diff --git a/sdk/include/source2sdk/animgraphlib/CBlendUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CBlendUpdateNode.hpp index a5e016b6..fa15afe2 100644 --- a/sdk/include/source2sdk/animgraphlib/CBlendUpdateNode.hpp +++ b/sdk/include/source2sdk/animgraphlib/CBlendUpdateNode.hpp @@ -5,6 +5,7 @@ #include "source2sdk/animgraphlib/CAnimParamHandle.hpp" #include "source2sdk/animgraphlib/CAnimUpdateNodeBase.hpp" #include "source2sdk/animgraphlib/CAnimUpdateNodeRef.hpp" +#include "source2sdk/animgraphlib/LinearRootMotionBlendMode_t.hpp" #include "source2sdk/source2gen.hpp" #include #include @@ -39,8 +40,9 @@ namespace source2sdk::animgraphlib char m_targetValues[0x18]; // 0x90 [[maybe_unused]] std::uint8_t pad_0xa8[0x4]; // 0xa8 animgraphlib::AnimValueSource m_blendValueSource; // 0xac - animgraphlib::CAnimParamHandle m_paramIndex; // 0xb0 - [[maybe_unused]] std::uint8_t pad_0xb2[0x6]; // 0xb2 + animgraphlib::LinearRootMotionBlendMode_t m_eLinearRootMotionBlendMode; // 0xb0 + animgraphlib::CAnimParamHandle m_paramIndex; // 0xb4 + [[maybe_unused]] std::uint8_t pad_0xb6[0x2]; // 0xb6 animgraphlib::CAnimInputDamping m_damping; // 0xb8 animgraphlib::BlendKeyType m_blendKeyType; // 0xd0 bool m_bLockBlendOnReset; // 0xd4 diff --git a/sdk/include/source2sdk/animgraphlib/CRagdollAnimTag.hpp b/sdk/include/source2sdk/animgraphlib/CRagdollAnimTag.hpp index 67cf3106..fd668714 100644 --- a/sdk/include/source2sdk/animgraphlib/CRagdollAnimTag.hpp +++ b/sdk/include/source2sdk/animgraphlib/CRagdollAnimTag.hpp @@ -1,5 +1,4 @@ #pragma once -#include "source2sdk/animationsystem/AnimPoseControl.hpp" #include "source2sdk/animgraphlib/CAnimTagBase.hpp" #include "source2sdk/source2gen.hpp" #include @@ -15,7 +14,7 @@ namespace source2sdk::animgraphlib // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x70 + // Size: 0x60 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,26 +24,12 @@ namespace source2sdk::animgraphlib { public: [[maybe_unused]] std::uint8_t pad_0x50[0x8]; // 0x50 - // metadata: MPropertyFriendlyName "Pose Control" - animationsystem::AnimPoseControl m_nPoseControl; // 0x58 - // metadata: MPropertyFriendlyName "Frequency" - // metadata: MPropertyAttributeRange "0 30" - float m_flFrequency; // 0x5c - // metadata: MPropertyFriendlyName "Damping Ratio" - // metadata: MPropertyAttributeRange "0 2" - float m_flDampingRatio; // 0x60 - // metadata: MPropertyFriendlyName "Decay Duration" - // metadata: MPropertyAttributeRange "-1 1000" - float m_flDecayDuration; // 0x64 - // metadata: MPropertyFriendlyName "Decay Bias" - // metadata: MPropertyAttributeRange "0 1" - float m_flDecayBias; // 0x68 - // metadata: MPropertyFriendlyName "Destroy" - bool m_bDestroy; // 0x6c - [[maybe_unused]] std::uint8_t pad_0x6d[0x3]; + // 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(CRagdollAnimTag) == 0x70); + static_assert(sizeof(CRagdollAnimTag) == 0x60); }; diff --git a/sdk/include/source2sdk/animgraphlib/CTargetWarpUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CTargetWarpUpdateNode.hpp index b5d0bec3..061e9b37 100644 --- a/sdk/include/source2sdk/animgraphlib/CTargetWarpUpdateNode.hpp +++ b/sdk/include/source2sdk/animgraphlib/CTargetWarpUpdateNode.hpp @@ -31,7 +31,8 @@ namespace source2sdk::animgraphlib bool m_bTargetPositionIsWorldSpace; // 0x7b bool m_bOnlyWarpWhenTagIsFound; // 0x7c bool m_bWarpOrientationDuringTranslation; // 0x7d - [[maybe_unused]] std::uint8_t pad_0x7e[0x2]; // 0x7e + bool m_bWarpAroundCenter; // 0x7e + [[maybe_unused]] std::uint8_t pad_0x7f[0x1]; // 0x7f float m_flMaxAngle; // 0x80 [[maybe_unused]] std::uint8_t pad_0x84[0x4]; }; diff --git a/sdk/include/source2sdk/animgraphlib/LinearRootMotionBlendMode_t.hpp b/sdk/include/source2sdk/animgraphlib/LinearRootMotionBlendMode_t.hpp new file mode 100644 index 00000000..e7cb58f0 --- /dev/null +++ b/sdk/include/source2sdk/animgraphlib/LinearRootMotionBlendMode_t.hpp @@ -0,0 +1,23 @@ +#pragma once +#include + +// ///////////////////////////////////////////////////////////// +// Module: animgraphlib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::animgraphlib +{ + // Enumerator count: 3 + // Alignment: 4 + // Size: 0x4 + enum class LinearRootMotionBlendMode_t : std::uint32_t + { + // MPropertyFriendlyName "LERP" + LERP = 0x0, + // MPropertyFriendlyName "NLERP" + NLERP = 0x1, + // MPropertyFriendlyName "SLERP" + SLERP = 0x2, + }; +}; diff --git a/sdk/include/source2sdk/animlib/CNmAdditiveBlendTask.hpp b/sdk/include/source2sdk/animlib/CNmAdditiveBlendTask.hpp index d966d0cf..2538bdd9 100644 --- a/sdk/include/source2sdk/animlib/CNmAdditiveBlendTask.hpp +++ b/sdk/include/source2sdk/animlib/CNmAdditiveBlendTask.hpp @@ -14,7 +14,7 @@ namespace source2sdk::animlib // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc0 + // Size: 0xb8 // Has VTable #pragma pack(push, 1) class CNmAdditiveBlendTask : public animlib::CNmBlendTaskBase @@ -24,5 +24,5 @@ namespace source2sdk::animlib }; #pragma pack(pop) - static_assert(sizeof(CNmAdditiveBlendTask) == 0xc0); + static_assert(sizeof(CNmAdditiveBlendTask) == 0xb8); }; diff --git a/sdk/include/source2sdk/animlib/CNmBlendTask.hpp b/sdk/include/source2sdk/animlib/CNmBlendTask.hpp index e53db92e..c35b999b 100644 --- a/sdk/include/source2sdk/animlib/CNmBlendTask.hpp +++ b/sdk/include/source2sdk/animlib/CNmBlendTask.hpp @@ -14,7 +14,7 @@ namespace source2sdk::animlib // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc0 + // Size: 0xb8 // Has VTable #pragma pack(push, 1) class CNmBlendTask : public animlib::CNmBlendTaskBase @@ -24,5 +24,5 @@ namespace source2sdk::animlib }; #pragma pack(pop) - static_assert(sizeof(CNmBlendTask) == 0xc0); + static_assert(sizeof(CNmBlendTask) == 0xb8); }; diff --git a/sdk/include/source2sdk/animlib/CNmBlendTaskBase.hpp b/sdk/include/source2sdk/animlib/CNmBlendTaskBase.hpp index f9938593..6085dc94 100644 --- a/sdk/include/source2sdk/animlib/CNmBlendTaskBase.hpp +++ b/sdk/include/source2sdk/animlib/CNmBlendTaskBase.hpp @@ -1,5 +1,5 @@ #pragma once -#include "source2sdk/animlib/CNmTask.hpp" +#include "source2sdk/animlib/CNmPoseTask.hpp" #include "source2sdk/source2gen.hpp" #include #include @@ -14,17 +14,17 @@ namespace source2sdk::animlib // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: false - // Size: 0xc0 + // Size: 0xb8 // Has VTable // Is Abstract #pragma pack(push, 1) - class CNmBlendTaskBase : public animlib::CNmTask + class CNmBlendTaskBase : public animlib::CNmPoseTask { public: - [[maybe_unused]] std::uint8_t pad_0x30[0x90]; + [[maybe_unused]] std::uint8_t pad_0x30[0x88]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CNmBlendTaskBase) == 0xc0); + static_assert(sizeof(CNmBlendTaskBase) == 0xb8); }; diff --git a/sdk/include/source2sdk/animlib/CNmBoneWeightList.hpp b/sdk/include/source2sdk/animlib/CNmBoneWeightList.hpp new file mode 100644 index 00000000..d83754ad --- /dev/null +++ b/sdk/include/source2sdk/animlib/CNmBoneWeightList.hpp @@ -0,0 +1,38 @@ +#pragma once +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: animlib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::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(CNmBoneWeightList, m_skeletonName) == 0x0); + static_assert(offsetof(CNmBoneWeightList, m_boneIDs) == 0xe0); + static_assert(offsetof(CNmBoneWeightList, m_weights) == 0xf8); + + static_assert(sizeof(CNmBoneWeightList) == 0x110); +}; diff --git a/sdk/include/source2sdk/animlib/CNmCachedPoseReadTask.hpp b/sdk/include/source2sdk/animlib/CNmCachedPoseReadTask.hpp index 41127de8..5701762c 100644 --- a/sdk/include/source2sdk/animlib/CNmCachedPoseReadTask.hpp +++ b/sdk/include/source2sdk/animlib/CNmCachedPoseReadTask.hpp @@ -1,5 +1,5 @@ #pragma once -#include "source2sdk/animlib/CNmTask.hpp" +#include "source2sdk/animlib/CNmPoseTask.hpp" #include "source2sdk/source2gen.hpp" #include #include @@ -17,7 +17,7 @@ namespace source2sdk::animlib // Size: 0x38 // Has VTable #pragma pack(push, 1) - class CNmCachedPoseReadTask : public animlib::CNmTask + class CNmCachedPoseReadTask : public animlib::CNmPoseTask { public: [[maybe_unused]] std::uint8_t pad_0x30[0x8]; diff --git a/sdk/include/source2sdk/animlib/CNmCachedPoseWriteTask.hpp b/sdk/include/source2sdk/animlib/CNmCachedPoseWriteTask.hpp index bf525367..f79591fd 100644 --- a/sdk/include/source2sdk/animlib/CNmCachedPoseWriteTask.hpp +++ b/sdk/include/source2sdk/animlib/CNmCachedPoseWriteTask.hpp @@ -1,5 +1,5 @@ #pragma once -#include "source2sdk/animlib/CNmTask.hpp" +#include "source2sdk/animlib/CNmPoseTask.hpp" #include "source2sdk/source2gen.hpp" #include #include @@ -17,7 +17,7 @@ namespace source2sdk::animlib // Size: 0x38 // Has VTable #pragma pack(push, 1) - class CNmCachedPoseWriteTask : public animlib::CNmTask + class CNmCachedPoseWriteTask : public animlib::CNmPoseTask { public: [[maybe_unused]] std::uint8_t pad_0x30[0x8]; diff --git a/sdk/include/source2sdk/animlib/CNmChainSolverTask.hpp b/sdk/include/source2sdk/animlib/CNmChainSolverTask.hpp index 7e9ef9ce..d2164baa 100644 --- a/sdk/include/source2sdk/animlib/CNmChainSolverTask.hpp +++ b/sdk/include/source2sdk/animlib/CNmChainSolverTask.hpp @@ -1,6 +1,7 @@ #pragma once +#include "source2sdk/animlib/CNmPoseTask.hpp" #include "source2sdk/animlib/CNmTarget.hpp" -#include "source2sdk/animlib/CNmTask.hpp" +#include "source2sdk/animlib/NmIKBlendMode_t.hpp" #include "source2sdk/source2gen.hpp" #include #include @@ -15,10 +16,10 @@ namespace source2sdk::animlib // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x100 + // Size: 0x110 // Has VTable #pragma pack(push, 1) - class CNmChainSolverTask : public animlib::CNmTask + class CNmChainSolverTask : public animlib::CNmPoseTask { public: int32_t m_nEffectorBoneIdx; // 0x30 @@ -27,17 +28,21 @@ namespace source2sdk::animlib int32_t m_nNumBonesInChain; // 0x60 [[maybe_unused]] std::uint8_t pad_0x64[0xc]; // 0x64 animlib::CNmTarget m_effectorTarget; // 0x70 - bool m_bIsTargetInWorldSpace; // 0xa0 - bool m_bIsRunningFromDeserializedData; // 0xa1 - [[maybe_unused]] std::uint8_t pad_0xa2[0x6]; // 0xa2 - CGlobalSymbol m_debugEffectorBoneID; // 0xa8 - CTransform m_chainStartTransformMS; // 0xb0 - CTransform m_debugRequestedTargetTransformMS; // 0xd0 - float m_debugTotalChainLength; // 0xf0 - [[maybe_unused]] std::uint8_t pad_0xf4[0xc]; + animlib::NmIKBlendMode_t m_blendMode; // 0xa0 + [[maybe_unused]] std::uint8_t pad_0xa1[0x3]; // 0xa1 + float m_flBlendWeight; // 0xa4 + bool m_bIsTargetInWorldSpace; // 0xa8 + bool m_bIsRunningFromDeserializedData; // 0xa9 + [[maybe_unused]] std::uint8_t pad_0xaa[0x6]; // 0xaa + CGlobalSymbol m_debugEffectorBoneID; // 0xb0 + [[maybe_unused]] std::uint8_t pad_0xb8[0x8]; // 0xb8 + CTransform m_chainStartTransformMS; // 0xc0 + CTransform m_debugRequestedTargetTransformMS; // 0xe0 + float m_debugTotalChainLength; // 0x100 + [[maybe_unused]] std::uint8_t pad_0x104[0xc]; }; #pragma pack(pop) // Cannot assert offsets of fields in CNmChainSolverTask because it is not a standard-layout class - static_assert(sizeof(CNmChainSolverTask) == 0x100); + static_assert(sizeof(CNmChainSolverTask) == 0x110); }; diff --git a/sdk/include/source2sdk/animlib/CNmClip.hpp b/sdk/include/source2sdk/animlib/CNmClip.hpp index c5036c0f..b96e2e3b 100644 --- a/sdk/include/source2sdk/animlib/CNmClip.hpp +++ b/sdk/include/source2sdk/animlib/CNmClip.hpp @@ -1,4 +1,5 @@ #pragma once +#include "source2sdk/animlib/CNmClip__ModelSpaceSamplingChainLink_t.hpp" #include "source2sdk/animlib/CNmRootMotionData.hpp" #include "source2sdk/animlib/CNmSyncTrack.hpp" #include "source2sdk/animlib/NmCompressionSettings_t.hpp" @@ -17,7 +18,7 @@ namespace source2sdk::animlib // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: true - // Size: 0x1b0 + // Size: 0x1e0 // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) @@ -43,7 +44,14 @@ namespace source2sdk::animlib animlib::CNmSyncTrack m_syncTrack; // 0xa0 animlib::CNmRootMotionData m_rootMotion; // 0x150 bool m_bIsAdditive; // 0x1a0 - [[maybe_unused]] std::uint8_t pad_0x1a1[0xf]; + [[maybe_unused]] std::uint8_t pad_0x1a1[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 + [[maybe_unused]] std::uint8_t pad_0x1d8[0x8]; }; #pragma pack(pop) @@ -57,6 +65,8 @@ namespace source2sdk::animlib static_assert(offsetof(CNmClip, m_syncTrack) == 0xa0); static_assert(offsetof(CNmClip, m_rootMotion) == 0x150); static_assert(offsetof(CNmClip, m_bIsAdditive) == 0x1a0); + static_assert(offsetof(CNmClip, m_modelSpaceSamplingChain) == 0x1a8); + static_assert(offsetof(CNmClip, m_modelSpaceBoneSamplingIndices) == 0x1c0); - static_assert(sizeof(CNmClip) == 0x1b0); + static_assert(sizeof(CNmClip) == 0x1e0); }; diff --git a/sdk/include/source2sdk/animlib/CNmClip__ModelSpaceSamplingChainLink_t.hpp b/sdk/include/source2sdk/animlib/CNmClip__ModelSpaceSamplingChainLink_t.hpp new file mode 100644 index 00000000..069def37 --- /dev/null +++ b/sdk/include/source2sdk/animlib/CNmClip__ModelSpaceSamplingChainLink_t.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: animlib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::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: + int32_t m_nBoneIdx; // 0x0 + int32_t m_nParentBoneIdx; // 0x4 + int32_t m_nParentChainLinkIdx; // 0x8 + }; + #pragma pack(pop) + + static_assert(offsetof(CNmClip__ModelSpaceSamplingChainLink_t, m_nBoneIdx) == 0x0); + static_assert(offsetof(CNmClip__ModelSpaceSamplingChainLink_t, m_nParentBoneIdx) == 0x4); + static_assert(offsetof(CNmClip__ModelSpaceSamplingChainLink_t, m_nParentChainLinkIdx) == 0x8); + + static_assert(sizeof(CNmClip__ModelSpaceSamplingChainLink_t) == 0xc); +}; diff --git a/sdk/include/source2sdk/animlib/CNmFloatSwitchNode__CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmFloatSwitchNode__CDefinition.hpp index fd1ab504..5af8e735 100644 --- a/sdk/include/source2sdk/animlib/CNmFloatSwitchNode__CDefinition.hpp +++ b/sdk/include/source2sdk/animlib/CNmFloatSwitchNode__CDefinition.hpp @@ -14,7 +14,7 @@ namespace source2sdk::animlib // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18 + // Size: 0x20 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,10 +25,12 @@ namespace source2sdk::animlib int16_t m_nSwitchValueNodeIdx; // 0x10 int16_t m_nTrueValueNodeIdx; // 0x12 int16_t m_nFalseValueNodeIdx; // 0x14 - [[maybe_unused]] std::uint8_t pad_0x16[0x2]; + [[maybe_unused]] std::uint8_t pad_0x16[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(CNmFloatSwitchNode__CDefinition) == 0x18); + static_assert(sizeof(CNmFloatSwitchNode__CDefinition) == 0x20); }; diff --git a/sdk/include/source2sdk/animlib/CNmFollowBoneTask.hpp b/sdk/include/source2sdk/animlib/CNmFollowBoneTask.hpp index ee1c571f..f24c964d 100644 --- a/sdk/include/source2sdk/animlib/CNmFollowBoneTask.hpp +++ b/sdk/include/source2sdk/animlib/CNmFollowBoneTask.hpp @@ -1,5 +1,5 @@ #pragma once -#include "source2sdk/animlib/CNmTask.hpp" +#include "source2sdk/animlib/CNmPoseTask.hpp" #include "source2sdk/source2gen.hpp" #include #include @@ -17,7 +17,7 @@ namespace source2sdk::animlib // Size: 0x48 // Has VTable #pragma pack(push, 1) - class CNmFollowBoneTask : public animlib::CNmTask + class CNmFollowBoneTask : public animlib::CNmPoseTask { public: [[maybe_unused]] std::uint8_t pad_0x30[0x18]; diff --git a/sdk/include/source2sdk/animlib/CNmIDEvent.hpp b/sdk/include/source2sdk/animlib/CNmIDEvent.hpp index 000bec3b..e11e0dba 100644 --- a/sdk/include/source2sdk/animlib/CNmIDEvent.hpp +++ b/sdk/include/source2sdk/animlib/CNmIDEvent.hpp @@ -14,7 +14,7 @@ namespace source2sdk::animlib // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x20 + // Size: 0x28 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,9 +23,10 @@ namespace source2sdk::animlib { public: CGlobalSymbol m_ID; // 0x18 + CGlobalSymbol m_secondaryID; // 0x20 }; #pragma pack(pop) // Cannot assert offsets of fields in CNmIDEvent because it is not a standard-layout class - static_assert(sizeof(CNmIDEvent) == 0x20); + static_assert(sizeof(CNmIDEvent) == 0x28); }; diff --git a/sdk/include/source2sdk/animlib/CNmMaterialAttributeEvent.hpp b/sdk/include/source2sdk/animlib/CNmMaterialAttributeEvent.hpp new file mode 100644 index 00000000..c239b4a9 --- /dev/null +++ b/sdk/include/source2sdk/animlib/CNmMaterialAttributeEvent.hpp @@ -0,0 +1,37 @@ +#pragma once +#include "source2sdk/animlib/CNmEvent.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: animlib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::animlib +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x128 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CNmMaterialAttributeEvent : public animlib::CNmEvent + { + public: + CUtlString m_attributeName; // 0x18 + CUtlStringToken m_attributeNameToken; // 0x20 + [[maybe_unused]] std::uint8_t pad_0x24[0x4]; // 0x24 + CPiecewiseCurve m_x; // 0x28 + CPiecewiseCurve m_y; // 0x68 + CPiecewiseCurve m_z; // 0xa8 + CPiecewiseCurve m_w; // 0xe8 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CNmMaterialAttributeEvent because it is not a standard-layout class + static_assert(sizeof(CNmMaterialAttributeEvent) == 0x128); +}; diff --git a/sdk/include/source2sdk/animlib/CNmModelSpaceBlendTask.hpp b/sdk/include/source2sdk/animlib/CNmModelSpaceBlendTask.hpp index 88b6ada4..40a16a91 100644 --- a/sdk/include/source2sdk/animlib/CNmModelSpaceBlendTask.hpp +++ b/sdk/include/source2sdk/animlib/CNmModelSpaceBlendTask.hpp @@ -14,7 +14,7 @@ namespace source2sdk::animlib // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc0 + // Size: 0xb8 // Has VTable #pragma pack(push, 1) class CNmModelSpaceBlendTask : public animlib::CNmBlendTaskBase @@ -24,5 +24,5 @@ namespace source2sdk::animlib }; #pragma pack(pop) - static_assert(sizeof(CNmModelSpaceBlendTask) == 0xc0); + static_assert(sizeof(CNmModelSpaceBlendTask) == 0xb8); }; diff --git a/sdk/include/source2sdk/animlib/CNmOverlayBlendTask.hpp b/sdk/include/source2sdk/animlib/CNmOverlayBlendTask.hpp index 65efc687..a575f067 100644 --- a/sdk/include/source2sdk/animlib/CNmOverlayBlendTask.hpp +++ b/sdk/include/source2sdk/animlib/CNmOverlayBlendTask.hpp @@ -14,7 +14,7 @@ namespace source2sdk::animlib // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc0 + // Size: 0xb8 // Has VTable #pragma pack(push, 1) class CNmOverlayBlendTask : public animlib::CNmBlendTaskBase @@ -24,5 +24,5 @@ namespace source2sdk::animlib }; #pragma pack(pop) - static_assert(sizeof(CNmOverlayBlendTask) == 0xc0); + static_assert(sizeof(CNmOverlayBlendTask) == 0xb8); }; diff --git a/sdk/include/source2sdk/animlib/CNmPoseTask.hpp b/sdk/include/source2sdk/animlib/CNmPoseTask.hpp new file mode 100644 index 00000000..1185c545 --- /dev/null +++ b/sdk/include/source2sdk/animlib/CNmPoseTask.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: animlib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::animlib +{ + // Registered alignment: unknown + // Alignment: 0x1 + // Standard-layout class: true + // Size: 0x30 + // Has VTable + // Is Abstract + #pragma pack(push, 1) + class CNmPoseTask + { + public: + [[maybe_unused]] std::uint8_t pad_0x00[0x30]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CNmPoseTask) == 0x30); +}; diff --git a/sdk/include/source2sdk/animlib/CNmReferencePoseTask.hpp b/sdk/include/source2sdk/animlib/CNmReferencePoseTask.hpp index 49448711..549ae3bb 100644 --- a/sdk/include/source2sdk/animlib/CNmReferencePoseTask.hpp +++ b/sdk/include/source2sdk/animlib/CNmReferencePoseTask.hpp @@ -1,5 +1,5 @@ #pragma once -#include "source2sdk/animlib/CNmTask.hpp" +#include "source2sdk/animlib/CNmPoseTask.hpp" #include "source2sdk/source2gen.hpp" #include #include @@ -17,7 +17,7 @@ namespace source2sdk::animlib // Size: 0x30 // Has VTable #pragma pack(push, 1) - class CNmReferencePoseTask : public animlib::CNmTask + class CNmReferencePoseTask : public animlib::CNmPoseTask { public: // No schema binary for binding diff --git a/sdk/include/source2sdk/animlib/CNmSampleTask.hpp b/sdk/include/source2sdk/animlib/CNmSampleTask.hpp index 51e4a77b..8bb53847 100644 --- a/sdk/include/source2sdk/animlib/CNmSampleTask.hpp +++ b/sdk/include/source2sdk/animlib/CNmSampleTask.hpp @@ -1,5 +1,5 @@ #pragma once -#include "source2sdk/animlib/CNmTask.hpp" +#include "source2sdk/animlib/CNmPoseTask.hpp" #include "source2sdk/source2gen.hpp" #include #include @@ -17,7 +17,7 @@ namespace source2sdk::animlib // Size: 0x40 // Has VTable #pragma pack(push, 1) - class CNmSampleTask : public animlib::CNmTask + class CNmSampleTask : public animlib::CNmPoseTask { public: [[maybe_unused]] std::uint8_t pad_0x30[0x10]; diff --git a/sdk/include/source2sdk/animlib/CNmScaleNode__CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmScaleNode__CDefinition.hpp new file mode 100644 index 00000000..048d9dce --- /dev/null +++ b/sdk/include/source2sdk/animlib/CNmScaleNode__CDefinition.hpp @@ -0,0 +1,33 @@ +#pragma once +#include "source2sdk/animlib/CNmPassthroughNode__CDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: animlib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::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 animlib::CNmPassthroughNode__CDefinition + { + public: + int16_t m_nMaskNodeIdx; // 0x18 + int16_t m_nEnableNodeIdx; // 0x1a + [[maybe_unused]] std::uint8_t pad_0x1c[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CNmScaleNode::CDefinition because it is not a standard-layout class + static_assert(sizeof(CNmScaleNode__CDefinition) == 0x20); +}; diff --git a/sdk/include/source2sdk/animlib/CNmScaleTask.hpp b/sdk/include/source2sdk/animlib/CNmScaleTask.hpp new file mode 100644 index 00000000..cfecf74a --- /dev/null +++ b/sdk/include/source2sdk/animlib/CNmScaleTask.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/animlib/CNmPoseTask.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: animlib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::animlib +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x88 + // Has VTable + #pragma pack(push, 1) + class CNmScaleTask : public animlib::CNmPoseTask + { + public: + [[maybe_unused]] std::uint8_t pad_0x30[0x58]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CNmScaleTask) == 0x88); +}; diff --git a/sdk/include/source2sdk/animlib/CNmSkeleton.hpp b/sdk/include/source2sdk/animlib/CNmSkeleton.hpp index 10f4dade..e384c359 100644 --- a/sdk/include/source2sdk/animlib/CNmSkeleton.hpp +++ b/sdk/include/source2sdk/animlib/CNmSkeleton.hpp @@ -1,5 +1,6 @@ #pragma once -#include "source2sdk/animlib/CNmBoneMask__SerializedData_t.hpp" +#include "source2sdk/animlib/CNmSkeleton__SecondarySkeleton_t.hpp" +#include "source2sdk/animlib/NmBoneMaskSetDefinition_t.hpp" #include "source2sdk/source2gen.hpp" #include #include @@ -14,7 +15,7 @@ namespace source2sdk::animlib // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: true - // Size: 0x88 + // Size: 0xa0 // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) @@ -36,10 +37,15 @@ namespace source2sdk::animlib char m_modelSpaceReferencePose[0x18]; // 0x48 int32_t m_numBonesToSampleAtLowLOD; // 0x60 [[maybe_unused]] std::uint8_t pad_0x64[0x4]; // 0x64 - // m_serializedMasks has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVector m_serializedMasks; - char m_serializedMasks[0x10]; // 0x68 - [[maybe_unused]] std::uint8_t pad_0x78[0x10]; + // 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 + [[maybe_unused]] std::uint8_t pad_0x78[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 + [[maybe_unused]] std::uint8_t pad_0x99[0x7]; }; #pragma pack(pop) @@ -49,7 +55,9 @@ namespace source2sdk::animlib static_assert(offsetof(CNmSkeleton, m_parentSpaceReferencePose) == 0x30); static_assert(offsetof(CNmSkeleton, m_modelSpaceReferencePose) == 0x48); static_assert(offsetof(CNmSkeleton, m_numBonesToSampleAtLowLOD) == 0x60); - static_assert(offsetof(CNmSkeleton, m_serializedMasks) == 0x68); + static_assert(offsetof(CNmSkeleton, m_maskDefinitions) == 0x68); + static_assert(offsetof(CNmSkeleton, m_secondarySkeletons) == 0x88); + static_assert(offsetof(CNmSkeleton, m_bIsPropSkeleton) == 0x98); - static_assert(sizeof(CNmSkeleton) == 0x88); + static_assert(sizeof(CNmSkeleton) == 0xa0); }; diff --git a/sdk/include/source2sdk/animlib/CNmSkeleton__SecondarySkeleton_t.hpp b/sdk/include/source2sdk/animlib/CNmSkeleton__SecondarySkeleton_t.hpp new file mode 100644 index 00000000..ede1182c --- /dev/null +++ b/sdk/include/source2sdk/animlib/CNmSkeleton__SecondarySkeleton_t.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeCNmSkeleton.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: animlib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::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(CNmSkeleton__SecondarySkeleton_t, m_attachToBoneID) == 0x0); + static_assert(offsetof(CNmSkeleton__SecondarySkeleton_t, m_skeleton) == 0x8); + + static_assert(sizeof(CNmSkeleton__SecondarySkeleton_t) == 0x10); +}; diff --git a/sdk/include/source2sdk/animlib/CNmTwoBoneIKNode__CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmTwoBoneIKNode__CDefinition.hpp index 698dfe2c..f5ee5874 100644 --- a/sdk/include/source2sdk/animlib/CNmTwoBoneIKNode__CDefinition.hpp +++ b/sdk/include/source2sdk/animlib/CNmTwoBoneIKNode__CDefinition.hpp @@ -1,5 +1,6 @@ #pragma once #include "source2sdk/animlib/CNmPassthroughNode__CDefinition.hpp" +#include "source2sdk/animlib/NmIKBlendMode_t.hpp" #include "source2sdk/source2gen.hpp" #include #include @@ -14,7 +15,7 @@ namespace source2sdk::animlib // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x28 + // Size: 0x30 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,11 +26,13 @@ namespace source2sdk::animlib CGlobalSymbol m_effectorBoneID; // 0x18 int16_t m_nEffectorTargetNodeIdx; // 0x20 int16_t m_nEnabledNodeIdx; // 0x22 - bool m_bIsTargetInWorldSpace; // 0x24 - [[maybe_unused]] std::uint8_t pad_0x25[0x3]; + float m_flBlendTimeSeconds; // 0x24 + animlib::NmIKBlendMode_t m_blendMode; // 0x28 + bool m_bIsTargetInWorldSpace; // 0x29 + [[maybe_unused]] std::uint8_t pad_0x2a[0x6]; }; #pragma pack(pop) // Cannot assert offsets of fields in CNmTwoBoneIKNode::CDefinition because it is not a standard-layout class - static_assert(sizeof(CNmTwoBoneIKNode__CDefinition) == 0x28); + static_assert(sizeof(CNmTwoBoneIKNode__CDefinition) == 0x30); }; diff --git a/sdk/include/source2sdk/animlib/CNmZeroPoseTask.hpp b/sdk/include/source2sdk/animlib/CNmZeroPoseTask.hpp index 09fb1745..acaba93d 100644 --- a/sdk/include/source2sdk/animlib/CNmZeroPoseTask.hpp +++ b/sdk/include/source2sdk/animlib/CNmZeroPoseTask.hpp @@ -1,5 +1,5 @@ #pragma once -#include "source2sdk/animlib/CNmTask.hpp" +#include "source2sdk/animlib/CNmPoseTask.hpp" #include "source2sdk/source2gen.hpp" #include #include @@ -17,7 +17,7 @@ namespace source2sdk::animlib // Size: 0x30 // Has VTable #pragma pack(push, 1) - class CNmZeroPoseTask : public animlib::CNmTask + class CNmZeroPoseTask : public animlib::CNmPoseTask { public: // No schema binary for binding diff --git a/sdk/include/source2sdk/animlib/NmBoneMaskSetDefinition_t.hpp b/sdk/include/source2sdk/animlib/NmBoneMaskSetDefinition_t.hpp new file mode 100644 index 00000000..6a93a356 --- /dev/null +++ b/sdk/include/source2sdk/animlib/NmBoneMaskSetDefinition_t.hpp @@ -0,0 +1,37 @@ +#pragma once +#include "source2sdk/animlib/CNmBoneWeightList.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: animlib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::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 + 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(NmBoneMaskSetDefinition_t, m_ID) == 0x0); + static_assert(offsetof(NmBoneMaskSetDefinition_t, m_primaryWeightList) == 0x8); + static_assert(offsetof(NmBoneMaskSetDefinition_t, m_secondaryWeightLists) == 0x118); + + static_assert(sizeof(NmBoneMaskSetDefinition_t) == 0x128); +}; diff --git a/sdk/include/source2sdk/animlib/NmIKBlendMode_t.hpp b/sdk/include/source2sdk/animlib/NmIKBlendMode_t.hpp new file mode 100644 index 00000000..49999b24 --- /dev/null +++ b/sdk/include/source2sdk/animlib/NmIKBlendMode_t.hpp @@ -0,0 +1,19 @@ +#pragma once +#include + +// ///////////////////////////////////////////////////////////// +// Module: animlib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::animlib +{ + // Enumerator count: 2 + // Alignment: 1 + // Size: 0x1 + enum class NmIKBlendMode_t : std::uint8_t + { + Effector = 0, + Pose = 1, + }; +}; diff --git a/sdk/include/source2sdk/client/AI_AdditionalMovementSettings.hpp b/sdk/include/source2sdk/client/AI_AdditionalMovementSettings.hpp index 5e8a3ba6..43fa6f7c 100644 --- a/sdk/include/source2sdk/client/AI_AdditionalMovementSettings.hpp +++ b/sdk/include/source2sdk/client/AI_AdditionalMovementSettings.hpp @@ -14,35 +14,37 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: true - // Size: 0x88 + // Size: 0x90 // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) class AI_AdditionalMovementSettings { public: - client::AI_MovementHeadingSettings_t m_heading; // 0x0 - float m_flProceduralIdleTurnSpeed; // 0x28 - float m_flAcceleration; // 0x2c - float m_flDeceleration; // 0x30 - [[maybe_unused]] std::uint8_t pad_0x34[0x4]; // 0x34 - CPiecewiseCurve m_decelerationCurve; // 0x38 - float m_flMovementMaxPathEndDirectionAngleDifferenceForStop; // 0x78 + CGlobalSymbol m_sName; // 0x0 + client::AI_MovementHeadingSettings_t m_heading; // 0x8 + float m_flProceduralIdleTurnSpeed; // 0x30 + float m_flAcceleration; // 0x34 + float m_flDeceleration; // 0x38 + [[maybe_unused]] std::uint8_t pad_0x3c[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; // 0x7c - float m_flMaxIdleTurnScaleUp; // 0x80 - [[maybe_unused]] std::uint8_t pad_0x84[0x4]; + float m_flMovementPlantedTurnAngleThreshold; // 0x84 + float m_flMaxIdleTurnScaleUp; // 0x88 + [[maybe_unused]] std::uint8_t pad_0x8c[0x4]; }; #pragma pack(pop) - static_assert(offsetof(AI_AdditionalMovementSettings, m_heading) == 0x0); - static_assert(offsetof(AI_AdditionalMovementSettings, m_flProceduralIdleTurnSpeed) == 0x28); - static_assert(offsetof(AI_AdditionalMovementSettings, m_flAcceleration) == 0x2c); - static_assert(offsetof(AI_AdditionalMovementSettings, m_flDeceleration) == 0x30); - static_assert(offsetof(AI_AdditionalMovementSettings, m_decelerationCurve) == 0x38); - static_assert(offsetof(AI_AdditionalMovementSettings, m_flMovementMaxPathEndDirectionAngleDifferenceForStop) == 0x78); - static_assert(offsetof(AI_AdditionalMovementSettings, m_flMovementPlantedTurnAngleThreshold) == 0x7c); - static_assert(offsetof(AI_AdditionalMovementSettings, m_flMaxIdleTurnScaleUp) == 0x80); + static_assert(offsetof(AI_AdditionalMovementSettings, m_sName) == 0x0); + static_assert(offsetof(AI_AdditionalMovementSettings, m_heading) == 0x8); + static_assert(offsetof(AI_AdditionalMovementSettings, m_flProceduralIdleTurnSpeed) == 0x30); + static_assert(offsetof(AI_AdditionalMovementSettings, m_flAcceleration) == 0x34); + static_assert(offsetof(AI_AdditionalMovementSettings, m_flDeceleration) == 0x38); + static_assert(offsetof(AI_AdditionalMovementSettings, m_decelerationCurve) == 0x40); + static_assert(offsetof(AI_AdditionalMovementSettings, m_flMovementMaxPathEndDirectionAngleDifferenceForStop) == 0x80); + static_assert(offsetof(AI_AdditionalMovementSettings, m_flMovementPlantedTurnAngleThreshold) == 0x84); + static_assert(offsetof(AI_AdditionalMovementSettings, m_flMaxIdleTurnScaleUp) == 0x88); - static_assert(sizeof(AI_AdditionalMovementSettings) == 0x88); + static_assert(sizeof(AI_AdditionalMovementSettings) == 0x90); }; diff --git a/sdk/include/source2sdk/client/AbilityPropertyInfo_t.hpp b/sdk/include/source2sdk/client/AbilityPropertyInfo_t.hpp index c852baf6..1447e7ae 100644 --- a/sdk/include/source2sdk/client/AbilityPropertyInfo_t.hpp +++ b/sdk/include/source2sdk/client/AbilityPropertyInfo_t.hpp @@ -28,7 +28,7 @@ namespace source2sdk::client bool m_bRequiresAbilityUpgrade; // 0x8 [[maybe_unused]] std::uint8_t pad_0x09[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" + // 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" 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 == ''" diff --git a/sdk/include/source2sdk/client/AbilitySectionType_t.hpp b/sdk/include/source2sdk/client/AbilitySectionType_t.hpp index 435ff478..64a229ae 100644 --- a/sdk/include/source2sdk/client/AbilitySectionType_t.hpp +++ b/sdk/include/source2sdk/client/AbilitySectionType_t.hpp @@ -13,8 +13,11 @@ namespace source2sdk::client // Size: 0x4 enum class AbilitySectionType_t : std::uint32_t { + // MPropertyFriendlyName "Innate" EArea_Innate = 0x0, + // MPropertyFriendlyName "Passive" EArea_Passive = 0x1, + // MPropertyFriendlyName "Active" EArea_Active = 0x2, }; }; diff --git a/sdk/include/source2sdk/client/AuraCenterType_t.hpp b/sdk/include/source2sdk/client/AuraCenterType_t.hpp new file mode 100644 index 00000000..39f3389b --- /dev/null +++ b/sdk/include/source2sdk/client/AuraCenterType_t.hpp @@ -0,0 +1,21 @@ +#pragma once +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Enumerator count: 2 + // Alignment: 4 + // Size: 0x4 + enum class AuraCenterType_t : std::uint32_t + { + // MPropertyFriendlyName "AbsOrigin" + eAbsOrigin = 0x0, + // MPropertyFriendlyName "Center" + eCenter = 0x1, + }; +}; diff --git a/sdk/include/source2sdk/client/AuraShapeType_t.hpp b/sdk/include/source2sdk/client/AuraShapeType_t.hpp new file mode 100644 index 00000000..205cd722 --- /dev/null +++ b/sdk/include/source2sdk/client/AuraShapeType_t.hpp @@ -0,0 +1,21 @@ +#pragma once +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Enumerator count: 2 + // Alignment: 4 + // Size: 0x4 + enum class AuraShapeType_t : std::uint32_t + { + // MPropertyFriendlyName "Sphere" + eSphere = 0x0, + // MPropertyFriendlyName "Entity Based" + eEntityBased = 0x1, + }; +}; diff --git a/sdk/include/source2sdk/client/CAI_BaseNPCGraphController.hpp b/sdk/include/source2sdk/client/CAI_BaseNPCGraphController.hpp index e6e025d7..8000685e 100644 --- a/sdk/include/source2sdk/client/CAI_BaseNPCGraphController.hpp +++ b/sdk/include/source2sdk/client/CAI_BaseNPCGraphController.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xad0 + // Size: 0xe50 // Has VTable #pragma pack(push, 1) class CAI_BaseNPCGraphController : public client::CBaseAnimGraphAnimGraphController @@ -22,209 +22,226 @@ namespace source2sdk::client 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]; // 0xc8 + 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]; // 0xe8 + 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]; // 0x108 + 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]; // 0x130 + 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]; // 0x150 + 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]; // 0x168 + 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]; // 0x190 + 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]; // 0x1b0 + 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]; // 0x1c8 + 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]; // 0x1f0 + 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]; // 0x210 + 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]; // 0x230 + 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]; // 0x250 + 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]; // 0x270 + 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]; // 0x290 + 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]; // 0x2b0 + 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]; // 0x2d0 + 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]; // 0x2f0 + 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]; // 0x310 + 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]; // 0x330 + 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]; // 0x350 + 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_bMovementCodeDriven has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CAnimGraphParamOptionalRef m_bMovementCodeDriven; - char m_bMovementCodeDriven[0x20]; // 0x370 + char m_bMovementCodeDriven[0x20]; // 0x630 // 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]; // 0x390 + char m_bMovementShouldMove[0x20]; // 0x650 + // 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]; // 0x670 // 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]; // 0x3b0 + char m_flMovementLean[0x20]; // 0x690 // 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]; // 0x3d0 + char m_flMovementDesiredHeading[0x20]; // 0x6b0 // 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]; // 0x3f0 + char m_flMovementDesiredHeadingDelta[0x20]; // 0x6d0 // 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]; // 0x410 + char m_flMovementHeading[0x20]; // 0x6f0 // 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]; // 0x430 + char m_flMovementTargetSpeed[0x20]; // 0x710 // 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]; // 0x450 + char m_flMovementCurrentSpeed[0x20]; // 0x730 // 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]; // 0x470 + char m_sMovementHeading[0x28]; // 0x750 // 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]; // 0x498 + char m_sMovementDesiredHeading[0x28]; // 0x778 // 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]; // 0x4c0 + char m_sMovementStopType[0x28]; // 0x7a0 // 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]; // 0x4e8 + char m_sMovementState[0x28]; // 0x7c8 // 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]; // 0x510 + char m_sMovementHandshakeState[0x28]; // 0x7f0 // 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]; // 0x538 + char m_sMovementBadZoneState[0x28]; // 0x818 // 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]; // 0x560 - CAnimGraphTagOptionalRef m_sMovementStopsEnabled; // 0x588 - CAnimGraphTagOptionalRef m_sMovementInstantStopsEnabled; // 0x5a0 - CAnimGraphTagOptionalRef m_sMovementStartsEnabled; // 0x5b8 - CAnimGraphTagOptionalRef m_sMovementIdleTurnsEnabled; // 0x5d0 - CAnimGraphTagOptionalRef m_sMovementHopsEnabled; // 0x5e8 - CAnimGraphTagOptionalRef m_sMovementPlantedTurnsEnabled; // 0x600 - CAnimGraphTagOptionalRef m_sMovementStrafeSupported; // 0x618 - CAnimGraphTagOptionalRef m_sMovementTransitionBlockAll; // 0x630 - CAnimGraphTagOptionalRef m_sMovementTransitionBlockIdle; // 0x648 - CAnimGraphTagOptionalRef m_sMovementTransitionBlockLoop; // 0x660 - CAnimGraphTagOptionalRef m_sMovementTransitionBlockIdleTurn; // 0x678 - CAnimGraphTagOptionalRef m_sMovementTransitionBlockStart; // 0x690 - CAnimGraphTagOptionalRef m_sMovementTransitionBlockStop; // 0x6a8 - CAnimGraphTagOptionalRef m_sMovementTransitionBlockHop; // 0x6c0 - CAnimGraphTagOptionalRef m_sMovementTransitionBlockPlantedTurn; // 0x6d8 - CAnimGraphTagOptionalRef m_sMovementRightFootDown; // 0x6f0 - CAnimGraphTagOptionalRef m_sMovementLeftFootDown; // 0x708 - CAnimGraphTagOptionalRef m_sMovementRightBadZonePassAllowed; // 0x720 - CAnimGraphTagOptionalRef m_sMovementLeftBadZonePassAllowed; // 0x738 + char m_sMovementStrafingState[0x28]; // 0x840 + // 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]; // 0x868 + // 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]; // 0x890 + CAnimGraphTagOptionalRef m_sMovementStopsEnabled; // 0x8b8 + CAnimGraphTagOptionalRef m_sMovementInstantStopsEnabled; // 0x8d0 + CAnimGraphTagOptionalRef m_sMovementStartsEnabled; // 0x8e8 + CAnimGraphTagOptionalRef m_sMovementIdleTurnsEnabled; // 0x900 + CAnimGraphTagOptionalRef m_sMovementHopsEnabled; // 0x918 + CAnimGraphTagOptionalRef m_sMovementPlantedTurnsEnabled; // 0x930 + CAnimGraphTagOptionalRef m_sMovementStumbleEnabled; // 0x948 + CAnimGraphTagOptionalRef m_sMovementLookBackEnabled; // 0x960 + CAnimGraphTagOptionalRef m_sMovementStrafeSupported; // 0x978 + CAnimGraphTagOptionalRef m_sMovementTransitionBlockAll; // 0x990 + CAnimGraphTagOptionalRef m_sMovementTransitionBlockIdle; // 0x9a8 + CAnimGraphTagOptionalRef m_sMovementTransitionBlockLoop; // 0x9c0 + CAnimGraphTagOptionalRef m_sMovementTransitionBlockIdleTurn; // 0x9d8 + CAnimGraphTagOptionalRef m_sMovementTransitionBlockStart; // 0x9f0 + CAnimGraphTagOptionalRef m_sMovementTransitionBlockStop; // 0xa08 + CAnimGraphTagOptionalRef m_sMovementTransitionBlockHop; // 0xa20 + CAnimGraphTagOptionalRef m_sMovementTransitionBlockPlantedTurn; // 0xa38 + CAnimGraphTagOptionalRef m_sMovementRightFootDown; // 0xa50 + CAnimGraphTagOptionalRef m_sMovementLeftFootDown; // 0xa68 + CAnimGraphTagOptionalRef m_sMovementRightBadZonePassAllowed; // 0xa80 + CAnimGraphTagOptionalRef m_sMovementLeftBadZonePassAllowed; // 0xa98 // 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]; // 0x750 + char m_flEnemyDistance[0x20]; // 0xab0 // 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]; // 0x770 + char m_flEnemyDirection[0x20]; // 0xad0 // 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]; // 0x790 + char m_bCanSeeEnemy[0x20]; // 0xaf0 // 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]; // 0x7b0 + char m_bEnemyFacingMe[0x20]; // 0xb10 // 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]; // 0x7d0 + char m_bHitTrigger[0x20]; // 0xb30 // 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]; // 0x7f0 + char m_vecHitDirection[0x20]; // 0xb50 // 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]; // 0x810 + char m_flHitHeading[0x20]; // 0xb70 // 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]; // 0x830 + char m_vecHitOffset[0x20]; // 0xb90 // 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]; // 0x850 + char m_flHitStrength[0x20]; // 0xbb0 // 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]; // 0x870 + char m_pszHitDamageType[0x28]; // 0xbd0 // 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]; // 0x898 + char m_pszDeathHitLocation[0x28]; // 0xbf8 // 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]; // 0x8c0 + char m_nHitBone[0x20]; // 0xc20 // 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]; // 0x8e0 + char m_pszNPCState[0x28]; // 0xc40 // 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]; // 0x908 + char m_bStunned[0x20]; // 0xc68 // 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]; // 0x928 + char m_bLookTargetChargedAutoclear[0x20]; // 0xc88 // 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]; // 0x948 + char m_sBodyIdle[0x28]; // 0xca8 // 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]; // 0x970 + char m_sFlashlightMode[0x28]; // 0xcd0 // 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]; // 0x998 - CAnimGraphTagOptionalRef m_sFacingModeUsePath; // 0x9c0 - CAnimGraphTagOptionalRef m_sAllowMovementOffPath; // 0x9d8 - CAnimGraphTagOptionalRef m_sKeepPathActiveStop; // 0x9f0 + char m_sFacingReason[0x28]; // 0xcf8 + CAnimGraphTagOptionalRef m_sFacingModeUsePath; // 0xd20 + // 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]; // 0xd38 + CAnimGraphTagOptionalRef m_sAllowMovementOffPath; // 0xd58 + CAnimGraphTagOptionalRef m_sKeepPathActiveStop; // 0xd70 // 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]; // 0xa08 + char m_bMoveSolveNudgeActive[0x20]; // 0xd88 // 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]; // 0xa28 + char m_flMoveSolveNudgeYaw[0x20]; // 0xda8 // 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]; // 0xa48 + char m_pszDoorOpenAction[0x28]; // 0xdc8 // 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]; // 0xa70 + char m_flDistanceToDoor[0x20]; // 0xdf0 // 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]; // 0xa90 + char m_bDoorLeft[0x20]; // 0xe10 // 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]; // 0xab0 + char m_flBlinkAmount[0x20]; // 0xe30 }; #pragma pack(pop) // Cannot assert offsets of fields in CAI_BaseNPCGraphController because it is not a standard-layout class - static_assert(sizeof(CAI_BaseNPCGraphController) == 0xad0); + static_assert(sizeof(CAI_BaseNPCGraphController) == 0xe50); }; diff --git a/sdk/include/source2sdk/client/CAI_BaseNPCVData.hpp b/sdk/include/source2sdk/client/CAI_BaseNPCVData.hpp index b37120ba..037e2cbd 100644 --- a/sdk/include/source2sdk/client/CAI_BaseNPCVData.hpp +++ b/sdk/include/source2sdk/client/CAI_BaseNPCVData.hpp @@ -23,7 +23,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x388 + // Size: 0x390 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -32,6 +32,7 @@ namespace source2sdk::client { public: // metadata: MPropertyGroupName "Visuals" + // 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]; // 0x28 @@ -98,13 +99,14 @@ namespace source2sdk::client bool m_bEnableCodeDrivenAnimgraphMovement; // 0x2f0 // 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; // 0x2f1 - [[maybe_unused]] std::uint8_t pad_0x2f2[0x6]; // 0x2f2 + [[maybe_unused]] std::uint8_t pad_0x2f2[0x2]; // 0x2f2 + float m_flMassOverride; // 0x2f4 client::AI_AdditionalMovementSettings m_defaultAdditionalMovementSettings; // 0x2f8 - float m_flThreatTemperature; // 0x380 - float m_flFlashpoint; // 0x384 + float m_flThreatTemperature; // 0x388 + float m_flFlashpoint; // 0x38c }; #pragma pack(pop) // Cannot assert offsets of fields in CAI_BaseNPCVData because it is not a standard-layout class - static_assert(sizeof(CAI_BaseNPCVData) == 0x388); + static_assert(sizeof(CAI_BaseNPCVData) == 0x390); }; diff --git a/sdk/include/source2sdk/client/CAI_CitadelNPCVData.hpp b/sdk/include/source2sdk/client/CAI_CitadelNPCVData.hpp index 7ada72a8..36347e50 100644 --- a/sdk/include/source2sdk/client/CAI_CitadelNPCVData.hpp +++ b/sdk/include/source2sdk/client/CAI_CitadelNPCVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x10d8 + // Size: 0x1100 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -35,91 +35,93 @@ namespace source2sdk::client // 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]; // 0x388 + char m_sAG2VariationName[0xe0]; // 0x390 // 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]; // 0x468 - float m_flSightRangePlayers; // 0x490 - float m_flSightRangeNPCs; // 0x494 - CGlobalSymbol m_MeleeAnimName; // 0x498 - float m_flMeleeAttemptRange; // 0x4a0 - float m_flMeleeHitRange; // 0x4a4 + char m_mapBoundAbilities[0x28]; // 0x470 + float m_flSightRangePlayers; // 0x498 + float m_flSightRangeNPCs; // 0x49c + CGlobalSymbol m_MeleeAnimName; // 0x4a0 + float m_flMeleeAttemptRange; // 0x4a8 + float m_flMeleeHitRange; // 0x4ac // 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]; // 0x4a8 - float m_flMaxHealthBarDrawDistance; // 0x4c0 + char m_MeleeAttackPoints[0x18]; // 0x4b0 + float m_flMaxHealthBarDrawDistance; // 0x4c8 // metadata: MPropertyStartGroup "Movement" - float m_flWalkSpeed; // 0x4c4 - float m_flRunSpeed; // 0x4c8 - float m_flTurnRate; // 0x4cc - float m_flAcceleration; // 0x4d0 - float m_flStepHeight; // 0x4d4 - int8_t m_navHull; // 0x4d8 - [[maybe_unused]] std::uint8_t pad_0x4d9[0x7]; // 0x4d9 + float m_flWalkSpeed; // 0x4cc + float m_flRunSpeed; // 0x4d0 + float m_flTurnRate; // 0x4d4 + float m_flAcceleration; // 0x4d8 + float m_flStepHeight; // 0x4dc + int8_t m_navHull; // 0x4e0 + [[maybe_unused]] std::uint8_t pad_0x4e1[0x7]; // 0x4e1 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_BeamStartSound; // 0x4e0 - CSoundEventName m_BeamStopSound; // 0x4f0 - CSoundEventName m_BeamPointStartLoopSound; // 0x500 - CSoundEventName m_BeamPointEndLoopSound; // 0x510 - CSoundEventName m_BeamPointClosestLoopSound; // 0x520 - CSoundEventName m_strAmbientLoopSound; // 0x530 - CSoundEventName m_DeathSound; // 0x540 - CSoundEventName m_strLastHitSound; // 0x550 - bool m_bPlayLastHitSound; // 0x560 - [[maybe_unused]] std::uint8_t pad_0x561[0x7]; // 0x561 - CSoundEventName m_MeleeHitSound; // 0x568 - CSoundEventName m_MeleeHitPlayerSound; // 0x578 + CSoundEventName m_BeamStartSound; // 0x4e8 + CSoundEventName m_BeamStopSound; // 0x4f8 + CSoundEventName m_BeamPointStartLoopSound; // 0x508 + CSoundEventName m_BeamPointEndLoopSound; // 0x518 + CSoundEventName m_BeamPointClosestLoopSound; // 0x528 + CSoundEventName m_strAmbientLoopSound; // 0x538 + CSoundEventName m_DeathSound; // 0x548 + CSoundEventName m_strLastHitSound; // 0x558 + bool m_bPlayLastHitSound; // 0x568 + [[maybe_unused]] std::uint8_t pad_0x569[0x7]; // 0x569 + CSoundEventName m_MeleeHitSound; // 0x570 + CSoundEventName m_MeleeHitPlayerSound; // 0x580 // metadata: MPropertyStartGroup "Visuals" - // metadata: MPropertyAttributeEditor "VDataModelMaterialGroup( m_sModelName )" - CUtlString m_sDefaultMaterialGroupName; // 0x588 - // metadata: MPropertyAttributeEditor "VDataModelMaterialGroup( m_sModelName )" - CUtlString m_sEnemyMaterialGroupName; // 0x590 - // metadata: MPropertyAttributeEditor "VDataModelMaterialGroup( m_sModelName )" - CUtlString m_sTeam1MaterialGroupName; // 0x598 - // metadata: MPropertyAttributeEditor "VDataModelMaterialGroup( m_sModelName )" - CUtlString m_sTeam2MaterialGroupName; // 0x5a0 + CModelMaterialGroupName m_sDefaultMaterialGroupName; // 0x590 + CModelMaterialGroupName m_sEnemyMaterialGroupName; // 0x598 + CModelMaterialGroupName m_sTeam1MaterialGroupName; // 0x5a0 + CModelMaterialGroupName m_sTeam2MaterialGroupName; // 0x5a8 // 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]; // 0x5a8 + char m_MeleeSwingParticle[0xe0]; // 0x5b0 // 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]; // 0x688 - float m_flModelScale; // 0x768 - [[maybe_unused]] std::uint8_t pad_0x76c[0x4]; // 0x76c + char m_MeleeActivateParticle[0xe0]; // 0x690 + float m_flModelScale; // 0x770 + [[maybe_unused]] std::uint8_t pad_0x774[0x4]; // 0x774 // 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]; // 0x770 + char m_DeathParticle[0xe0]; // 0x778 + Color m_GlowColorFriend; // 0x858 + Color m_GlowColorEnemy; // 0x85c + Color m_GlowColorTeam1; // 0x860 + Color m_GlowColorTeam2; // 0x864 + Color m_GlowColorTeamNeutral; // 0x868 + [[maybe_unused]] std::uint8_t pad_0x86c[0x4]; // 0x86c // 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]; // 0x850 - CUtlString m_sHealthBarAttachment; // 0x930 - Color m_HealthBarColorFriend; // 0x938 - Color m_HealthBarColorEnemy; // 0x93c - Color m_HealthBarColorTeam1; // 0x940 - Color m_HealthBarColorTeam2; // 0x944 - Color m_HealthBarColorTeamNeutral; // 0x948 + char m_HealthBarParticle[0xe0]; // 0x870 + CUtlString m_sHealthBarAttachment; // 0x950 + Color m_HealthBarColorFriend; // 0x958 + Color m_HealthBarColorEnemy; // 0x95c + Color m_HealthBarColorTeam1; // 0x960 + Color m_HealthBarColorTeam2; // 0x964 + Color m_HealthBarColorTeamNeutral; // 0x968 // metadata: MPropertyStartGroup "Misc" - float m_flHealthBarOffset; // 0x94c + float m_flHealthBarOffset; // 0x96c // metadata: MPropertyDescription "When true, spawns breakables defined in the model" - bool m_bSpawnBreakablesOnDeath; // 0x950 - [[maybe_unused]] std::uint8_t pad_0x951[0x3]; // 0x951 + bool m_bSpawnBreakablesOnDeath; // 0x970 + [[maybe_unused]] std::uint8_t pad_0x971[0x3]; // 0x971 // metadata: MPropertySuppressExpr "m_bSpawnBreakablesOnDeath == false" - float m_flBreakableForceScale; // 0x954 + float m_flBreakableForceScale; // 0x974 // metadata: MPropertyDescription "Modifier for physics impulses applied to this NPC (0 == unmoveable)" - float m_flPhysicsImpulseMultiplier; // 0x958 + float m_flPhysicsImpulseMultiplier; // 0x978 // metadata: MPropertyStartGroup "Beam Weapon" - float m_flBeamWeaponWidth; // 0x95c - float m_flBeamTurnRate; // 0x960 - [[maybe_unused]] std::uint8_t pad_0x964[0x4]; // 0x964 + float m_flBeamWeaponWidth; // 0x97c + float m_flBeamTurnRate; // 0x980 + [[maybe_unused]] std::uint8_t pad_0x984[0x4]; // 0x984 // 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]; // 0x968 - client::CCitadelWeaponInfo m_WeaponInfo; // 0xa48 + char m_BeamWeaponParticle[0xe0]; // 0x988 + client::CCitadelWeaponInfo m_WeaponInfo; // 0xa68 }; #pragma pack(pop) // Cannot assert offsets of fields in CAI_CitadelNPCVData because it is not a standard-layout class - static_assert(sizeof(CAI_CitadelNPCVData) == 0x10d8); + static_assert(sizeof(CAI_CitadelNPCVData) == 0x1100); }; diff --git a/sdk/include/source2sdk/client/CAI_NPC_TrooperVData.hpp b/sdk/include/source2sdk/client/CAI_NPC_TrooperVData.hpp index c67b02f5..761f9d25 100644 --- a/sdk/include/source2sdk/client/CAI_NPC_TrooperVData.hpp +++ b/sdk/include/source2sdk/client/CAI_NPC_TrooperVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b8 + // Size: 0x17f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,78 +25,82 @@ namespace source2sdk::client class CAI_NPC_TrooperVData : public client::CAI_CitadelNPCVData { public: - client::TrooperType_t m_TrooperType; // 0x10d8 - float m_flTrooperDamageResistPct; // 0x10dc - float m_flT1BossDamageResistPct; // 0x10e0 - float m_flT2BossDamageResistPct; // 0x10e4 - float m_flBarrackGuardianDamageResistPct; // 0x10e8 - float m_flNearDeathDuration; // 0x10ec - float m_flFlySpeed; // 0x10f0 - float m_flFlyHeight; // 0x10f4 - float m_flMeleeDamage; // 0x10f8 - float m_flMeleeDuration; // 0x10fc - float m_flMeleeChargeRange; // 0x1100 - float m_flAttackT1BossMaxRange; // 0x1104 - float m_flAttackTrooperMaxRange; // 0x1108 - float m_flShieldDamageResistPct; // 0x110c - float m_flHealthBarOffsetDucking; // 0x1110 + client::TrooperType_t m_TrooperType; // 0x1100 + float m_flTrooperDamageResistPct; // 0x1104 + float m_flPlayerDamageResistPct; // 0x1108 + float m_flT1BossDamageResistPct; // 0x110c + float m_flT2BossDamageResistPct; // 0x1110 + float m_flBarrackGuardianDamageResistPct; // 0x1114 + float m_flNearDeathDuration; // 0x1118 + float m_flFlySpeed; // 0x111c + float m_flFlyHeight; // 0x1120 + float m_flMeleeDamage; // 0x1124 + float m_flMeleeDuration; // 0x1128 + float m_flMeleeChargeRange; // 0x112c + float m_flAttackT1BossMaxRange; // 0x1130 + float m_flAttackT3BossMaxRange; // 0x1134 + float m_flAttackT3BossPhase2MaxRange; // 0x1138 + float m_flAttackTrooperMaxRange; // 0x113c + float m_flShieldDamageResistPct; // 0x1140 + float m_flHealthBarOffsetDucking; // 0x1144 // metadata: MPropertyStartGroup "Trooper DPS" // metadata: MPropertyDescription "Trooper vs Trooper DPS" - float m_flTrooperDPS; // 0x1114 + float m_flTrooperDPS; // 0x1148 // metadata: MPropertyDescription "Trooper vs Player DPS" - float m_flPlayerDPS; // 0x1118 + float m_flPlayerDPS; // 0x114c // metadata: MPropertyDescription "Trooper vs T1 Guardian Base DPS " - float m_flT1BossDPS; // 0x111c - float m_flT1BossDPSBaseResist; // 0x1120 - float m_flT1BossDPSMaxResist; // 0x1124 - float m_flT1BossDPSMaxResistTimeInSeconds; // 0x1128 + float m_flT1BossDPS; // 0x1150 + float m_flT1BossDPSBaseResist; // 0x1154 + float m_flT1BossDPSMaxResist; // 0x1158 + float m_flT1BossDPSMaxResistTimeInSeconds; // 0x115c // metadata: MPropertyDescription "Trooper vs T2 Guardian Base DPS " - float m_flT2BossDPS; // 0x112c - float m_flT2BossDPSBaseResist; // 0x1130 - float m_flT2BossDPSMaxResist; // 0x1134 - float m_flT2BossDPSMaxResistTimeInSeconds; // 0x1138 + float m_flT2BossDPS; // 0x1160 + float m_flT2BossDPSBaseResist; // 0x1164 + float m_flT2BossDPSMaxResist; // 0x1168 + float m_flT2BossDPSMaxResistTimeInSeconds; // 0x116c // metadata: MPropertyDescription "Trooper vs T3 Guardian DPS" - float m_flT3BossDPS; // 0x113c + float m_flT3BossDPS; // 0x1170 // metadata: MPropertyDescription "Trooper vs Barrack Guardian DPS" - float m_flBarrackBossDPS; // 0x1140 + float m_flBarrackBossDPS; // 0x1174 // metadata: MPropertyDescription "Trooper vs Generator DPS" - float m_flGeneratorBossDPS; // 0x1144 + float m_flGeneratorBossDPS; // 0x1178 + [[maybe_unused]] std::uint8_t pad_0x117c[0x4]; // 0x117c // 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]; // 0x1148 + char m_BossAttackParticle[0xe0]; // 0x1180 // 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]; // 0x1228 + char m_LastHitParticle[0xe0]; // 0x1260 // 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]; // 0x1308 + char m_TargetingLaserParticle[0xe0]; // 0x1340 // 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]; // 0x13e8 + char m_TargetingEyeFlashParticle[0xe0]; // 0x1420 // 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]; // 0x14c8 + char m_sZiplineContainerBreakFromDamageParticle[0xe0]; // 0x1500 // 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]; // 0x15a8 + char m_sZiplineContainerBreakFromLandingParticle[0xe0]; // 0x15e0 // 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]; // 0x1688 + char m_MedicHealActiveParticle[0xe0]; // 0x16c0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sPlayerLastHitSound; // 0x1768 - CSoundEventName m_sCelebrationSound; // 0x1778 - CSoundEventName m_sZiplineContainerBreakSound; // 0x1788 + CSoundEventName m_sPlayerLastHitSound; // 0x17a0 + CSoundEventName m_sCelebrationSound; // 0x17b0 + CSoundEventName m_sZiplineContainerBreakSound; // 0x17c0 // 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]; // 0x1798 + char m_NearDeathModifier[0x10]; // 0x17d0 // 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]; // 0x17a8 + char m_TrooperBossInvulnModifier[0x10]; // 0x17e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAI_NPC_TrooperVData because it is not a standard-layout class - static_assert(sizeof(CAI_NPC_TrooperVData) == 0x17b8); + static_assert(sizeof(CAI_NPC_TrooperVData) == 0x17f0); }; diff --git a/sdk/include/source2sdk/client/CAbilityAstroRifleVData.hpp b/sdk/include/source2sdk/client/CAbilityAstroRifleVData.hpp index 302628f5..f63cfa19 100644 --- a/sdk/include/source2sdk/client/CAbilityAstroRifleVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityAstroRifleVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15f8 + // Size: 0x1620 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,16 +26,16 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_SelfModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_DebuffModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_SlowModifier[0x10]; // 0x1610 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityAstroRifleVData because it is not a standard-layout class - static_assert(sizeof(CAbilityAstroRifleVData) == 0x15f8); + static_assert(sizeof(CAbilityAstroRifleVData) == 0x1620); }; diff --git a/sdk/include/source2sdk/client/CAbilityBloodShardsVData.hpp b/sdk/include/source2sdk/client/CAbilityBloodShardsVData.hpp index ad143f06..d02a4d4f 100644 --- a/sdk/include/source2sdk/client/CAbilityBloodShardsVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityBloodShardsVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16b8 + // Size: 0x16e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_DebuffModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_ImpactParticle[0xe0]; // 0x1600 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityBloodShardsVData because it is not a standard-layout class - static_assert(sizeof(CAbilityBloodShardsVData) == 0x16b8); + static_assert(sizeof(CAbilityBloodShardsVData) == 0x16e0); }; diff --git a/sdk/include/source2sdk/client/CAbilityBouncePadVData.hpp b/sdk/include/source2sdk/client/CAbilityBouncePadVData.hpp index 69737479..444b30c1 100644 --- a/sdk/include/source2sdk/client/CAbilityBouncePadVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityBouncePadVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1608 + // Size: 0x1630 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,19 +26,19 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_BounceModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_AllyBounceModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_SpeedOnLandModifier[0x10]; // 0x1610 // 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]; // 0x15f8 + char m_NoBounceModifier[0x10]; // 0x1620 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityBouncePadVData because it is not a standard-layout class - static_assert(sizeof(CAbilityBouncePadVData) == 0x1608); + static_assert(sizeof(CAbilityBouncePadVData) == 0x1630); }; diff --git a/sdk/include/source2sdk/client/CAbilityBullChargeVData.hpp b/sdk/include/source2sdk/client/CAbilityBullChargeVData.hpp index 64ae6137..563e7f12 100644 --- a/sdk/include/source2sdk/client/CAbilityBullChargeVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityBullChargeVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1788 + // Size: 0x17c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,32 +26,35 @@ namespace source2sdk::client { public: // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraSequenceImpact; // 0x15c8 + client::CitadelCameraOperationsSequence_t m_cameraSequenceImpact; // 0x15f0 // 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]; // 0x1650 + char m_ModifierTossAirControlLockout[0x10]; // 0x1678 // 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]; // 0x1660 + char m_ModifierWeaponPowerIncrease[0x10]; // 0x1688 // 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]; // 0x1670 + char m_ModifierChargeDragEnemy[0x10]; // 0x1698 // 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]; // 0x1680 + char m_ModifierBullCharging[0x10]; // 0x16a8 + // 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]; // 0x16b8 // 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]; // 0x1690 + char m_WallImpactParticle[0xe0]; // 0x16c8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strWallSlamSound; // 0x1770 + CSoundEventName m_strWallSlamSound; // 0x17a8 // metadata: MPropertyStartGroup "GamePlay" - float m_flWallStunLookAheadDist; // 0x1780 - float m_flEndChargeVelocityScale; // 0x1784 + float m_flWallStunLookAheadDist; // 0x17b8 + float m_flEndChargeVelocityScale; // 0x17bc }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityBullChargeVData because it is not a standard-layout class - static_assert(sizeof(CAbilityBullChargeVData) == 0x1788); + static_assert(sizeof(CAbilityBullChargeVData) == 0x17c0); }; diff --git a/sdk/include/source2sdk/client/CAbilityCadenceAnthemVData.hpp b/sdk/include/source2sdk/client/CAbilityCadenceAnthemVData.hpp index 5e44573a..54abab08 100644 --- a/sdk/include/source2sdk/client/CAbilityCadenceAnthemVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityCadenceAnthemVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_AnthemAOEModifier[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityCadenceAnthemVData because it is not a standard-layout class - static_assert(sizeof(CAbilityCadenceAnthemVData) == 0x15d8); + static_assert(sizeof(CAbilityCadenceAnthemVData) == 0x1600); }; diff --git a/sdk/include/source2sdk/client/CAbilityCadenceCrescendoVData.hpp b/sdk/include/source2sdk/client/CAbilityCadenceCrescendoVData.hpp index 7ecd65d6..b7b3af6f 100644 --- a/sdk/include/source2sdk/client/CAbilityCadenceCrescendoVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityCadenceCrescendoVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_CrescendoAOEModifier[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityCadenceCrescendoVData because it is not a standard-layout class - static_assert(sizeof(CAbilityCadenceCrescendoVData) == 0x15d8); + static_assert(sizeof(CAbilityCadenceCrescendoVData) == 0x1600); }; diff --git a/sdk/include/source2sdk/client/CAbilityCadenceGrandFinaleVData.hpp b/sdk/include/source2sdk/client/CAbilityCadenceGrandFinaleVData.hpp index 3b516ed9..c277aa63 100644 --- a/sdk/include/source2sdk/client/CAbilityCadenceGrandFinaleVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityCadenceGrandFinaleVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,18 +27,18 @@ namespace source2sdk::client // 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]; // 0x15c8 - float m_flStageModelHeight; // 0x16a8 - float m_flStageModelWidth; // 0x16ac - float m_flStageModelLength; // 0x16b0 - float m_flStageModelScale; // 0x16b4 + char m_StageModel[0xe0]; // 0x15f0 + float m_flStageModelHeight; // 0x16d0 + float m_flStageModelWidth; // 0x16d4 + float m_flStageModelLength; // 0x16d8 + float m_flStageModelScale; // 0x16dc // 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]; // 0x16b8 + char m_GrandFinaleAOEModifier[0x10]; // 0x16e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityCadenceGrandFinaleVData because it is not a standard-layout class - static_assert(sizeof(CAbilityCadenceGrandFinaleVData) == 0x16c8); + static_assert(sizeof(CAbilityCadenceGrandFinaleVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/client/CAbilityCadenceLullabyVData.hpp b/sdk/include/source2sdk/client/CAbilityCadenceLullabyVData.hpp index 72329871..076a0a6f 100644 --- a/sdk/include/source2sdk/client/CAbilityCadenceLullabyVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityCadenceLullabyVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_SleepAOEModifier[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityCadenceLullabyVData because it is not a standard-layout class - static_assert(sizeof(CAbilityCadenceLullabyVData) == 0x15d8); + static_assert(sizeof(CAbilityCadenceLullabyVData) == 0x1600); }; diff --git a/sdk/include/source2sdk/client/CAbilityCadencePrimaryWeaponVData.hpp b/sdk/include/source2sdk/client/CAbilityCadencePrimaryWeaponVData.hpp index 2479763f..68fe6af9 100644 --- a/sdk/include/source2sdk/client/CAbilityCadencePrimaryWeaponVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityCadencePrimaryWeaponVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1628 + // Size: 0x1650 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x1618 + char m_DebuffModifier[0x10]; // 0x1640 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityCadencePrimaryWeaponVData because it is not a standard-layout class - static_assert(sizeof(CAbilityCadencePrimaryWeaponVData) == 0x1628); + static_assert(sizeof(CAbilityCadencePrimaryWeaponVData) == 0x1650); }; diff --git a/sdk/include/source2sdk/client/CAbilityCadenceSilenceContraptionsVData.hpp b/sdk/include/source2sdk/client/CAbilityCadenceSilenceContraptionsVData.hpp index 7913ecc3..a3c9d004 100644 --- a/sdk/include/source2sdk/client/CAbilityCadenceSilenceContraptionsVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityCadenceSilenceContraptionsVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1660 + // Size: 0x1688 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x1650 + char m_SilenceContraptionsModifier[0x10]; // 0x1678 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityCadenceSilenceContraptionsVData because it is not a standard-layout class - static_assert(sizeof(CAbilityCadenceSilenceContraptionsVData) == 0x1660); + static_assert(sizeof(CAbilityCadenceSilenceContraptionsVData) == 0x1688); }; diff --git a/sdk/include/source2sdk/client/CAbilityCardTossVData.hpp b/sdk/include/source2sdk/client/CAbilityCardTossVData.hpp index 54e2d745..5ea6bd4c 100644 --- a/sdk/include/source2sdk/client/CAbilityCardTossVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityCardTossVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b8 + // Size: 0x17e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,21 +26,21 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ExplodeParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_SummonedCard[0xe0]; // 0x16d0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strCardTossSound; // 0x1788 - CSoundEventName m_strCardSummonSound; // 0x1798 + CSoundEventName m_strCardTossSound; // 0x17b0 + CSoundEventName m_strCardSummonSound; // 0x17c0 // metadata: MPropertyStartGroup "+Card Toss Properties" - float m_flSummonedCardStartSideOffset; // 0x17a8 - float m_flSummonedCardSideOffsetStep; // 0x17ac - float m_flSummonedCardForwardOffset; // 0x17b0 - float m_flSummonedCardVerticalOffset; // 0x17b4 + float m_flSummonedCardStartSideOffset; // 0x17d0 + float m_flSummonedCardSideOffsetStep; // 0x17d4 + float m_flSummonedCardForwardOffset; // 0x17d8 + float m_flSummonedCardVerticalOffset; // 0x17dc }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityCardTossVData because it is not a standard-layout class - static_assert(sizeof(CAbilityCardTossVData) == 0x17b8); + static_assert(sizeof(CAbilityCardTossVData) == 0x17e0); }; diff --git a/sdk/include/source2sdk/client/CAbilityChargedShotVData.hpp b/sdk/include/source2sdk/client/CAbilityChargedShotVData.hpp index 88945a50..7c45cf17 100644 --- a/sdk/include/source2sdk/client/CAbilityChargedShotVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityChargedShotVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1868 + // Size: 0x1890 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,16 +26,16 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ChannelParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_ChannelStartParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_ShootParticle[0xe0]; // 0x17b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityChargedShotVData because it is not a standard-layout class - static_assert(sizeof(CAbilityChargedShotVData) == 0x1868); + static_assert(sizeof(CAbilityChargedShotVData) == 0x1890); }; diff --git a/sdk/include/source2sdk/client/CAbilityChargedTackleVData.hpp b/sdk/include/source2sdk/client/CAbilityChargedTackleVData.hpp index 42c0e7f4..ca3a9edd 100644 --- a/sdk/include/source2sdk/client/CAbilityChargedTackleVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityChargedTackleVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16e8 + // Size: 0x1710 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,22 +27,22 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ChargePreviewParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_ChargePrepareModifier[0x10]; // 0x16d0 // 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]; // 0x16b8 + char m_ChargeActiveModifier[0x10]; // 0x16e0 // 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]; // 0x16c8 + char m_DragModifier[0x10]; // 0x16f0 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strHitSound; // 0x16d8 + CSoundEventName m_strHitSound; // 0x1700 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityChargedTackleVData because it is not a standard-layout class - static_assert(sizeof(CAbilityChargedTackleVData) == 0x16e8); + static_assert(sizeof(CAbilityChargedTackleVData) == 0x1710); }; diff --git a/sdk/include/source2sdk/client/CAbilityChronoSwapVData.hpp b/sdk/include/source2sdk/client/CAbilityChronoSwapVData.hpp index 734acdfe..4a34502f 100644 --- a/sdk/include/source2sdk/client/CAbilityChronoSwapVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityChronoSwapVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15e8 + // Size: 0x1610 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_BubbleMoveModifier[0x10]; // 0x15f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSwapStarted; // 0x15d8 + CSoundEventName m_strSwapStarted; // 0x1600 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityChronoSwapVData because it is not a standard-layout class - static_assert(sizeof(CAbilityChronoSwapVData) == 0x15e8); + static_assert(sizeof(CAbilityChronoSwapVData) == 0x1610); }; diff --git a/sdk/include/source2sdk/client/CAbilityCrackshotVData.hpp b/sdk/include/source2sdk/client/CAbilityCrackshotVData.hpp index 3f7bc589..25c6baa9 100644 --- a/sdk/include/source2sdk/client/CAbilityCrackshotVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityCrackshotVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18b8 + // Size: 0x18e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,27 +27,27 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ExplosionParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_ExplosionVictimParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_ReadyParticle[0xe0]; // 0x17b0 // 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]; // 0x1868 + char m_DebuffModifier[0x10]; // 0x1890 // 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]; // 0x1878 + char m_CrackshotImmuneModifier[0x10]; // 0x18a0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_HeadShotVictimSound; // 0x1888 - CSoundEventName m_HeadShotConfirmationSound; // 0x1898 - CSoundEventName m_ReadySound; // 0x18a8 + CSoundEventName m_HeadShotVictimSound; // 0x18b0 + CSoundEventName m_HeadShotConfirmationSound; // 0x18c0 + CSoundEventName m_ReadySound; // 0x18d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityCrackshotVData because it is not a standard-layout class - static_assert(sizeof(CAbilityCrackshotVData) == 0x18b8); + static_assert(sizeof(CAbilityCrackshotVData) == 0x18e0); }; diff --git a/sdk/include/source2sdk/client/CAbilityCrowdControlVData.hpp b/sdk/include/source2sdk/client/CAbilityCrowdControlVData.hpp index fb76ea2b..7222be70 100644 --- a/sdk/include/source2sdk/client/CAbilityCrowdControlVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityCrowdControlVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_CastParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_SlowModifier[0x10]; // 0x16d0 // 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]; // 0x16b8 + char m_DebuffModifier[0x10]; // 0x16e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityCrowdControlVData because it is not a standard-layout class - static_assert(sizeof(CAbilityCrowdControlVData) == 0x16c8); + static_assert(sizeof(CAbilityCrowdControlVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/client/CAbilityDashVData.hpp b/sdk/include/source2sdk/client/CAbilityDashVData.hpp index 17c1ddd3..7def9f9f 100644 --- a/sdk/include/source2sdk/client/CAbilityDashVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityDashVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1950 + // Size: 0x1a58 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,38 +27,41 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_DashParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_DownDashParticle[0xe0]; // 0x16d0 + // 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]; // 0x17b0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strArriveSound; // 0x1788 - CSoundEventName m_strStaminaDrainedSound; // 0x1798 + CSoundEventName m_strArriveSound; // 0x1890 + CSoundEventName m_strStaminaDrainedSound; // 0x18a0 // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraSequenceGroundDashActivate; // 0x17a8 - client::CitadelCameraOperationsSequence_t m_cameraSequenceAirDashActivate; // 0x1830 + client::CitadelCameraOperationsSequence_t m_cameraSequenceGroundDashActivate; // 0x18b0 + client::CitadelCameraOperationsSequence_t m_cameraSequenceAirDashActivate; // 0x1938 // metadata: MPropertyStartGroup "Ground Dash Stuff" - float m_flMaxAngDiff; // 0x18b8 - float m_flDurationScaleForSpeed; // 0x18bc - float m_flSlideEarlyOutWindow; // 0x18c0 - float m_flSlideLockoutTime; // 0x18c4 - float m_flGroundDashAirbornDrag; // 0x18c8 - float m_flGroundDashAirbornSpeedClamp; // 0x18cc - CSoundEventName m_strGroundDashActivate; // 0x18d0 - CPiecewiseCurve m_curvePosition; // 0x18e0 - float m_flGroundDashDuration; // 0x1920 - float m_flGroundDashDistanceInMeters; // 0x1924 + float m_flMaxAngDiff; // 0x19c0 + float m_flDurationScaleForSpeed; // 0x19c4 + float m_flSlideEarlyOutWindow; // 0x19c8 + float m_flSlideLockoutTime; // 0x19cc + float m_flGroundDashAirbornDrag; // 0x19d0 + float m_flGroundDashAirbornSpeedClamp; // 0x19d4 + CSoundEventName m_strGroundDashActivate; // 0x19d8 + CPiecewiseCurve m_curvePosition; // 0x19e8 + float m_flGroundDashDuration; // 0x1a28 + float m_flGroundDashDistanceInMeters; // 0x1a2c // metadata: MPropertyStartGroup "Air Dash Stuff" - float m_flAirDashEndVelocityScale; // 0x1928 - float m_flAirDashAccPct; // 0x192c - float m_flDuringDrag; // 0x1930 - float m_flPostDrag; // 0x1934 - float m_flPostDragDuration; // 0x1938 - float m_flDownwardAirDashSpeed; // 0x193c - CSoundEventName m_strDashActivate; // 0x1940 + float m_flAirDashEndVelocityScale; // 0x1a30 + float m_flAirDashAccPct; // 0x1a34 + float m_flDuringDrag; // 0x1a38 + float m_flPostDrag; // 0x1a3c + float m_flPostDragDuration; // 0x1a40 + float m_flDownwardAirDashSpeed; // 0x1a44 + CSoundEventName m_strDashActivate; // 0x1a48 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityDashVData because it is not a standard-layout class - static_assert(sizeof(CAbilityDashVData) == 0x1950); + static_assert(sizeof(CAbilityDashVData) == 0x1a58); }; diff --git a/sdk/include/source2sdk/client/CAbilityDistruptiveChargeVData.hpp b/sdk/include/source2sdk/client/CAbilityDistruptiveChargeVData.hpp index ff6c3cdb..4662044f 100644 --- a/sdk/include/source2sdk/client/CAbilityDistruptiveChargeVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityDistruptiveChargeVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16b8 + // Size: 0x16e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_Particle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_BuffModifier[0x10]; // 0x16d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityDistruptiveChargeVData because it is not a standard-layout class - static_assert(sizeof(CAbilityDistruptiveChargeVData) == 0x16b8); + static_assert(sizeof(CAbilityDistruptiveChargeVData) == 0x16e0); }; diff --git a/sdk/include/source2sdk/client/CAbilityDustStormVData.hpp b/sdk/include/source2sdk/client/CAbilityDustStormVData.hpp index 3aaeec53..10c43c59 100644 --- a/sdk/include/source2sdk/client/CAbilityDustStormVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityDustStormVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15e8 + // Size: 0x1610 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_DustStormAura[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_GrenadeTrailModifier[0x10]; // 0x1600 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityDustStormVData because it is not a standard-layout class - static_assert(sizeof(CAbilityDustStormVData) == 0x15e8); + static_assert(sizeof(CAbilityDustStormVData) == 0x1610); }; diff --git a/sdk/include/source2sdk/client/CAbilityEmpowerBulletVData.hpp b/sdk/include/source2sdk/client/CAbilityEmpowerBulletVData.hpp index 07a40e1e..2734c107 100644 --- a/sdk/include/source2sdk/client/CAbilityEmpowerBulletVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityEmpowerBulletVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_EmpowerBulletModifier[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityEmpowerBulletVData because it is not a standard-layout class - static_assert(sizeof(CAbilityEmpowerBulletVData) == 0x15d8); + static_assert(sizeof(CAbilityEmpowerBulletVData) == 0x1600); }; diff --git a/sdk/include/source2sdk/client/CAbilityExplosiveBarrelVData.hpp b/sdk/include/source2sdk/client/CAbilityExplosiveBarrelVData.hpp index 2d4b7d5d..39356e2e 100644 --- a/sdk/include/source2sdk/client/CAbilityExplosiveBarrelVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityExplosiveBarrelVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19b8 + // Size: 0x19e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,27 +26,27 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_BarrelExplodeParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_MirvExplodeParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_BarrelArmedParticle[0xe0]; // 0x17b0 // 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]; // 0x1868 + char m_BarrelReadyToExplodeParticle[0xe0]; // 0x1890 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x1948 - CSoundEventName m_strMirvExplodeSound; // 0x1958 - CSoundEventName m_strRiccochetSound; // 0x1968 - CSoundEventName m_strBarrelSoundLp; // 0x1978 - CSoundEventName m_strBarrelLaunchSound; // 0x1988 - CSoundEventName m_strBarrelMeleedSound; // 0x1998 - CSoundEventName m_strBarrelArmedSound; // 0x19a8 + CSoundEventName m_strExplodeSound; // 0x1970 + CSoundEventName m_strMirvExplodeSound; // 0x1980 + CSoundEventName m_strRiccochetSound; // 0x1990 + CSoundEventName m_strBarrelSoundLp; // 0x19a0 + CSoundEventName m_strBarrelLaunchSound; // 0x19b0 + CSoundEventName m_strBarrelMeleedSound; // 0x19c0 + CSoundEventName m_strBarrelArmedSound; // 0x19d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityExplosiveBarrelVData because it is not a standard-layout class - static_assert(sizeof(CAbilityExplosiveBarrelVData) == 0x19b8); + static_assert(sizeof(CAbilityExplosiveBarrelVData) == 0x19e0); }; diff --git a/sdk/include/source2sdk/client/CAbilityFealtyVData.hpp b/sdk/include/source2sdk/client/CAbilityFealtyVData.hpp index f96347fb..9bdd60fa 100644 --- a/sdk/include/source2sdk/client/CAbilityFealtyVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityFealtyVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_TargetModifier[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityFealtyVData because it is not a standard-layout class - static_assert(sizeof(CAbilityFealtyVData) == 0x15d8); + static_assert(sizeof(CAbilityFealtyVData) == 0x1600); }; diff --git a/sdk/include/source2sdk/client/CAbilityGangActivityCancelVData.hpp b/sdk/include/source2sdk/client/CAbilityGangActivityCancelVData.hpp index 239ebb3c..0e420a8e 100644 --- a/sdk/include/source2sdk/client/CAbilityGangActivityCancelVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityGangActivityCancelVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_AbilitySwap[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityGangActivityCancelVData because it is not a standard-layout class - static_assert(sizeof(CAbilityGangActivityCancelVData) == 0x15d8); + static_assert(sizeof(CAbilityGangActivityCancelVData) == 0x1600); }; diff --git a/sdk/include/source2sdk/client/CAbilityGangActivityVData.hpp b/sdk/include/source2sdk/client/CAbilityGangActivityVData.hpp index 5206ee4e..a08aa3fa 100644 --- a/sdk/include/source2sdk/client/CAbilityGangActivityVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityGangActivityVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_AbilitySwap[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityGangActivityVData because it is not a standard-layout class - static_assert(sizeof(CAbilityGangActivityVData) == 0x15d8); + static_assert(sizeof(CAbilityGangActivityVData) == 0x1600); }; diff --git a/sdk/include/source2sdk/client/CAbilityGarbageVData.hpp b/sdk/include/source2sdk/client/CAbilityGarbageVData.hpp index 054175bd..babf813d 100644 --- a/sdk/include/source2sdk/client/CAbilityGarbageVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityGarbageVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,19 +27,19 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_GarbageAuraModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_ExplodeParticle[0xe0]; // 0x1600 // metadata: MPropertyStartGroup "+Vacuum Properties" - float m_flAirSpeedMax; // 0x16b8 - float m_flFallSpeedMax; // 0x16bc - float m_flAirDrag; // 0x16c0 - float m_flMaxMovespeed; // 0x16c4 + float m_flAirSpeedMax; // 0x16e0 + float m_flFallSpeedMax; // 0x16e4 + float m_flAirDrag; // 0x16e8 + float m_flMaxMovespeed; // 0x16ec }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityGarbageVData because it is not a standard-layout class - static_assert(sizeof(CAbilityGarbageVData) == 0x16c8); + static_assert(sizeof(CAbilityGarbageVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/client/CAbilityGenericPerson1VData.hpp b/sdk/include/source2sdk/client/CAbilityGenericPerson1VData.hpp index ddc14da4..c36d16be 100644 --- a/sdk/include/source2sdk/client/CAbilityGenericPerson1VData.hpp +++ b/sdk/include/source2sdk/client/CAbilityGenericPerson1VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15c8 + // Size: 0x15f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CAbilityGenericPerson1VData) == 0x15c8); + static_assert(sizeof(CAbilityGenericPerson1VData) == 0x15f0); }; diff --git a/sdk/include/source2sdk/client/CAbilityGenericPerson2VData.hpp b/sdk/include/source2sdk/client/CAbilityGenericPerson2VData.hpp index 3e480b62..2b9f01eb 100644 --- a/sdk/include/source2sdk/client/CAbilityGenericPerson2VData.hpp +++ b/sdk/include/source2sdk/client/CAbilityGenericPerson2VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15c8 + // Size: 0x15f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CAbilityGenericPerson2VData) == 0x15c8); + static_assert(sizeof(CAbilityGenericPerson2VData) == 0x15f0); }; diff --git a/sdk/include/source2sdk/client/CAbilityGenericPerson3VData.hpp b/sdk/include/source2sdk/client/CAbilityGenericPerson3VData.hpp index 411e7151..252457b3 100644 --- a/sdk/include/source2sdk/client/CAbilityGenericPerson3VData.hpp +++ b/sdk/include/source2sdk/client/CAbilityGenericPerson3VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15c8 + // Size: 0x15f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CAbilityGenericPerson3VData) == 0x15c8); + static_assert(sizeof(CAbilityGenericPerson3VData) == 0x15f0); }; diff --git a/sdk/include/source2sdk/client/CAbilityGenericPerson4VData.hpp b/sdk/include/source2sdk/client/CAbilityGenericPerson4VData.hpp index f535d0f3..29122f83 100644 --- a/sdk/include/source2sdk/client/CAbilityGenericPerson4VData.hpp +++ b/sdk/include/source2sdk/client/CAbilityGenericPerson4VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15c8 + // Size: 0x15f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CAbilityGenericPerson4VData) == 0x15c8); + static_assert(sizeof(CAbilityGenericPerson4VData) == 0x15f0); }; diff --git a/sdk/include/source2sdk/client/CAbilityGooGrenadeVData.hpp b/sdk/include/source2sdk/client/CAbilityGooGrenadeVData.hpp index ab38a068..4ecdc075 100644 --- a/sdk/include/source2sdk/client/CAbilityGooGrenadeVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityGooGrenadeVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17d0 + // Size: 0x17f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,26 +27,26 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_GooGrenadeImpactModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_GooGrenadePuddleAuraModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_GooGrenadeSkipParticle[0xe0]; // 0x1610 // 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]; // 0x16c8 + char m_GooGrenadeExplodeParticle[0xe0]; // 0x16f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_GrenadeHitImpactSound; // 0x17a8 - CSoundEventName m_GrenadeMissImpactSound; // 0x17b8 + CSoundEventName m_GrenadeHitImpactSound; // 0x17d0 + CSoundEventName m_GrenadeMissImpactSound; // 0x17e0 // metadata: MPropertyStartGroup "BounceSettings" - float m_flMinRestitution; // 0x17c8 - float m_flMaxRestitution; // 0x17cc + float m_flMinRestitution; // 0x17f0 + float m_flMaxRestitution; // 0x17f4 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityGooGrenadeVData because it is not a standard-layout class - static_assert(sizeof(CAbilityGooGrenadeVData) == 0x17d0); + static_assert(sizeof(CAbilityGooGrenadeVData) == 0x17f8); }; diff --git a/sdk/include/source2sdk/client/CAbilityGuidedArrowVData.hpp b/sdk/include/source2sdk/client/CAbilityGuidedArrowVData.hpp index f248da2e..c1c0039f 100644 --- a/sdk/include/source2sdk/client/CAbilityGuidedArrowVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityGuidedArrowVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1ad0 + // Size: 0x1af8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,51 +27,51 @@ namespace source2sdk::client { public: // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraCancelledTransitionBacktoArcher; // 0x15c8 - client::CitadelCameraOperationsSequence_t m_cameraExplodedTransitionBackToArcher; // 0x1650 - float m_flCameraHoldAtExplosion; // 0x16d8 - float m_flFadeToBlackTime; // 0x16dc + client::CitadelCameraOperationsSequence_t m_cameraCancelledTransitionBacktoArcher; // 0x15f0 + client::CitadelCameraOperationsSequence_t m_cameraExplodedTransitionBackToArcher; // 0x1678 + float m_flCameraHoldAtExplosion; // 0x1700 + float m_flFadeToBlackTime; // 0x1704 // 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]; // 0x16e0 + char m_SpectatingProjectileParticle[0xe0]; // 0x1708 // 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]; // 0x17c0 + char m_ExplosionParticle[0xe0]; // 0x17e8 // 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]; // 0x18a0 + char m_GuidedArrowChannelParticle[0xe0]; // 0x18c8 // 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]; // 0x1980 - float m_ArrowOffsetX; // 0x1a60 - float m_ArrowCameraDistance; // 0x1a64 - float m_ArrowCameraHeightOffset; // 0x1a68 - float m_ArrowInitialPitch; // 0x1a6c + char m_ProjectileModel[0xe0]; // 0x19a8 + float m_ArrowOffsetX; // 0x1a88 + float m_ArrowCameraDistance; // 0x1a8c + float m_ArrowCameraHeightOffset; // 0x1a90 + float m_ArrowInitialPitch; // 0x1a94 // 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]; // 0x1a70 + char m_GuidingModifier[0x10]; // 0x1a98 // 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 + char m_DebuffModifier[0x10]; // 0x1aa8 // 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]; // 0x1a90 + char m_KillCheckModifier[0x10]; // 0x1ab8 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strExplodeSound; // 0x1aa0 + CSoundEventName m_strExplodeSound; // 0x1ac8 // metadata: MPropertyStartGroup "Gameplay" - float m_flTrackAmount; // 0x1ab0 - float m_flSpeedAccel; // 0x1ab4 - float m_flSpeedDeccel; // 0x1ab8 - float m_flBaseProjectileSpeed; // 0x1abc - float m_flMaxProjectileSpeed; // 0x1ac0 - float m_flArrowModelTurnSpringStrength; // 0x1ac4 - float m_flKillCheckWindow; // 0x1ac8 - float m_flWorldCollideGraceWindow; // 0x1acc + float m_flTrackAmount; // 0x1ad8 + float m_flSpeedAccel; // 0x1adc + float m_flSpeedDeccel; // 0x1ae0 + float m_flBaseProjectileSpeed; // 0x1ae4 + float m_flMaxProjectileSpeed; // 0x1ae8 + float m_flArrowModelTurnSpringStrength; // 0x1aec + float m_flKillCheckWindow; // 0x1af0 + float m_flWorldCollideGraceWindow; // 0x1af4 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityGuidedArrowVData because it is not a standard-layout class - static_assert(sizeof(CAbilityGuidedArrowVData) == 0x1ad0); + static_assert(sizeof(CAbilityGuidedArrowVData) == 0x1af8); }; diff --git a/sdk/include/source2sdk/client/CAbilityHatTrickVData.hpp b/sdk/include/source2sdk/client/CAbilityHatTrickVData.hpp index e0791f0d..a88d5289 100644 --- a/sdk/include/source2sdk/client/CAbilityHatTrickVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityHatTrickVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1888 + // Size: 0x18b0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,22 +27,22 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_SpectatingProjectileParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_ExplosionParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_HatTrickChannelParticle[0xe0]; // 0x17b0 // 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]; // 0x1868 + char m_DebuffModifier[0x10]; // 0x1890 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strExplodeSound; // 0x1878 + CSoundEventName m_strExplodeSound; // 0x18a0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityHatTrickVData because it is not a standard-layout class - static_assert(sizeof(CAbilityHatTrickVData) == 0x1888); + static_assert(sizeof(CAbilityHatTrickVData) == 0x18b0); }; diff --git a/sdk/include/source2sdk/client/CAbilityHighAlertVData.hpp b/sdk/include/source2sdk/client/CAbilityHighAlertVData.hpp index c7163027..1f65e6e3 100644 --- a/sdk/include/source2sdk/client/CAbilityHighAlertVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityHighAlertVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_BuffModifier[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityHighAlertVData because it is not a standard-layout class - static_assert(sizeof(CAbilityHighAlertVData) == 0x15d8); + static_assert(sizeof(CAbilityHighAlertVData) == 0x1600); }; diff --git a/sdk/include/source2sdk/client/CAbilityHoldMelee_VData.hpp b/sdk/include/source2sdk/client/CAbilityHoldMelee_VData.hpp index 1d20e286..49e21b01 100644 --- a/sdk/include/source2sdk/client/CAbilityHoldMelee_VData.hpp +++ b/sdk/include/source2sdk/client/CAbilityHoldMelee_VData.hpp @@ -20,7 +20,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a28 + // Size: 0x1a50 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,38 +30,38 @@ namespace source2sdk::client 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]; // 0x15f8 - float m_flLightMeleeAnimChainTime; // 0x1620 - float m_flNextAttackOnParry; // 0x1624 - float m_flParryWindow; // 0x1628 - float m_flParryStunTime; // 0x162c - float m_flParryCooldown; // 0x1630 - client::CRemapFloat m_AirMeleeUpScale; // 0x1634 - [[maybe_unused]] std::uint8_t pad_0x1644[0x4]; // 0x1644 + char m_mapAttacks[0x28]; // 0x1620 + float m_flLightMeleeAnimChainTime; // 0x1648 + float m_flNextAttackOnParry; // 0x164c + float m_flParryWindow; // 0x1650 + float m_flParryStunTime; // 0x1654 + float m_flParryCooldown; // 0x1658 + client::CRemapFloat m_AirMeleeUpScale; // 0x165c + [[maybe_unused]] std::uint8_t pad_0x166c[0x4]; // 0x166c // 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]; // 0x1648 + char m_HoldBeginEffect[0xe0]; // 0x1670 // 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]; // 0x1728 + char m_SuccessfulParryParticle[0xe0]; // 0x1750 // 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]; // 0x1808 + char m_ParryActivateParticle[0xe0]; // 0x1830 // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraSequenceHoldStart; // 0x18e8 - client::CitadelCameraOperationsSequence_t m_cameraSequenceHitImpact; // 0x1970 + client::CitadelCameraOperationsSequence_t m_cameraSequenceHoldStart; // 0x1910 + client::CitadelCameraOperationsSequence_t m_cameraSequenceHitImpact; // 0x1998 // metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyDescription "Sound to play when starting the hold" - CSoundEventName m_strHoldBegin; // 0x19f8 - CSoundEventName m_strSuccessfulParrySound; // 0x1a08 + CSoundEventName m_strHoldBegin; // 0x1a20 + CSoundEventName m_strSuccessfulParrySound; // 0x1a30 // 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]; // 0x1a18 + char m_ParryVictimModifier[0x10]; // 0x1a40 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityHoldMelee_VData because it is not a standard-layout class - static_assert(sizeof(CAbilityHoldMelee_VData) == 0x1a28); + static_assert(sizeof(CAbilityHoldMelee_VData) == 0x1a50); }; diff --git a/sdk/include/source2sdk/client/CAbilityHookVData.hpp b/sdk/include/source2sdk/client/CAbilityHookVData.hpp index b2935b34..a8793a94 100644 --- a/sdk/include/source2sdk/client/CAbilityHookVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityHookVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1740 + // Size: 0x19f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,32 +27,38 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_SelfModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_TargetModifier[0x10]; // 0x1600 // 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]; // 0x15e8 - // 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]; // 0x15f8 + char m_BulletAmpModifier[0x10]; // 0x1610 // 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]; // 0x1608 + char m_HookOutParticle[0xe0]; // 0x1620 + // 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]; // 0x1700 + // 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]; // 0x17e0 + // 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]; // 0x18c0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strHookSuccessSound; // 0x16e8 - CSoundEventName m_strHookAllySound; // 0x16f8 - CSoundEventName m_strHookMissSound; // 0x1708 - CSoundEventName m_strHookImpactGeoSound; // 0x1718 - CSoundEventName m_SelfBuffCastSound; // 0x1728 + CSoundEventName m_strHookSuccessSound; // 0x19a0 + CSoundEventName m_strHookAllySound; // 0x19b0 + CSoundEventName m_strHookMissSound; // 0x19c0 + CSoundEventName m_strHookImpactGeoSound; // 0x19d0 + CSoundEventName m_SelfBuffCastSound; // 0x19e0 // metadata: MPropertyStartGroup "Gameplay" - float m_flTrooperHitRadius; // 0x1738 - [[maybe_unused]] std::uint8_t pad_0x173c[0x4]; + float m_flTrooperHitRadius; // 0x19f0 + float m_flFriendlyHookIgnoreRange; // 0x19f4 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityHookVData because it is not a standard-layout class - static_assert(sizeof(CAbilityHookVData) == 0x1740); + static_assert(sizeof(CAbilityHookVData) == 0x19f8); }; diff --git a/sdk/include/source2sdk/client/CAbilityHornetChainVData.hpp b/sdk/include/source2sdk/client/CAbilityHornetChainVData.hpp index 18794fb5..c68737ae 100644 --- a/sdk/include/source2sdk/client/CAbilityHornetChainVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityHornetChainVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16d8 + // Size: 0x1700 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,20 +27,20 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ExplodeParticle[0xe0]; // 0x15f0 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strExplodeSound; // 0x16a8 + CSoundEventName m_strExplodeSound; // 0x16d0 // 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]; // 0x16b8 + char m_ChainModifier[0x10]; // 0x16e0 // 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]; // 0x16c8 + char m_DisarmModifier[0x10]; // 0x16f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityHornetChainVData because it is not a standard-layout class - static_assert(sizeof(CAbilityHornetChainVData) == 0x16d8); + static_assert(sizeof(CAbilityHornetChainVData) == 0x1700); }; diff --git a/sdk/include/source2sdk/client/CAbilityHornetLeapVData.hpp b/sdk/include/source2sdk/client/CAbilityHornetLeapVData.hpp index 9eaecd12..8b4a3488 100644 --- a/sdk/include/source2sdk/client/CAbilityHornetLeapVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityHornetLeapVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1898 + // Size: 0x18c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,31 +24,31 @@ namespace source2sdk::client class CAbilityHornetLeapVData : public client::CitadelAbilityVData { public: - float m_flChannelingAirDrag; // 0x15c8 - float m_flChannelingMaxFallSpeed; // 0x15cc - float m_flVerticalMoveSpeedPercent; // 0x15d0 - float m_flAirDrag; // 0x15d4 - float m_flAirAcceleration; // 0x15d8 - float m_flLaunchAirDrag; // 0x15dc - float m_flLaunchTime; // 0x15e0 - float m_flMoveSpeedAboveBaseScale; // 0x15e4 + float m_flChannelingAirDrag; // 0x15f0 + float m_flChannelingMaxFallSpeed; // 0x15f4 + float m_flVerticalMoveSpeedPercent; // 0x15f8 + float m_flAirDrag; // 0x15fc + float m_flAirAcceleration; // 0x1600 + float m_flLaunchAirDrag; // 0x1604 + float m_flLaunchTime; // 0x1608 + float m_flMoveSpeedAboveBaseScale; // 0x160c // 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]; // 0x15e8 + char m_LeapModifier[0x10]; // 0x1610 // 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]; // 0x15f8 + char m_DustParticle[0xe0]; // 0x1620 // 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]; // 0x16d8 + char m_TrailParticle[0xe0]; // 0x1700 // 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]; // 0x17b8 + char m_CastParticle[0xe0]; // 0x17e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityHornetLeapVData because it is not a standard-layout class - static_assert(sizeof(CAbilityHornetLeapVData) == 0x1898); + static_assert(sizeof(CAbilityHornetLeapVData) == 0x18c0); }; diff --git a/sdk/include/source2sdk/client/CAbilityHornetSnipeVData.hpp b/sdk/include/source2sdk/client/CAbilityHornetSnipeVData.hpp index bf1f127f..28432e87 100644 --- a/sdk/include/source2sdk/client/CAbilityHornetSnipeVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityHornetSnipeVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19d0 + // Size: 0x19f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,41 +27,41 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_AssassinateShotParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_AssassinateShotParticleOwnerOnly[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_LaserSightParticle[0xe0]; // 0x17b0 // 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]; // 0x1868 + char m_LaserSightParticleOwnerOnly[0xe0]; // 0x1890 // 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]; // 0x1948 + char m_SnipeModifier[0x10]; // 0x1970 // 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]; // 0x1958 + char m_BuffOnKillModifier[0x10]; // 0x1980 // 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]; // 0x1968 + char m_GlowEnemyModifier[0x10]; // 0x1990 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSnipeImpactSound; // 0x1978 - CSoundEventName m_strZoomIn; // 0x1988 - CSoundEventName m_strZoomOut; // 0x1998 + CSoundEventName m_strSnipeImpactSound; // 0x19a0 + CSoundEventName m_strZoomIn; // 0x19b0 + CSoundEventName m_strZoomOut; // 0x19c0 // metadata: MPropertyStartGroup "+Snipe Properties" - float m_flMinScopeTimeToShoot; // 0x19a8 - float m_flFadeToBlackTime; // 0x19ac - float m_flFoVChangeTime; // 0x19b0 - [[maybe_unused]] std::uint8_t pad_0x19b4[0x4]; // 0x19b4 + float m_flMinScopeTimeToShoot; // 0x19d0 + float m_flFadeToBlackTime; // 0x19d4 + float m_flFoVChangeTime; // 0x19d8 + [[maybe_unused]] std::uint8_t pad_0x19dc[0x4]; // 0x19dc // 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]; // 0x19b8 + char m_ScopeFoV[0x18]; // 0x19e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityHornetSnipeVData because it is not a standard-layout class - static_assert(sizeof(CAbilityHornetSnipeVData) == 0x19d0); + static_assert(sizeof(CAbilityHornetSnipeVData) == 0x19f8); }; diff --git a/sdk/include/source2sdk/client/CAbilityHornetStingVData.hpp b/sdk/include/source2sdk/client/CAbilityHornetStingVData.hpp index 00886441..c5cd06e4 100644 --- a/sdk/include/source2sdk/client/CAbilityHornetStingVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityHornetStingVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1798 + // Size: 0x17c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_DebuffModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_HitParticle[0xe0]; // 0x1600 // 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]; // 0x16b8 + char m_RicochetTracerParticle[0xe0]; // 0x16e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityHornetStingVData because it is not a standard-layout class - static_assert(sizeof(CAbilityHornetStingVData) == 0x1798); + static_assert(sizeof(CAbilityHornetStingVData) == 0x17c0); }; diff --git a/sdk/include/source2sdk/client/CAbilityImmobilizeTrapVData.hpp b/sdk/include/source2sdk/client/CAbilityImmobilizeTrapVData.hpp index e2cb2d28..65286aad 100644 --- a/sdk/include/source2sdk/client/CAbilityImmobilizeTrapVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityImmobilizeTrapVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19b8 + // Size: 0x19e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,32 +27,32 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ExplodeParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_PreviewRingParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_TrapHighlightParticle[0xe0]; // 0x17b0 // 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]; // 0x1868 + char m_ArmedParticle[0xe0]; // 0x1890 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strTripSound; // 0x1948 - CSoundEventName m_strExplodeSound; // 0x1958 - CSoundEventName m_strExpiredSound; // 0x1968 - CSoundEventName m_strImmobilizeTargetSound; // 0x1978 - CSoundEventName m_strArmingSound; // 0x1988 + CSoundEventName m_strTripSound; // 0x1970 + CSoundEventName m_strExplodeSound; // 0x1980 + CSoundEventName m_strExpiredSound; // 0x1990 + CSoundEventName m_strImmobilizeTargetSound; // 0x19a0 + CSoundEventName m_strArmingSound; // 0x19b0 // 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]; // 0x1998 + char m_GlitchModifier[0x10]; // 0x19c0 // 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]; // 0x19a8 + char m_DebuffModifier[0x10]; // 0x19d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityImmobilizeTrapVData because it is not a standard-layout class - static_assert(sizeof(CAbilityImmobilizeTrapVData) == 0x19b8); + static_assert(sizeof(CAbilityImmobilizeTrapVData) == 0x19e0); }; diff --git a/sdk/include/source2sdk/client/CAbilityIntimidateVData.hpp b/sdk/include/source2sdk/client/CAbilityIntimidateVData.hpp index e1c4eeda..a39cef2b 100644 --- a/sdk/include/source2sdk/client/CAbilityIntimidateVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityIntimidateVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a8 + // Size: 0x17d0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,20 +27,20 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_EnemyModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_DebuffModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_AoEPlayerParticle[0xe0]; // 0x1610 // 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]; // 0x16c8 + char m_AoEParticle[0xe0]; // 0x16f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityIntimidateVData because it is not a standard-layout class - static_assert(sizeof(CAbilityIntimidateVData) == 0x17a8); + static_assert(sizeof(CAbilityIntimidateVData) == 0x17d0); }; diff --git a/sdk/include/source2sdk/client/CAbilityJumpVData.hpp b/sdk/include/source2sdk/client/CAbilityJumpVData.hpp index 4f681afa..8d8f7e88 100644 --- a/sdk/include/source2sdk/client/CAbilityJumpVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityJumpVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1930 + // Size: 0x1988 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,52 +24,71 @@ namespace source2sdk::client class CAbilityJumpVData : public client::CitadelAbilityVData { public: - float m_flShootingLockoutAfterJump; // 0x15c8 - [[maybe_unused]] std::uint8_t pad_0x15cc[0x4]; // 0x15cc + float m_flShootingLockoutAfterJump; // 0x15f0 + [[maybe_unused]] std::uint8_t pad_0x15f4[0x4]; // 0x15f4 // 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]; // 0x15d0 + char m_DashJumpParticle[0xe0]; // 0x15f8 // 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]; // 0x16b0 + char m_AirJumpParticle[0xe0]; // 0x16d8 // 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]; // 0x1790 + char m_WallJumpParticle[0xe0]; // 0x17b8 + // metadata: MPropertyGroupName "Sounds" + CSoundEventName m_GroundJumpExecutedSound; // 0x1898 + // metadata: MPropertyGroupName "Sounds" + CSoundEventName m_AirJumpExecutedSound; // 0x18a8 // metadata: MPropertyStartGroup "Air Jump" - CSoundEventName m_AirJumpExecutedSound; // 0x1870 - float m_flMantleRefundWindow; // 0x1880 - float m_flZiplineRefundWindow; // 0x1884 - float m_flLateJumpGraceWindow; // 0x1888 + float m_flMantleRefundWindow; // 0x18b8 + float m_flZiplineRefundWindow; // 0x18bc + float m_flLateJumpGraceWindow; // 0x18c0 // metadata: MPropertyDescription "The most we'll adjust your speed in the input direction when performing an air jump" - float m_flMaxSpeedDelta; // 0x188c + float m_flMaxSpeedDelta; // 0x18c4 + // metadata: MPropertyGroupName "Sounds" + CSoundEventName m_strDashJumpActivate; // 0x18c8 // metadata: MPropertyStartGroup "Roll Jump" - CSoundEventName m_strDashJumpActivate; // 0x1890 - float m_flDashJumpStartTime; // 0x18a0 - float m_flDashJumpEndTime; // 0x18a4 + float m_flDashJumpStartTime; // 0x18d8 + float m_flDashJumpEndTime; // 0x18dc // 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; // 0x18a8 - [[maybe_unused]] std::uint8_t pad_0x18ac[0x4]; // 0x18ac - float m_flDashJumpVerticalSpeed; // 0x18b0 - float m_flDashJumpMissMaxSpeed; // 0x18b4 - float m_flDashJumpMantleDisableTime; // 0x18b8 - [[maybe_unused]] std::uint8_t pad_0x18bc[0x4]; // 0x18bc + float m_flDashJumpDistanceInMeters; // 0x18e0 + [[maybe_unused]] std::uint8_t pad_0x18e4[0x4]; // 0x18e4 + float m_flDashJumpVerticalSpeed; // 0x18e8 + float m_flDashJumpMissMaxSpeed; // 0x18ec + float m_flDashJumpMantleDisableTime; // 0x18f0 + [[maybe_unused]] std::uint8_t pad_0x18f4[0x4]; // 0x18f4 // metadata: MPropertyStartGroup "Wall Jump" - CSoundEventName m_WallJumpExecutedSound; // 0x18c0 + CSoundEventName m_WallJumpExecutedSound; // 0x18f8 // 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; // 0x18d0 + float m_flCollidedWallMaxDist; // 0x1908 // metadata: MPropertyDescription "How far we'll trace using the player's velocity to find a wall to jump off of" - client::CRemapFloat m_flRemapSpeedToWallJumpVelocityDist; // 0x18d4 - // metadata: MPropertyDescription "Speed to apply away from the wall" - float m_flWallJumpNormalSpeed; // 0x18e4 + client::CRemapFloat m_flRemapSpeedToWallJumpVelocityDist; // 0x190c + [[maybe_unused]] std::uint8_t pad_0x191c[0x4]; // 0x191c // metadata: MPropertyDescription "Air-Drag after using a wall jump" - CPiecewiseCurve m_WallJumpAirDragCurve; // 0x18e8 - // metadata: MPropertyDescription "How much player input can steer the velocity relative to the wall normal" - float m_flMaxWallYawOffset; // 0x1928 - [[maybe_unused]] std::uint8_t pad_0x192c[0x4]; + CPiecewiseCurve m_WallJumpAirDragCurve; // 0x1920 + // metadata: MPropertyDescription "Fatigue recovery: How long after the last wall jump does it take to recover a full wall jump. Seconds." + float m_flWallJumpFullPowerRechargeTime; // 0x1960 + // 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; // 0x1964 + // 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; // 0x1968 + // metadata: MPropertyDescription "How much vertical speed do we give the player, before fatigue is applied. Fatigue only applies to vertical speed." + float m_flWallJumpUpSpeed; // 0x196c + // metadata: MPropertyDescription "Extra velocity along the wall, either direction, based on wish direction." + float m_flWallJumpMaxLateralSpeed; // 0x1970 + // metadata: MPropertyDescription "Velocity away from the wall when pressing wish direction toward the wall" + float m_flWallJumpMinOutSpeed; // 0x1974 + // metadata: MPropertyDescription "Velocity away from the wall when pressing wish direction away from the wall" + float m_flWallJumpMaxOutSpeed; // 0x1978 + // 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; // 0x197c + // 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; // 0x1980 + [[maybe_unused]] std::uint8_t pad_0x1984[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityJumpVData because it is not a standard-layout class - static_assert(sizeof(CAbilityJumpVData) == 0x1930); + static_assert(sizeof(CAbilityJumpVData) == 0x1988); }; diff --git a/sdk/include/source2sdk/client/CAbilityKobunVData.hpp b/sdk/include/source2sdk/client/CAbilityKobunVData.hpp index d3d8dad7..d2efe7d3 100644 --- a/sdk/include/source2sdk/client/CAbilityKobunVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityKobunVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15e8 + // Size: 0x1610 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,15 +23,15 @@ namespace source2sdk::client class CAbilityKobunVData : public client::CitadelAbilityVData { public: - Vector m_vSummonFollowOffset; // 0x15c8 - [[maybe_unused]] std::uint8_t pad_0x15d4[0x4]; // 0x15d4 + Vector m_vSummonFollowOffset; // 0x15f0 + [[maybe_unused]] std::uint8_t pad_0x15fc[0x4]; // 0x15fc // 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]; // 0x15d8 + char m_CloneModifier[0x10]; // 0x1600 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityKobunVData because it is not a standard-layout class - static_assert(sizeof(CAbilityKobunVData) == 0x15e8); + static_assert(sizeof(CAbilityKobunVData) == 0x1610); }; diff --git a/sdk/include/source2sdk/client/CAbilityLashDownStrikeVData.hpp b/sdk/include/source2sdk/client/CAbilityLashDownStrikeVData.hpp index 25665dfd..2a8536f4 100644 --- a/sdk/include/source2sdk/client/CAbilityLashDownStrikeVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityLashDownStrikeVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1ad8 + // Size: 0x1b00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,57 +27,57 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_TargetPreviewParticle[0xe0]; // 0x15f0 // metadata: MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strGroundCastAnimGraphParam; // 0x16a8 + CGlobalSymbol m_strGroundCastAnimGraphParam; // 0x16d0 // metadata: MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strAirCastAnimGraphParam; // 0x16b0 + CGlobalSymbol m_strAirCastAnimGraphParam; // 0x16d8 // 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]; // 0x16b8 + char m_StompParticle[0xe0]; // 0x16e0 // 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]; // 0x1798 + char m_StompLineParticle[0xe0]; // 0x17c0 // 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]; // 0x1878 + char m_StompLineObstructedParticle[0xe0]; // 0x18a0 // 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]; // 0x1958 + char m_StompImpactParticle[0xe0]; // 0x1980 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_StompExplosionSound; // 0x1a38 - CSoundEventName m_StompEnemyImpactSound; // 0x1a48 - CSoundEventName m_strFallCollideImpactSound; // 0x1a58 + CSoundEventName m_StompExplosionSound; // 0x1a60 + CSoundEventName m_StompEnemyImpactSound; // 0x1a70 + CSoundEventName m_strFallCollideImpactSound; // 0x1a80 // 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]; // 0x1a68 + char m_DownStrikeModifier[0x10]; // 0x1a90 // 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]; // 0x1a78 + char m_ImpactModifier[0x10]; // 0x1aa0 // 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]; // 0x1a88 + char m_DragModifier[0x10]; // 0x1ab0 // metadata: MPropertyStartGroup "+Down Strike Params" - float m_flHeightUILingerTime; // 0x1a98 - float m_flDamageFrustumHalfWidth; // 0x1a9c - float m_flDamageFrustumAngle; // 0x1aa0 - float m_flDamageWaveSpeed; // 0x1aa4 - float m_flDamageTraceProbeDamageRadius; // 0x1aa8 - float m_flDamageTraceProbeWorldRadius; // 0x1aac - float m_flDamageTraceProbeStepUpHeight; // 0x1ab0 - float m_flDamageTraceProbeStepDownHeight; // 0x1ab4 - float m_flDamageTraceProbeDropDownRate; // 0x1ab8 - float m_flInitialDamageRadiusInMeters; // 0x1abc - int32_t m_nGroundCrackGap; // 0x1ac0 - float m_flGroupLengthTolerance; // 0x1ac4 - float m_flDamageEffectScaleMin; // 0x1ac8 - float m_flDamageEffectScaleMax; // 0x1acc - float m_flTrackAmount; // 0x1ad0 - float m_flCollideRadius; // 0x1ad4 + float m_flHeightUILingerTime; // 0x1ac0 + float m_flDamageFrustumHalfWidth; // 0x1ac4 + float m_flDamageFrustumAngle; // 0x1ac8 + float m_flDamageWaveSpeed; // 0x1acc + float m_flDamageTraceProbeDamageRadius; // 0x1ad0 + float m_flDamageTraceProbeWorldRadius; // 0x1ad4 + float m_flDamageTraceProbeStepUpHeight; // 0x1ad8 + float m_flDamageTraceProbeStepDownHeight; // 0x1adc + float m_flDamageTraceProbeDropDownRate; // 0x1ae0 + float m_flInitialDamageRadiusInMeters; // 0x1ae4 + int32_t m_nGroundCrackGap; // 0x1ae8 + float m_flGroupLengthTolerance; // 0x1aec + float m_flDamageEffectScaleMin; // 0x1af0 + float m_flDamageEffectScaleMax; // 0x1af4 + float m_flTrackAmount; // 0x1af8 + float m_flCollideRadius; // 0x1afc }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityLashDownStrikeVData because it is not a standard-layout class - static_assert(sizeof(CAbilityLashDownStrikeVData) == 0x1ad8); + static_assert(sizeof(CAbilityLashDownStrikeVData) == 0x1b00); }; diff --git a/sdk/include/source2sdk/client/CAbilityLashFlogVData.hpp b/sdk/include/source2sdk/client/CAbilityLashFlogVData.hpp index 7aab8f8b..49fb6a1a 100644 --- a/sdk/include/source2sdk/client/CAbilityLashFlogVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityLashFlogVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a8 + // Size: 0x17d0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,20 +27,20 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_FlogParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_FlogLifeLeachParticle[0xe0]; // 0x16d0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strHitConfirmSound; // 0x1788 + CSoundEventName m_strHitConfirmSound; // 0x17b0 // 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]; // 0x1798 + char m_FlogDebuffModifier[0x10]; // 0x17c0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityLashFlogVData because it is not a standard-layout class - static_assert(sizeof(CAbilityLashFlogVData) == 0x17a8); + static_assert(sizeof(CAbilityLashFlogVData) == 0x17d0); }; diff --git a/sdk/include/source2sdk/client/CAbilityLashUltimateVData.hpp b/sdk/include/source2sdk/client/CAbilityLashUltimateVData.hpp index a388cd44..937939a2 100644 --- a/sdk/include/source2sdk/client/CAbilityLashUltimateVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityLashUltimateVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1aa8 + // Size: 0x1ad0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,40 +27,40 @@ namespace source2sdk::client // 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]; // 0x15e8 + char m_TargetPreviewParticle[0xe0]; // 0x1610 // 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]; // 0x16c8 + char m_LaunchParticle[0xe0]; // 0x16f0 // 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]; // 0x17a8 + char m_UltimateCastParticle[0xe0]; // 0x17d0 // 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]; // 0x1888 + char m_UltimateCastEnemyParticle[0xe0]; // 0x18b0 // 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]; // 0x1968 + char m_AllyIndicatorParticle[0xe0]; // 0x1990 // metadata: MPropertyStartGroup "Animation" // metadata: MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strThrowEnemyAnimGraphParam; // 0x1a48 + CGlobalSymbol m_strThrowEnemyAnimGraphParam; // 0x1a70 // 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]; // 0x1a50 + char m_GrappleEnemyModifier[0x10]; // 0x1a78 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_GrabSound; // 0x1a60 - CSoundEventName m_MissSound; // 0x1a70 - CSoundEventName m_ThrowSound; // 0x1a80 + CSoundEventName m_GrabSound; // 0x1a88 + CSoundEventName m_MissSound; // 0x1a98 + CSoundEventName m_ThrowSound; // 0x1aa8 // metadata: MPropertyStartGroup "+Ultimate Properties" - float m_flAirSpeedMax; // 0x1a90 - float m_flFallSpeedMax; // 0x1a94 - float m_flAirDrag; // 0x1a98 - float m_flMaxPitchRangeScale; // 0x1a9c - float m_flThrowAnimTossPoint; // 0x1aa0 - [[maybe_unused]] std::uint8_t pad_0x1aa4[0x4]; + float m_flAirSpeedMax; // 0x1ab8 + float m_flFallSpeedMax; // 0x1abc + float m_flAirDrag; // 0x1ac0 + float m_flMaxPitchRangeScale; // 0x1ac4 + float m_flThrowAnimTossPoint; // 0x1ac8 + [[maybe_unused]] std::uint8_t pad_0x1acc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityLashUltimateVData because it is not a standard-layout class - static_assert(sizeof(CAbilityLashUltimateVData) == 0x1aa8); + static_assert(sizeof(CAbilityLashUltimateVData) == 0x1ad0); }; diff --git a/sdk/include/source2sdk/client/CAbilityLashVData.hpp b/sdk/include/source2sdk/client/CAbilityLashVData.hpp index 9a853247..da274265 100644 --- a/sdk/include/source2sdk/client/CAbilityLashVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityLashVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_LashParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_BuffModifier[0x10]; // 0x16d0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strVictimCastSound; // 0x16b8 + CSoundEventName m_strVictimCastSound; // 0x16e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityLashVData because it is not a standard-layout class - static_assert(sizeof(CAbilityLashVData) == 0x16c8); + static_assert(sizeof(CAbilityLashVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/client/CAbilityLightningBallVData.hpp b/sdk/include/source2sdk/client/CAbilityLightningBallVData.hpp index f312b170..ddf2bfdd 100644 --- a/sdk/include/source2sdk/client/CAbilityLightningBallVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityLightningBallVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16d8 + // Size: 0x1700 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,18 +27,18 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ZapModifier[0x10]; // 0x15f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strHitSound; // 0x15d8 + CSoundEventName m_strHitSound; // 0x1600 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strProjectileLoopingSound; // 0x15e8 + CSoundEventName m_strProjectileLoopingSound; // 0x1610 // 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]; // 0x15f8 + char m_ZapParticle[0xe0]; // 0x1620 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityLightningBallVData because it is not a standard-layout class - static_assert(sizeof(CAbilityLightningBallVData) == 0x16d8); + static_assert(sizeof(CAbilityLightningBallVData) == 0x1700); }; diff --git a/sdk/include/source2sdk/client/CAbilityLockDownVData.hpp b/sdk/include/source2sdk/client/CAbilityLockDownVData.hpp index 3cbdb4d2..5435beb5 100644 --- a/sdk/include/source2sdk/client/CAbilityLockDownVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityLockDownVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16b8 + // Size: 0x16e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_CastParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_DebuffModifier[0x10]; // 0x16d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityLockDownVData because it is not a standard-layout class - static_assert(sizeof(CAbilityLockDownVData) == 0x16b8); + static_assert(sizeof(CAbilityLockDownVData) == 0x16e0); }; diff --git a/sdk/include/source2sdk/client/CAbilityMantleVData.hpp b/sdk/include/source2sdk/client/CAbilityMantleVData.hpp index 48705315..cfa89250 100644 --- a/sdk/include/source2sdk/client/CAbilityMantleVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityMantleVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15e0 + // Size: 0x1608 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,10 +25,10 @@ namespace source2sdk::client 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]; // 0x15c8 + char m_vecMantleTypes[0x18]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityMantleVData because it is not a standard-layout class - static_assert(sizeof(CAbilityMantleVData) == 0x15e0); + static_assert(sizeof(CAbilityMantleVData) == 0x1608); }; diff --git a/sdk/include/source2sdk/client/CAbilityMedicHealVData.hpp b/sdk/include/source2sdk/client/CAbilityMedicHealVData.hpp index 62443bb2..7df1e665 100644 --- a/sdk/include/source2sdk/client/CAbilityMedicHealVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityMedicHealVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1798 + // Size: 0x17c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,15 +26,15 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_HealBeamParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_HealTargetParticle[0xe0]; // 0x16d0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strHealCastSound; // 0x1788 + CSoundEventName m_strHealCastSound; // 0x17b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityMedicHealVData because it is not a standard-layout class - static_assert(sizeof(CAbilityMedicHealVData) == 0x1798); + static_assert(sizeof(CAbilityMedicHealVData) == 0x17c0); }; diff --git a/sdk/include/source2sdk/client/CAbilityMeleeParryVData.hpp b/sdk/include/source2sdk/client/CAbilityMeleeParryVData.hpp index b605aaf5..914d81fe 100644 --- a/sdk/include/source2sdk/client/CAbilityMeleeParryVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityMeleeParryVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1818 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,45 +24,48 @@ namespace source2sdk::client class CAbilityMeleeParryVData : public client::CitadelAbilityVData { public: - float m_flWhiffDuration; // 0x15c8 - float m_flMovementRestrictionTime; // 0x15cc - float m_flActiveTime; // 0x15d0 - float m_flParryEndVisualTime; // 0x15d4 - float m_flSuccessActiveTime; // 0x15d8 - float m_flBossVictimNoMeleeTime; // 0x15dc - float m_flBossVictimCalmTime; // 0x15e0 - [[maybe_unused]] std::uint8_t pad_0x15e4[0x4]; // 0x15e4 + float m_flWhiffDuration; // 0x15f0 + float m_flMovementRestrictionTime; // 0x15f4 + float m_flActiveTime; // 0x15f8 + float m_flParryEndVisualTime; // 0x15fc + float m_flSuccessActiveTime; // 0x1600 + float m_flBossVictimNoMeleeTime; // 0x1604 + float m_flBossVictimCalmTime; // 0x1608 + [[maybe_unused]] std::uint8_t pad_0x160c[0x4]; // 0x160c // 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]; // 0x15e8 + char m_SuccessfulParryParticle[0xe0]; // 0x1610 + // 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]; // 0x16f0 // 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]; // 0x16c8 + char m_ActiveParryParticle[0xe0]; // 0x17d0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSuccessfulParrySound; // 0x17a8 + CSoundEventName m_strSuccessfulParrySound; // 0x18b0 // 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]; // 0x17b8 + char m_ParryActiveModifier[0x10]; // 0x18c0 // 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]; // 0x17c8 + char m_ParryVictimModifier[0x10]; // 0x18d0 // 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]; // 0x17d8 + char m_ParryCooldownModifier[0x10]; // 0x18e0 // 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]; // 0x17e8 + char m_ParryEndVisualModifier[0x10]; // 0x18f0 // 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]; // 0x17f8 + char m_ParryBossVictimNoMeleeModifier[0x10]; // 0x1900 // 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]; // 0x1808 + char m_ParryBossVictimCalmModifier[0x10]; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityMeleeParryVData because it is not a standard-layout class - static_assert(sizeof(CAbilityMeleeParryVData) == 0x1818); + static_assert(sizeof(CAbilityMeleeParryVData) == 0x1920); }; diff --git a/sdk/include/source2sdk/client/CAbilityMeleeVData.hpp b/sdk/include/source2sdk/client/CAbilityMeleeVData.hpp index fd3375d1..97e2326f 100644 --- a/sdk/include/source2sdk/client/CAbilityMeleeVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityMeleeVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15f8 + // Size: 0x1620 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,25 +24,25 @@ namespace source2sdk::client { public: // metadata: MPropertyDescription "How long we'll buffer input to trigger another melee if we're already performing a melee" - float m_flMeleeInputBufferTime; // 0x15c8 + float m_flMeleeInputBufferTime; // 0x15f0 // 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; // 0x15cc + float m_flCollisionDistance; // 0x15f4 // metadata: MPropertyDescription "A heavy attack will trigger after being charged up for this long" - float m_flHeavyAttackRequiredHoldTime; // 0x15d0 + float m_flHeavyAttackRequiredHoldTime; // 0x15f8 // 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; // 0x15d4 + float m_flLightAttackMaxHoldTime; // 0x15fc // 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; // 0x15d8 + float m_flSideDashDodgeDist; // 0x1600 // 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; // 0x15dc - client::TakeDamageFlags_t m_MeleeDamageFlags; // 0x15e0 - CUtlString m_strEffectsAttachName; // 0x15e8 + float m_flBackDashDodgeDist; // 0x1604 + client::TakeDamageFlags_t m_MeleeDamageFlags; // 0x1608 + CUtlString m_strEffectsAttachName; // 0x1610 // metadata: MPropertyStartGroup "AnimGraph2" - float m_flChargeAnimDelayTime; // 0x15f0 - [[maybe_unused]] std::uint8_t pad_0x15f4[0x4]; + float m_flChargeAnimDelayTime; // 0x1618 + [[maybe_unused]] std::uint8_t pad_0x161c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityMeleeVData because it is not a standard-layout class - static_assert(sizeof(CAbilityMeleeVData) == 0x15f8); + static_assert(sizeof(CAbilityMeleeVData) == 0x1620); }; diff --git a/sdk/include/source2sdk/client/CAbilityNikumanVData.hpp b/sdk/include/source2sdk/client/CAbilityNikumanVData.hpp index 4c35f2be..50fe8f0e 100644 --- a/sdk/include/source2sdk/client/CAbilityNikumanVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityNikumanVData.hpp @@ -1,6 +1,7 @@ #pragma once #include "source2sdk/client/CCitadelModifier.hpp" #include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" #include "source2sdk/source2gen.hpp" #include #include @@ -15,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15e8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,16 +24,20 @@ namespace source2sdk::client class CAbilityNikumanVData : public 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]; // 0x15f0 // 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]; // 0x15c8 + char m_NikumanModifier[0x10]; // 0x16d0 // 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]; // 0x15d8 + char m_SelfBuffModifier[0x10]; // 0x16e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityNikumanVData because it is not a standard-layout class - static_assert(sizeof(CAbilityNikumanVData) == 0x15e8); + static_assert(sizeof(CAbilityNikumanVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/client/CAbilityPerchedPredatorVData.hpp b/sdk/include/source2sdk/client/CAbilityPerchedPredatorVData.hpp index 29ae161e..df9a1d2c 100644 --- a/sdk/include/source2sdk/client/CAbilityPerchedPredatorVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityPerchedPredatorVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1890 + // Size: 0x18b8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,25 +27,25 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ExplodeBaseParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_ExplodeFriendlyParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_ExplodeEnemyParticle[0xe0]; // 0x17b0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x1868 + CSoundEventName m_strExplodeSound; // 0x1890 // 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]; // 0x1878 + char m_ModifierDragEnemy[0x10]; // 0x18a0 // metadata: MPropertyStartGroup "Gameplay" - float m_flOnHitDetonateTimer; // 0x1888 - float m_flTraceTravelRadius; // 0x188c + float m_flOnHitDetonateTimer; // 0x18b0 + float m_flTraceTravelRadius; // 0x18b4 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityPerchedPredatorVData because it is not a standard-layout class - static_assert(sizeof(CAbilityPerchedPredatorVData) == 0x1890); + static_assert(sizeof(CAbilityPerchedPredatorVData) == 0x18b8); }; diff --git a/sdk/include/source2sdk/client/CAbilityPowerJumpVData.hpp b/sdk/include/source2sdk/client/CAbilityPowerJumpVData.hpp index 4ae5d5c2..d3964979 100644 --- a/sdk/include/source2sdk/client/CAbilityPowerJumpVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityPowerJumpVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_JumpParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_InAirModifier[0x10]; // 0x16d0 // 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]; // 0x16b8 + char m_PowerJumpModifier[0x10]; // 0x16e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityPowerJumpVData because it is not a standard-layout class - static_assert(sizeof(CAbilityPowerJumpVData) == 0x16c8); + static_assert(sizeof(CAbilityPowerJumpVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/client/CAbilityPowerSlashVData.hpp b/sdk/include/source2sdk/client/CAbilityPowerSlashVData.hpp index 4e4018fc..bf3e586a 100644 --- a/sdk/include/source2sdk/client/CAbilityPowerSlashVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityPowerSlashVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1ae8 + // Size: 0x1b10 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,47 +24,47 @@ namespace source2sdk::client class CAbilityPowerSlashVData : public client::CCitadelYamatoBaseVData { public: - float m_flAirDrag; // 0x15d0 - float m_flMaxPowerPadding; // 0x15d4 - float m_flEffectGroundTrace; // 0x15d8 - float m_flWhizbyMaxRange; // 0x15dc - float m_flStartPosTestCapsuleLength; // 0x15e0 - float m_flCoverLOSBackDist; // 0x15e4 + float m_flAirDrag; // 0x15f8 + float m_flMaxPowerPadding; // 0x15fc + float m_flEffectGroundTrace; // 0x1600 + float m_flWhizbyMaxRange; // 0x1604 + float m_flStartPosTestCapsuleLength; // 0x1608 + float m_flCoverLOSBackDist; // 0x160c // metadata: MPropertyDescription "Visual offset for the origin of the long-slash particle effect" - Vector m_vecLongEffectOffset; // 0x15e8 - [[maybe_unused]] std::uint8_t pad_0x15f4[0x4]; // 0x15f4 + Vector m_vecLongEffectOffset; // 0x1610 + [[maybe_unused]] std::uint8_t pad_0x161c[0x4]; // 0x161c // 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]; // 0x15f8 + char m_PowerSlashParticle[0xe0]; // 0x1620 // 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]; // 0x16d8 + char m_PowerSlashFullParticle[0xe0]; // 0x1700 // 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]; // 0x17b8 + char m_ImpactParticle[0xe0]; // 0x17e0 // 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]; // 0x1898 + char m_CastParticle[0xe0]; // 0x18c0 // 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]; // 0x1978 + char m_PowerUpParticle[0xe0]; // 0x19a0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strStartSound; // 0x1a58 - CSoundEventName m_strHitConfirmSound; // 0x1a68 - CSoundEventName m_strPowerUp1Sounds; // 0x1a78 - CSoundEventName m_strPowerUp2Sounds; // 0x1a88 - CSoundEventName m_strPowerUp3Sounds; // 0x1a98 - CSoundEventName m_strWhizbySound; // 0x1aa8 - CSoundEventName m_strSlashSound; // 0x1ab8 - CSoundEventName m_strSlashFullSound; // 0x1ac8 + CSoundEventName m_strStartSound; // 0x1a80 + CSoundEventName m_strHitConfirmSound; // 0x1a90 + CSoundEventName m_strPowerUp1Sounds; // 0x1aa0 + CSoundEventName m_strPowerUp2Sounds; // 0x1ab0 + CSoundEventName m_strPowerUp3Sounds; // 0x1ac0 + CSoundEventName m_strWhizbySound; // 0x1ad0 + CSoundEventName m_strSlashSound; // 0x1ae0 + CSoundEventName m_strSlashFullSound; // 0x1af0 // 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]; // 0x1ad8 + char m_SlowModifier[0x10]; // 0x1b00 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityPowerSlashVData because it is not a standard-layout class - static_assert(sizeof(CAbilityPowerSlashVData) == 0x1ae8); + static_assert(sizeof(CAbilityPowerSlashVData) == 0x1b10); }; diff --git a/sdk/include/source2sdk/client/CAbilityPowerSurgeVData.hpp b/sdk/include/source2sdk/client/CAbilityPowerSurgeVData.hpp index c4db92ae..038dda1b 100644 --- a/sdk/include/source2sdk/client/CAbilityPowerSurgeVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityPowerSurgeVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a8 + // Size: 0x17d0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,20 +27,20 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ChainParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_CastHitParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_BuffModifier[0x10]; // 0x17b0 // 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]; // 0x1798 + char m_ChainModifier[0x10]; // 0x17c0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityPowerSurgeVData because it is not a standard-layout class - static_assert(sizeof(CAbilityPowerSurgeVData) == 0x17a8); + static_assert(sizeof(CAbilityPowerSurgeVData) == 0x17d0); }; diff --git a/sdk/include/source2sdk/client/CAbilityPsychicLiftVData.hpp b/sdk/include/source2sdk/client/CAbilityPsychicLiftVData.hpp index e1811b21..bcfb6a37 100644 --- a/sdk/include/source2sdk/client/CAbilityPsychicLiftVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityPsychicLiftVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_LiftModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_TargetParticle[0xe0]; // 0x1600 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TargetCastSound; // 0x16b8 + CSoundEventName m_TargetCastSound; // 0x16e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityPsychicLiftVData because it is not a standard-layout class - static_assert(sizeof(CAbilityPsychicLiftVData) == 0x16c8); + static_assert(sizeof(CAbilityPsychicLiftVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/client/CAbilityPsychicPulseVData.hpp b/sdk/include/source2sdk/client/CAbilityPsychicPulseVData.hpp index 8ef98344..00b50bed 100644 --- a/sdk/include/source2sdk/client/CAbilityPsychicPulseVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityPsychicPulseVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,19 +27,19 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_DebuffModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_PulseParticle[0xe0]; // 0x1600 // metadata: MPropertyStartGroup "+Psychic Pulse Properties" - float m_flCastEffectLifetime; // 0x16b8 - float m_flConeAngle; // 0x16bc - float m_flConeHalfWidth; // 0x16c0 - [[maybe_unused]] std::uint8_t pad_0x16c4[0x4]; + float m_flCastEffectLifetime; // 0x16e0 + float m_flConeAngle; // 0x16e4 + float m_flConeHalfWidth; // 0x16e8 + [[maybe_unused]] std::uint8_t pad_0x16ec[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityPsychicPulseVData because it is not a standard-layout class - static_assert(sizeof(CAbilityPsychicPulseVData) == 0x16c8); + static_assert(sizeof(CAbilityPsychicPulseVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/client/CAbilityRapidFireVData.hpp b/sdk/include/source2sdk/client/CAbilityRapidFireVData.hpp index b5cf9f40..1314bb9b 100644 --- a/sdk/include/source2sdk/client/CAbilityRapidFireVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityRapidFireVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15c8 + // Size: 0x15f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CAbilityRapidFireVData) == 0x15c8); + static_assert(sizeof(CAbilityRapidFireVData) == 0x15f0); }; diff --git a/sdk/include/source2sdk/client/CAbilityRestorativeGooVData.hpp b/sdk/include/source2sdk/client/CAbilityRestorativeGooVData.hpp index 8f45ab6f..229cf7d0 100644 --- a/sdk/include/source2sdk/client/CAbilityRestorativeGooVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityRestorativeGooVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16b8 + // Size: 0x16e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::client // metadata: MPropertyGroupName "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]; // 0x15c8 + char m_RestorativeGooParticle[0xe0]; // 0x15f0 // metadata: MPropertyGroupName "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]; // 0x16a8 + char m_RestorativeGooModifier[0x10]; // 0x16d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityRestorativeGooVData because it is not a standard-layout class - static_assert(sizeof(CAbilityRestorativeGooVData) == 0x16b8); + static_assert(sizeof(CAbilityRestorativeGooVData) == 0x16e0); }; diff --git a/sdk/include/source2sdk/client/CAbilityRiotProtocolVData.hpp b/sdk/include/source2sdk/client/CAbilityRiotProtocolVData.hpp index 8189da43..c20fb010 100644 --- a/sdk/include/source2sdk/client/CAbilityRiotProtocolVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityRiotProtocolVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1798 + // Size: 0x17c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ChargeUpParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_CastParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_WardenBuffModifier[0x10]; // 0x17b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityRiotProtocolVData because it is not a standard-layout class - static_assert(sizeof(CAbilityRiotProtocolVData) == 0x1798); + static_assert(sizeof(CAbilityRiotProtocolVData) == 0x17c0); }; diff --git a/sdk/include/source2sdk/client/CAbilityRocketLauncherVData.hpp b/sdk/include/source2sdk/client/CAbilityRocketLauncherVData.hpp index 8b264ed7..dab92408 100644 --- a/sdk/include/source2sdk/client/CAbilityRocketLauncherVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityRocketLauncherVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16a8 + // Size: 0x16d0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ExplosionParticle[0xe0]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityRocketLauncherVData because it is not a standard-layout class - static_assert(sizeof(CAbilityRocketLauncherVData) == 0x16a8); + static_assert(sizeof(CAbilityRocketLauncherVData) == 0x16d0); }; diff --git a/sdk/include/source2sdk/client/CAbilityRollingFireBallVData.hpp b/sdk/include/source2sdk/client/CAbilityRollingFireBallVData.hpp index 89375c86..d9ed102e 100644 --- a/sdk/include/source2sdk/client/CAbilityRollingFireBallVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityRollingFireBallVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15e0 + // Size: 0x1608 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,15 +26,15 @@ namespace source2sdk::client // metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Gameplay" - float m_flBallLifetime; // 0x15c8 - float m_flBallStepUpHeight; // 0x15cc - float m_flBallDistAboveGround; // 0x15d0 - float m_flBallFloatDownRate; // 0x15d4 - float m_flBallSpeed; // 0x15d8 - float m_flBallTraceRadius; // 0x15dc + float m_flBallLifetime; // 0x15f0 + float m_flBallStepUpHeight; // 0x15f4 + float m_flBallDistAboveGround; // 0x15f8 + float m_flBallFloatDownRate; // 0x15fc + float m_flBallSpeed; // 0x1600 + float m_flBallTraceRadius; // 0x1604 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityRollingFireBallVData because it is not a standard-layout class - static_assert(sizeof(CAbilityRollingFireBallVData) == 0x15e0); + static_assert(sizeof(CAbilityRollingFireBallVData) == 0x1608); }; diff --git a/sdk/include/source2sdk/client/CAbilityShivDashVData.hpp b/sdk/include/source2sdk/client/CAbilityShivDashVData.hpp index 3516356f..1dc53f21 100644 --- a/sdk/include/source2sdk/client/CAbilityShivDashVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityShivDashVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18c0 + // Size: 0x18e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,28 +27,28 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_DashModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_DashImpactEffect[0xe0]; // 0x1600 // 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]; // 0x16b8 + char m_DashSwingEffect[0xe0]; // 0x16e0 // 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]; // 0x1798 + char m_DashLineEffect[0xe0]; // 0x17c0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDashStartWithTargets; // 0x1878 - CSoundEventName m_strDashStartEcho; // 0x1888 - CSoundEventName m_strDashStartMiss; // 0x1898 - CSoundEventName m_strDashHitEnemy; // 0x18a8 + CSoundEventName m_strDashStartWithTargets; // 0x18a0 + CSoundEventName m_strDashStartEcho; // 0x18b0 + CSoundEventName m_strDashStartMiss; // 0x18c0 + CSoundEventName m_strDashHitEnemy; // 0x18d0 // metadata: MPropertyStartGroup "+Dash Properties" - float m_flEchoDelay; // 0x18b8 - [[maybe_unused]] std::uint8_t pad_0x18bc[0x4]; + float m_flEchoDelay; // 0x18e0 + [[maybe_unused]] std::uint8_t pad_0x18e4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityShivDashVData because it is not a standard-layout class - static_assert(sizeof(CAbilityShivDashVData) == 0x18c0); + static_assert(sizeof(CAbilityShivDashVData) == 0x18e8); }; diff --git a/sdk/include/source2sdk/client/CAbilityShivDeferDamageVData.hpp b/sdk/include/source2sdk/client/CAbilityShivDeferDamageVData.hpp index cf0d5459..003deb90 100644 --- a/sdk/include/source2sdk/client/CAbilityShivDeferDamageVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityShivDeferDamageVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16b0 + // Size: 0x16d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ActiveCastParticle[0xe0]; // 0x15f0 // metadata: MPropertyStartGroup "+Defer Properties" - float m_flDeferredDamageApplicationInterval; // 0x16a8 - [[maybe_unused]] std::uint8_t pad_0x16ac[0x4]; + float m_flDeferredDamageApplicationInterval; // 0x16d0 + [[maybe_unused]] std::uint8_t pad_0x16d4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityShivDeferDamageVData because it is not a standard-layout class - static_assert(sizeof(CAbilityShivDeferDamageVData) == 0x16b0); + static_assert(sizeof(CAbilityShivDeferDamageVData) == 0x16d8); }; diff --git a/sdk/include/source2sdk/client/CAbilitySleepBombVData.hpp b/sdk/include/source2sdk/client/CAbilitySleepBombVData.hpp index 60ff1958..7c1162d3 100644 --- a/sdk/include/source2sdk/client/CAbilitySleepBombVData.hpp +++ b/sdk/include/source2sdk/client/CAbilitySleepBombVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16b8 + // Size: 0x16e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ExplosionParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_AuraModifier[0x10]; // 0x16d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilitySleepBombVData because it is not a standard-layout class - static_assert(sizeof(CAbilitySleepBombVData) == 0x16b8); + static_assert(sizeof(CAbilitySleepBombVData) == 0x16e0); }; diff --git a/sdk/include/source2sdk/client/CAbilitySleepDaggerVData.hpp b/sdk/include/source2sdk/client/CAbilitySleepDaggerVData.hpp index ad04323c..b24941d5 100644 --- a/sdk/include/source2sdk/client/CAbilitySleepDaggerVData.hpp +++ b/sdk/include/source2sdk/client/CAbilitySleepDaggerVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16b8 + // Size: 0x16e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ImpactParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_SleepModifier[0x10]; // 0x16d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilitySleepDaggerVData because it is not a standard-layout class - static_assert(sizeof(CAbilitySleepDaggerVData) == 0x16b8); + static_assert(sizeof(CAbilitySleepDaggerVData) == 0x16e0); }; diff --git a/sdk/include/source2sdk/client/CAbilitySlideVData.hpp b/sdk/include/source2sdk/client/CAbilitySlideVData.hpp index ea67c0a4..ab10b1ea 100644 --- a/sdk/include/source2sdk/client/CAbilitySlideVData.hpp +++ b/sdk/include/source2sdk/client/CAbilitySlideVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1908 + // Size: 0x1930 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,121 +26,121 @@ namespace source2sdk::client { public: // metadata: MPropertyDescription "The minimum angle we consider to be a slope. Less than this we will consider flat ground." - float m_flMinAngleToConsiderASlope; // 0x15c8 + float m_flMinAngleToConsiderASlope; // 0x15f0 // metadata: MPropertyDescription "The maximum speed we will apply acceleration up to when sliding on the steepest slope." - float m_flSlideMaxSlopeMaxAccSpeed; // 0x15cc + float m_flSlideMaxSlopeMaxAccSpeed; // 0x15f4 // metadata: MPropertyDescription "The maximum speed we will apply acceleration up to when sliding on the shallowest slope." - float m_flSlideMinSlopeMaxAccSpeed; // 0x15d0 + float m_flSlideMinSlopeMaxAccSpeed; // 0x15f8 // metadata: MPropertyDescription "When checking for a drop-slide, how long ago can the activate button have been pressed." - float m_flButtonPressWindow; // 0x15d4 + float m_flButtonPressWindow; // 0x15fc // metadata: MPropertyDescription "When fast you can turn while sliding." - float m_flTurnSpeed; // 0x15d8 + float m_flTurnSpeed; // 0x1600 // metadata: MPropertyDescription "Amount of acceleration to apply on the shallowest slope" - float m_flSlideMinSlopeAcceleration; // 0x15dc + float m_flSlideMinSlopeAcceleration; // 0x1604 // metadata: MPropertyDescription "Amount of acceleration to apply on the steepest slope" - float m_flSlideMaxSlopeAcceleration; // 0x15e0 + float m_flSlideMaxSlopeAcceleration; // 0x1608 // metadata: MPropertyDescription "When pressing forward, how far to the side you need to look to start turning in that direction." - float m_flTurnMinAngDiff; // 0x15e4 + float m_flTurnMinAngDiff; // 0x160c // metadata: MPropertyDescription "When pressing forward, how far to the side you need to look to apply maximum turning." - float m_flTurnMaxAngDiff; // 0x15e8 + float m_flTurnMaxAngDiff; // 0x1610 // 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; // 0x15ec + float m_flLandedFlatGroundFrictionGraceTime; // 0x1614 // 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; // 0x15f0 + float m_flFlatGroundFrictionGraceTime; // 0x1618 // metadata: MPropertyDescription "The friction the player uses while sliding on flat ground." - float m_flFrictionFlatGroundGrace; // 0x15f4 + float m_flFrictionFlatGroundGrace; // 0x161c // metadata: MPropertyDescription "The friction the player uses while sliding on flat ground." - float m_flFrictionFlatGround; // 0x15f8 + float m_flFrictionFlatGround; // 0x1620 // metadata: MPropertyDescription "The friction the player uses while sliding on our minimum slope." - float m_flFrictionMinSlope; // 0x15fc + float m_flFrictionMinSlope; // 0x1624 // metadata: MPropertyDescription "The friction the player uses while sliding on our maximum slope." - float m_flFrictionMaxSlope; // 0x1600 + float m_flFrictionMaxSlope; // 0x1628 // metadata: MPropertyDescription "How much friction to apply when trying to slide up our minimum slope." - float m_flFrictionUphillMinSlope; // 0x1604 + float m_flFrictionUphillMinSlope; // 0x162c // metadata: MPropertyDescription "How much friction to apply when trying to slide up our maximum slope." - float m_flFrictionUphillMaxSlope; // 0x1608 + float m_flFrictionUphillMaxSlope; // 0x1630 // metadata: MPropertyDescription "When applying the landing speed boost, bias the scale based on slope by this much." - float m_flLandingSlopeScaleBias; // 0x160c + float m_flLandingSlopeScaleBias; // 0x1634 // metadata: MPropertyDescription "Minimum speed to trigger a boost when landing and trying to slide." - float m_flBoostMinTriggerSpeed; // 0x1610 + float m_flBoostMinTriggerSpeed; // 0x1638 // metadata: MPropertyDescription "Maximum speed used to determine speed boost when landing and trying to slide." - float m_flBoostMaxTriggerSpeed; // 0x1614 + float m_flBoostMaxTriggerSpeed; // 0x163c // metadata: MPropertyDescription "Minimum speed boost to apply when landing and initiating a slide." - float m_flBoostMinSpeed; // 0x1618 + float m_flBoostMinSpeed; // 0x1640 // metadata: MPropertyDescription "Maximumm speed boost to apply when landing and initiating a slide." - float m_flBoostMaxSpeed; // 0x161c + float m_flBoostMaxSpeed; // 0x1644 // metadata: MPropertyDescription "How fast you have to be moving on flat ground to be able to initiate a slide." - float m_flMinActivationSpeed; // 0x1620 + float m_flMinActivationSpeed; // 0x1648 // metadata: MPropertyDescription "If your slide speed falls below this on flat ground, you will stop sliding." - float m_flMinSustainSpeed; // 0x1624 + float m_flMinSustainSpeed; // 0x164c // metadata: MPropertyDescription "The amount of speed boost to apply when running forward and initiating a slide." - float m_flSprintBoostSpeed; // 0x1628 + float m_flSprintBoostSpeed; // 0x1650 // metadata: MPropertyDescription "The time after dashing to start a slide to get the full speed dash slide" - float m_flDashSlideStartTime; // 0x162c + float m_flDashSlideStartTime; // 0x1654 // metadata: MPropertyDescription "The speed to start a slide out of a dash." - float m_flDashSlideSpeed; // 0x1630 + float m_flDashSlideSpeed; // 0x1658 // metadata: MPropertyDescription "The speed to start a slide out of a dash if the timing was incorrect." - float m_flDashSlideFailSpeed; // 0x1634 + float m_flDashSlideFailSpeed; // 0x165c // metadata: MPropertyDescription "Sound for succesfully executing a dash-slide" - CSoundEventName m_strDashSlideActivate; // 0x1638 + CSoundEventName m_strDashSlideActivate; // 0x1660 // metadata: MPropertyDescription "How long to apply 'Dash Boost Friction' after starting a slide out of a dash." - float m_flDashSlideFrictionTime; // 0x1648 + float m_flDashSlideFrictionTime; // 0x1670 // metadata: MPropertyDescription "The friction to apply after starting a slide out of a dash." - float m_flDashSlideFriction; // 0x164c + float m_flDashSlideFriction; // 0x1674 // 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; // 0x1650 + float m_flDashMinActivationSpeed; // 0x1678 // metadata: MPropertyDescription "The shallowest slope degree to start applying downhill acceleration." - float m_flAccMinSlopeDeg; // 0x1654 + float m_flAccMinSlopeDeg; // 0x167c // metadata: MPropertyDescription "The angle we consider the most extreme slope for applying downhill acceleration." - float m_flAccMaxSlopeDeg; // 0x1658 + float m_flAccMaxSlopeDeg; // 0x1680 // metadata: MPropertyDescription "How much of the downhill acceleration to apply at the minimum angle." - float m_flAccMinSlopeScale; // 0x165c + float m_flAccMinSlopeScale; // 0x1684 // metadata: MPropertyDescription "When sliding, how far forward to look when determining our averaged current slope" - float m_flSlideProbeForwardOffset; // 0x1660 + float m_flSlideProbeForwardOffset; // 0x1688 // 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; // 0x1664 + float m_flSlideActivationProbeForwardOffset; // 0x168c // metadata: MPropertyDescription "Maximum distance between probe samples" - float m_flMaxDistanceBetweenProbeSamples; // 0x1668 + float m_flMaxDistanceBetweenProbeSamples; // 0x1690 // 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; // 0x166c + float m_flInitialSlideUseForwardProbeTime; // 0x1694 // metadata: MPropertyDescription "When trying to determine what slope we're currently only, sample this far around the player" - float m_flCurrentSlopeSampleDistance; // 0x1670 + float m_flCurrentSlopeSampleDistance; // 0x1698 // metadata: MPropertyDescription "Ignore slopes whose angle different from our velocity is this many std deviations out when sampling for current slope" - float m_flSampleVelDiffStdDevScaleCutoff; // 0x1674 + float m_flSampleVelDiffStdDevScaleCutoff; // 0x169c // metadata: MPropertyDescription "If facing further than this angle away from the direction of the slope, dont initiate a slide on it." - float m_flSlopeFacingAngleToActivate; // 0x1678 + float m_flSlopeFacingAngleToActivate; // 0x16a0 // metadata: MPropertyDescription "Maximum air-drag to apply when jumping out of a slide." - float m_flAirDragAfterJump; // 0x167c + float m_flAirDragAfterJump; // 0x16a4 // metadata: MPropertyDescription "How long to apply air-drag after jumping out of a slide." - float m_flAirDragAfterJumpTime; // 0x1680 + float m_flAirDragAfterJumpTime; // 0x16a8 // 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; // 0x1684 + float m_flAirDragMaxAngle; // 0x16ac // metadata: MPropertyDescription "How long you have to be walking around, not sliding until we clear the air-drag flag on jumps." - float m_flAirDragResetTime; // 0x1688 + float m_flAirDragResetTime; // 0x16b0 // metadata: MPropertyDescription "How long after you stop sliding do we consider it to still be a slide-jump." - float m_flLateSlideJumpWindow; // 0x168c + float m_flLateSlideJumpWindow; // 0x16b4 // metadata: MPropertyDescription "Speed remap to slide effect intensity" - client::CRemapFloat m_SlideEffectRemap; // 0x1690 + client::CRemapFloat m_SlideEffectRemap; // 0x16b8 // metadata: MPropertyDescription "The curve defining the getup anim's speed penalty duration(x) and severity(y)." - CPiecewiseCurve m_GetupSpeedCurve; // 0x16a0 + CPiecewiseCurve m_GetupSpeedCurve; // 0x16c8 // metadata: MPropertyDescription "How long after you stop sliding do we consider it to still be a slide-jump." - float m_flGetupBusyDuration; // 0x16e0 + float m_flGetupBusyDuration; // 0x1708 // metadata: MPropertyDescription "The amount that sliding reduces recoil. 100 = no recoil at all." - float m_flSlidingRecoilReduction; // 0x16e4 + float m_flSlidingRecoilReduction; // 0x170c // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraSequenceStartSliding; // 0x16e8 - client::CitadelCameraOperationsSequence_t m_cameraSequenceEndSliding; // 0x1770 + client::CitadelCameraOperationsSequence_t m_cameraSequenceStartSliding; // 0x1710 + client::CitadelCameraOperationsSequence_t m_cameraSequenceEndSliding; // 0x1798 // 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]; // 0x17f8 + char m_SlideParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strStartSound; // 0x18d8 - CSoundEventName m_strLoopingSound; // 0x18e8 - CSoundEventName m_strStopSound; // 0x18f8 + CSoundEventName m_strStartSound; // 0x1900 + CSoundEventName m_strLoopingSound; // 0x1910 + CSoundEventName m_strStopSound; // 0x1920 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilitySlideVData because it is not a standard-layout class - static_assert(sizeof(CAbilitySlideVData) == 0x1908); + static_assert(sizeof(CAbilitySlideVData) == 0x1930); }; diff --git a/sdk/include/source2sdk/client/CAbilitySpiderShieldVData.hpp b/sdk/include/source2sdk/client/CAbilitySpiderShieldVData.hpp index b641503a..05c50306 100644 --- a/sdk/include/source2sdk/client/CAbilitySpiderShieldVData.hpp +++ b/sdk/include/source2sdk/client/CAbilitySpiderShieldVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_BuffModifier[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilitySpiderShieldVData because it is not a standard-layout class - static_assert(sizeof(CAbilitySpiderShieldVData) == 0x15d8); + static_assert(sizeof(CAbilitySpiderShieldVData) == 0x1600); }; diff --git a/sdk/include/source2sdk/client/CAbilitySprintVData.hpp b/sdk/include/source2sdk/client/CAbilitySprintVData.hpp index dc7ae560..1bfd63bf 100644 --- a/sdk/include/source2sdk/client/CAbilitySprintVData.hpp +++ b/sdk/include/source2sdk/client/CAbilitySprintVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,18 +26,18 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_SprintParticle[0xe0]; // 0x15f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSprintSound; // 0x16a8 + CSoundEventName m_strSprintSound; // 0x16d0 // metadata: MPropertyStartGroup "+Sprint Properties" // metadata: MPropertyDescription "How longer after taking or dealing damage are we considered to be in combat?" - float m_flInCombatWithHeroDuration; // 0x16b8 - float m_flInCombatWithNonHeroDuration; // 0x16bc - float m_flSprintAccMS; // 0x16c0 - [[maybe_unused]] std::uint8_t pad_0x16c4[0x4]; + float m_flInCombatWithHeroDuration; // 0x16e0 + float m_flInCombatWithNonHeroDuration; // 0x16e4 + float m_flSprintAccMS; // 0x16e8 + [[maybe_unused]] std::uint8_t pad_0x16ec[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilitySprintVData because it is not a standard-layout class - static_assert(sizeof(CAbilitySprintVData) == 0x16c8); + static_assert(sizeof(CAbilitySprintVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/client/CAbilityStackingDamageVData.hpp b/sdk/include/source2sdk/client/CAbilityStackingDamageVData.hpp index a465bb19..ca5ccf68 100644 --- a/sdk/include/source2sdk/client/CAbilityStackingDamageVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityStackingDamageVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_StackingModifier[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityStackingDamageVData because it is not a standard-layout class - static_assert(sizeof(CAbilityStackingDamageVData) == 0x15d8); + static_assert(sizeof(CAbilityStackingDamageVData) == 0x1600); }; diff --git a/sdk/include/source2sdk/client/CAbilityStickyBombVData.hpp b/sdk/include/source2sdk/client/CAbilityStickyBombVData.hpp index 42a138df..9efe2260 100644 --- a/sdk/include/source2sdk/client/CAbilityStickyBombVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityStickyBombVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16e8 + // Size: 0x1710 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,26 +27,26 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_BombAttachedModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_KillCheckModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_CastBombParticle[0xe0]; // 0x1610 // metadata: MPropertyStartGroup "Gameplay" - float m_flPostRangeGravityScale; // 0x16c8 - float m_flAllyCollideRadius; // 0x16cc - float m_flBombDragStartRange; // 0x16d0 - float m_flBombDragStartValue; // 0x16d4 - float m_flBombDragEndValue; // 0x16d8 - float m_flAllyTargetRangeMult; // 0x16dc - float m_flHookTargetOnlyWindow; // 0x16e0 - [[maybe_unused]] std::uint8_t pad_0x16e4[0x4]; + float m_flPostRangeGravityScale; // 0x16f0 + float m_flAllyCollideRadius; // 0x16f4 + float m_flBombDragStartRange; // 0x16f8 + float m_flBombDragStartValue; // 0x16fc + float m_flBombDragEndValue; // 0x1700 + float m_flAllyTargetRangeMult; // 0x1704 + float m_flHookTargetOnlyWindow; // 0x1708 + [[maybe_unused]] std::uint8_t pad_0x170c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityStickyBombVData because it is not a standard-layout class - static_assert(sizeof(CAbilityStickyBombVData) == 0x16e8); + static_assert(sizeof(CAbilityStickyBombVData) == 0x1710); }; diff --git a/sdk/include/source2sdk/client/CAbilityStompVData.hpp b/sdk/include/source2sdk/client/CAbilityStompVData.hpp index bd745c0d..66a470b7 100644 --- a/sdk/include/source2sdk/client/CAbilityStompVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityStompVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16e8 + // Size: 0x1710 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,20 +27,20 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_StompParticle[0xe0]; // 0x15f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strStompExplosionSound; // 0x16a8 - CSoundEventName m_strCastDelayLocalPlayerSound; // 0x16b8 + CSoundEventName m_strStompExplosionSound; // 0x16d0 + CSoundEventName m_strCastDelayLocalPlayerSound; // 0x16e0 // 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]; // 0x16c8 + char m_DebuffModifier[0x10]; // 0x16f0 // 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]; // 0x16d8 + char m_BulletResistModifier[0x10]; // 0x1700 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityStompVData because it is not a standard-layout class - static_assert(sizeof(CAbilityStompVData) == 0x16e8); + static_assert(sizeof(CAbilityStompVData) == 0x1710); }; diff --git a/sdk/include/source2sdk/client/CAbilityStormCloudVData.hpp b/sdk/include/source2sdk/client/CAbilityStormCloudVData.hpp index 15fd6b81..fcf543c6 100644 --- a/sdk/include/source2sdk/client/CAbilityStormCloudVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityStormCloudVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1728 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,30 +28,30 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_AoEPreviewParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_StormCloudModifier[0x10]; // 0x16d0 // 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]; // 0x16b8 + char m_LightningStrikeAOEModifier[0x10]; // 0x16e0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strLightningStrikeCast; // 0x16c8 + CSoundEventName m_strLightningStrikeCast; // 0x16f0 // metadata: MPropertyStartGroup "Gameplay" - float m_flOscillateFrequency; // 0x16d8 - float m_flOscillateSpeed; // 0x16dc - float m_flOscillateSpeedStart; // 0x16e0 - float m_flOscillateStartOffset; // 0x16e4 - float m_flAirDrag; // 0x16e8 - float m_flFlightAirDrag; // 0x16ec - float m_flFlightLateralMoveSpeed; // 0x16f0 - float m_flVerticalMoveSpeedPercent; // 0x16f4 - float m_flAirAcceleration; // 0x16f8 - [[maybe_unused]] std::uint8_t pad_0x16fc[0x4]; + float m_flOscillateFrequency; // 0x1700 + float m_flOscillateSpeed; // 0x1704 + float m_flOscillateSpeedStart; // 0x1708 + float m_flOscillateStartOffset; // 0x170c + float m_flAirDrag; // 0x1710 + float m_flFlightAirDrag; // 0x1714 + float m_flFlightLateralMoveSpeed; // 0x1718 + float m_flVerticalMoveSpeedPercent; // 0x171c + float m_flAirAcceleration; // 0x1720 + [[maybe_unused]] std::uint8_t pad_0x1724[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityStormCloudVData because it is not a standard-layout class - static_assert(sizeof(CAbilityStormCloudVData) == 0x1700); + static_assert(sizeof(CAbilityStormCloudVData) == 0x1728); }; diff --git a/sdk/include/source2sdk/client/CAbilitySummonGangsterVData.hpp b/sdk/include/source2sdk/client/CAbilitySummonGangsterVData.hpp index 3f7a3926..20a51ebb 100644 --- a/sdk/include/source2sdk/client/CAbilitySummonGangsterVData.hpp +++ b/sdk/include/source2sdk/client/CAbilitySummonGangsterVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15c8 + // Size: 0x15f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CAbilitySummonGangsterVData) == 0x15c8); + static_assert(sizeof(CAbilitySummonGangsterVData) == 0x15f0); }; diff --git a/sdk/include/source2sdk/client/CAbilityTargetPracticeVData.hpp b/sdk/include/source2sdk/client/CAbilityTargetPracticeVData.hpp index 878afbc9..ad58397c 100644 --- a/sdk/include/source2sdk/client/CAbilityTargetPracticeVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityTargetPracticeVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15e8 + // Size: 0x1610 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_TargetPracticeSelfModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_TargetPracticeEnemyModifier[0x10]; // 0x1600 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityTargetPracticeVData because it is not a standard-layout class - static_assert(sizeof(CAbilityTargetPracticeVData) == 0x15e8); + static_assert(sizeof(CAbilityTargetPracticeVData) == 0x1610); }; diff --git a/sdk/include/source2sdk/client/CAbilityTargetdummy1VData.hpp b/sdk/include/source2sdk/client/CAbilityTargetdummy1VData.hpp index 73117e32..98913775 100644 --- a/sdk/include/source2sdk/client/CAbilityTargetdummy1VData.hpp +++ b/sdk/include/source2sdk/client/CAbilityTargetdummy1VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15c8 + // Size: 0x15f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CAbilityTargetdummy1VData) == 0x15c8); + static_assert(sizeof(CAbilityTargetdummy1VData) == 0x15f0); }; diff --git a/sdk/include/source2sdk/client/CAbilityTargetdummy2VData.hpp b/sdk/include/source2sdk/client/CAbilityTargetdummy2VData.hpp index b30c30b7..bfe54afe 100644 --- a/sdk/include/source2sdk/client/CAbilityTargetdummy2VData.hpp +++ b/sdk/include/source2sdk/client/CAbilityTargetdummy2VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15c8 + // Size: 0x15f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CAbilityTargetdummy2VData) == 0x15c8); + static_assert(sizeof(CAbilityTargetdummy2VData) == 0x15f0); }; diff --git a/sdk/include/source2sdk/client/CAbilityTargetdummy3VData.hpp b/sdk/include/source2sdk/client/CAbilityTargetdummy3VData.hpp index b2848a19..364f84f1 100644 --- a/sdk/include/source2sdk/client/CAbilityTargetdummy3VData.hpp +++ b/sdk/include/source2sdk/client/CAbilityTargetdummy3VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15c8 + // Size: 0x15f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CAbilityTargetdummy3VData) == 0x15c8); + static_assert(sizeof(CAbilityTargetdummy3VData) == 0x15f0); }; diff --git a/sdk/include/source2sdk/client/CAbilityTargetdummy4VData.hpp b/sdk/include/source2sdk/client/CAbilityTargetdummy4VData.hpp index 38c9b11b..887c86a0 100644 --- a/sdk/include/source2sdk/client/CAbilityTargetdummy4VData.hpp +++ b/sdk/include/source2sdk/client/CAbilityTargetdummy4VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15c8 + // Size: 0x15f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CAbilityTargetdummy4VData) == 0x15c8); + static_assert(sizeof(CAbilityTargetdummy4VData) == 0x15f0); }; diff --git a/sdk/include/source2sdk/client/CAbilityTeleportToGangsterVData.hpp b/sdk/include/source2sdk/client/CAbilityTeleportToGangsterVData.hpp index 028d0896..30c74fef 100644 --- a/sdk/include/source2sdk/client/CAbilityTeleportToGangsterVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityTeleportToGangsterVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15c8 + // Size: 0x15f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CAbilityTeleportToGangsterVData) == 0x15c8); + static_assert(sizeof(CAbilityTeleportToGangsterVData) == 0x15f0); }; diff --git a/sdk/include/source2sdk/client/CAbilityThumper1VData.hpp b/sdk/include/source2sdk/client/CAbilityThumper1VData.hpp index 73941432..175a29b9 100644 --- a/sdk/include/source2sdk/client/CAbilityThumper1VData.hpp +++ b/sdk/include/source2sdk/client/CAbilityThumper1VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15c8 + // Size: 0x15f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CAbilityThumper1VData) == 0x15c8); + static_assert(sizeof(CAbilityThumper1VData) == 0x15f0); }; diff --git a/sdk/include/source2sdk/client/CAbilityThumper2VData.hpp b/sdk/include/source2sdk/client/CAbilityThumper2VData.hpp index 18b3e82d..d471dbfd 100644 --- a/sdk/include/source2sdk/client/CAbilityThumper2VData.hpp +++ b/sdk/include/source2sdk/client/CAbilityThumper2VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16d8 + // Size: 0x1700 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,19 +27,19 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_StompParticle[0xe0]; // 0x15f0 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strStompExplosionSound; // 0x16a8 + CSoundEventName m_strStompExplosionSound; // 0x16d0 // 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]; // 0x16b8 + char m_BuffModifier[0x10]; // 0x16e0 // 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]; // 0x16c8 + char m_BarbedWireAuraModifier[0x10]; // 0x16f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityThumper2VData because it is not a standard-layout class - static_assert(sizeof(CAbilityThumper2VData) == 0x16d8); + static_assert(sizeof(CAbilityThumper2VData) == 0x1700); }; diff --git a/sdk/include/source2sdk/client/CAbilityThumper3VData.hpp b/sdk/include/source2sdk/client/CAbilityThumper3VData.hpp index 21bf0ecc..0e8bcfc6 100644 --- a/sdk/include/source2sdk/client/CAbilityThumper3VData.hpp +++ b/sdk/include/source2sdk/client/CAbilityThumper3VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_DroneModifier[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityThumper3VData because it is not a standard-layout class - static_assert(sizeof(CAbilityThumper3VData) == 0x15d8); + static_assert(sizeof(CAbilityThumper3VData) == 0x1600); }; diff --git a/sdk/include/source2sdk/client/CAbilityThumper4VData.hpp b/sdk/include/source2sdk/client/CAbilityThumper4VData.hpp index e205e550..a526c977 100644 --- a/sdk/include/source2sdk/client/CAbilityThumper4VData.hpp +++ b/sdk/include/source2sdk/client/CAbilityThumper4VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_PullAOEModifier[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityThumper4VData because it is not a standard-layout class - static_assert(sizeof(CAbilityThumper4VData) == 0x15d8); + static_assert(sizeof(CAbilityThumper4VData) == 0x1600); }; diff --git a/sdk/include/source2sdk/client/CAbilityTokamakBreachVData.hpp b/sdk/include/source2sdk/client/CAbilityTokamakBreachVData.hpp index 5dc8a667..61355803 100644 --- a/sdk/include/source2sdk/client/CAbilityTokamakBreachVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityTokamakBreachVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_AllySmokeAOEModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_EnemySmokeAOEModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_PurgeParticle[0xe0]; // 0x1610 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityTokamakBreachVData because it is not a standard-layout class - static_assert(sizeof(CAbilityTokamakBreachVData) == 0x16c8); + static_assert(sizeof(CAbilityTokamakBreachVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/client/CAbilityTokamakHeatSinksInherentVData.hpp b/sdk/include/source2sdk/client/CAbilityTokamakHeatSinksInherentVData.hpp index 0f4af075..4992c916 100644 --- a/sdk/include/source2sdk/client/CAbilityTokamakHeatSinksInherentVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityTokamakHeatSinksInherentVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b8 + // Size: 0x17e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,17 +26,17 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_HotTracerParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_HotWeaponFxParticle[0xe0]; // 0x16d0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strHotWeaponShootSound; // 0x1788 - CSoundEventName m_strOverheatRed; // 0x1798 - CSoundEventName m_strOverheatFull; // 0x17a8 + CSoundEventName m_strHotWeaponShootSound; // 0x17b0 + CSoundEventName m_strOverheatRed; // 0x17c0 + CSoundEventName m_strOverheatFull; // 0x17d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityTokamakHeatSinksInherentVData because it is not a standard-layout class - static_assert(sizeof(CAbilityTokamakHeatSinksInherentVData) == 0x17b8); + static_assert(sizeof(CAbilityTokamakHeatSinksInherentVData) == 0x17e0); }; diff --git a/sdk/include/source2sdk/client/CAbilityTokamakHeatSinksVData.hpp b/sdk/include/source2sdk/client/CAbilityTokamakHeatSinksVData.hpp index 851581ab..0a79a7d9 100644 --- a/sdk/include/source2sdk/client/CAbilityTokamakHeatSinksVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityTokamakHeatSinksVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_HeatDotModifier[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityTokamakHeatSinksVData because it is not a standard-layout class - static_assert(sizeof(CAbilityTokamakHeatSinksVData) == 0x15d8); + static_assert(sizeof(CAbilityTokamakHeatSinksVData) == 0x1600); }; diff --git a/sdk/include/source2sdk/client/CAbilityTokamakHotShotVData.hpp b/sdk/include/source2sdk/client/CAbilityTokamakHotShotVData.hpp index 03628107..9e7d0ad3 100644 --- a/sdk/include/source2sdk/client/CAbilityTokamakHotShotVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityTokamakHotShotVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1998 + // Size: 0x19c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,28 +27,28 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_LaserModifier[0x10]; // 0x15f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strLaserStartSound; // 0x15d8 - CSoundEventName m_strLaserEndSound; // 0x15e8 - CSoundEventName m_strLaserLoopSound; // 0x15f8 - CSoundEventName m_strLaserHitSound; // 0x1608 + CSoundEventName m_strLaserStartSound; // 0x1600 + CSoundEventName m_strLaserEndSound; // 0x1610 + CSoundEventName m_strLaserLoopSound; // 0x1620 + CSoundEventName m_strLaserHitSound; // 0x1630 // 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]; // 0x1618 + char m_ChargeParticle[0xe0]; // 0x1640 // 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]; // 0x16f8 + char m_BeamParticle[0xe0]; // 0x1720 // 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]; // 0x17d8 + char m_HitParticle[0xe0]; // 0x1800 // 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]; // 0x18b8 + char m_GroundParticle[0xe0]; // 0x18e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityTokamakHotShotVData because it is not a standard-layout class - static_assert(sizeof(CAbilityTokamakHotShotVData) == 0x1998); + static_assert(sizeof(CAbilityTokamakHotShotVData) == 0x19c0); }; diff --git a/sdk/include/source2sdk/client/CAbilityTokamakRadianceVData.hpp b/sdk/include/source2sdk/client/CAbilityTokamakRadianceVData.hpp index ef7ebb73..304677cd 100644 --- a/sdk/include/source2sdk/client/CAbilityTokamakRadianceVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityTokamakRadianceVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_RadianceModifier[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityTokamakRadianceVData because it is not a standard-layout class - static_assert(sizeof(CAbilityTokamakRadianceVData) == 0x15d8); + static_assert(sizeof(CAbilityTokamakRadianceVData) == 0x1600); }; diff --git a/sdk/include/source2sdk/client/CAbilityTrappersBoloVData.hpp b/sdk/include/source2sdk/client/CAbilityTrappersBoloVData.hpp index 9f72576f..ed746c2d 100644 --- a/sdk/include/source2sdk/client/CAbilityTrappersBoloVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityTrappersBoloVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ImpactParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_TrapModifier[0x10]; // 0x16d0 // 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]; // 0x16b8 + char m_DebuffModifier[0x10]; // 0x16e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityTrappersBoloVData because it is not a standard-layout class - static_assert(sizeof(CAbilityTrappersBoloVData) == 0x16c8); + static_assert(sizeof(CAbilityTrappersBoloVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/client/CAbilityUppercutVData.hpp b/sdk/include/source2sdk/client/CAbilityUppercutVData.hpp index 01523608..15ed6604 100644 --- a/sdk/include/source2sdk/client/CAbilityUppercutVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityUppercutVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b60 + // Size: 0x1b88 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,25 +24,25 @@ namespace source2sdk::client class CAbilityUppercutVData : public client::CAbilityMeleeVData { public: - client::AttackData_t m_UppercutAttackData; // 0x15f8 + client::AttackData_t m_UppercutAttackData; // 0x1620 // 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]; // 0x1b20 + char m_UppercutModifier[0x10]; // 0x1b48 // 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]; // 0x1b30 + char m_BuffModifier[0x10]; // 0x1b58 // 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]; // 0x1b40 + char m_ClipModifier[0x10]; // 0x1b68 // metadata: MPropertyStartGroup "Gameplay" - float m_flMaxPitchUp; // 0x1b50 - float m_flTossDurationEnemy; // 0x1b54 - float m_flTossDurationFriendly; // 0x1b58 - [[maybe_unused]] std::uint8_t pad_0x1b5c[0x4]; + float m_flMaxPitchUp; // 0x1b78 + float m_flTossDurationEnemy; // 0x1b7c + float m_flTossDurationFriendly; // 0x1b80 + [[maybe_unused]] std::uint8_t pad_0x1b84[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityUppercutVData because it is not a standard-layout class - static_assert(sizeof(CAbilityUppercutVData) == 0x1b60); + static_assert(sizeof(CAbilityUppercutVData) == 0x1b88); }; diff --git a/sdk/include/source2sdk/client/CAbilityVacuumVData.hpp b/sdk/include/source2sdk/client/CAbilityVacuumVData.hpp index c09e8a53..8a0a7449 100644 --- a/sdk/include/source2sdk/client/CAbilityVacuumVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityVacuumVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15e8 + // Size: 0x1610 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,15 +26,15 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_VacuumAuraModifier[0x10]; // 0x15f0 // metadata: MPropertyStartGroup "+Vacuum Properties" - float m_flAirSpeedMax; // 0x15d8 - float m_flFallSpeedMax; // 0x15dc - float m_flAirDrag; // 0x15e0 - float m_flMaxMovespeed; // 0x15e4 + float m_flAirSpeedMax; // 0x1600 + float m_flFallSpeedMax; // 0x1604 + float m_flAirDrag; // 0x1608 + float m_flMaxMovespeed; // 0x160c }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityVacuumVData because it is not a standard-layout class - static_assert(sizeof(CAbilityVacuumVData) == 0x15e8); + static_assert(sizeof(CAbilityVacuumVData) == 0x1610); }; diff --git a/sdk/include/source2sdk/client/CAbilityVandalOverflowVData.hpp b/sdk/include/source2sdk/client/CAbilityVandalOverflowVData.hpp index e6476004..1aa33962 100644 --- a/sdk/include/source2sdk/client/CAbilityVandalOverflowVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityVandalOverflowVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_LiftModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_TargetParticle[0xe0]; // 0x1600 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TargetCastSound; // 0x16b8 + CSoundEventName m_TargetCastSound; // 0x16e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityVandalOverflowVData because it is not a standard-layout class - static_assert(sizeof(CAbilityVandalOverflowVData) == 0x16c8); + static_assert(sizeof(CAbilityVandalOverflowVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/client/CAbilityVandalSurgeVData.hpp b/sdk/include/source2sdk/client/CAbilityVandalSurgeVData.hpp index 02a8486e..c0a1c593 100644 --- a/sdk/include/source2sdk/client/CAbilityVandalSurgeVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityVandalSurgeVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_LiftModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_TargetParticle[0xe0]; // 0x1600 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TargetCastSound; // 0x16b8 + CSoundEventName m_TargetCastSound; // 0x16e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityVandalSurgeVData because it is not a standard-layout class - static_assert(sizeof(CAbilityVandalSurgeVData) == 0x16c8); + static_assert(sizeof(CAbilityVandalSurgeVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/client/CAbilityViscousBowlingVData.hpp b/sdk/include/source2sdk/client/CAbilityViscousBowlingVData.hpp index f91f682b..97252549 100644 --- a/sdk/include/source2sdk/client/CAbilityViscousBowlingVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityViscousBowlingVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1cd0 + // Size: 0x1cf8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,68 +27,68 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_TransformStartFx[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_ExplodeFX[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_WallImpactFx[0xe0]; // 0x17b0 // 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]; // 0x1868 + char m_BallTrailFx[0xe0]; // 0x1890 // 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]; // 0x1948 + char m_GroundImpactParticle[0xe0]; // 0x1970 // 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]; // 0x1a28 + char m_JumpParticle[0xe0]; // 0x1a50 // 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]; // 0x1b08 - float m_flVerticalCameraOffsetLerpTime; // 0x1be8 - float m_flVerticalCameraOffsetBias; // 0x1bec - float m_flVerticalCameraOffset; // 0x1bf0 - float m_flDistanceCameraOffsetLerpTime; // 0x1bf4 - float m_flDistanceCameraOffsetBias; // 0x1bf8 - float m_flDistanceCameraOffset; // 0x1bfc + char m_DirectionParticle[0xe0]; // 0x1b30 + float m_flVerticalCameraOffsetLerpTime; // 0x1c10 + float m_flVerticalCameraOffsetBias; // 0x1c14 + float m_flVerticalCameraOffset; // 0x1c18 + float m_flDistanceCameraOffsetLerpTime; // 0x1c1c + float m_flDistanceCameraOffsetBias; // 0x1c20 + float m_flDistanceCameraOffset; // 0x1c24 // metadata: MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strPopGraphParamter; // 0x1c00 + CGlobalSymbol m_strPopGraphParamter; // 0x1c28 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_BallJumpSound; // 0x1c08 - CSoundEventName m_EnterBallSound; // 0x1c18 - CSoundEventName m_BallLoopSound; // 0x1c28 - CSoundEventName m_ExitBallSound; // 0x1c38 - CSoundEventName m_WallImpactSound; // 0x1c48 - CSoundEventName m_PlayerImpactSound; // 0x1c58 + CSoundEventName m_BallJumpSound; // 0x1c30 + CSoundEventName m_EnterBallSound; // 0x1c40 + CSoundEventName m_BallLoopSound; // 0x1c50 + CSoundEventName m_ExitBallSound; // 0x1c60 + CSoundEventName m_WallImpactSound; // 0x1c70 + CSoundEventName m_PlayerImpactSound; // 0x1c80 // 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]; // 0x1c68 + char m_ImpactModifier[0x10]; // 0x1c90 // 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]; // 0x1c78 + char m_DamagePreventionModifier[0x10]; // 0x1ca0 // 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]; // 0x1c88 + char m_RollingModifier[0x10]; // 0x1cb0 // metadata: MPropertyStartGroup "+Ball Parameters" - float m_flTransformToBallTime; // 0x1c98 - float m_flTransformFromBallTime; // 0x1c9c - float m_flAirTurnRatio; // 0x1ca0 - float m_flWallTurnRatioMax; // 0x1ca4 - float m_flWallTurnRatioMin; // 0x1ca8 - float m_flTurnRatio; // 0x1cac - float m_flDefaultBallSpeed; // 0x1cb0 - float m_flFastBallSpeed; // 0x1cb4 - float m_flSpeedAccel; // 0x1cb8 - float m_flSpeedDeccel; // 0x1cbc - float m_flElasticity; // 0x1cc0 - float m_flWallCheckGroundOffset; // 0x1cc4 - float m_flWallPauseTime; // 0x1cc8 - float m_flWallAngleMin; // 0x1ccc + float m_flTransformToBallTime; // 0x1cc0 + float m_flTransformFromBallTime; // 0x1cc4 + float m_flAirTurnRatio; // 0x1cc8 + float m_flWallTurnRatioMax; // 0x1ccc + float m_flWallTurnRatioMin; // 0x1cd0 + float m_flTurnRatio; // 0x1cd4 + float m_flDefaultBallSpeed; // 0x1cd8 + float m_flFastBallSpeed; // 0x1cdc + float m_flSpeedAccel; // 0x1ce0 + float m_flSpeedDeccel; // 0x1ce4 + float m_flElasticity; // 0x1ce8 + float m_flWallCheckGroundOffset; // 0x1cec + float m_flWallPauseTime; // 0x1cf0 + float m_flWallAngleMin; // 0x1cf4 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityViscousBowlingVData because it is not a standard-layout class - static_assert(sizeof(CAbilityViscousBowlingVData) == 0x1cd0); + static_assert(sizeof(CAbilityViscousBowlingVData) == 0x1cf8); }; diff --git a/sdk/include/source2sdk/client/CAbilityWreckerSalvageVData.hpp b/sdk/include/source2sdk/client/CAbilityWreckerSalvageVData.hpp index 30a9968d..89e3df14 100644 --- a/sdk/include/source2sdk/client/CAbilityWreckerSalvageVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityWreckerSalvageVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15f8 + // Size: 0x1620 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,16 +26,16 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_SalvageEnemyModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_StunEnemyModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_BuffModifier[0x10]; // 0x1610 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityWreckerSalvageVData because it is not a standard-layout class - static_assert(sizeof(CAbilityWreckerSalvageVData) == 0x15f8); + static_assert(sizeof(CAbilityWreckerSalvageVData) == 0x1620); }; diff --git a/sdk/include/source2sdk/client/CAbilityWreckerScrapBlastVData.hpp b/sdk/include/source2sdk/client/CAbilityWreckerScrapBlastVData.hpp index cb489177..3130880d 100644 --- a/sdk/include/source2sdk/client/CAbilityWreckerScrapBlastVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityWreckerScrapBlastVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1798 + // Size: 0x17c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_SprayParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_ChannelStartParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_DebuffModifier[0x10]; // 0x17b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityWreckerScrapBlastVData because it is not a standard-layout class - static_assert(sizeof(CAbilityWreckerScrapBlastVData) == 0x1798); + static_assert(sizeof(CAbilityWreckerScrapBlastVData) == 0x17c0); }; diff --git a/sdk/include/source2sdk/client/CAbilityWreckerTeleportVData.hpp b/sdk/include/source2sdk/client/CAbilityWreckerTeleportVData.hpp index 72e7e32f..5742d73e 100644 --- a/sdk/include/source2sdk/client/CAbilityWreckerTeleportVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityWreckerTeleportVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19a0 + // Size: 0x19c8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,39 +27,39 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_SpectatingProjectileParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_ExplosionParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_ChannelParticle[0xe0]; // 0x17b0 // 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]; // 0x1868 - float m_ArrowOffsetX; // 0x1948 - float m_ArrowCameraDistance; // 0x194c - float m_ArrowCameraHeightOffset; // 0x1950 - float m_ArrowInitialPitch; // 0x1954 + char m_CastParticle[0xe0]; // 0x1890 + float m_ArrowOffsetX; // 0x1970 + float m_ArrowCameraDistance; // 0x1974 + float m_ArrowCameraHeightOffset; // 0x1978 + float m_ArrowInitialPitch; // 0x197c // 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]; // 0x1958 + char m_GuidingModifier[0x10]; // 0x1980 // 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]; // 0x1968 + char m_DebuffModifier[0x10]; // 0x1990 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strExplodeSound; // 0x1978 + CSoundEventName m_strExplodeSound; // 0x19a0 // metadata: MPropertyStartGroup "Gameplay" - float m_flTrackAmount; // 0x1988 - float m_flSpeedAccel; // 0x198c - float m_flSpeedDeccel; // 0x1990 - float m_flBaseProjectileSpeed; // 0x1994 - float m_flMaxProjectileSpeed; // 0x1998 - [[maybe_unused]] std::uint8_t pad_0x199c[0x4]; + float m_flTrackAmount; // 0x19b0 + float m_flSpeedAccel; // 0x19b4 + float m_flSpeedDeccel; // 0x19b8 + float m_flBaseProjectileSpeed; // 0x19bc + float m_flMaxProjectileSpeed; // 0x19c0 + [[maybe_unused]] std::uint8_t pad_0x19c4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityWreckerTeleportVData because it is not a standard-layout class - static_assert(sizeof(CAbilityWreckerTeleportVData) == 0x19a0); + static_assert(sizeof(CAbilityWreckerTeleportVData) == 0x19c8); }; diff --git a/sdk/include/source2sdk/client/CAbilityWreckerUltimateVData.hpp b/sdk/include/source2sdk/client/CAbilityWreckerUltimateVData.hpp index 3f6af49f..56fad1ba 100644 --- a/sdk/include/source2sdk/client/CAbilityWreckerUltimateVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityWreckerUltimateVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1798 + // Size: 0x17c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_BeamParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_ChargeParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_ActiveModifier[0x10]; // 0x17b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityWreckerUltimateVData because it is not a standard-layout class - static_assert(sizeof(CAbilityWreckerUltimateVData) == 0x1798); + static_assert(sizeof(CAbilityWreckerUltimateVData) == 0x17c0); }; diff --git a/sdk/include/source2sdk/client/CAbilityWreckingBallVData.hpp b/sdk/include/source2sdk/client/CAbilityWreckingBallVData.hpp index 76345579..841eabff 100644 --- a/sdk/include/source2sdk/client/CAbilityWreckingBallVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityWreckingBallVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1890 + // Size: 0x18b8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,23 +27,23 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_SummonParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 - CUtlString m_SummonParticleAttachment; // 0x1788 + char m_SummonReadyParticle[0xe0]; // 0x16d0 + CUtlString m_SummonParticleAttachment; // 0x17b0 // 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]; // 0x17b8 // 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]; // 0x1870 + char m_AutoThrowModifier[0x10]; // 0x1898 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_HoldingBallLoop; // 0x1880 + CSoundEventName m_HoldingBallLoop; // 0x18a8 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityWreckingBallVData because it is not a standard-layout class - static_assert(sizeof(CAbilityWreckingBallVData) == 0x1890); + static_assert(sizeof(CAbilityWreckingBallVData) == 0x18b8); }; diff --git a/sdk/include/source2sdk/client/CAbility_Fathom_LurkersAmbush.hpp b/sdk/include/source2sdk/client/CAbility_Fathom_LurkersAmbush.hpp index 44cb7189..641776da 100644 --- a/sdk/include/source2sdk/client/CAbility_Fathom_LurkersAmbush.hpp +++ b/sdk/include/source2sdk/client/CAbility_Fathom_LurkersAmbush.hpp @@ -17,7 +17,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xea0 + // Size: 0x1058 // Has VTable // // static metadata: MNetworkVarNames "bool m_bIsVisibleOnMinimap" @@ -26,28 +26,28 @@ namespace source2sdk::client class CAbility_Fathom_LurkersAmbush : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x1f8]; // 0xc50 + [[maybe_unused]] std::uint8_t pad_0xdc0[0x240]; // 0xdc0 // 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]; // 0xe48 + char m_hRegenModifier[0x18]; // 0x1000 // 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]; // 0xe60 + char m_hInvisModifier[0x18]; // 0x1018 // metadata: MNetworkEnable - bool m_bIsVisibleOnMinimap; // 0xe78 - [[maybe_unused]] std::uint8_t pad_0xe79[0x3]; // 0xe79 + bool m_bIsVisibleOnMinimap; // 0x1030 + [[maybe_unused]] std::uint8_t pad_0x1031[0x3]; // 0x1031 // metadata: MNetworkEnable - entity2::GameTime_t m_flStoppedMovingStartTime; // 0xe7c - Vector m_vLastPos; // 0xe80 - float m_flDebuffDuration; // 0xe8c - entity2::GameTime_t m_flChannelTimeStarted; // 0xe90 - bool m_bWasLatchedWhenCast; // 0xe94 - [[maybe_unused]] std::uint8_t pad_0xe95[0x3]; // 0xe95 - client::ParticleIndex_t m_ChargeUpParticle; // 0xe98 - [[maybe_unused]] std::uint8_t pad_0xe9c[0x4]; + entity2::GameTime_t m_flStoppedMovingStartTime; // 0x1034 + Vector m_vLastPos; // 0x1038 + float m_flDebuffDuration; // 0x1044 + entity2::GameTime_t m_flChannelTimeStarted; // 0x1048 + bool m_bWasLatchedWhenCast; // 0x104c + [[maybe_unused]] std::uint8_t pad_0x104d[0x3]; // 0x104d + client::ParticleIndex_t m_ChargeUpParticle; // 0x1050 + [[maybe_unused]] std::uint8_t pad_0x1054[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Fathom_LurkersAmbush because it is not a standard-layout class - static_assert(sizeof(CAbility_Fathom_LurkersAmbush) == 0xea0); + static_assert(sizeof(CAbility_Fathom_LurkersAmbush) == 0x1058); }; diff --git a/sdk/include/source2sdk/client/CAbility_Fathom_LurkersAmbush_VData.hpp b/sdk/include/source2sdk/client/CAbility_Fathom_LurkersAmbush_VData.hpp index fa3daadd..36736249 100644 --- a/sdk/include/source2sdk/client/CAbility_Fathom_LurkersAmbush_VData.hpp +++ b/sdk/include/source2sdk/client/CAbility_Fathom_LurkersAmbush_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16e8 + // Size: 0x1710 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,22 +28,22 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ChargeUpParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_InvisModifier[0x10]; // 0x16d0 // 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]; // 0x16b8 + char m_RegenModifier[0x10]; // 0x16e0 // 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]; // 0x16c8 + char m_DebuffModifier[0x10]; // 0x16f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSwapStarted; // 0x16d8 + CSoundEventName m_strSwapStarted; // 0x1700 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Fathom_LurkersAmbush_VData because it is not a standard-layout class - static_assert(sizeof(CAbility_Fathom_LurkersAmbush_VData) == 0x16e8); + static_assert(sizeof(CAbility_Fathom_LurkersAmbush_VData) == 0x1710); }; diff --git a/sdk/include/source2sdk/client/CAbility_Fathom_ReefdwellerHarpoon.hpp b/sdk/include/source2sdk/client/CAbility_Fathom_ReefdwellerHarpoon.hpp index d48799c4..c367a5d1 100644 --- a/sdk/include/source2sdk/client/CAbility_Fathom_ReefdwellerHarpoon.hpp +++ b/sdk/include/source2sdk/client/CAbility_Fathom_ReefdwellerHarpoon.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd98 + // Size: 0xf30 // Has VTable // // static metadata: MNetworkVarNames "bool m_bBulletFlying" @@ -30,30 +30,30 @@ namespace source2sdk::client class CAbility_Fathom_ReefdwellerHarpoon : public client::C_CitadelBaseAbility { public: - bool m_bHitTarget; // 0xc50 - [[maybe_unused]] std::uint8_t pad_0xc51[0x3]; // 0xc51 - Vector m_vPrevPos; // 0xc54 + bool m_bHitTarget; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc1[0x3]; // 0xdc1 + Vector m_vPrevPos; // 0xdc4 // metadata: MNetworkEnable - bool m_bBulletFlying; // 0xc60 + bool m_bBulletFlying; // 0xdd0 // metadata: MNetworkEnable - bool m_bHasLatchedOnce; // 0xc61 + bool m_bHasLatchedOnce; // 0xdd1 // metadata: MNetworkEnable - bool m_bLatched; // 0xc62 - [[maybe_unused]] std::uint8_t pad_0xc63[0x1]; // 0xc63 + bool m_bLatched; // 0xdd2 + [[maybe_unused]] std::uint8_t pad_0xdd3[0x1]; // 0xdd3 // metadata: MNetworkEnable - Vector m_vHarpoonTarget; // 0xc64 + Vector m_vHarpoonTarget; // 0xdd4 // metadata: MNetworkEnable - float m_flLatchedYaw; // 0xc70 + float m_flLatchedYaw; // 0xde0 // metadata: MNetworkEnable - entity2::GameTime_t m_flCloseEnoughStartTime; // 0xc74 + entity2::GameTime_t m_flCloseEnoughStartTime; // 0xde4 // metadata: MNetworkEnable - entity2::GameTime_t m_flStuckStartTime; // 0xc78 + entity2::GameTime_t m_flStuckStartTime; // 0xde8 // metadata: MNetworkEnable - entity2::GameTime_t m_flReelStartTime; // 0xc7c - [[maybe_unused]] std::uint8_t pad_0xc80[0x118]; + entity2::GameTime_t m_flReelStartTime; // 0xdec + [[maybe_unused]] std::uint8_t pad_0xdf0[0x140]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Fathom_ReefdwellerHarpoon because it is not a standard-layout class - static_assert(sizeof(CAbility_Fathom_ReefdwellerHarpoon) == 0xd98); + static_assert(sizeof(CAbility_Fathom_ReefdwellerHarpoon) == 0xf30); }; diff --git a/sdk/include/source2sdk/client/CAbility_Fathom_ReefdwellerHarpoon_VData.hpp b/sdk/include/source2sdk/client/CAbility_Fathom_ReefdwellerHarpoon_VData.hpp index 3c9f7cac..23a6696d 100644 --- a/sdk/include/source2sdk/client/CAbility_Fathom_ReefdwellerHarpoon_VData.hpp +++ b/sdk/include/source2sdk/client/CAbility_Fathom_ReefdwellerHarpoon_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1688 + // Size: 0x16b0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,21 +27,21 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_DetachBuff[0x10]; // 0x15f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSwapStarted; // 0x15d8 + CSoundEventName m_strSwapStarted; // 0x1600 // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraSequenceFlying; // 0x15e8 + client::CitadelCameraOperationsSequence_t m_cameraSequenceFlying; // 0x1610 // metadata: MPropertyStartGroup "+Harpoon Properties" - float m_flAirSpeedMax; // 0x1670 - float m_flFallSpeedMax; // 0x1674 - float m_flAirDrag; // 0x1678 - float m_flInitialSlowSpeed; // 0x167c - float m_flInitialSpeedBias; // 0x1680 - float m_flMaxSurfacePitch; // 0x1684 + float m_flAirSpeedMax; // 0x1698 + float m_flFallSpeedMax; // 0x169c + float m_flAirDrag; // 0x16a0 + float m_flInitialSlowSpeed; // 0x16a4 + float m_flInitialSpeedBias; // 0x16a8 + float m_flMaxSurfacePitch; // 0x16ac }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Fathom_ReefdwellerHarpoon_VData because it is not a standard-layout class - static_assert(sizeof(CAbility_Fathom_ReefdwellerHarpoon_VData) == 0x1688); + static_assert(sizeof(CAbility_Fathom_ReefdwellerHarpoon_VData) == 0x16b0); }; diff --git a/sdk/include/source2sdk/client/CAbility_Mirage_SandPhantom.hpp b/sdk/include/source2sdk/client/CAbility_Mirage_SandPhantom.hpp index c3fc0194..a1d18969 100644 --- a/sdk/include/source2sdk/client/CAbility_Mirage_SandPhantom.hpp +++ b/sdk/include/source2sdk/client/CAbility_Mirage_SandPhantom.hpp @@ -15,19 +15,25 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcd8 + // Size: 0xe60 // Has VTable + // + // static metadata: MNetworkVarNames "bool m_bHasVictims" #pragma pack(push, 1) class CAbility_Mirage_SandPhantom : public client::C_CitadelBaseAbility { public: + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + bool m_bHasVictims; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc1[0x7]; // 0xdc1 // 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]; // 0xc50 - [[maybe_unused]] std::uint8_t pad_0xc68[0x70]; + char m_vecVictimModifiers[0x18]; // 0xdc8 + [[maybe_unused]] std::uint8_t pad_0xde0[0x80]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Mirage_SandPhantom because it is not a standard-layout class - static_assert(sizeof(CAbility_Mirage_SandPhantom) == 0xcd8); + static_assert(sizeof(CAbility_Mirage_SandPhantom) == 0xe60); }; diff --git a/sdk/include/source2sdk/client/CAbility_Mirage_SandPhantom_VData.hpp b/sdk/include/source2sdk/client/CAbility_Mirage_SandPhantom_VData.hpp index 513c5ad4..944a2d0d 100644 --- a/sdk/include/source2sdk/client/CAbility_Mirage_SandPhantom_VData.hpp +++ b/sdk/include/source2sdk/client/CAbility_Mirage_SandPhantom_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15e8 + // Size: 0x1610 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_WhirlwindEvasionModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_SandPhantomModifier[0x10]; // 0x1600 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Mirage_SandPhantom_VData because it is not a standard-layout class - static_assert(sizeof(CAbility_Mirage_SandPhantom_VData) == 0x15e8); + static_assert(sizeof(CAbility_Mirage_SandPhantom_VData) == 0x1610); }; diff --git a/sdk/include/source2sdk/client/CAbility_Mirage_Teleport_VData.hpp b/sdk/include/source2sdk/client/CAbility_Mirage_Teleport_VData.hpp index c3e32b3f..359301a5 100644 --- a/sdk/include/source2sdk/client/CAbility_Mirage_Teleport_VData.hpp +++ b/sdk/include/source2sdk/client/CAbility_Mirage_Teleport_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17e8 + // Size: 0x1810 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,27 +27,27 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_BuffModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_ImmunityModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_FireRateModifier[0x10]; // 0x1610 // 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]; // 0x15f8 + char m_TeleportStartParticle[0xe0]; // 0x1620 // 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]; // 0x16d8 + char m_TeleportEndParticle[0xe0]; // 0x1700 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strArriveSound; // 0x17b8 - CSoundEventName m_strDepartSound; // 0x17c8 - CSoundEventName m_strChannelDestinationSound; // 0x17d8 + CSoundEventName m_strArriveSound; // 0x17e0 + CSoundEventName m_strDepartSound; // 0x17f0 + CSoundEventName m_strChannelDestinationSound; // 0x1800 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Mirage_Teleport_VData because it is not a standard-layout class - static_assert(sizeof(CAbility_Mirage_Teleport_VData) == 0x17e8); + static_assert(sizeof(CAbility_Mirage_Teleport_VData) == 0x1810); }; diff --git a/sdk/include/source2sdk/client/CAbility_Mirage_Tornado.hpp b/sdk/include/source2sdk/client/CAbility_Mirage_Tornado.hpp index 0f537bd0..90638d5a 100644 --- a/sdk/include/source2sdk/client/CAbility_Mirage_Tornado.hpp +++ b/sdk/include/source2sdk/client/CAbility_Mirage_Tornado.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdb0 + // Size: 0xf90 // Has VTable // // static metadata: MNetworkVarNames "CHandle< CCitadelProjectile> m_hActiveProjectile" @@ -27,15 +27,15 @@ namespace source2sdk::client class CAbility_Mirage_Tornado : public client::C_CitadelBaseAbility { public: - Vector m_vLastValidMovementPosition; // 0xc50 + Vector m_vLastValidMovementPosition; // 0xdc0 // metadata: MNetworkEnable // 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]; // 0xc5c - [[maybe_unused]] std::uint8_t pad_0xc60[0x150]; + char m_hActiveProjectile[0x4]; // 0xdcc + [[maybe_unused]] std::uint8_t pad_0xdd0[0x1c0]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Mirage_Tornado because it is not a standard-layout class - static_assert(sizeof(CAbility_Mirage_Tornado) == 0xdb0); + static_assert(sizeof(CAbility_Mirage_Tornado) == 0xf90); }; diff --git a/sdk/include/source2sdk/client/CAbility_Mirage_Tornado_VData.hpp b/sdk/include/source2sdk/client/CAbility_Mirage_Tornado_VData.hpp index 42004c6a..ef919b63 100644 --- a/sdk/include/source2sdk/client/CAbility_Mirage_Tornado_VData.hpp +++ b/sdk/include/source2sdk/client/CAbility_Mirage_Tornado_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1770 + // Size: 0x1798 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,25 +28,25 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_TornadoCastParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_CasterModifier[0x10]; // 0x16d0 // 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]; // 0x16b8 + char m_WhirlwindEvasionModifier[0x10]; // 0x16e0 // 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]; // 0x16c8 + char m_TornadoAura[0x10]; // 0x16f0 // 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]; // 0x16d8 + char m_GrenadeTrailModifier[0x10]; // 0x1700 // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraSequenceTravelingInTornado; // 0x16e8 + client::CitadelCameraOperationsSequence_t m_cameraSequenceTravelingInTornado; // 0x1710 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Mirage_Tornado_VData because it is not a standard-layout class - static_assert(sizeof(CAbility_Mirage_Tornado_VData) == 0x1770); + static_assert(sizeof(CAbility_Mirage_Tornado_VData) == 0x1798); }; diff --git a/sdk/include/source2sdk/client/CAbility_Operative_Revelation.hpp b/sdk/include/source2sdk/client/CAbility_Operative_Revelation.hpp index 6f7d98c2..0d2ad4b4 100644 --- a/sdk/include/source2sdk/client/CAbility_Operative_Revelation.hpp +++ b/sdk/include/source2sdk/client/CAbility_Operative_Revelation.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc88 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CAbility_Operative_Revelation : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CAbility_Operative_Revelation) == 0xc88); + static_assert(sizeof(CAbility_Operative_Revelation) == 0xe00); }; diff --git a/sdk/include/source2sdk/client/CAbility_Operative_Revelation_VData.hpp b/sdk/include/source2sdk/client/CAbility_Operative_Revelation_VData.hpp index 25b983a9..1c3646f6 100644 --- a/sdk/include/source2sdk/client/CAbility_Operative_Revelation_VData.hpp +++ b/sdk/include/source2sdk/client/CAbility_Operative_Revelation_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_CasterModifier[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Operative_Revelation_VData because it is not a standard-layout class - static_assert(sizeof(CAbility_Operative_Revelation_VData) == 0x15d8); + static_assert(sizeof(CAbility_Operative_Revelation_VData) == 0x1600); }; diff --git a/sdk/include/source2sdk/client/CAbility_Operative_UmbrellaManeuver.hpp b/sdk/include/source2sdk/client/CAbility_Operative_UmbrellaManeuver.hpp index f8199a02..afadd48e 100644 --- a/sdk/include/source2sdk/client/CAbility_Operative_UmbrellaManeuver.hpp +++ b/sdk/include/source2sdk/client/CAbility_Operative_UmbrellaManeuver.hpp @@ -15,17 +15,17 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xde0 + // Size: 0xf88 // Has VTable #pragma pack(push, 1) class CAbility_Operative_UmbrellaManeuver : public client::C_CitadelBaseAbility { public: - client::ParticleIndex_t m_ChannelParticle; // 0xc50 - [[maybe_unused]] std::uint8_t pad_0xc54[0x18c]; + client::ParticleIndex_t m_ChannelParticle; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc4[0x1c4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Operative_UmbrellaManeuver because it is not a standard-layout class - static_assert(sizeof(CAbility_Operative_UmbrellaManeuver) == 0xde0); + static_assert(sizeof(CAbility_Operative_UmbrellaManeuver) == 0xf88); }; diff --git a/sdk/include/source2sdk/client/CAbility_Operative_UmbrellaManeuver_VData.hpp b/sdk/include/source2sdk/client/CAbility_Operative_UmbrellaManeuver_VData.hpp index 5481d0c3..1daeab6b 100644 --- a/sdk/include/source2sdk/client/CAbility_Operative_UmbrellaManeuver_VData.hpp +++ b/sdk/include/source2sdk/client/CAbility_Operative_UmbrellaManeuver_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a48 + // Size: 0x1a70 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,28 +27,28 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_AirHangModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_LaunchParticle[0xe0]; // 0x1600 // 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]; // 0x16b8 + char m_ChannelParticle[0xe0]; // 0x16e0 // 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]; // 0x1798 + char m_ChannelStartParticle[0xe0]; // 0x17c0 // 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]; // 0x1878 + char m_ShootParticle[0xe0]; // 0x18a0 // 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]; // 0x1958 + char m_ExplodeParticle[0xe0]; // 0x1980 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x1a38 + CSoundEventName m_ExplodeSound; // 0x1a60 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Operative_UmbrellaManeuver_VData because it is not a standard-layout class - static_assert(sizeof(CAbility_Operative_UmbrellaManeuver_VData) == 0x1a48); + static_assert(sizeof(CAbility_Operative_UmbrellaManeuver_VData) == 0x1a70); }; diff --git a/sdk/include/source2sdk/client/CAbility_Rutger_CheatDeath.hpp b/sdk/include/source2sdk/client/CAbility_Rutger_CheatDeath.hpp index 8aaa1aab..92bc8fb2 100644 --- a/sdk/include/source2sdk/client/CAbility_Rutger_CheatDeath.hpp +++ b/sdk/include/source2sdk/client/CAbility_Rutger_CheatDeath.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc88 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CAbility_Rutger_CheatDeath : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CAbility_Rutger_CheatDeath) == 0xc88); + static_assert(sizeof(CAbility_Rutger_CheatDeath) == 0xe00); }; diff --git a/sdk/include/source2sdk/client/CAbility_Rutger_CheatDeath_VData.hpp b/sdk/include/source2sdk/client/CAbility_Rutger_CheatDeath_VData.hpp index bf41a3cf..cf264649 100644 --- a/sdk/include/source2sdk/client/CAbility_Rutger_CheatDeath_VData.hpp +++ b/sdk/include/source2sdk/client/CAbility_Rutger_CheatDeath_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ModifierCheatDeathActivated[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Rutger_CheatDeath_VData because it is not a standard-layout class - static_assert(sizeof(CAbility_Rutger_CheatDeath_VData) == 0x15d8); + static_assert(sizeof(CAbility_Rutger_CheatDeath_VData) == 0x1600); }; diff --git a/sdk/include/source2sdk/client/CAbility_Rutger_ForceField.hpp b/sdk/include/source2sdk/client/CAbility_Rutger_ForceField.hpp index 31f6ee6d..60e92297 100644 --- a/sdk/include/source2sdk/client/CAbility_Rutger_ForceField.hpp +++ b/sdk/include/source2sdk/client/CAbility_Rutger_ForceField.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdd8 + // Size: 0xf80 // Has VTable #pragma pack(push, 1) class CAbility_Rutger_ForceField : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x188]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x1c0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CAbility_Rutger_ForceField) == 0xdd8); + static_assert(sizeof(CAbility_Rutger_ForceField) == 0xf80); }; diff --git a/sdk/include/source2sdk/client/CAbility_Rutger_ForceField_VData.hpp b/sdk/include/source2sdk/client/CAbility_Rutger_ForceField_VData.hpp index dc0e60ab..6a4839f3 100644 --- a/sdk/include/source2sdk/client/CAbility_Rutger_ForceField_VData.hpp +++ b/sdk/include/source2sdk/client/CAbility_Rutger_ForceField_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1708 + // Size: 0x1730 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,24 +28,24 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_AuraModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_VictimPushModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_SlowModifier[0x10]; // 0x1610 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strDomeCreated; // 0x15f8 - CSoundEventName m_strChargeUpSound; // 0x1608 - CSoundEventName m_strPushAndDamage; // 0x1618 + CSoundEventName m_strDomeCreated; // 0x1620 + CSoundEventName m_strChargeUpSound; // 0x1630 + CSoundEventName m_strPushAndDamage; // 0x1640 // 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]; // 0x1628 + char m_ChronoSphereChargeParticle[0xe0]; // 0x1650 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Rutger_ForceField_VData because it is not a standard-layout class - static_assert(sizeof(CAbility_Rutger_ForceField_VData) == 0x1708); + static_assert(sizeof(CAbility_Rutger_ForceField_VData) == 0x1730); }; diff --git a/sdk/include/source2sdk/client/CAbility_Rutger_RocketLauncher.hpp b/sdk/include/source2sdk/client/CAbility_Rutger_RocketLauncher.hpp index ae5cccac..dc4c6c26 100644 --- a/sdk/include/source2sdk/client/CAbility_Rutger_RocketLauncher.hpp +++ b/sdk/include/source2sdk/client/CAbility_Rutger_RocketLauncher.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe80 + // Size: 0x1040 // Has VTable #pragma pack(push, 1) class CAbility_Rutger_RocketLauncher : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x230]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x280]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CAbility_Rutger_RocketLauncher) == 0xe80); + static_assert(sizeof(CAbility_Rutger_RocketLauncher) == 0x1040); }; diff --git a/sdk/include/source2sdk/client/CAbility_Rutger_RocketLauncher_VData.hpp b/sdk/include/source2sdk/client/CAbility_Rutger_RocketLauncher_VData.hpp index c0bee613..42dee02d 100644 --- a/sdk/include/source2sdk/client/CAbility_Rutger_RocketLauncher_VData.hpp +++ b/sdk/include/source2sdk/client/CAbility_Rutger_RocketLauncher_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1788 + // Size: 0x17b0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ImpactParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_ShootParticle[0xe0]; // 0x16d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Rutger_RocketLauncher_VData because it is not a standard-layout class - static_assert(sizeof(CAbility_Rutger_RocketLauncher_VData) == 0x1788); + static_assert(sizeof(CAbility_Rutger_RocketLauncher_VData) == 0x17b0); }; diff --git a/sdk/include/source2sdk/client/CAbility_Synth_Affliction.hpp b/sdk/include/source2sdk/client/CAbility_Synth_Affliction.hpp index 8cb92dd4..f87db281 100644 --- a/sdk/include/source2sdk/client/CAbility_Synth_Affliction.hpp +++ b/sdk/include/source2sdk/client/CAbility_Synth_Affliction.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd08 + // Size: 0xe90 // Has VTable // // static metadata: MNetworkVarNames "int m_nBonusTechPower" @@ -24,13 +24,13 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - int32_t m_nBonusTechPower; // 0xc50 - [[maybe_unused]] std::uint8_t pad_0xc54[0xac]; // 0xc54 - client::ParticleIndex_t m_hAOEParticle; // 0xd00 - [[maybe_unused]] std::uint8_t pad_0xd04[0x4]; + int32_t m_nBonusTechPower; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc4[0xc4]; // 0xdc4 + client::ParticleIndex_t m_hAOEParticle; // 0xe88 + [[maybe_unused]] std::uint8_t pad_0xe8c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Synth_Affliction because it is not a standard-layout class - static_assert(sizeof(CAbility_Synth_Affliction) == 0xd08); + static_assert(sizeof(CAbility_Synth_Affliction) == 0xe90); }; diff --git a/sdk/include/source2sdk/client/CAbility_Synth_Affliction_VData.hpp b/sdk/include/source2sdk/client/CAbility_Synth_Affliction_VData.hpp index 833a846d..5bf56f42 100644 --- a/sdk/include/source2sdk/client/CAbility_Synth_Affliction_VData.hpp +++ b/sdk/include/source2sdk/client/CAbility_Synth_Affliction_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1798 + // Size: 0x17c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_DebuffModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_AoEParticle[0xe0]; // 0x1600 // 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]; // 0x16b8 + char m_CastParticle[0xe0]; // 0x16e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Synth_Affliction_VData because it is not a standard-layout class - static_assert(sizeof(CAbility_Synth_Affliction_VData) == 0x1798); + static_assert(sizeof(CAbility_Synth_Affliction_VData) == 0x17c0); }; diff --git a/sdk/include/source2sdk/client/CAbility_Synth_Barrage.hpp b/sdk/include/source2sdk/client/CAbility_Synth_Barrage.hpp index 0eb72bd9..3fdeafce 100644 --- a/sdk/include/source2sdk/client/CAbility_Synth_Barrage.hpp +++ b/sdk/include/source2sdk/client/CAbility_Synth_Barrage.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xec8 + // Size: 0x1090 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flNextShootTime" @@ -24,16 +24,16 @@ namespace source2sdk::client class CAbility_Synth_Barrage : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x268]; // 0xc50 - int32_t m_nProjectilesScheduled; // 0xeb8 - client::ParticleIndex_t m_ChannelParticle; // 0xebc + [[maybe_unused]] std::uint8_t pad_0xdc0[0x2c0]; // 0xdc0 + int32_t m_nProjectilesScheduled; // 0x1080 + client::ParticleIndex_t m_ChannelParticle; // 0x1084 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flNextShootTime; // 0xec0 - [[maybe_unused]] std::uint8_t pad_0xec4[0x4]; + entity2::GameTime_t m_flNextShootTime; // 0x1088 + [[maybe_unused]] std::uint8_t pad_0x108c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Synth_Barrage because it is not a standard-layout class - static_assert(sizeof(CAbility_Synth_Barrage) == 0xec8); + static_assert(sizeof(CAbility_Synth_Barrage) == 0x1090); }; diff --git a/sdk/include/source2sdk/client/CAbility_Synth_Barrage_VData.hpp b/sdk/include/source2sdk/client/CAbility_Synth_Barrage_VData.hpp index 265d2ef7..f619de03 100644 --- a/sdk/include/source2sdk/client/CAbility_Synth_Barrage_VData.hpp +++ b/sdk/include/source2sdk/client/CAbility_Synth_Barrage_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18b0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,31 +27,31 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_BarrageCasterModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_AmpModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_DebuffModifier[0x10]; // 0x1610 // 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]; // 0x15f8 + char m_ShootParticle[0xe0]; // 0x1620 // 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]; // 0x16d8 + char m_ImpactParticle[0xe0]; // 0x1700 // 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]; // 0x17b8 + char m_ChannelParticle[0xe0]; // 0x17e0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strProjectileLaunchSound; // 0x1898 + CSoundEventName m_strProjectileLaunchSound; // 0x18c0 // metadata: MPropertyStartGroup "Gameplay" - float m_flAttackInterval; // 0x18a8 - [[maybe_unused]] std::uint8_t pad_0x18ac[0x4]; + float m_flAttackInterval; // 0x18d0 + [[maybe_unused]] std::uint8_t pad_0x18d4[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(CAbility_Synth_Barrage_VData) == 0x18b0); + static_assert(sizeof(CAbility_Synth_Barrage_VData) == 0x18d8); }; diff --git a/sdk/include/source2sdk/client/CAbility_Synth_Blitz.hpp b/sdk/include/source2sdk/client/CAbility_Synth_Blitz.hpp index 1f3021d8..a44d0d82 100644 --- a/sdk/include/source2sdk/client/CAbility_Synth_Blitz.hpp +++ b/sdk/include/source2sdk/client/CAbility_Synth_Blitz.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe18 + // Size: 0xfc0 // Has VTable // // static metadata: MNetworkVarNames "int m_nFastFireBulletsLeft" @@ -27,20 +27,20 @@ namespace source2sdk::client 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]; // 0xc50 + char m_vecSpecialShots[0x18]; // 0xdc0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - int32_t m_nFastFireBulletsLeft; // 0xc68 - [[maybe_unused]] std::uint8_t pad_0xc6c[0x4]; // 0xc6c + int32_t m_nFastFireBulletsLeft; // 0xdd8 + [[maybe_unused]] std::uint8_t pad_0xddc[0x4]; // 0xddc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - client::CCitadelAutoScaledTime m_flBlitzEndTime; // 0xc70 - bool m_bCanApplyTechAmp; // 0xc88 - bool m_bCanLifesteal; // 0xc89 - [[maybe_unused]] std::uint8_t pad_0xc8a[0x18e]; + client::CCitadelAutoScaledTime m_flBlitzEndTime; // 0xde0 + bool m_bCanApplyTechAmp; // 0xdf8 + bool m_bCanLifesteal; // 0xdf9 + [[maybe_unused]] std::uint8_t pad_0xdfa[0x1c6]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Synth_Blitz because it is not a standard-layout class - static_assert(sizeof(CAbility_Synth_Blitz) == 0xe18); + static_assert(sizeof(CAbility_Synth_Blitz) == 0xfc0); }; diff --git a/sdk/include/source2sdk/client/CAbility_Synth_Blitz_VData.hpp b/sdk/include/source2sdk/client/CAbility_Synth_Blitz_VData.hpp index cdeabd01..38a2f398 100644 --- a/sdk/include/source2sdk/client/CAbility_Synth_Blitz_VData.hpp +++ b/sdk/include/source2sdk/client/CAbility_Synth_Blitz_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16d8 + // Size: 0x1700 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,19 +27,19 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_BlitzModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_TechAmpModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_SlowParticle[0xe0]; // 0x1610 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strProcSound; // 0x16c8 + CSoundEventName m_strProcSound; // 0x16f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Synth_Blitz_VData because it is not a standard-layout class - static_assert(sizeof(CAbility_Synth_Blitz_VData) == 0x16d8); + static_assert(sizeof(CAbility_Synth_Blitz_VData) == 0x1700); }; diff --git a/sdk/include/source2sdk/client/CAbility_Synth_Grasp.hpp b/sdk/include/source2sdk/client/CAbility_Synth_Grasp.hpp index b220fce1..f77030bc 100644 --- a/sdk/include/source2sdk/client/CAbility_Synth_Grasp.hpp +++ b/sdk/include/source2sdk/client/CAbility_Synth_Grasp.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca0 + // Size: 0xe18 // Has VTable #pragma pack(push, 1) class CAbility_Synth_Grasp : public client::C_CitadelBaseAbility @@ -27,11 +27,11 @@ namespace source2sdk::client 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]; // 0xc50 - [[maybe_unused]] std::uint8_t pad_0xc68[0x38]; + char m_vecTetheredEnemies[0x18]; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdd8[0x40]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Synth_Grasp because it is not a standard-layout class - static_assert(sizeof(CAbility_Synth_Grasp) == 0xca0); + static_assert(sizeof(CAbility_Synth_Grasp) == 0xe18); }; diff --git a/sdk/include/source2sdk/client/CAbility_Synth_Grasp_VData.hpp b/sdk/include/source2sdk/client/CAbility_Synth_Grasp_VData.hpp index 45b35354..d1c1884e 100644 --- a/sdk/include/source2sdk/client/CAbility_Synth_Grasp_VData.hpp +++ b/sdk/include/source2sdk/client/CAbility_Synth_Grasp_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15f8 + // Size: 0x1620 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,16 +26,16 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_CasterModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_VictimModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_BulletShieldModifier[0x10]; // 0x1610 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Synth_Grasp_VData because it is not a standard-layout class - static_assert(sizeof(CAbility_Synth_Grasp_VData) == 0x15f8); + static_assert(sizeof(CAbility_Synth_Grasp_VData) == 0x1620); }; diff --git a/sdk/include/source2sdk/client/CAbility_Synth_PlasmaFlux.hpp b/sdk/include/source2sdk/client/CAbility_Synth_PlasmaFlux.hpp index 91cd5ad2..e28b98d0 100644 --- a/sdk/include/source2sdk/client/CAbility_Synth_PlasmaFlux.hpp +++ b/sdk/include/source2sdk/client/CAbility_Synth_PlasmaFlux.hpp @@ -20,7 +20,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdc8 + // Size: 0xf80 // Has VTable // // static metadata: MNetworkVarNames "EHANDLE m_hActiveProjectile" @@ -28,20 +28,20 @@ namespace source2sdk::client class CAbility_Synth_PlasmaFlux : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x10]; // 0xc50 - bool m_bTeleported; // 0xc60 - [[maybe_unused]] std::uint8_t pad_0xc61[0x3]; // 0xc61 - entity2::GameTime_t m_flProjectileLaunchTime; // 0xc64 - entity2::GameTime_t m_flProjectileExpireTime; // 0xc68 + [[maybe_unused]] std::uint8_t pad_0xdc0[0x28]; // 0xdc0 + bool m_bTeleported; // 0xde8 + [[maybe_unused]] std::uint8_t pad_0xde9[0x3]; // 0xde9 + entity2::GameTime_t m_flProjectileLaunchTime; // 0xdec + entity2::GameTime_t m_flProjectileExpireTime; // 0xdf0 // 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]; // 0xc6c - [[maybe_unused]] std::uint8_t pad_0xc70[0x158]; + char m_hActiveProjectile[0x4]; // 0xdf4 + [[maybe_unused]] std::uint8_t pad_0xdf8[0x188]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Synth_PlasmaFlux because it is not a standard-layout class - static_assert(sizeof(CAbility_Synth_PlasmaFlux) == 0xdc8); + static_assert(sizeof(CAbility_Synth_PlasmaFlux) == 0xf80); }; diff --git a/sdk/include/source2sdk/client/CAbility_Synth_PlasmaFlux_VData.hpp b/sdk/include/source2sdk/client/CAbility_Synth_PlasmaFlux_VData.hpp index 54e99921..a2154cfc 100644 --- a/sdk/include/source2sdk/client/CAbility_Synth_PlasmaFlux_VData.hpp +++ b/sdk/include/source2sdk/client/CAbility_Synth_PlasmaFlux_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1860 + // Size: 0x1888 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,24 +28,24 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_WeaponDamageBonusModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_TeleportTrailParticle[0xe0]; // 0x1600 // 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]; // 0x16b8 + char m_ImpactParticle[0xe0]; // 0x16e0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strCasterLoopingSound; // 0x1798 - CSoundEventName m_strProjectileExpireSound; // 0x17a8 - CSoundEventName m_strImpactSound; // 0x17b8 - CSoundEventName m_strTimerSound; // 0x17c8 + CSoundEventName m_strCasterLoopingSound; // 0x17c0 + CSoundEventName m_strProjectileExpireSound; // 0x17d0 + CSoundEventName m_strImpactSound; // 0x17e0 + CSoundEventName m_strTimerSound; // 0x17f0 // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraSequenceTeleport; // 0x17d8 + client::CitadelCameraOperationsSequence_t m_cameraSequenceTeleport; // 0x1800 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Synth_PlasmaFlux_VData because it is not a standard-layout class - static_assert(sizeof(CAbility_Synth_PlasmaFlux_VData) == 0x1860); + static_assert(sizeof(CAbility_Synth_PlasmaFlux_VData) == 0x1888); }; diff --git a/sdk/include/source2sdk/client/CAbility_Synth_Pulse.hpp b/sdk/include/source2sdk/client/CAbility_Synth_Pulse.hpp index 5cf5e135..262c86f4 100644 --- a/sdk/include/source2sdk/client/CAbility_Synth_Pulse.hpp +++ b/sdk/include/source2sdk/client/CAbility_Synth_Pulse.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd00 + // Size: 0xe88 // Has VTable #pragma pack(push, 1) class CAbility_Synth_Pulse : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0xb0]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0xc8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CAbility_Synth_Pulse) == 0xd00); + static_assert(sizeof(CAbility_Synth_Pulse) == 0xe88); }; diff --git a/sdk/include/source2sdk/client/CAbility_Synth_Pulse_VData.hpp b/sdk/include/source2sdk/client/CAbility_Synth_Pulse_VData.hpp index 46e99b04..d692ccf4 100644 --- a/sdk/include/source2sdk/client/CAbility_Synth_Pulse_VData.hpp +++ b/sdk/include/source2sdk/client/CAbility_Synth_Pulse_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1ae0 + // Size: 0x1b08 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,33 +28,33 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_EscapeModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_DebuffModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_AoEParticle[0xe0]; // 0x1610 // 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]; // 0x16c8 + char m_EffectParticle[0xe0]; // 0x16f0 // 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]; // 0x17a8 + char m_ChannelParticle[0xe0]; // 0x17d0 // 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]; // 0x1888 + char m_HitParticle[0xe0]; // 0x18b0 // 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]; // 0x1968 + char m_RadiusParticle[0xe0]; // 0x1990 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExpireSound; // 0x1a48 + CSoundEventName m_strExpireSound; // 0x1a70 // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraSequenceInSatchel; // 0x1a58 + client::CitadelCameraOperationsSequence_t m_cameraSequenceInSatchel; // 0x1a80 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Synth_Pulse_VData because it is not a standard-layout class - static_assert(sizeof(CAbility_Synth_Pulse_VData) == 0x1ae0); + static_assert(sizeof(CAbility_Synth_Pulse_VData) == 0x1b08); }; diff --git a/sdk/include/source2sdk/client/CBaseAnimGraph.hpp b/sdk/include/source2sdk/client/CBaseAnimGraph.hpp index 8e2214cd..a3c616cd 100644 --- a/sdk/include/source2sdk/client/CBaseAnimGraph.hpp +++ b/sdk/include/source2sdk/client/CBaseAnimGraph.hpp @@ -1,6 +1,7 @@ #pragma once #include "source2sdk/client/C_BaseModelEntity.hpp" #include "source2sdk/client/PhysicsRagdollPose_t.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeCNmGraphDefinition.hpp" #include "source2sdk/source2gen.hpp" #include #include @@ -15,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xcb0 // Has VTable // // static metadata: MNetworkIncludeByName "m_bClientSideRagdoll" @@ -26,6 +27,8 @@ namespace source2sdk::client // static metadata: MNetworkVarNames "PhysicsRagdollPose_t m_RagdollPose" // static metadata: MNetworkVarNames "bool m_bRagdollEnabled" // static metadata: MNetworkVarNames "bool m_bRagdollClientSide" + // static metadata: MNetworkVarNames "HNmGraphDefinitionStrong m_hAnimGraph2DefinitionNetVar" + // static metadata: MNetworkVarNames "uint8 m_animGraph2FlagsNetVar" // static metadata: MNetworkVarNames "uint8 m_animGraph2SerializeData" // static metadata: MNetworkVarNames "int m_nAnimGraph2SerializeDataSizeBytes" // static metadata: MNetworkVarNames "int m_animGraph2ReloadCountSV" @@ -33,51 +36,57 @@ namespace source2sdk::client class CBaseAnimGraph : public client::C_BaseModelEntity { public: - [[maybe_unused]] std::uint8_t pad_0x808[0x80]; // 0x808 + [[maybe_unused]] std::uint8_t pad_0x9a8[0x80]; // 0x9a8 // metadata: MNetworkEnable - bool m_bInitiallyPopulateInterpHistory; // 0x888 - [[maybe_unused]] std::uint8_t pad_0x889[0x1]; // 0x889 - bool m_bSuppressAnimEventSounds; // 0x88a - [[maybe_unused]] std::uint8_t pad_0x88b[0xd]; // 0x88b + bool m_bInitiallyPopulateInterpHistory; // 0xa28 + [[maybe_unused]] std::uint8_t pad_0xa29[0x1]; // 0xa29 + bool m_bSuppressAnimEventSounds; // 0xa2a + [[maybe_unused]] std::uint8_t pad_0xa2b[0xd]; // 0xa2b // metadata: MNetworkEnable - bool m_bAnimGraphUpdateEnabled; // 0x898 - [[maybe_unused]] std::uint8_t pad_0x899[0x3]; // 0x899 - float m_flMaxSlopeDistance; // 0x89c - Vector m_vLastSlopeCheckPos; // 0x8a0 - bool m_bAnimationUpdateScheduled; // 0x8ac - [[maybe_unused]] std::uint8_t pad_0x8ad[0x3]; // 0x8ad + bool m_bAnimGraphUpdateEnabled; // 0xa38 + [[maybe_unused]] std::uint8_t pad_0xa39[0x3]; // 0xa39 + float m_flMaxSlopeDistance; // 0xa3c + Vector m_vLastSlopeCheckPos; // 0xa40 + bool m_bAnimationUpdateScheduled; // 0xa4c + [[maybe_unused]] std::uint8_t pad_0xa4d[0x3]; // 0xa4d // metadata: MNetworkEnable - Vector m_vecForce; // 0x8b0 + Vector m_vecForce; // 0xa50 // metadata: MNetworkEnable - int32_t m_nForceBone; // 0x8bc - client::CBaseAnimGraph* m_pClientsideRagdoll; // 0x8c0 - bool m_bBuiltRagdoll; // 0x8c8 - [[maybe_unused]] std::uint8_t pad_0x8c9[0x17]; // 0x8c9 + int32_t m_nForceBone; // 0xa5c + client::CBaseAnimGraph* m_pClientsideRagdoll; // 0xa60 + bool m_bBuiltRagdoll; // 0xa68 + [[maybe_unused]] std::uint8_t pad_0xa69[0x17]; // 0xa69 // metadata: MNetworkEnable - client::PhysicsRagdollPose_t m_RagdollPose; // 0x8e0 + client::PhysicsRagdollPose_t m_RagdollPose; // 0xa80 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnClientRagdollEnabledChanged" - bool m_bRagdollEnabled; // 0x928 + bool m_bRagdollEnabled; // 0xac8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnClientRagdollChanged" - bool m_bRagdollClientSide; // 0x929 - [[maybe_unused]] std::uint8_t pad_0x92a[0xe]; // 0x92a - bool m_bHasAnimatedMaterialAttributes; // 0x938 - [[maybe_unused]] std::uint8_t pad_0x939[0x16f]; // 0x939 + bool m_bRagdollClientSide; // 0xac9 + [[maybe_unused]] std::uint8_t pad_0xaca[0xe]; // 0xaca + bool m_bHasAnimatedMaterialAttributes; // 0xad8 + [[maybe_unused]] std::uint8_t pad_0xad9[0x137]; // 0xad9 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "animGraph2DefinitionChanged" + // m_hAnimGraph2DefinitionNetVar has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CStrongHandle m_hAnimGraph2DefinitionNetVar; + char m_hAnimGraph2DefinitionNetVar[0x8]; // 0xc10 + // metadata: MNetworkEnable + uint8_t m_animGraph2FlagsNetVar; // 0xc18 + [[maybe_unused]] std::uint8_t pad_0xc19[0x3f]; // 0xc19 // metadata: MNetworkEnable - // metadata: MNetworkSendProxyRecipientsFilter // m_animGraph2SerializeData has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_animGraph2SerializeData; - char m_animGraph2SerializeData[0x18]; // 0xaa8 + char m_animGraph2SerializeData[0x18]; // 0xc58 // metadata: MNetworkEnable - // metadata: MNetworkSendProxyRecipientsFilter - int32_t m_nAnimGraph2SerializeDataSizeBytes; // 0xac0 + int32_t m_nAnimGraph2SerializeDataSizeBytes; // 0xc70 // metadata: MNetworkEnable - int32_t m_animGraph2ReloadCountSV; // 0xac4 - [[maybe_unused]] std::uint8_t pad_0xac8[0x38]; + int32_t m_animGraph2ReloadCountSV; // 0xc74 + [[maybe_unused]] std::uint8_t pad_0xc78[0x38]; // Datamap fields: - // void m_pMainGraphController; // 0x880 + // void m_pMainGraphController; // 0xa20 // float InputSetPlaybackRate; // 0x0 // CUtlSymbolLarge InputSetBodyGroup; // 0x0 // CUtlSymbolLarge InputSetTargetIdentifierOverride; // 0x0 @@ -87,5 +96,5 @@ namespace source2sdk::client #pragma pack(pop) // Cannot assert offsets of fields in CBaseAnimGraph because it is not a standard-layout class - static_assert(sizeof(CBaseAnimGraph) == 0xb00); + static_assert(sizeof(CBaseAnimGraph) == 0xcb0); }; diff --git a/sdk/include/source2sdk/client/CBaseAnimGraphAnimGraphController.hpp b/sdk/include/source2sdk/client/CBaseAnimGraphAnimGraphController.hpp index 1711dc7e..15045cbc 100644 --- a/sdk/include/source2sdk/client/CBaseAnimGraphAnimGraphController.hpp +++ b/sdk/include/source2sdk/client/CBaseAnimGraphAnimGraphController.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0x368 // Has VTable #pragma pack(push, 1) class CBaseAnimGraphAnimGraphController : public client::CAnimGraphControllerBase @@ -26,9 +26,72 @@ namespace source2sdk::client // 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(CBaseAnimGraphAnimGraphController) == 0xc8); + static_assert(sizeof(CBaseAnimGraphAnimGraphController) == 0x368); }; diff --git a/sdk/include/source2sdk/client/CBaseDashCastAbilityVData.hpp b/sdk/include/source2sdk/client/CBaseDashCastAbilityVData.hpp index a7bb5448..6faf5c69 100644 --- a/sdk/include/source2sdk/client/CBaseDashCastAbilityVData.hpp +++ b/sdk/include/source2sdk/client/CBaseDashCastAbilityVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1650 + // Size: 0x1678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,29 +24,29 @@ namespace source2sdk::client 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]; // 0x15c8 + char m_AbilityToTrigger[0x10]; // 0x15f0 // metadata: MPropertyDescription "How big of a trigger to use when tracing for targets" - float m_flDashCastTriggerRadius; // 0x15d8 + float m_flDashCastTriggerRadius; // 0x1600 // metadata: MPropertyDescription "How fast the dash should go. When using the curve, the dash will travel this speen when y=1" - float m_flDashSpeed; // 0x15dc + float m_flDashSpeed; // 0x1604 // metadata: MPropertyDescription "When true, speed will be set to 0 when the dash cast ends" - bool m_bSnapToZeroSpeedOnEnd; // 0x15e0 + bool m_bSnapToZeroSpeedOnEnd; // 0x1608 // metadata: MPropertyDescription "When true, use the curve below to scale the speed of the dash across the distance." - bool m_bUseCurveToDefineSpeed; // 0x15e1 - [[maybe_unused]] std::uint8_t pad_0x15e2[0x6]; // 0x15e2 + bool m_bUseCurveToDefineSpeed; // 0x1609 + [[maybe_unused]] std::uint8_t pad_0x160a[0x6]; // 0x160a // metadata: MPropertySuppressExpr "m_bUseCurveToDefineSpeed == false" - CPiecewiseCurve m_MovementSpeedCurve; // 0x15e8 + CPiecewiseCurve m_MovementSpeedCurve; // 0x1610 // metadata: MPropertySuppressField - float m_flMovementSpeedCurveAvgSpeed; // 0x1628 - [[maybe_unused]] std::uint8_t pad_0x162c[0x4]; // 0x162c + float m_flMovementSpeedCurveAvgSpeed; // 0x1650 + [[maybe_unused]] std::uint8_t pad_0x1654[0x4]; // 0x1654 // metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyDescription "Sound to play if we hit a target." - CSoundEventName m_strTargetHitSound; // 0x1630 + CSoundEventName m_strTargetHitSound; // 0x1658 // metadata: MPropertyDescription "Sound to play if miss entirely. Only the caster hears it." - CSoundEventName m_strMissSound; // 0x1640 + CSoundEventName m_strMissSound; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CBaseDashCastAbilityVData because it is not a standard-layout class - static_assert(sizeof(CBaseDashCastAbilityVData) == 0x1650); + static_assert(sizeof(CBaseDashCastAbilityVData) == 0x1678); }; diff --git a/sdk/include/source2sdk/client/CBaseFilter.hpp b/sdk/include/source2sdk/client/CBaseFilter.hpp index c5db6014..51de9093 100644 --- a/sdk/include/source2sdk/client/CBaseFilter.hpp +++ b/sdk/include/source2sdk/client/CBaseFilter.hpp @@ -15,16 +15,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x568 + // Size: 0x638 // Has VTable #pragma pack(push, 1) class CBaseFilter : public client::CLogicalEntity { public: - bool m_bNegated; // 0x510 - [[maybe_unused]] std::uint8_t pad_0x511[0x7]; // 0x511 - entity2::CEntityIOOutput m_OnPass; // 0x518 - entity2::CEntityIOOutput m_OnFail; // 0x540 + bool m_bNegated; // 0x5e0 + [[maybe_unused]] std::uint8_t pad_0x5e1[0x7]; // 0x5e1 + entity2::CEntityIOOutput m_OnPass; // 0x5e8 + entity2::CEntityIOOutput m_OnFail; // 0x610 // Datamap fields: // void InputTestActivator; // 0x0 @@ -32,5 +32,5 @@ namespace source2sdk::client #pragma pack(pop) // Cannot assert offsets of fields in CBaseFilter because it is not a standard-layout class - static_assert(sizeof(CBaseFilter) == 0x568); + static_assert(sizeof(CBaseFilter) == 0x638); }; diff --git a/sdk/include/source2sdk/client/CBaseLockonAbilityVData.hpp b/sdk/include/source2sdk/client/CBaseLockonAbilityVData.hpp index aeb02825..f14e03eb 100644 --- a/sdk/include/source2sdk/client/CBaseLockonAbilityVData.hpp +++ b/sdk/include/source2sdk/client/CBaseLockonAbilityVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15e8 + // Size: 0x1610 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_TargetModifier[0x10]; // 0x15f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strApplyLockonStack; // 0x15d8 + CSoundEventName m_strApplyLockonStack; // 0x1600 }; #pragma pack(pop) // Cannot assert offsets of fields in CBaseLockonAbilityVData because it is not a standard-layout class - static_assert(sizeof(CBaseLockonAbilityVData) == 0x15e8); + static_assert(sizeof(CBaseLockonAbilityVData) == 0x1610); }; diff --git a/sdk/include/source2sdk/client/CBaseModifierAura.hpp b/sdk/include/source2sdk/client/CBaseModifierAura.hpp index fc7d7c5b..9f1500b7 100644 --- a/sdk/include/source2sdk/client/CBaseModifierAura.hpp +++ b/sdk/include/source2sdk/client/CBaseModifierAura.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf0 + // Size: 0xf8 // Has VTable // Is Abstract #pragma pack(push, 1) @@ -30,15 +30,15 @@ namespace source2sdk::client // CUtlVector> m_hAuraUnits; char m_hAuraUnits[0x18]; // 0xc0 float m_flOverrideRadius; // 0xd8 - [[maybe_unused]] std::uint8_t pad_0xdc[0x14]; + [[maybe_unused]] std::uint8_t pad_0xdc[0x1c]; // Datamap fields: - // void m_hAmbientEffect; // 0xe4 + // void m_hAmbientEffect; // 0xf0 // void m_hAmbientSound; // 0xdc - // void m_flLastRadius; // 0xe8 + // void m_flLastRadius; // 0xf4 }; #pragma pack(pop) // Cannot assert offsets of fields in CBaseModifierAura because it is not a standard-layout class - static_assert(sizeof(CBaseModifierAura) == 0xf0); + static_assert(sizeof(CBaseModifierAura) == 0xf8); }; diff --git a/sdk/include/source2sdk/client/CBasePlayerController.hpp b/sdk/include/source2sdk/client/CBasePlayerController.hpp index 8bd8d518..f551d656 100644 --- a/sdk/include/source2sdk/client/CBasePlayerController.hpp +++ b/sdk/include/source2sdk/client/CBasePlayerController.hpp @@ -21,7 +21,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x718 + // Size: 0x7e0 // Has VTable // // static metadata: MNetworkIncludeByName "m_pEntity" @@ -39,67 +39,69 @@ namespace source2sdk::client // static metadata: MNetworkVarNames "PlayerConnectedState m_iConnected" // static metadata: MNetworkVarNames "char m_iszPlayerName" // static metadata: MNetworkVarNames "uint64 m_steamID" + // static metadata: MNetworkVarNames "bool m_bNoClipEnabled" // static metadata: MNetworkVarNames "uint32 m_iDesiredFOV" // static metadata: MNetworkReplayCompatField "m_skeletonInstance\.m_vecOrigin\..*|" #pragma pack(push, 1) class CBasePlayerController : public client::C_BaseEntity { public: - [[maybe_unused]] std::uint8_t pad_0x510[0x8]; // 0x510 - int32_t m_nFinalPredictedTick; // 0x518 - [[maybe_unused]] std::uint8_t pad_0x51c[0x4]; // 0x51c - client::C_CommandContext m_CommandContext; // 0x520 - uint64_t m_nInButtonsWhichAreToggles; // 0x5d8 + [[maybe_unused]] std::uint8_t pad_0x5e0[0x8]; // 0x5e0 + client::C_CommandContext m_CommandContext; // 0x5e8 + uint64_t m_nInButtonsWhichAreToggles; // 0x6a0 // metadata: MNetworkEnable // metadata: MNetworkPriority "1" // metadata: MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_nTickBase; // 0x5e0 + uint32_t m_nTickBase; // 0x6a8 // 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]; // 0x5e4 + char m_hPawn[0x4]; // 0x6ac // metadata: MNetworkEnable - bool m_bKnownTeamMismatch; // 0x5e8 - [[maybe_unused]] std::uint8_t pad_0x5e9[0x3]; // 0x5e9 + bool m_bKnownTeamMismatch; // 0x6b0 + [[maybe_unused]] std::uint8_t pad_0x6b1[0x3]; // 0x6b1 // 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]; // 0x5ec - CSplitScreenSlot m_nSplitScreenSlot; // 0x5f0 + char m_hPredictedPawn[0x4]; // 0x6b4 + CSplitScreenSlot m_nSplitScreenSlot; // 0x6b8 // 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]; // 0x5f4 + char m_hSplitOwner[0x4]; // 0x6bc // 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]; // 0x5f8 - bool m_bIsHLTV; // 0x610 - [[maybe_unused]] std::uint8_t pad_0x611[0x3]; // 0x611 + char m_hSplitScreenPlayers[0x18]; // 0x6c0 + bool m_bIsHLTV; // 0x6d8 + [[maybe_unused]] std::uint8_t pad_0x6d9[0x3]; // 0x6d9 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnConnectionStateChanged" - client::PlayerConnectedState m_iConnected; // 0x614 + client::PlayerConnectedState m_iConnected; // 0x6dc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnPlayerControllerNameChanged" - char m_iszPlayerName[128]; // 0x618 - [[maybe_unused]] std::uint8_t pad_0x698[0x8]; // 0x698 + char m_iszPlayerName[128]; // 0x6e0 + [[maybe_unused]] std::uint8_t pad_0x760[0x8]; // 0x760 // metadata: MNetworkEnable // metadata: MNetworkEncoder "fixed64" // metadata: MNetworkChangeCallback "OnSteamIDChanged" - uint64_t m_steamID; // 0x6a0 - bool m_bIsLocalPlayerController; // 0x6a8 - [[maybe_unused]] std::uint8_t pad_0x6a9[0x3]; // 0x6a9 + uint64_t m_steamID; // 0x768 + bool m_bIsLocalPlayerController; // 0x770 // metadata: MNetworkEnable - uint32_t m_iDesiredFOV; // 0x6ac - [[maybe_unused]] std::uint8_t pad_0x6b0[0x68]; + // metadata: MNetworkChangeCallback "OnNoClipEnableChanged" + bool m_bNoClipEnabled; // 0x771 + [[maybe_unused]] std::uint8_t pad_0x772[0x2]; // 0x772 + // metadata: MNetworkEnable + uint32_t m_iDesiredFOV; // 0x774 + [[maybe_unused]] std::uint8_t pad_0x778[0x68]; // Datamap fields: // bool fakeclient; // 0x7fffffff // bool is_hltv; // 0x7fffffff // const char * playername; // 0x7fffffff // bool reserving; // 0x7fffffff - // void m_pCurrentCommand; // 0x698 + // void m_pCurrentCommand; // 0x760 }; #pragma pack(pop) // Cannot assert offsets of fields in CBasePlayerController because it is not a standard-layout class - static_assert(sizeof(CBasePlayerController) == 0x718); + static_assert(sizeof(CBasePlayerController) == 0x7e0); }; diff --git a/sdk/include/source2sdk/client/CBasePlayerControllerAPI.hpp b/sdk/include/source2sdk/client/CBasePlayerControllerAPI.hpp index 9bbba4a3..ac1da571 100644 --- a/sdk/include/source2sdk/client/CBasePlayerControllerAPI.hpp +++ b/sdk/include/source2sdk/client/CBasePlayerControllerAPI.hpp @@ -13,18 +13,19 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor + // Size: 0x8 // Has Trivial Destructor // - // static metadata: MPulseProvideFeatureTag "1" // static metadata: MPulseLibraryBindings + // static metadata: MPulseProvideFeatureTag "1" + // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CBasePlayerControllerAPI { public: + [[maybe_unused]] std::uint8_t pad_0x00[0x8]; }; #pragma pack(pop) - static_assert(sizeof(CBasePlayerControllerAPI) == 0x1); + static_assert(sizeof(CBasePlayerControllerAPI) == 0x8); }; diff --git a/sdk/include/source2sdk/client/CBasePlayerWeaponVData.hpp b/sdk/include/source2sdk/client/CBasePlayerWeaponVData.hpp index 1beb45f0..4700e927 100644 --- a/sdk/include/source2sdk/client/CBasePlayerWeaponVData.hpp +++ b/sdk/include/source2sdk/client/CBasePlayerWeaponVData.hpp @@ -95,13 +95,13 @@ namespace source2sdk::client bool m_bAutoSwitchFrom; // 0x31d [[maybe_unused]] std::uint8_t pad_0x31e[0x2]; // 0x31e client::RumbleEffect_t m_iRumbleEffect; // 0x320 + float m_flDropSpeed; // 0x324 // metadata: MPropertyFriendlyName "HUD Bucket" // metadata: MPropertyDescription "Which 'column' to display this weapon in the HUD" - int32_t m_iSlot; // 0x324 + int32_t m_iSlot; // 0x328 // metadata: MPropertyFriendlyName "HUD Bucket Position" // metadata: MPropertyDescription "Which 'row' to display this weapon in the HUD" - int32_t m_iPosition; // 0x328 - [[maybe_unused]] std::uint8_t pad_0x32c[0x4]; // 0x32c + int32_t m_iPosition; // 0x32c // metadata: MPropertyStartGroup "Sounds" // m_aShootSounds has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlOrderedMap m_aShootSounds; @@ -130,8 +130,9 @@ namespace source2sdk::client static_assert(offsetof(CBasePlayerWeaponVData, m_bAutoSwitchTo) == 0x31c); static_assert(offsetof(CBasePlayerWeaponVData, m_bAutoSwitchFrom) == 0x31d); static_assert(offsetof(CBasePlayerWeaponVData, m_iRumbleEffect) == 0x320); - static_assert(offsetof(CBasePlayerWeaponVData, m_iSlot) == 0x324); - static_assert(offsetof(CBasePlayerWeaponVData, m_iPosition) == 0x328); + static_assert(offsetof(CBasePlayerWeaponVData, m_flDropSpeed) == 0x324); + static_assert(offsetof(CBasePlayerWeaponVData, m_iSlot) == 0x328); + static_assert(offsetof(CBasePlayerWeaponVData, m_iPosition) == 0x32c); static_assert(offsetof(CBasePlayerWeaponVData, m_aShootSounds) == 0x330); static_assert(sizeof(CBasePlayerWeaponVData) == 0x358); diff --git a/sdk/include/source2sdk/client/CBaseProp.hpp b/sdk/include/source2sdk/client/CBaseProp.hpp index 25e06ef8..92026413 100644 --- a/sdk/include/source2sdk/client/CBaseProp.hpp +++ b/sdk/include/source2sdk/client/CBaseProp.hpp @@ -14,19 +14,19 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb40 + // Size: 0xcf0 // Has VTable #pragma pack(push, 1) class CBaseProp : public client::CBaseAnimGraph { public: - bool m_bModelOverrodeBlockLOS; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb01[0x3]; // 0xb01 - int32_t m_iShapeType; // 0xb04 - bool m_bConformToCollisionBounds; // 0xb08 - [[maybe_unused]] std::uint8_t pad_0xb09[0x3]; // 0xb09 - matrix3x4_t m_mPreferredCatchTransform; // 0xb0c - [[maybe_unused]] std::uint8_t pad_0xb3c[0x4]; + bool m_bModelOverrodeBlockLOS; // 0xcb0 + [[maybe_unused]] std::uint8_t pad_0xcb1[0x3]; // 0xcb1 + int32_t m_iShapeType; // 0xcb4 + bool m_bConformToCollisionBounds; // 0xcb8 + [[maybe_unused]] std::uint8_t pad_0xcb9[0x3]; // 0xcb9 + matrix3x4_t m_mPreferredCatchTransform; // 0xcbc + [[maybe_unused]] std::uint8_t pad_0xcec[0x4]; // Datamap fields: // void health; // 0x7fffffff @@ -35,5 +35,5 @@ namespace source2sdk::client #pragma pack(pop) // Cannot assert offsets of fields in CBaseProp because it is not a standard-layout class - static_assert(sizeof(CBaseProp) == 0xb40); + static_assert(sizeof(CBaseProp) == 0xcf0); }; diff --git a/sdk/include/source2sdk/client/CBaseTriggerAPI.hpp b/sdk/include/source2sdk/client/CBaseTriggerAPI.hpp index ea0ffecc..ad9d9b0e 100644 --- a/sdk/include/source2sdk/client/CBaseTriggerAPI.hpp +++ b/sdk/include/source2sdk/client/CBaseTriggerAPI.hpp @@ -13,18 +13,19 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor + // Size: 0x8 // Has Trivial Destructor // - // static metadata: MPulseProvideFeatureTag "1" // static metadata: MPulseLibraryBindings + // static metadata: MPulseProvideFeatureTag "1" + // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CBaseTriggerAPI { public: + [[maybe_unused]] std::uint8_t pad_0x00[0x8]; }; #pragma pack(pop) - static_assert(sizeof(CBaseTriggerAPI) == 0x1); + static_assert(sizeof(CBaseTriggerAPI) == 0x8); }; diff --git a/sdk/include/source2sdk/client/CBaseTriggerAbilityVData.hpp b/sdk/include/source2sdk/client/CBaseTriggerAbilityVData.hpp index 11e010c8..5eab1e72 100644 --- a/sdk/include/source2sdk/client/CBaseTriggerAbilityVData.hpp +++ b/sdk/include/source2sdk/client/CBaseTriggerAbilityVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15e0 + // Size: 0x1608 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,14 +26,14 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_AbilityToTrigger[0x10]; // 0x15f0 // metadata: MPropertyDescription "The mimumum amount of time after this ability has become active before the trigger can activate" - float m_flMinCancelTime; // 0x15d8 + float m_flMinCancelTime; // 0x1600 // metadata: MPropertyDescription "Which lesson to associate with activating this ability" - client::ECitadelHintFeature m_eHintFeatureToMarkUsedOnTrigger; // 0x15dc + client::ECitadelHintFeature m_eHintFeatureToMarkUsedOnTrigger; // 0x1604 }; #pragma pack(pop) // Cannot assert offsets of fields in CBaseTriggerAbilityVData because it is not a standard-layout class - static_assert(sizeof(CBaseTriggerAbilityVData) == 0x15e0); + static_assert(sizeof(CBaseTriggerAbilityVData) == 0x1608); }; diff --git a/sdk/include/source2sdk/client/CBodyComponentBaseAnimGraph.hpp b/sdk/include/source2sdk/client/CBodyComponentBaseAnimGraph.hpp index 85218096..5b27851e 100644 --- a/sdk/include/source2sdk/client/CBodyComponentBaseAnimGraph.hpp +++ b/sdk/include/source2sdk/client/CBodyComponentBaseAnimGraph.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: unknown // Standard-layout class: false - // Size: 0x1d70 + // Size: 0x1e00 // Has VTable // // static metadata: MNetworkVarNames "CBaseAnimGraphController m_animationController" @@ -24,10 +24,10 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - client::CBaseAnimGraphController m_animationController; // 0x510 + client::CBaseAnimGraphController m_animationController; // 0x5a0 }; #pragma pack(pop) // Cannot assert offsets of fields in CBodyComponentBaseAnimGraph because it is not a standard-layout class - static_assert(sizeof(CBodyComponentBaseAnimGraph) == 0x1d70); + static_assert(sizeof(CBodyComponentBaseAnimGraph) == 0x1e00); }; diff --git a/sdk/include/source2sdk/client/CBodyComponentBaseModelEntity.hpp b/sdk/include/source2sdk/client/CBodyComponentBaseModelEntity.hpp index 693c263d..bf3449b7 100644 --- a/sdk/include/source2sdk/client/CBodyComponentBaseModelEntity.hpp +++ b/sdk/include/source2sdk/client/CBodyComponentBaseModelEntity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: unknown // Standard-layout class: false - // Size: 0x510 + // Size: 0x5a0 // Has VTable #pragma pack(push, 1) class CBodyComponentBaseModelEntity : public client::CBodyComponentSkeletonInstance @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CBodyComponentBaseModelEntity) == 0x510); + static_assert(sizeof(CBodyComponentBaseModelEntity) == 0x5a0); }; diff --git a/sdk/include/source2sdk/client/CBodyComponentSkeletonInstance.hpp b/sdk/include/source2sdk/client/CBodyComponentSkeletonInstance.hpp index da6948be..e1ca4515 100644 --- a/sdk/include/source2sdk/client/CBodyComponentSkeletonInstance.hpp +++ b/sdk/include/source2sdk/client/CBodyComponentSkeletonInstance.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: unknown // Standard-layout class: false - // Size: 0x510 + // Size: 0x5a0 // Has VTable // // static metadata: MNetworkVarNames "CSkeletonInstance m_skeletonInstance" @@ -30,5 +30,5 @@ namespace source2sdk::client #pragma pack(pop) // Cannot assert offsets of fields in CBodyComponentSkeletonInstance because it is not a standard-layout class - static_assert(sizeof(CBodyComponentSkeletonInstance) == 0x510); + static_assert(sizeof(CBodyComponentSkeletonInstance) == 0x5a0); }; diff --git a/sdk/include/source2sdk/client/CBotDifficultyDefinition.hpp b/sdk/include/source2sdk/client/CBotDifficultyDefinition.hpp new file mode 100644 index 00000000..55c0206e --- /dev/null +++ b/sdk/include/source2sdk/client/CBotDifficultyDefinition.hpp @@ -0,0 +1,211 @@ +#pragma once +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: true + // Size: 0xe8 + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CBotDifficultyDefinition + { + public: + [[maybe_unused]] std::uint8_t pad_0x00[0x8]; // 0x0 + // metadata: MPropertyDescription "Bots get free gold over time" + float free_gold_per_minute; // 0x8 + // metadata: MPropertyDescription "GPM that scales with game time" + float free_gold_per_minute_scaled; // 0xc + // metadata: MPropertyDescription "How much time until a takeover bot till spend gold/ap" + float takeover_spend_currency_time; // 0x10 + // metadata: MPropertyDescription "Are bots allowed to buy items from anywhere" + bool allow_purchasing_anywhere; // 0x14 + // metadata: MPropertyDescription "Forces bots to avoid human allies" + bool avoid_human_ally; // 0x15 + [[maybe_unused]] std::uint8_t pad_0x16[0x2]; // 0x16 + // metadata: MPropertyDescription "Forces bots to prioritize getting last hits on enemies below this health" + 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 "Bots pick on a time interval" + float choose_lane_on_interval; // 0x30 + // metadata: MPropertyDescription "Duration Bot prioritizes changing lanes vs fighting" + float lane_change_duration; // 0x34 + // metadata: MPropertyDescription "Bots try to balance lanes" + bool choose_balanced_lanes; // 0x38 + [[maybe_unused]] std::uint8_t pad_0x39[0x3]; // 0x39 + // metadata: MPropertyDescription "Desired bot miss chance" + float attack_miss_chance; // 0x3c + // metadata: MPropertyDescription "Bots choose a random angle in this range to offset their perfect aim" + float attack_enemies_inaccuracy; // 0x40 + // metadata: MPropertyDescription "When trying to miss " + float attack_enemies_inaccuracy_scale; // 0x44 + // metadata: MPropertyDescription "Distance (m) to make bots even worse accuracy" + float attack_enemies_inaccuracy_distance; // 0x48 + // metadata: MPropertyDescription "Scale the accuracy by this amount at distance" + float attack_enemies_inaccuracy_distance_scale; // 0x4c + // metadata: MPropertyDescription "Scale inaccuracy by this amount when threatened" + float attack_enemies_inaccuracy_threat_scale; // 0x50 + // metadata: MPropertyDescription "Bot reloads when clip is this low" + float reload_pct; // 0x54 + // metadata: MPropertyDescription "Citadel bots will randomly purchase available upgrades every few seconds" + float purchase_random_upgrades; // 0x58 + // metadata: MPropertyDescription "Citadel bots will purchase available upgrades in order every few seconds" + float purchase_upgrades_in_order; // 0x5c + // metadata: MPropertyDescription "Time between bot using ability" + float use_ability_cooldown; // 0x60 + // metadata: MPropertyDescription "How long to remember recent attackers" + float max_attacker_memory; // 0x64 + // metadata: MPropertyDescription "Forces bots to attack nearby enemies" + bool jump_sometimes; // 0x68 + // metadata: MPropertyDescription "Forces bots to attack nearby enemies" + bool roll_after_damage; // 0x69 + [[maybe_unused]] std::uint8_t pad_0x6a[0x2]; // 0x6a + // metadata: MPropertyDescription "How often bots will roll given damage conditions" + float roll_chance; // 0x6c + // metadata: MPropertyDescription "Roll chance amplification when low health" + float roll_chance_lowhealth_scale; // 0x70 + // metadata: MPropertyDescription "Time between roll attempts" + float roll_frequency; // 0x74 + // metadata: MPropertyDescription "Fight the midboss" + bool fight_midboss; // 0x78 + // metadata: MPropertyDescription "Fight for the idol" + bool fight_for_idol; // 0x79 + [[maybe_unused]] std::uint8_t pad_0x7a[0x2]; // 0x7a + // metadata: MPropertyDescription "How many ticks between the bot performing sensing" + int32_t sensing_tick_interval; // 0x7c + // metadata: MPropertyDescription "Seconds after a bot sees you before it can react" + float visual_reaction_time; // 0x80 + // metadata: MPropertyDescription "Seconds after a bot sees you before it can react" + float shoot_duration; // 0x84 + // metadata: MPropertyDescription "Factor from Projectile speed to usable range" + float projectile_range_scale; // 0x88 + // metadata: MPropertyDescription "Default Cast Range for abilities that don't specify" + float ability_min_cast_range; // 0x8c + // metadata: MPropertyDescription "Default Enemy range to use friendly abilities" + float ability_min_cast_range_friendly; // 0x90 + // metadata: MPropertyDescription "Maximum life for friendly ability to be used (prevents healing when full health)" + float ability_friendly_life_threshold; // 0x94 + // metadata: MPropertyDescription "Pitch (aiming down) for bots when using a friendly ability" + float ability_friendly_pitch; // 0x98 + // metadata: MPropertyDescription "How much in range before doing an ability (ie not casting on edges)" + float ability_window_size; // 0x9c + // metadata: MPropertyDescription "Interval in seconds at which to spend AP randomly" + float spend_random_ap; // 0xa0 + // metadata: MPropertyDescription "Bonus regen all the time" + float bonus_regen; // 0xa4 + // metadata: MPropertyDescription "Regen when not seen by enemy players" + float bonus_regen_outofsight; // 0xa8 + // metadata: MPropertyDescription "Bonus run speed" + float bonus_run_speed; // 0xac + // metadata: MPropertyDescription "Radius for bots to look for better locations to path to" + float safe_spot_target_radius; // 0xb0 + // metadata: MPropertyDescription "Radius for bots to consider whether a position is safe" + float safe_spot_safety_radius; // 0xb4 + // metadata: MPropertyDescription "Distance away from target to search for an attack location" + float enemy_hero_engage_distance; // 0xb8 + // metadata: MPropertyDescription "Minimum number of spots to sample looking for good positioning" + int32_t safe_spot_samples_min; // 0xbc + // metadata: MPropertyDescription "Maximum number of spots to sample looking for good positioning" + int32_t safe_spot_samples_max; // 0xc0 + // metadata: MPropertyDescription "Try to deny orbs" + int32_t attempt_orb_start_time; // 0xc4 + // metadata: MPropertyDescription "Percentage of the time to look for red orbs to shoot" + int32_t attempt_deny_orb_pct; // 0xc8 + // metadata: MPropertyDescription "Percentage of the time to look for gold orbs to shoot" + int32_t attempt_secure_orb_pct; // 0xcc + // metadata: MPropertyDescription "Range(m) to Scan for Orbs" + float attempt_orb_range; // 0xd0 + // metadata: MPropertyDescription "Low Health" + float low_health; // 0xd4 + // metadata: MPropertyDescription "When pushed against tower" + float low_health_pushed; // 0xd8 + // metadata: MPropertyDescription "Guide bot talks about neutrals" + bool guide_bot_neutral_info; // 0xdc + [[maybe_unused]] std::uint8_t pad_0xdd[0x3]; // 0xdd + // metadata: MPropertyDescription "Min time between messages a player bot can send" + float message_interval; // 0xe0 + // metadata: MPropertyDescription "How many frames between LOS check refreshes on the Bots?" + int32_t los_check_interval; // 0xe4 + }; + #pragma pack(pop) + + static_assert(offsetof(CBotDifficultyDefinition, free_gold_per_minute) == 0x8); + static_assert(offsetof(CBotDifficultyDefinition, free_gold_per_minute_scaled) == 0xc); + static_assert(offsetof(CBotDifficultyDefinition, takeover_spend_currency_time) == 0x10); + static_assert(offsetof(CBotDifficultyDefinition, allow_purchasing_anywhere) == 0x14); + static_assert(offsetof(CBotDifficultyDefinition, avoid_human_ally) == 0x15); + static_assert(offsetof(CBotDifficultyDefinition, engage_last_hit_threshold) == 0x18); + static_assert(offsetof(CBotDifficultyDefinition, engage_last_hit_distance) == 0x1c); + static_assert(offsetof(CBotDifficultyDefinition, engage_hero_distance) == 0x20); + static_assert(offsetof(CBotDifficultyDefinition, engage_distance) == 0x24); + static_assert(offsetof(CBotDifficultyDefinition, engage_lane_side_dist) == 0x28); + static_assert(offsetof(CBotDifficultyDefinition, engage_player_side_dist) == 0x2c); + static_assert(offsetof(CBotDifficultyDefinition, choose_lane_on_interval) == 0x30); + static_assert(offsetof(CBotDifficultyDefinition, lane_change_duration) == 0x34); + static_assert(offsetof(CBotDifficultyDefinition, choose_balanced_lanes) == 0x38); + static_assert(offsetof(CBotDifficultyDefinition, attack_miss_chance) == 0x3c); + static_assert(offsetof(CBotDifficultyDefinition, attack_enemies_inaccuracy) == 0x40); + static_assert(offsetof(CBotDifficultyDefinition, attack_enemies_inaccuracy_scale) == 0x44); + static_assert(offsetof(CBotDifficultyDefinition, attack_enemies_inaccuracy_distance) == 0x48); + static_assert(offsetof(CBotDifficultyDefinition, attack_enemies_inaccuracy_distance_scale) == 0x4c); + static_assert(offsetof(CBotDifficultyDefinition, attack_enemies_inaccuracy_threat_scale) == 0x50); + static_assert(offsetof(CBotDifficultyDefinition, reload_pct) == 0x54); + static_assert(offsetof(CBotDifficultyDefinition, purchase_random_upgrades) == 0x58); + static_assert(offsetof(CBotDifficultyDefinition, purchase_upgrades_in_order) == 0x5c); + static_assert(offsetof(CBotDifficultyDefinition, use_ability_cooldown) == 0x60); + static_assert(offsetof(CBotDifficultyDefinition, max_attacker_memory) == 0x64); + static_assert(offsetof(CBotDifficultyDefinition, jump_sometimes) == 0x68); + static_assert(offsetof(CBotDifficultyDefinition, roll_after_damage) == 0x69); + static_assert(offsetof(CBotDifficultyDefinition, roll_chance) == 0x6c); + static_assert(offsetof(CBotDifficultyDefinition, roll_chance_lowhealth_scale) == 0x70); + static_assert(offsetof(CBotDifficultyDefinition, roll_frequency) == 0x74); + static_assert(offsetof(CBotDifficultyDefinition, fight_midboss) == 0x78); + static_assert(offsetof(CBotDifficultyDefinition, fight_for_idol) == 0x79); + static_assert(offsetof(CBotDifficultyDefinition, sensing_tick_interval) == 0x7c); + static_assert(offsetof(CBotDifficultyDefinition, visual_reaction_time) == 0x80); + static_assert(offsetof(CBotDifficultyDefinition, shoot_duration) == 0x84); + static_assert(offsetof(CBotDifficultyDefinition, projectile_range_scale) == 0x88); + static_assert(offsetof(CBotDifficultyDefinition, ability_min_cast_range) == 0x8c); + static_assert(offsetof(CBotDifficultyDefinition, ability_min_cast_range_friendly) == 0x90); + static_assert(offsetof(CBotDifficultyDefinition, ability_friendly_life_threshold) == 0x94); + static_assert(offsetof(CBotDifficultyDefinition, ability_friendly_pitch) == 0x98); + static_assert(offsetof(CBotDifficultyDefinition, ability_window_size) == 0x9c); + static_assert(offsetof(CBotDifficultyDefinition, spend_random_ap) == 0xa0); + static_assert(offsetof(CBotDifficultyDefinition, bonus_regen) == 0xa4); + static_assert(offsetof(CBotDifficultyDefinition, bonus_regen_outofsight) == 0xa8); + static_assert(offsetof(CBotDifficultyDefinition, bonus_run_speed) == 0xac); + static_assert(offsetof(CBotDifficultyDefinition, safe_spot_target_radius) == 0xb0); + static_assert(offsetof(CBotDifficultyDefinition, safe_spot_safety_radius) == 0xb4); + static_assert(offsetof(CBotDifficultyDefinition, enemy_hero_engage_distance) == 0xb8); + static_assert(offsetof(CBotDifficultyDefinition, safe_spot_samples_min) == 0xbc); + static_assert(offsetof(CBotDifficultyDefinition, safe_spot_samples_max) == 0xc0); + static_assert(offsetof(CBotDifficultyDefinition, attempt_orb_start_time) == 0xc4); + static_assert(offsetof(CBotDifficultyDefinition, attempt_deny_orb_pct) == 0xc8); + static_assert(offsetof(CBotDifficultyDefinition, attempt_secure_orb_pct) == 0xcc); + static_assert(offsetof(CBotDifficultyDefinition, attempt_orb_range) == 0xd0); + static_assert(offsetof(CBotDifficultyDefinition, low_health) == 0xd4); + static_assert(offsetof(CBotDifficultyDefinition, low_health_pushed) == 0xd8); + static_assert(offsetof(CBotDifficultyDefinition, guide_bot_neutral_info) == 0xdc); + static_assert(offsetof(CBotDifficultyDefinition, message_interval) == 0xe0); + static_assert(offsetof(CBotDifficultyDefinition, los_check_interval) == 0xe4); + + static_assert(sizeof(CBotDifficultyDefinition) == 0xe8); +}; diff --git a/sdk/include/source2sdk/client/CCitadelAbilityBeam_t.hpp b/sdk/include/source2sdk/client/CCitadelAbilityBeam_t.hpp index 99308381..2d0b1aea 100644 --- a/sdk/include/source2sdk/client/CCitadelAbilityBeam_t.hpp +++ b/sdk/include/source2sdk/client/CCitadelAbilityBeam_t.hpp @@ -24,7 +24,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: true - // Size: 0x510 + // Size: 0x600 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_nActivateTime" @@ -40,33 +40,33 @@ namespace source2sdk::client // metadata: MNetworkEncoder "qangle" // metadata: MNetworkChangeCallback "OnBeamAnglesChanged" QAngle m_angBeamAngles; // 0x10 - [[maybe_unused]] std::uint8_t pad_0x1c[0xc]; // 0x1c + [[maybe_unused]] std::uint8_t pad_0x1c[0x84]; // 0x1c // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" // metadata: MNetworkChangeCallback "OnBeamAimPosChanged" - Vector m_vBeamAimPos; // 0x28 - [[maybe_unused]] std::uint8_t pad_0x34[0xc]; // 0x34 - bool m_bNeedsBeamReset; // 0x40 - [[maybe_unused]] std::uint8_t pad_0x41[0x3]; // 0x41 + Vector m_vBeamAimPos; // 0xa0 + [[maybe_unused]] std::uint8_t pad_0xac[0x84]; // 0xac + bool m_bNeedsBeamReset; // 0x130 + [[maybe_unused]] std::uint8_t pad_0x131[0x3]; // 0x131 // 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]; // 0x44 + char m_hShooter[0x4]; // 0x134 // m_hPlayerShooter has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hPlayerShooter; - char m_hPlayerShooter[0x4]; // 0x48 - [[maybe_unused]] std::uint8_t pad_0x4c[0x4bc]; // 0x4c - bool m_bEnforceLOSToShootPosition; // 0x508 - [[maybe_unused]] std::uint8_t pad_0x509[0x7]; + char m_hPlayerShooter[0x4]; // 0x138 + [[maybe_unused]] std::uint8_t pad_0x13c[0x4bc]; // 0x13c + bool m_bEnforceLOSToShootPosition; // 0x5f8 + [[maybe_unused]] std::uint8_t pad_0x5f9[0x7]; }; #pragma pack(pop) static_assert(offsetof(CCitadelAbilityBeam_t, m_nActivateTime) == 0x8); static_assert(offsetof(CCitadelAbilityBeam_t, m_angBeamAngles) == 0x10); - static_assert(offsetof(CCitadelAbilityBeam_t, m_vBeamAimPos) == 0x28); - static_assert(offsetof(CCitadelAbilityBeam_t, m_bNeedsBeamReset) == 0x40); - static_assert(offsetof(CCitadelAbilityBeam_t, m_hShooter) == 0x44); - static_assert(offsetof(CCitadelAbilityBeam_t, m_hPlayerShooter) == 0x48); - static_assert(offsetof(CCitadelAbilityBeam_t, m_bEnforceLOSToShootPosition) == 0x508); + static_assert(offsetof(CCitadelAbilityBeam_t, m_vBeamAimPos) == 0xa0); + static_assert(offsetof(CCitadelAbilityBeam_t, m_bNeedsBeamReset) == 0x130); + static_assert(offsetof(CCitadelAbilityBeam_t, m_hShooter) == 0x134); + static_assert(offsetof(CCitadelAbilityBeam_t, m_hPlayerShooter) == 0x138); + static_assert(offsetof(CCitadelAbilityBeam_t, m_bEnforceLOSToShootPosition) == 0x5f8); - static_assert(sizeof(CCitadelAbilityBeam_t) == 0x510); + static_assert(sizeof(CCitadelAbilityBeam_t) == 0x600); }; diff --git a/sdk/include/source2sdk/client/CCitadelAbilityChargedBombVData.hpp b/sdk/include/source2sdk/client/CCitadelAbilityChargedBombVData.hpp index 1846871c..c5d6a84d 100644 --- a/sdk/include/source2sdk/client/CCitadelAbilityChargedBombVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelAbilityChargedBombVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16d0 + // Size: 0x16f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,19 +27,19 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ChargeBombModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_ExplodeParticle[0xe0]; // 0x1600 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x16b8 + CSoundEventName m_strExplodeSound; // 0x16e0 // metadata: MPropertyStartGroup "GamePlay" - float m_flChargeForMaxDamage; // 0x16c8 - float m_flMinDamagePercent; // 0x16cc + float m_flChargeForMaxDamage; // 0x16f0 + float m_flMinDamagePercent; // 0x16f4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelAbilityChargedBombVData because it is not a standard-layout class - static_assert(sizeof(CCitadelAbilityChargedBombVData) == 0x16d0); + static_assert(sizeof(CCitadelAbilityChargedBombVData) == 0x16f8); }; diff --git a/sdk/include/source2sdk/client/CCitadelAbilityComponent.hpp b/sdk/include/source2sdk/client/CCitadelAbilityComponent.hpp index 15a8adaa..9ff0ed33 100644 --- a/sdk/include/source2sdk/client/CCitadelAbilityComponent.hpp +++ b/sdk/include/source2sdk/client/CCitadelAbilityComponent.hpp @@ -1,5 +1,6 @@ #pragma once #include "source2sdk/client/AbilityResource_t.hpp" +#include "source2sdk/client/ConsumedComponentState_t.hpp" #include "source2sdk/entity2/CEntityComponent.hpp" #include "source2sdk/source2gen.hpp" #include @@ -25,11 +26,10 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1d0 // Has VTable // // static metadata: MNetworkVarNames "CHandle m_vecAbilities" - // static metadata: MNetworkVarNames "EntitySubclassID_t m_vecUniversalItems" // static metadata: MNetworkVarNames "int32 m_arPendingAsyncAbilityReservationSlots" // static metadata: MNetworkVarNames "int32 m_arPendingAsyncAbilityReservationAbilityIDs" // static metadata: MNetworkVarNames "CHandle< CCitadelBaseAbility> m_hSelectedAbility" @@ -40,6 +40,7 @@ namespace source2sdk::client // static metadata: MNetworkVarNames "bool m_bInInterruptState" // static metadata: MNetworkVarNames "AbilityResource_t m_ResourceStamina" // static metadata: MNetworkVarNames "AbilityResource_t m_ResourceAbility" + // static metadata: MNetworkVarNames "ConsumedComponentState_t m_vecConsumedComponents" #pragma pack(push, 1) class CCitadelAbilityComponent : public entity2::CEntityComponent { @@ -47,7 +48,6 @@ namespace source2sdk::client [[maybe_unused]] std::uint8_t pad_0x08[0x68]; // 0x8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "Abilities" - // metadata: MNetworkChangeCallback "abilitiesChanged" // metadata: MNetworkPriority "32" // m_vecAbilities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase> m_vecAbilities; @@ -55,59 +55,58 @@ namespace source2sdk::client // metadata: MNetworkEnable // metadata: MNetworkUserGroup "Abilities" // metadata: MNetworkPriority "32" - // m_vecUniversalItems has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // C_NetworkUtlVectorBase m_vecUniversalItems; - char m_vecUniversalItems[0x18]; // 0x88 - // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "Abilities" - // metadata: MNetworkPriority "32" // m_arPendingAsyncAbilityReservationSlots has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_arPendingAsyncAbilityReservationSlots; - char m_arPendingAsyncAbilityReservationSlots[0x18]; // 0xa0 + char m_arPendingAsyncAbilityReservationSlots[0x18]; // 0x88 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "Abilities" // metadata: MNetworkPriority "32" // m_arPendingAsyncAbilityReservationAbilityIDs has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_arPendingAsyncAbilityReservationAbilityIDs; - char m_arPendingAsyncAbilityReservationAbilityIDs[0x18]; // 0xb8 + char m_arPendingAsyncAbilityReservationAbilityIDs[0x18]; // 0xa0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "AbiCompSelectedAbilityChanged" // m_hSelectedAbility has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hSelectedAbility; - char m_hSelectedAbility[0x4]; // 0xd0 + char m_hSelectedAbility[0x4]; // 0xb8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" // m_hPreviouslySelectedAbility has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hPreviouslySelectedAbility; - char m_hPreviouslySelectedAbility[0x4]; // 0xd4 + char m_hPreviouslySelectedAbility[0x4]; // 0xbc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - bool m_bPreviousAbilityQueued; // 0xd8 - [[maybe_unused]] std::uint8_t pad_0xd9[0x3]; // 0xd9 + bool m_bPreviousAbilityQueued; // 0xc0 + [[maybe_unused]] std::uint8_t pad_0xc1[0x3]; // 0xc1 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "AbiCompTimeScaleChanged" - float m_flTimeScale; // 0xdc + float m_flTimeScale; // 0xc4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "AbiCompParticleTimeScaleChanged" - float m_flParticleTimeScale; // 0xe0 + float m_flParticleTimeScale; // 0xc8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - bool m_bInInterruptState; // 0xe4 - [[maybe_unused]] std::uint8_t pad_0xe5[0x3]; // 0xe5 + bool m_bInInterruptState; // 0xcc + [[maybe_unused]] std::uint8_t pad_0xcd[0x3]; // 0xcd // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - client::AbilityResource_t m_ResourceStamina; // 0xe8 + client::AbilityResource_t m_ResourceStamina; // 0xd0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - client::AbilityResource_t m_ResourceAbility; // 0x108 - [[maybe_unused]] std::uint8_t pad_0x128[0x48]; // 0x128 - uint32_t m_nExecuteAbilityMask; // 0x170 - [[maybe_unused]] std::uint8_t pad_0x174[0x4]; // 0x174 - bool m_bSelectedEffectsStarted; // 0x178 - [[maybe_unused]] std::uint8_t pad_0x179[0x27]; + client::AbilityResource_t m_ResourceAbility; // 0xf0 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + // m_vecConsumedComponents has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // C_UtlVectorEmbeddedNetworkVar m_vecConsumedComponents; + char m_vecConsumedComponents[0x68]; // 0x110 + [[maybe_unused]] std::uint8_t pad_0x178[0x48]; // 0x178 + uint32_t m_nExecuteAbilityMask; // 0x1c0 + [[maybe_unused]] std::uint8_t pad_0x1c4[0x4]; // 0x1c4 + bool m_bSelectedEffectsStarted; // 0x1c8 + [[maybe_unused]] std::uint8_t pad_0x1c9[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelAbilityComponent because it is not a standard-layout class - static_assert(sizeof(CCitadelAbilityComponent) == 0x1a0); + static_assert(sizeof(CCitadelAbilityComponent) == 0x1d0); }; diff --git a/sdk/include/source2sdk/client/CCitadelAbilityFlyingStrikeVData.hpp b/sdk/include/source2sdk/client/CCitadelAbilityFlyingStrikeVData.hpp index 3d46fbdd..4153daa7 100644 --- a/sdk/include/source2sdk/client/CCitadelAbilityFlyingStrikeVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelAbilityFlyingStrikeVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c60 + // Size: 0x1c88 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,64 +26,64 @@ namespace source2sdk::client { public: // metadata: MPropertyStartGroup "+Cast Properties" - float m_flJumpFallSpeedMax; // 0x15d0 - float m_flJumpAirDrag; // 0x15d4 - float m_flJumpAirSpeedMax; // 0x15d8 + float m_flJumpFallSpeedMax; // 0x15f8 + float m_flJumpAirDrag; // 0x15fc + float m_flJumpAirSpeedMax; // 0x1600 // metadata: MPropertyStartGroup "+Flying to Target Properties" // metadata: MPropertyDescription "When cancelling flying strike while flying, how much extra vertical speed to add" - float m_flOnCancelVerticalSpeedBonus; // 0x15dc - float m_flFlyingCloseEnoughToTarget; // 0x15e0 - [[maybe_unused]] std::uint8_t pad_0x15e4[0x4]; // 0x15e4 - CPiecewiseCurve m_curveSpeedScale; // 0x15e8 + float m_flOnCancelVerticalSpeedBonus; // 0x1604 + float m_flFlyingCloseEnoughToTarget; // 0x1608 + [[maybe_unused]] std::uint8_t pad_0x160c[0x4]; // 0x160c + CPiecewiseCurve m_curveSpeedScale; // 0x1610 // metadata: MPropertyStartGroup "+Attack Properties" - float m_flAnimToStrikePointTime; // 0x1628 - float m_flAnimToStrikeArrivalBias; // 0x162c + float m_flAnimToStrikePointTime; // 0x1650 + float m_flAnimToStrikeArrivalBias; // 0x1654 // metadata: MPropertyStartGroup "+Grapple Properties" - float m_flGrappleShotFloatTime; // 0x1630 - float m_flGrappleShotDelayToFlyOnHit; // 0x1634 - float m_flGrappleSpeed; // 0x1638 - [[maybe_unused]] std::uint8_t pad_0x163c[0x4]; // 0x163c + float m_flGrappleShotFloatTime; // 0x1658 + float m_flGrappleShotDelayToFlyOnHit; // 0x165c + float m_flGrappleSpeed; // 0x1660 + [[maybe_unused]] std::uint8_t pad_0x1664[0x4]; // 0x1664 // 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]; // 0x1640 + char m_SlowModifier[0x10]; // 0x1668 // 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]; // 0x1650 + char m_GrappleTargetModifier[0x10]; // 0x1678 // 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]; // 0x1660 + char m_WeaponBuffModifier[0x10]; // 0x1688 // 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]; // 0x1670 + char m_LeapParticle[0xe0]; // 0x1698 // 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]; // 0x1750 + char m_ImpactParticle[0xe0]; // 0x1778 // 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]; // 0x1830 + char m_SlashParticle[0xe0]; // 0x1858 // 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]; // 0x1910 + char m_BulletGrappleTracerParticle[0xe0]; // 0x1938 // 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]; // 0x19f0 + char m_EnemyGrappleParticle[0xe0]; // 0x1a18 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDamageTarget; // 0x1ad0 - CSoundEventName m_strStartFlyingToTarget; // 0x1ae0 - CSoundEventName m_strStartAttack; // 0x1af0 - CSoundEventName m_strGrappleHitTarget; // 0x1b00 - CSoundEventName m_strGrappleHitWorld; // 0x1b10 - CSoundEventName m_strGrappleHitNothing; // 0x1b20 - CSoundEventName m_strGrappleLoop; // 0x1b30 - CSoundEventName m_strFlyingLoop; // 0x1b40 + CSoundEventName m_strDamageTarget; // 0x1af8 + CSoundEventName m_strStartFlyingToTarget; // 0x1b08 + CSoundEventName m_strStartAttack; // 0x1b18 + CSoundEventName m_strGrappleHitTarget; // 0x1b28 + CSoundEventName m_strGrappleHitWorld; // 0x1b38 + CSoundEventName m_strGrappleHitNothing; // 0x1b48 + CSoundEventName m_strGrappleLoop; // 0x1b58 + CSoundEventName m_strFlyingLoop; // 0x1b68 // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraSequenceFlying; // 0x1b50 - client::CitadelCameraOperationsSequence_t m_cameraSequenceAttacking; // 0x1bd8 + client::CitadelCameraOperationsSequence_t m_cameraSequenceFlying; // 0x1b78 + client::CitadelCameraOperationsSequence_t m_cameraSequenceAttacking; // 0x1c00 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelAbilityFlyingStrikeVData because it is not a standard-layout class - static_assert(sizeof(CCitadelAbilityFlyingStrikeVData) == 0x1c60); + static_assert(sizeof(CCitadelAbilityFlyingStrikeVData) == 0x1c88); }; diff --git a/sdk/include/source2sdk/client/CCitadelAbilityHealingSlashVData.hpp b/sdk/include/source2sdk/client/CCitadelAbilityHealingSlashVData.hpp index 94af5cd8..522ef130 100644 --- a/sdk/include/source2sdk/client/CCitadelAbilityHealingSlashVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelAbilityHealingSlashVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1988 + // Size: 0x19b0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,31 +25,31 @@ namespace source2sdk::client class CCitadelAbilityHealingSlashVData : public client::CCitadelYamatoBaseVData { public: - float m_flEffectSize; // 0x15d0 - float m_flMaxAttackAngle; // 0x15d4 - client::CRemapFloat m_remapAngleToTime; // 0x15d8 + float m_flEffectSize; // 0x15f8 + float m_flMaxAttackAngle; // 0x15fc + client::CRemapFloat m_remapAngleToTime; // 0x1600 // 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]; // 0x15e8 + char m_DebuffModifier[0x10]; // 0x1610 // 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]; // 0x15f8 + char m_ImpactParticle[0xe0]; // 0x1620 // 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]; // 0x16d8 + char m_HealingSlashParticle[0xe0]; // 0x1700 // 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]; // 0x17b8 + char m_HealingSlashSwordGlow[0xe0]; // 0x17e0 // 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]; // 0x1898 + char m_CastParticle[0xe0]; // 0x18c0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDamageTarget; // 0x1978 + CSoundEventName m_strDamageTarget; // 0x19a0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelAbilityHealingSlashVData because it is not a standard-layout class - static_assert(sizeof(CCitadelAbilityHealingSlashVData) == 0x1988); + static_assert(sizeof(CCitadelAbilityHealingSlashVData) == 0x19b0); }; diff --git a/sdk/include/source2sdk/client/CCitadelAbilityIncendiaryProjectileVData.hpp b/sdk/include/source2sdk/client/CCitadelAbilityIncendiaryProjectileVData.hpp new file mode 100644 index 00000000..7576220d --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadelAbilityIncendiaryProjectileVData.hpp @@ -0,0 +1,38 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1610 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadelAbilityIncendiaryProjectileVData : public client::CitadelAbilityVData + { + public: + // 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]; // 0x15f0 + // 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]; // 0x1600 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadelAbilityIncendiaryProjectileVData because it is not a standard-layout class + static_assert(sizeof(CCitadelAbilityIncendiaryProjectileVData) == 0x1610); +}; diff --git a/sdk/include/source2sdk/client/CCitadelAbilityTangoTetherVData.hpp b/sdk/include/source2sdk/client/CCitadelAbilityTangoTetherVData.hpp index b3440145..a4675106 100644 --- a/sdk/include/source2sdk/client/CCitadelAbilityTangoTetherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelAbilityTangoTetherVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17e8 + // Size: 0x1810 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,25 +27,25 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_TetherModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_GrappleTargetModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_BulletGrappleTracerParticle[0xe0]; // 0x1610 // 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]; // 0x16c8 + char m_EnemyGrappleParticle[0xe0]; // 0x16f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDamageTarget; // 0x17a8 - CSoundEventName m_strGrappleHitTarget; // 0x17b8 - CSoundEventName m_strGrappleHitWorld; // 0x17c8 - CSoundEventName m_strGrappleHitNothing; // 0x17d8 + CSoundEventName m_strDamageTarget; // 0x17d0 + CSoundEventName m_strGrappleHitTarget; // 0x17e0 + CSoundEventName m_strGrappleHitWorld; // 0x17f0 + CSoundEventName m_strGrappleHitNothing; // 0x1800 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelAbilityTangoTetherVData because it is not a standard-layout class - static_assert(sizeof(CCitadelAbilityTangoTetherVData) == 0x17e8); + static_assert(sizeof(CCitadelAbilityTangoTetherVData) == 0x1810); }; diff --git a/sdk/include/source2sdk/client/CCitadelAnimatingModelEntity.hpp b/sdk/include/source2sdk/client/CCitadelAnimatingModelEntity.hpp index 30eaad28..15e1f957 100644 --- a/sdk/include/source2sdk/client/CCitadelAnimatingModelEntity.hpp +++ b/sdk/include/source2sdk/client/CCitadelAnimatingModelEntity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb08 + // Size: 0xcb8 // Has VTable // // static metadata: MNetworkIncludeByName "m_iHealth" @@ -23,9 +23,9 @@ namespace source2sdk::client class CCitadelAnimatingModelEntity : public client::CBaseAnimGraph { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x8]; + [[maybe_unused]] std::uint8_t pad_0xcb0[0x8]; }; #pragma pack(pop) - static_assert(sizeof(CCitadelAnimatingModelEntity) == 0xb08); + static_assert(sizeof(CCitadelAnimatingModelEntity) == 0xcb8); }; diff --git a/sdk/include/source2sdk/client/CCitadelBaseAbilityGraphController.hpp b/sdk/include/source2sdk/client/CCitadelBaseAbilityGraphController.hpp index 52d96ead..84af6528 100644 --- a/sdk/include/source2sdk/client/CCitadelBaseAbilityGraphController.hpp +++ b/sdk/include/source2sdk/client/CCitadelBaseAbilityGraphController.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0x368 // Has VTable #pragma pack(push, 1) class CCitadelBaseAbilityGraphController : public client::CBaseAnimGraphAnimGraphController @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadelBaseAbilityGraphController) == 0xc8); + static_assert(sizeof(CCitadelBaseAbilityGraphController) == 0x368); }; diff --git a/sdk/include/source2sdk/client/CCitadelBaseAbilityServerOnly.hpp b/sdk/include/source2sdk/client/CCitadelBaseAbilityServerOnly.hpp index 436298b6..949a6ce8 100644 --- a/sdk/include/source2sdk/client/CCitadelBaseAbilityServerOnly.hpp +++ b/sdk/include/source2sdk/client/CCitadelBaseAbilityServerOnly.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable // Is Abstract #pragma pack(push, 1) @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadelBaseAbilityServerOnly) == 0xc50); + static_assert(sizeof(CCitadelBaseAbilityServerOnly) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadelBaseDashCastAbility.hpp b/sdk/include/source2sdk/client/CCitadelBaseDashCastAbility.hpp index aa7eeb45..971aa92b 100644 --- a/sdk/include/source2sdk/client/CCitadelBaseDashCastAbility.hpp +++ b/sdk/include/source2sdk/client/CCitadelBaseDashCastAbility.hpp @@ -20,7 +20,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca0 + // Size: 0xe18 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flDashCastStartTime" @@ -31,17 +31,17 @@ namespace source2sdk::client 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]; // 0xc50 + char m_hAbilityToTrigger[0x4]; // 0xdc0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flDashCastStartTime; // 0xc54 + entity2::GameTime_t m_flDashCastStartTime; // 0xdc4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vDashCastDir; // 0xc58 - [[maybe_unused]] std::uint8_t pad_0xc64[0x3c]; + Vector m_vDashCastDir; // 0xdc8 + [[maybe_unused]] std::uint8_t pad_0xdd4[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelBaseDashCastAbility because it is not a standard-layout class - static_assert(sizeof(CCitadelBaseDashCastAbility) == 0xca0); + static_assert(sizeof(CCitadelBaseDashCastAbility) == 0xe18); }; diff --git a/sdk/include/source2sdk/client/CCitadelBaseLockonAbility.hpp b/sdk/include/source2sdk/client/CCitadelBaseLockonAbility.hpp index cfc55bbe..cbd533bc 100644 --- a/sdk/include/source2sdk/client/CCitadelBaseLockonAbility.hpp +++ b/sdk/include/source2sdk/client/CCitadelBaseLockonAbility.hpp @@ -17,7 +17,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xde0 + // Size: 0xf78 // Has VTable // // static metadata: MNetworkVarNames "LockonTarget_t m_vecLockonTargets" @@ -26,20 +26,20 @@ namespace source2sdk::client class CCitadelBaseLockonAbility : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x118]; // 0xc50 + [[maybe_unused]] std::uint8_t pad_0xdc0[0x140]; // 0xdc0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // m_vecLockonTargets has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_UtlVectorEmbeddedNetworkVar m_vecLockonTargets; - char m_vecLockonTargets[0x68]; // 0xd68 + char m_vecLockonTargets[0x68]; // 0xf00 // metadata: MNetworkEnable - entity2::GameTime_t m_LockOnStartTime; // 0xdd0 - [[maybe_unused]] std::uint8_t pad_0xdd4[0x4]; // 0xdd4 - client::ParticleIndex_t m_nTargetingLightEffect; // 0xdd8 - [[maybe_unused]] std::uint8_t pad_0xddc[0x4]; + entity2::GameTime_t m_LockOnStartTime; // 0xf68 + [[maybe_unused]] std::uint8_t pad_0xf6c[0x4]; // 0xf6c + client::ParticleIndex_t m_nTargetingLightEffect; // 0xf70 + [[maybe_unused]] std::uint8_t pad_0xf74[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelBaseLockonAbility because it is not a standard-layout class - static_assert(sizeof(CCitadelBaseLockonAbility) == 0xde0); + static_assert(sizeof(CCitadelBaseLockonAbility) == 0xf78); }; diff --git a/sdk/include/source2sdk/client/CCitadelBaseShivAbility.hpp b/sdk/include/source2sdk/client/CCitadelBaseShivAbility.hpp index 66362c22..323d7bf8 100644 --- a/sdk/include/source2sdk/client/CCitadelBaseShivAbility.hpp +++ b/sdk/include/source2sdk/client/CCitadelBaseShivAbility.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable // Is Abstract #pragma pack(push, 1) @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadelBaseShivAbility) == 0xc50); + static_assert(sizeof(CCitadelBaseShivAbility) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadelBaseTriggerAbility.hpp b/sdk/include/source2sdk/client/CCitadelBaseTriggerAbility.hpp index 5740301c..e5795a64 100644 --- a/sdk/include/source2sdk/client/CCitadelBaseTriggerAbility.hpp +++ b/sdk/include/source2sdk/client/CCitadelBaseTriggerAbility.hpp @@ -20,7 +20,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc60 + // Size: 0xdd0 // Has VTable // // static metadata: MNetworkVarNames "CHandle< CCitadelBaseAbility> m_hAbilityToTrigger" @@ -33,14 +33,14 @@ namespace source2sdk::client // 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]; // 0xc50 + char m_hAbilityToTrigger[0x4]; // 0xdc0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_SwappedToTime; // 0xc54 - [[maybe_unused]] std::uint8_t pad_0xc58[0x8]; + entity2::GameTime_t m_SwappedToTime; // 0xdc4 + [[maybe_unused]] std::uint8_t pad_0xdc8[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelBaseTriggerAbility because it is not a standard-layout class - static_assert(sizeof(CCitadelBaseTriggerAbility) == 0xc60); + static_assert(sizeof(CCitadelBaseTriggerAbility) == 0xdd0); }; diff --git a/sdk/include/source2sdk/client/CCitadelBaseYamatoAbility.hpp b/sdk/include/source2sdk/client/CCitadelBaseYamatoAbility.hpp index 4c3ca6d3..a1cbd7bb 100644 --- a/sdk/include/source2sdk/client/CCitadelBaseYamatoAbility.hpp +++ b/sdk/include/source2sdk/client/CCitadelBaseYamatoAbility.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc58 + // Size: 0xdc8 // Has VTable // Is Abstract #pragma pack(push, 1) class CCitadelBaseYamatoAbility : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x8]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadelBaseYamatoAbility) == 0xc58); + static_assert(sizeof(CCitadelBaseYamatoAbility) == 0xdc8); }; diff --git a/sdk/include/source2sdk/client/CCitadelBulletTimeWarp.hpp b/sdk/include/source2sdk/client/CCitadelBulletTimeWarp.hpp index b6a49719..4f98fde1 100644 --- a/sdk/include/source2sdk/client/CCitadelBulletTimeWarp.hpp +++ b/sdk/include/source2sdk/client/CCitadelBulletTimeWarp.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x830 + // Size: 0x9d0 // Has VTable // // static metadata: MNetworkVarNames "float m_flBulletTimeScale" @@ -27,17 +27,17 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - float m_flBulletTimeScale; // 0x808 + float m_flBulletTimeScale; // 0x9a8 // metadata: MNetworkEnable - float m_flProjectileTimeScale; // 0x80c + float m_flProjectileTimeScale; // 0x9ac // metadata: MNetworkEnable - entity2::GameTime_t m_flExpireTime; // 0x810 + entity2::GameTime_t m_flExpireTime; // 0x9b0 // metadata: MNetworkEnable - float m_flStopDuration; // 0x814 - [[maybe_unused]] std::uint8_t pad_0x818[0x18]; + float m_flStopDuration; // 0x9b4 + [[maybe_unused]] std::uint8_t pad_0x9b8[0x18]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelBulletTimeWarp because it is not a standard-layout class - static_assert(sizeof(CCitadelBulletTimeWarp) == 0x830); + static_assert(sizeof(CCitadelBulletTimeWarp) == 0x9d0); }; diff --git a/sdk/include/source2sdk/client/CCitadelCatapultTrigger.hpp b/sdk/include/source2sdk/client/CCitadelCatapultTrigger.hpp index 56c88916..9dbd4cd9 100644 --- a/sdk/include/source2sdk/client/CCitadelCatapultTrigger.hpp +++ b/sdk/include/source2sdk/client/CCitadelCatapultTrigger.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x960 + // Size: 0xb00 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vLaunchTarget" @@ -24,13 +24,13 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - Vector m_vLaunchTarget; // 0x948 + Vector m_vLaunchTarget; // 0xae8 // metadata: MNetworkEnable - float m_flLaunchSpeed; // 0x954 - CUtlSymbolLarge m_nameTarget; // 0x958 + float m_flLaunchSpeed; // 0xaf4 + CUtlSymbolLarge m_nameTarget; // 0xaf8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelCatapultTrigger because it is not a standard-layout class - static_assert(sizeof(CCitadelCatapultTrigger) == 0x960); + static_assert(sizeof(CCitadelCatapultTrigger) == 0xb00); }; diff --git a/sdk/include/source2sdk/client/CCitadelControlPointTrigger.hpp b/sdk/include/source2sdk/client/CCitadelControlPointTrigger.hpp index 0ef55989..88d0d0dd 100644 --- a/sdk/include/source2sdk/client/CCitadelControlPointTrigger.hpp +++ b/sdk/include/source2sdk/client/CCitadelControlPointTrigger.hpp @@ -21,7 +21,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9a0 + // Size: 0xb40 // Has VTable // // static metadata: MNetworkVarNames "float m_flInitialRadius" @@ -37,34 +37,34 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - float m_flInitialRadius; // 0x948 + float m_flInitialRadius; // 0xae8 // metadata: MNetworkEnable - float m_flEndRadius; // 0x94c + float m_flEndRadius; // 0xaec // metadata: MNetworkEnable - float m_flProgress; // 0x950 + float m_flProgress; // 0xaf0 // metadata: MNetworkEnable - float m_flCaptureTime; // 0x954 + float m_flCaptureTime; // 0xaf4 // metadata: MNetworkEnable // 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]; // 0x958 + char m_hUnlockPrereq[0x4]; // 0xaf8 // metadata: MNetworkEnable - bool m_bAvailable; // 0x95c + bool m_bAvailable; // 0xafc // metadata: MNetworkEnable - bool m_bIsBeingCaptured; // 0x95d + bool m_bIsBeingCaptured; // 0xafd // metadata: MNetworkEnable - bool m_bIsBeingBlocked; // 0x95e - [[maybe_unused]] std::uint8_t pad_0x95f[0x9]; // 0x95f - entity2::GameTime_t m_flLastTouchedTime; // 0x968 - Vector m_vecBeamTarget; // 0x96c - Vector m_vecBeamStart; // 0x978 - client::ParticleIndex_t m_nFXProgressBeam; // 0x984 - CUtlSymbolLarge m_strUnlockPrereq; // 0x988 - CUtlSymbolLarge m_strBeamStart; // 0x990 - CUtlSymbolLarge m_strBeamTarget; // 0x998 + bool m_bIsBeingBlocked; // 0xafe + [[maybe_unused]] std::uint8_t pad_0xaff[0x9]; // 0xaff + entity2::GameTime_t m_flLastTouchedTime; // 0xb08 + Vector m_vecBeamTarget; // 0xb0c + Vector m_vecBeamStart; // 0xb18 + client::ParticleIndex_t m_nFXProgressBeam; // 0xb24 + CUtlSymbolLarge m_strUnlockPrereq; // 0xb28 + CUtlSymbolLarge m_strBeamStart; // 0xb30 + CUtlSymbolLarge m_strBeamTarget; // 0xb38 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelControlPointTrigger because it is not a standard-layout class - static_assert(sizeof(CCitadelControlPointTrigger) == 0x9a0); + static_assert(sizeof(CCitadelControlPointTrigger) == 0xb40); }; diff --git a/sdk/include/source2sdk/client/CCitadelHeroLoader.hpp b/sdk/include/source2sdk/client/CCitadelHeroLoader.hpp index 48a45aea..909f8e65 100644 --- a/sdk/include/source2sdk/client/CCitadelHeroLoader.hpp +++ b/sdk/include/source2sdk/client/CCitadelHeroLoader.hpp @@ -19,20 +19,20 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x520 + // Size: 0x5f0 // Has VTable #pragma pack(push, 1) class CCitadelHeroLoader : public client::C_BaseEntity { public: - CUtlSymbolLarge m_hero; // 0x510 - int32_t m_nLoadSeq; // 0x518 + CUtlSymbolLarge m_hero; // 0x5e0 + int32_t m_nLoadSeq; // 0x5e8 // 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]; // 0x51c + char m_hOwner[0x4]; // 0x5ec }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelHeroLoader because it is not a standard-layout class - static_assert(sizeof(CCitadelHeroLoader) == 0x520); + static_assert(sizeof(CCitadelHeroLoader) == 0x5f0); }; diff --git a/sdk/include/source2sdk/client/CCitadelItemMetal.hpp b/sdk/include/source2sdk/client/CCitadelItemMetal.hpp index c921c970..109c3c61 100644 --- a/sdk/include/source2sdk/client/CCitadelItemMetal.hpp +++ b/sdk/include/source2sdk/client/CCitadelItemMetal.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xcb0 // Has VTable #pragma pack(push, 1) class CCitadelItemMetal : public client::CBaseAnimGraph @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadelItemMetal) == 0xb00); + static_assert(sizeof(CCitadelItemMetal) == 0xcb0); }; diff --git a/sdk/include/source2sdk/client/CCitadelItemPickupIdol.hpp b/sdk/include/source2sdk/client/CCitadelItemPickupIdol.hpp index e1abc8af..861bfb4c 100644 --- a/sdk/include/source2sdk/client/CCitadelItemPickupIdol.hpp +++ b/sdk/include/source2sdk/client/CCitadelItemPickupIdol.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb50 + // Size: 0xd00 // Has VTable #pragma pack(push, 1) class CCitadelItemPickupIdol : public client::C_CitadelItemPickup { public: - [[maybe_unused]] std::uint8_t pad_0xb48[0x8]; + [[maybe_unused]] std::uint8_t pad_0xcf8[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadelItemPickupIdol) == 0xb50); + static_assert(sizeof(CCitadelItemPickupIdol) == 0xd00); }; diff --git a/sdk/include/source2sdk/client/CCitadelItemPickupRejuv.hpp b/sdk/include/source2sdk/client/CCitadelItemPickupRejuv.hpp index 9f19ccaf..a2ebad31 100644 --- a/sdk/include/source2sdk/client/CCitadelItemPickupRejuv.hpp +++ b/sdk/include/source2sdk/client/CCitadelItemPickupRejuv.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcf0 + // Size: 0xed0 // Has VTable // // static metadata: MNetworkVarNames "CCitadelAbilityComponent::Storage_t m_CCitadelAbilityComponent" @@ -28,13 +28,13 @@ namespace source2sdk::client // metadata: MNetworkUserGroup "CCitadelAbilityComponent" // metadata: MNetworkAlias "CCitadelAbilityComponent" // metadata: MNetworkTypeAlias "CCitadelAbilityComponent" - client::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xb48 + client::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xcf8 // metadata: MNetworkEnable - bool m_bPickedUp; // 0xce8 - [[maybe_unused]] std::uint8_t pad_0xce9[0x7]; + bool m_bPickedUp; // 0xec8 + [[maybe_unused]] std::uint8_t pad_0xec9[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelItemPickupRejuv because it is not a standard-layout class - static_assert(sizeof(CCitadelItemPickupRejuv) == 0xcf0); + static_assert(sizeof(CCitadelItemPickupRejuv) == 0xed0); }; diff --git a/sdk/include/source2sdk/client/CCitadelItemPickupRejuvHeroTest.hpp b/sdk/include/source2sdk/client/CCitadelItemPickupRejuvHeroTest.hpp index 1fb518a0..4ac2f695 100644 --- a/sdk/include/source2sdk/client/CCitadelItemPickupRejuvHeroTest.hpp +++ b/sdk/include/source2sdk/client/CCitadelItemPickupRejuvHeroTest.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcf0 + // Size: 0xed0 // Has VTable #pragma pack(push, 1) class CCitadelItemPickupRejuvHeroTest : public client::CCitadelItemPickupRejuv @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadelItemPickupRejuvHeroTest) == 0xcf0); + static_assert(sizeof(CCitadelItemPickupRejuvHeroTest) == 0xed0); }; diff --git a/sdk/include/source2sdk/client/CCitadelItemPickupRejuvHeroTestInfoSpawn.hpp b/sdk/include/source2sdk/client/CCitadelItemPickupRejuvHeroTestInfoSpawn.hpp index ebd95758..75e324a6 100644 --- a/sdk/include/source2sdk/client/CCitadelItemPickupRejuvHeroTestInfoSpawn.hpp +++ b/sdk/include/source2sdk/client/CCitadelItemPickupRejuvHeroTestInfoSpawn.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x510 + // Size: 0x5e0 // Has VTable #pragma pack(push, 1) class CCitadelItemPickupRejuvHeroTestInfoSpawn : public client::C_PointEntity @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadelItemPickupRejuvHeroTestInfoSpawn) == 0x510); + static_assert(sizeof(CCitadelItemPickupRejuvHeroTestInfoSpawn) == 0x5e0); }; diff --git a/sdk/include/source2sdk/client/CCitadelModelEntity.hpp b/sdk/include/source2sdk/client/CCitadelModelEntity.hpp index 3b11450a..2a21cd4d 100644 --- a/sdk/include/source2sdk/client/CCitadelModelEntity.hpp +++ b/sdk/include/source2sdk/client/CCitadelModelEntity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x810 + // Size: 0x9b0 // Has VTable // // static metadata: MNetworkIncludeByName "m_iHealth" @@ -23,9 +23,9 @@ namespace source2sdk::client class CCitadelModelEntity : public client::C_BaseModelEntity { public: - [[maybe_unused]] std::uint8_t pad_0x808[0x8]; + [[maybe_unused]] std::uint8_t pad_0x9a8[0x8]; }; #pragma pack(pop) - static_assert(sizeof(CCitadelModelEntity) == 0x810); + static_assert(sizeof(CCitadelModelEntity) == 0x9b0); }; 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 3ad7025e..bb0ea529 100644 --- a/sdk/include/source2sdk/client/CCitadelModifer_Viscous_Goo_Aura_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadelModifer_Viscous_Goo_Aura_VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6a0 + // Size: 0x6b0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadelModifer_Viscous_Goo_Aura_VData) == 0x6a0); + static_assert(sizeof(CCitadelModifer_Viscous_Goo_Aura_VData) == 0x6b0); }; diff --git a/sdk/include/source2sdk/client/CCitadelModifierAerialAssaultVData.hpp b/sdk/include/source2sdk/client/CCitadelModifierAerialAssaultVData.hpp index 71ab9f1b..338023e8 100644 --- a/sdk/include/source2sdk/client/CCitadelModifierAerialAssaultVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelModifierAerialAssaultVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x848 + // Size: 0x850 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,24 +27,24 @@ namespace source2sdk::client // 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]; // 0x658 + char m_FireRateModifier[0x10]; // 0x660 // 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]; // 0x668 + char m_ExplodeParticle[0xe0]; // 0x670 // 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]; // 0x748 + char m_TracerParticle[0xe0]; // 0x750 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x828 + CSoundEventName m_ExplodeSound; // 0x830 // metadata: MPropertyStartGroup "Gameplay" - float m_flAirDrag; // 0x838 - float m_flAirSpeed; // 0x83c - float m_flFallSpeed; // 0x840 - [[maybe_unused]] std::uint8_t pad_0x844[0x4]; + float m_flAirDrag; // 0x840 + float m_flAirSpeed; // 0x844 + float m_flFallSpeed; // 0x848 + [[maybe_unused]] std::uint8_t pad_0x84c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierAerialAssaultVData because it is not a standard-layout class - static_assert(sizeof(CCitadelModifierAerialAssaultVData) == 0x848); + static_assert(sizeof(CCitadelModifierAerialAssaultVData) == 0x850); }; diff --git a/sdk/include/source2sdk/client/CCitadelModifierAerialAssaultWatcherVData.hpp b/sdk/include/source2sdk/client/CCitadelModifierAerialAssaultWatcherVData.hpp index 2e0e16b7..30f7e816 100644 --- a/sdk/include/source2sdk/client/CCitadelModifierAerialAssaultWatcherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelModifierAerialAssaultWatcherVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_AssaultModifier[0x10]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierAerialAssaultWatcherVData because it is not a standard-layout class - static_assert(sizeof(CCitadelModifierAerialAssaultWatcherVData) == 0x668); + static_assert(sizeof(CCitadelModifierAerialAssaultWatcherVData) == 0x670); }; diff --git a/sdk/include/source2sdk/client/CCitadelModifierAirLiftExplodeAuraVData.hpp b/sdk/include/source2sdk/client/CCitadelModifierAirLiftExplodeAuraVData.hpp index 40e9747c..a52beb90 100644 --- a/sdk/include/source2sdk/client/CCitadelModifierAirLiftExplodeAuraVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelModifierAirLiftExplodeAuraVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x790 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x6a0 + char m_empWaveParticle[0xe0]; // 0x6b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierAirLiftExplodeAuraVData because it is not a standard-layout class - static_assert(sizeof(CCitadelModifierAirLiftExplodeAuraVData) == 0x780); + static_assert(sizeof(CCitadelModifierAirLiftExplodeAuraVData) == 0x790); }; diff --git a/sdk/include/source2sdk/client/CCitadelModifierApexWatcherVData.hpp b/sdk/include/source2sdk/client/CCitadelModifierApexWatcherVData.hpp index b795f716..6a34cc0f 100644 --- a/sdk/include/source2sdk/client/CCitadelModifierApexWatcherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelModifierApexWatcherVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_BuffModifier[0x10]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierApexWatcherVData because it is not a standard-layout class - static_assert(sizeof(CCitadelModifierApexWatcherVData) == 0x668); + static_assert(sizeof(CCitadelModifierApexWatcherVData) == 0x670); }; diff --git a/sdk/include/source2sdk/client/CCitadelModifierAura.hpp b/sdk/include/source2sdk/client/CCitadelModifierAura.hpp index f20c5572..e9312606 100644 --- a/sdk/include/source2sdk/client/CCitadelModifierAura.hpp +++ b/sdk/include/source2sdk/client/CCitadelModifierAura.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf0 + // Size: 0xf8 // Has VTable // Is Abstract #pragma pack(push, 1) @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadelModifierAura) == 0xf0); + static_assert(sizeof(CCitadelModifierAura) == 0xf8); }; diff --git a/sdk/include/source2sdk/client/CCitadelModifierAuraVData.hpp b/sdk/include/source2sdk/client/CCitadelModifierAuraVData.hpp index dc80dd67..c5c00c11 100644 --- a/sdk/include/source2sdk/client/CCitadelModifierAuraVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelModifierAuraVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6a0 + // Size: 0x6b0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,13 +25,13 @@ namespace source2sdk::client class CCitadelModifierAuraVData : public client::CModifierVData_BaseAura { public: - client::CITADEL_UNIT_TARGET_TYPE m_iAuraSearchType; // 0x690 - client::CITADEL_UNIT_TARGET_FLAGS m_iAuraSearchFlags; // 0x694 - client::ELOSCheck m_eLosCheck; // 0x698 - [[maybe_unused]] std::uint8_t pad_0x69c[0x4]; + client::CITADEL_UNIT_TARGET_TYPE m_iAuraSearchType; // 0x6a0 + client::CITADEL_UNIT_TARGET_FLAGS m_iAuraSearchFlags; // 0x6a4 + client::ELOSCheck m_eLosCheck; // 0x6a8 + [[maybe_unused]] std::uint8_t pad_0x6ac[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierAuraVData because it is not a standard-layout class - static_assert(sizeof(CCitadelModifierAuraVData) == 0x6a0); + static_assert(sizeof(CCitadelModifierAuraVData) == 0x6b0); }; diff --git a/sdk/include/source2sdk/client/CCitadelModifierAura_Cone.hpp b/sdk/include/source2sdk/client/CCitadelModifierAura_Cone.hpp index 036179f1..ae289d4d 100644 --- a/sdk/include/source2sdk/client/CCitadelModifierAura_Cone.hpp +++ b/sdk/include/source2sdk/client/CCitadelModifierAura_Cone.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf0 + // Size: 0xf8 // Has VTable #pragma pack(push, 1) class CCitadelModifierAura_Cone : public client::CCitadelModifierAura @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadelModifierAura_Cone) == 0xf0); + static_assert(sizeof(CCitadelModifierAura_Cone) == 0xf8); }; diff --git a/sdk/include/source2sdk/client/CCitadelModifierAura_ConeVData.hpp b/sdk/include/source2sdk/client/CCitadelModifierAura_ConeVData.hpp index 86990554..b97e0cf8 100644 --- a/sdk/include/source2sdk/client/CCitadelModifierAura_ConeVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelModifierAura_ConeVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6a8 + // Size: 0x6b8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -22,11 +22,11 @@ namespace source2sdk::client class CCitadelModifierAura_ConeVData : public client::CCitadelModifierAuraVData { public: - float m_flAuraTargetingConeHalfWidth; // 0x6a0 - float m_flAuraTargetingConeAngle; // 0x6a4 + float m_flAuraTargetingConeHalfWidth; // 0x6b0 + float m_flAuraTargetingConeAngle; // 0x6b4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierAura_ConeVData because it is not a standard-layout class - static_assert(sizeof(CCitadelModifierAura_ConeVData) == 0x6a8); + static_assert(sizeof(CCitadelModifierAura_ConeVData) == 0x6b8); }; diff --git a/sdk/include/source2sdk/client/CCitadelModifierAura_Default.hpp b/sdk/include/source2sdk/client/CCitadelModifierAura_Default.hpp index 3a7c0723..bba18ed5 100644 --- a/sdk/include/source2sdk/client/CCitadelModifierAura_Default.hpp +++ b/sdk/include/source2sdk/client/CCitadelModifierAura_Default.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf0 + // Size: 0xf8 // Has VTable #pragma pack(push, 1) class CCitadelModifierAura_Default : public client::CCitadelModifierAura @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadelModifierAura_Default) == 0xf0); + static_assert(sizeof(CCitadelModifierAura_Default) == 0xf8); }; diff --git a/sdk/include/source2sdk/client/CCitadelModifierCadenceGunSpikesVData.hpp b/sdk/include/source2sdk/client/CCitadelModifierCadenceGunSpikesVData.hpp index 8962115f..b165cb74 100644 --- a/sdk/include/source2sdk/client/CCitadelModifierCadenceGunSpikesVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelModifierCadenceGunSpikesVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x660 + // Size: 0x668 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,10 +23,10 @@ namespace source2sdk::client { public: // metadata: MPropertyGroupName "Visuals" - CUtlString m_strSmallIconCssClassMax; // 0x658 + CUtlString m_strSmallIconCssClassMax; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierCadenceGunSpikesVData because it is not a standard-layout class - static_assert(sizeof(CCitadelModifierCadenceGunSpikesVData) == 0x660); + static_assert(sizeof(CCitadelModifierCadenceGunSpikesVData) == 0x668); }; diff --git a/sdk/include/source2sdk/client/CCitadelModifierChronoPulseGrenadePulseAreaVData.hpp b/sdk/include/source2sdk/client/CCitadelModifierChronoPulseGrenadePulseAreaVData.hpp index 52f3aa4b..71c3c69d 100644 --- a/sdk/include/source2sdk/client/CCitadelModifierChronoPulseGrenadePulseAreaVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelModifierChronoPulseGrenadePulseAreaVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x878 + // Size: 0x880 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,25 +27,25 @@ namespace source2sdk::client // 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]; // 0x658 + char m_DebuffModifier[0x10]; // 0x660 // 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]; // 0x668 + char m_SlowModifier[0x10]; // 0x670 // 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]; // 0x678 + char m_PreviewRingParticle[0xe0]; // 0x680 // 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]; // 0x758 + char m_AreaEffect[0xe0]; // 0x760 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strArmingSound; // 0x838 - CSoundEventName m_strArmedSound; // 0x848 - CSoundEventName m_strLoopingSound; // 0x858 - CSoundEventName m_strHitSound; // 0x868 + CSoundEventName m_strArmingSound; // 0x840 + CSoundEventName m_strArmedSound; // 0x850 + CSoundEventName m_strLoopingSound; // 0x860 + CSoundEventName m_strHitSound; // 0x870 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierChronoPulseGrenadePulseAreaVData because it is not a standard-layout class - static_assert(sizeof(CCitadelModifierChronoPulseGrenadePulseAreaVData) == 0x878); + static_assert(sizeof(CCitadelModifierChronoPulseGrenadePulseAreaVData) == 0x880); }; diff --git a/sdk/include/source2sdk/client/CCitadelModifierDustStormAuraApplyVData.hpp b/sdk/include/source2sdk/client/CCitadelModifierDustStormAuraApplyVData.hpp index 0a6713eb..1919cc2c 100644 --- a/sdk/include/source2sdk/client/CCitadelModifierDustStormAuraApplyVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelModifierDustStormAuraApplyVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_DebuffModifier[0x10]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierDustStormAuraApplyVData because it is not a standard-layout class - static_assert(sizeof(CCitadelModifierDustStormAuraApplyVData) == 0x668); + static_assert(sizeof(CCitadelModifierDustStormAuraApplyVData) == 0x670); }; diff --git a/sdk/include/source2sdk/client/CCitadelModifierIdolReturnTimerVData.hpp b/sdk/include/source2sdk/client/CCitadelModifierIdolReturnTimerVData.hpp index 236a1049..ad850cec 100644 --- a/sdk/include/source2sdk/client/CCitadelModifierIdolReturnTimerVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelModifierIdolReturnTimerVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_ChannelParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierIdolReturnTimerVData because it is not a standard-layout class - static_assert(sizeof(CCitadelModifierIdolReturnTimerVData) == 0x738); + static_assert(sizeof(CCitadelModifierIdolReturnTimerVData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CCitadelModifierItemPickupTimerVData.hpp b/sdk/include/source2sdk/client/CCitadelModifierItemPickupTimerVData.hpp index 1072e00b..3f3398f7 100644 --- a/sdk/include/source2sdk/client/CCitadelModifierItemPickupTimerVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelModifierItemPickupTimerVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x678 + // Size: 0x680 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,18 +24,18 @@ namespace source2sdk::client { public: // metadata: MPropertyGroupName "Timers" - float m_TimerToSilence; // 0x658 - float m_SilenceDuration; // 0x65c + float m_TimerToSilence; // 0x660 + float m_SilenceDuration; // 0x664 // 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]; // 0x660 + char m_SilenceModifier[0x10]; // 0x668 // metadata: MPropertyStartGroup "Gameplay" - bool m_bIsIdolPickup; // 0x670 - [[maybe_unused]] std::uint8_t pad_0x671[0x7]; + bool m_bIsIdolPickup; // 0x678 + [[maybe_unused]] std::uint8_t pad_0x679[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierItemPickupTimerVData because it is not a standard-layout class - static_assert(sizeof(CCitadelModifierItemPickupTimerVData) == 0x678); + static_assert(sizeof(CCitadelModifierItemPickupTimerVData) == 0x680); }; diff --git a/sdk/include/source2sdk/client/CCitadelModifierProjectilePitchingLoopSoundThinker.hpp b/sdk/include/source2sdk/client/CCitadelModifierProjectilePitchingLoopSoundThinker.hpp index 091d3cbe..a8185b35 100644 --- a/sdk/include/source2sdk/client/CCitadelModifierProjectilePitchingLoopSoundThinker.hpp +++ b/sdk/include/source2sdk/client/CCitadelModifierProjectilePitchingLoopSoundThinker.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadelModifierProjectilePitchingLoopSoundThinker : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x8]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x18]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadelModifierProjectilePitchingLoopSoundThinker) == 0xc8); + static_assert(sizeof(CCitadelModifierProjectilePitchingLoopSoundThinker) == 0xd8); }; diff --git a/sdk/include/source2sdk/client/CCitadelModifierProjectilePitchingLoopSoundThinkerVData.hpp b/sdk/include/source2sdk/client/CCitadelModifierProjectilePitchingLoopSoundThinkerVData.hpp index cf4878f6..103699c0 100644 --- a/sdk/include/source2sdk/client/CCitadelModifierProjectilePitchingLoopSoundThinkerVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelModifierProjectilePitchingLoopSoundThinkerVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,10 +25,10 @@ namespace source2sdk::client public: // metadata: MPropertyGroupName "Audio" // metadata: MPropertyDescription "Remap values from Speed to Pitch (MinSpeed, MaxSpeed, MinSpeedPitch, MaxSpeedPitch)" - client::CRemapFloat m_speedToPitchRemap; // 0x658 + client::CRemapFloat m_speedToPitchRemap; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierProjectilePitchingLoopSoundThinkerVData because it is not a standard-layout class - static_assert(sizeof(CCitadelModifierProjectilePitchingLoopSoundThinkerVData) == 0x668); + static_assert(sizeof(CCitadelModifierProjectilePitchingLoopSoundThinkerVData) == 0x670); }; diff --git a/sdk/include/source2sdk/client/CCitadelModifierShadowStepVData.hpp b/sdk/include/source2sdk/client/CCitadelModifierShadowStepVData.hpp index b8eb3fa2..570dde68 100644 --- a/sdk/include/source2sdk/client/CCitadelModifierShadowStepVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelModifierShadowStepVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb08 + // Size: 0xb10 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,23 +27,23 @@ namespace source2sdk::client // 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]; // 0x928 // 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]; // 0x930 + char m_ArmorDebuff[0x10]; // 0x938 // 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]; // 0x940 + char m_InvisChangedEffect[0xe0]; // 0x948 // 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]; // 0xa20 + char m_ShadowRevealedEffect[0xe0]; // 0xa28 // metadata: MPropertyStartGroup "Gameplay" - float m_flMinInvisDuration; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb04[0x4]; + float m_flMinInvisDuration; // 0xb08 + [[maybe_unused]] std::uint8_t pad_0xb0c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierShadowStepVData because it is not a standard-layout class - static_assert(sizeof(CCitadelModifierShadowStepVData) == 0xb08); + static_assert(sizeof(CCitadelModifierShadowStepVData) == 0xb10); }; diff --git a/sdk/include/source2sdk/client/CCitadelModifierVData.hpp b/sdk/include/source2sdk/client/CCitadelModifierVData.hpp index d4ed5bbf..aa7a24f7 100644 --- a/sdk/include/source2sdk/client/CCitadelModifierVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelModifierVData.hpp @@ -7,6 +7,7 @@ #include "source2sdk/client/EModifierValue.hpp" #include "source2sdk/client/FootstepSound_t.hpp" #include "source2sdk/client/HudDisplayLocation_t.hpp" +#include "source2sdk/client/ModifierBarrierBehavior_t.hpp" #include "source2sdk/client/ModifierOverheadDrawType_t.hpp" #include "source2sdk/client/ModifierTimeScaleSource_t.hpp" #include "source2sdk/client/ModifiersDisplayLocation_t.hpp" @@ -25,7 +26,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -100,15 +101,18 @@ namespace source2sdk::client bool m_bEndCreatedSequenceOnRemove; // 0x590 [[maybe_unused]] std::uint8_t pad_0x591[0x7]; // 0x591 client::CitadelCameraOperationsSequence_t m_cameraSequenceRemoved; // 0x598 + // metadata: MPropertyStartGroup "Barrier" + client::ModifierBarrierBehavior_t m_BarrierBehavior; // 0x620 + [[maybe_unused]] std::uint8_t pad_0x624[0x4]; // 0x624 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sExpiredSound; // 0x620 + CSoundEventName m_sExpiredSound; // 0x628 // 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!" - client::FootstepSound_t m_FootstepOverride; // 0x630 + client::FootstepSound_t m_FootstepOverride; // 0x638 // metadata: MPropertyDescription "Plays alongside the default footstep." - CSoundEventName m_FootstepAdditional; // 0x648 + CSoundEventName m_FootstepAdditional; // 0x650 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierVData because it is not a standard-layout class - static_assert(sizeof(CCitadelModifierVData) == 0x658); + static_assert(sizeof(CCitadelModifierVData) == 0x660); }; diff --git a/sdk/include/source2sdk/client/CCitadelModifier_Viscous_Goo_Aura.hpp b/sdk/include/source2sdk/client/CCitadelModifier_Viscous_Goo_Aura.hpp index 9961986a..11422ebd 100644 --- a/sdk/include/source2sdk/client/CCitadelModifier_Viscous_Goo_Aura.hpp +++ b/sdk/include/source2sdk/client/CCitadelModifier_Viscous_Goo_Aura.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf0 + // Size: 0xf8 // Has VTable #pragma pack(push, 1) class CCitadelModifier_Viscous_Goo_Aura : public client::CCitadelModifierAura @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadelModifier_Viscous_Goo_Aura) == 0xf0); + static_assert(sizeof(CCitadelModifier_Viscous_Goo_Aura) == 0xf8); }; diff --git a/sdk/include/source2sdk/client/CCitadelPlayerController.hpp b/sdk/include/source2sdk/client/CCitadelPlayerController.hpp index bf2d3bbf..4e381906 100644 --- a/sdk/include/source2sdk/client/CCitadelPlayerController.hpp +++ b/sdk/include/source2sdk/client/CCitadelPlayerController.hpp @@ -29,7 +29,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa78 + // Size: 0xb80 // Has VTable // // static metadata: MNetworkVarNames "EPlayerPlayState m_ePlayState" @@ -65,86 +65,88 @@ namespace source2sdk::client class CCitadelPlayerController : public client::CBasePlayerController { public: + [[maybe_unused]] std::uint8_t pad_0x7e0[0x4]; // 0x7e0 // metadata: MNetworkEnable - client::EPlayerPlayState m_ePlayState; // 0x718 + client::EPlayerPlayState m_ePlayState; // 0x7e4 // metadata: MNetworkEnable - int32_t m_iGuidedBotMatchLastHits; // 0x71c + int32_t m_iGuidedBotMatchLastHits; // 0x7e8 // metadata: MNetworkEnable - int32_t m_iGuidedBotMatchOrbsSecured; // 0x720 + int32_t m_iGuidedBotMatchOrbsSecured; // 0x7ec // metadata: MNetworkEnable - int32_t m_iGuidedBotMatchOrbsDenied; // 0x724 + int32_t m_iGuidedBotMatchOrbsDenied; // 0x7f0 // metadata: MNetworkEnable - int32_t m_iGuidedBotMatchDamageToGuardians; // 0x728 + int32_t m_iGuidedBotMatchDamageToGuardians; // 0x7f4 // metadata: MNetworkEnable - int32_t m_iGuidedBotMatchDamageToPlayers; // 0x72c + int32_t m_iGuidedBotMatchDamageToPlayers; // 0x7f8 // metadata: MNetworkEnable - int32_t m_iGuidedBotMatchDamageTaken; // 0x730 + int32_t m_iGuidedBotMatchDamageTaken; // 0x7fc // metadata: MNetworkEnable - int32_t m_iGuidedBotMatchNetWorth; // 0x734 + int32_t m_iGuidedBotMatchNetWorth; // 0x800 // metadata: MNetworkEnable - int32_t m_iGuidedBotMatchModsPurchased; // 0x738 + int32_t m_iGuidedBotMatchModsPurchased; // 0x804 // metadata: MNetworkEnable - int32_t m_iGuidedBotMatchAbilityUpgrades; // 0x73c + int32_t m_iGuidedBotMatchAbilityUpgrades; // 0x808 // metadata: MNetworkEnable - float m_flGuideBotMatchLastTaskNagVO; // 0x740 + float m_flGuideBotMatchLastTaskNagVO; // 0x80c // metadata: MNetworkEnable - float m_flGuideBotLastTimeTaskCompleted; // 0x744 + float m_flGuideBotLastTimeTaskCompleted; // 0x810 // metadata: MNetworkEnable - client::EGuidedBotMatchObjective m_eGuidedBotMatchObjective; // 0x748 + client::EGuidedBotMatchObjective m_eGuidedBotMatchObjective; // 0x814 // metadata: MNetworkEnable - int32_t m_nCurrentRank; // 0x74c + int32_t m_nCurrentRank; // 0x818 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "AssignedLaneChanged" - int8_t m_nAssignedLane; // 0x750 + int8_t m_nAssignedLane; // 0x81c // metadata: MNetworkEnable - int8_t m_nOriginalLaneAssignment; // 0x751 + int8_t m_nOriginalLaneAssignment; // 0x81d // metadata: MNetworkEnable - bool m_bIsKingPanda; // 0x752 + bool m_bIsKingPanda; // 0x81e // metadata: MNetworkEnable - bool m_bBotDisconnectTakeover; // 0x753 + bool m_bBotDisconnectTakeover; // 0x81f // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "ChatGroupsChanged" - bool m_bInTeamChat; // 0x754 + bool m_bInTeamChat; // 0x820 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "ChatGroupsChanged" - bool m_bInPartyChat; // 0x755 - [[maybe_unused]] std::uint8_t pad_0x756[0x2]; // 0x756 + bool m_bInPartyChat; // 0x821 + [[maybe_unused]] std::uint8_t pad_0x822[0x2]; // 0x822 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - client::HeroBuildID_t m_unHeroBuildID; // 0x758 + client::HeroBuildID_t m_unHeroBuildID; // 0x824 // metadata: MNetworkEnable - bool m_bLaneSwapLocked; // 0x75c - [[maybe_unused]] std::uint8_t pad_0x75d[0x3]; // 0x75d + bool m_bLaneSwapLocked; // 0x828 + [[maybe_unused]] std::uint8_t pad_0x829[0x7]; // 0x829 // 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]; // 0x760 + 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]; // 0x778 + 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]; // 0x790 + char m_vecMutedPlayers[0x18]; // 0x860 // 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]; // 0x7a8 - [[maybe_unused]] std::uint8_t pad_0x7ac[0x34]; // 0x7ac + char m_hHeroPawn[0x4]; // 0x878 + [[maybe_unused]] std::uint8_t pad_0x87c[0x3c]; // 0x87c // metadata: MNetworkEnable - client::PlayerDataGlobal_t m_PlayerDataGlobal; // 0x7e0 + client::PlayerDataGlobal_t m_PlayerDataGlobal; // 0x8b8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - int8_t m_nDeathReplayAvailable; // 0xa68 + int8_t m_nDeathReplayAvailable; // 0xb70 // metadata: MNetworkEnable - client::CitadelLobbyPlayerSlot_t m_unLobbyPlayerSlot; // 0xa69 - bool m_bHasCheckedFriendName; // 0xa6a - [[maybe_unused]] std::uint8_t pad_0xa6b[0x5]; // 0xa6b - CUtlString m_sFriendName; // 0xa70 + client::CitadelLobbyPlayerSlot_t m_unLobbyPlayerSlot; // 0xb71 + bool m_bHasCheckedFriendName; // 0xb72 + [[maybe_unused]] std::uint8_t pad_0xb73[0x5]; // 0xb73 + CUtlString m_sFriendName; // 0xb78 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelPlayerController because it is not a standard-layout class - static_assert(sizeof(CCitadelPlayerController) == 0xa78); + static_assert(sizeof(CCitadelPlayerController) == 0xb80); }; diff --git a/sdk/include/source2sdk/client/CCitadelPlayerPawnBase.hpp b/sdk/include/source2sdk/client/CCitadelPlayerPawnBase.hpp index eeefe474..cc74d199 100644 --- a/sdk/include/source2sdk/client/CCitadelPlayerPawnBase.hpp +++ b/sdk/include/source2sdk/client/CCitadelPlayerPawnBase.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xef0 + // Size: 0x1138 // Has VTable #pragma pack(push, 1) class CCitadelPlayerPawnBase : public client::C_BasePlayerPawn { public: - [[maybe_unused]] std::uint8_t pad_0xed8[0x18]; + [[maybe_unused]] std::uint8_t pad_0x1120[0x18]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadelPlayerPawnBase) == 0xef0); + static_assert(sizeof(CCitadelPlayerPawnBase) == 0x1138); }; diff --git a/sdk/include/source2sdk/client/CCitadelPlayerPawn_GraphController.hpp b/sdk/include/source2sdk/client/CCitadelPlayerPawn_GraphController.hpp index 9817ee40..05ed8dc9 100644 --- a/sdk/include/source2sdk/client/CCitadelPlayerPawn_GraphController.hpp +++ b/sdk/include/source2sdk/client/CCitadelPlayerPawn_GraphController.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x330 + // Size: 0x5f0 // Has VTable #pragma pack(push, 1) class CCitadelPlayerPawn_GraphController : public client::CBaseAnimGraphAnimGraphController @@ -22,73 +22,76 @@ namespace source2sdk::client 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]; // 0xc8 + 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]; // 0xe8 + 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]; // 0x108 + 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]; // 0x128 + 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]; // 0x140 + 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]; // 0x158 + 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]; // 0x170 + 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]; // 0x188 + 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]; // 0x1a0 + 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]; // 0x1b8 + 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]; // 0x1d0 + 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]; // 0x1e8 - CAnimGraphTagRef m_sAnimClippedMovement; // 0x200 - CAnimGraphTagRef m_sDisableGravity; // 0x218 - CAnimGraphTagRef m_sDirectAirControl; // 0x230 + 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]; // 0x248 + 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]; // 0x268 + 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]; // 0x288 + 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]; // 0x2a0 + 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]; // 0x2b8 + 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]; // 0x2d0 + 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]; // 0x2e8 + 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]; // 0x300 + 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]; // 0x318 + 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(CCitadelPlayerPawn_GraphController) == 0x330); + static_assert(sizeof(CCitadelPlayerPawn_GraphController) == 0x5f0); }; diff --git a/sdk/include/source2sdk/client/CCitadelPlayerPawn_GraphController2.hpp b/sdk/include/source2sdk/client/CCitadelPlayerPawn_GraphController2.hpp index d86d729b..b9ff5847 100644 --- a/sdk/include/source2sdk/client/CCitadelPlayerPawn_GraphController2.hpp +++ b/sdk/include/source2sdk/client/CCitadelPlayerPawn_GraphController2.hpp @@ -14,70 +14,70 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x2e0 + // Size: 0x2d8 // Has VTable #pragma pack(push, 1) class CCitadelPlayerPawn_GraphController2 : public client::CAnimGraphControllerBase { public: - [[maybe_unused]] std::uint8_t pad_0x80[0x30]; // 0x80 + [[maybe_unused]] std::uint8_t pad_0x80[0x28]; // 0x80 // 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]; // 0xb0 + char m_flForwardSpeed[0x18]; // 0xa8 // 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]; // 0xc8 + char m_flLookHeading[0x18]; // 0xc0 // 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]; // 0xe0 + char m_flLookPitch[0x18]; // 0xd8 // 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]; // 0xf8 + char m_flMoveSpeed[0x18]; // 0xf0 // 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]; // 0x110 + char m_flStrafeSpeed[0x18]; // 0x108 // 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]; // 0x128 + char m_flVerticalSpeed[0x18]; // 0x120 // 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]; // 0x140 + char m_vLocomotionFacing[0x18]; // 0x138 // 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]; // 0x158 + char m_vLookTarget[0x18]; // 0x150 // 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]; // 0x170 + char m_HeroActionSource[0x20]; // 0x168 // 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]; // 0x190 + char m_HeroAction[0x20]; // 0x188 // 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]; // 0x1b0 + char m_HeroState[0x20]; // 0x1a8 // 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]; // 0x1d0 + char m_BaseAction[0x20]; // 0x1c8 // 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]; // 0x1f0 + char m_BaseState[0x20]; // 0x1e8 // 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]; // 0x210 + char m_FlinchType[0x20]; // 0x208 // 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]; // 0x230 + char m_CrouchFraction[0x18]; // 0x228 // 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]; // 0x248 + char m_MoveType[0x20]; // 0x240 // 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]; // 0x268 - [[maybe_unused]] std::uint8_t pad_0x288[0x28]; // 0x288 - bool m_bInGraphParamUpdateFlow; // 0x2b0 - [[maybe_unused]] std::uint8_t pad_0x2b1[0x2f]; + char m_CornerLean[0x20]; // 0x260 + [[maybe_unused]] std::uint8_t pad_0x280[0x28]; // 0x280 + bool m_bInGraphParamUpdateFlow; // 0x2a8 + [[maybe_unused]] std::uint8_t pad_0x2a9[0x2f]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelPlayerPawn_GraphController2 because it is not a standard-layout class - static_assert(sizeof(CCitadelPlayerPawn_GraphController2) == 0x2e0); + static_assert(sizeof(CCitadelPlayerPawn_GraphController2) == 0x2d8); }; diff --git a/sdk/include/source2sdk/client/CCitadelPlayer_CameraServices.hpp b/sdk/include/source2sdk/client/CCitadelPlayer_CameraServices.hpp index 57ab05bc..1f3cdf64 100644 --- a/sdk/include/source2sdk/client/CCitadelPlayer_CameraServices.hpp +++ b/sdk/include/source2sdk/client/CCitadelPlayer_CameraServices.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x238 + // Size: 0x3a0 // Has VTable #pragma pack(push, 1) class CCitadelPlayer_CameraServices : public client::CPlayer_CameraServices @@ -27,11 +27,11 @@ namespace source2sdk::client 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]; // 0x230 - [[maybe_unused]] std::uint8_t pad_0x234[0x4]; + char m_hPrevPostProcessingVolume[0x4]; // 0x398 + [[maybe_unused]] std::uint8_t pad_0x39c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelPlayer_CameraServices because it is not a standard-layout class - static_assert(sizeof(CCitadelPlayer_CameraServices) == 0x238); + static_assert(sizeof(CCitadelPlayer_CameraServices) == 0x3a0); }; diff --git a/sdk/include/source2sdk/client/CCitadelPlayer_ObserverServices.hpp b/sdk/include/source2sdk/client/CCitadelPlayer_ObserverServices.hpp index d47d67d1..8a3ab697 100644 --- a/sdk/include/source2sdk/client/CCitadelPlayer_ObserverServices.hpp +++ b/sdk/include/source2sdk/client/CCitadelPlayer_ObserverServices.hpp @@ -20,7 +20,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0xa8 + // Size: 0x198 // Has VTable // // static metadata: MNetworkVarNames "CHandle< CBaseEntity> m_hOverrideObserverTarget" @@ -53,15 +53,15 @@ namespace source2sdk::client // metadata: MNetworkEncoder "qangle" // metadata: MNetworkChangeCallback "OnTargetCameraAnglesChanged" QAngle m_angTargetCamera; // 0x78 - [[maybe_unused]] std::uint8_t pad_0x84[0xc]; // 0x84 + [[maybe_unused]] std::uint8_t pad_0x84[0x84]; // 0x84 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" // metadata: MNetworkChangeCallback "OnTargetCameraPositionChanged" - Vector m_vTargetCameraPos; // 0x90 - [[maybe_unused]] std::uint8_t pad_0x9c[0xc]; + Vector m_vTargetCameraPos; // 0x108 + [[maybe_unused]] std::uint8_t pad_0x114[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelPlayer_ObserverServices because it is not a standard-layout class - static_assert(sizeof(CCitadelPlayer_ObserverServices) == 0xa8); + static_assert(sizeof(CCitadelPlayer_ObserverServices) == 0x198); }; diff --git a/sdk/include/source2sdk/client/CCitadelPortalTrigger.hpp b/sdk/include/source2sdk/client/CCitadelPortalTrigger.hpp new file mode 100644 index 00000000..c222a0d8 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadelPortalTrigger.hpp @@ -0,0 +1,39 @@ +#pragma once +#include "source2sdk/client/C_BaseTrigger.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xaf0 + // Has VTable + // + // static metadata: MNetworkVarNames "CHandle< CCitadelPortalTrigger > m_hOtherPortal" + #pragma pack(push, 1) + class CCitadelPortalTrigger : public client::C_BaseTrigger + { + public: + // 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]; // 0xae8 + [[maybe_unused]] std::uint8_t pad_0xaec[0x4]; + + // Datamap fields: + // Vector trigger_mins; // 0x7fffffff + // Vector trigger_maxs; // 0x7fffffff + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadelPortalTrigger because it is not a standard-layout class + static_assert(sizeof(CCitadelPortalTrigger) == 0xaf0); +}; diff --git a/sdk/include/source2sdk/client/CCitadelPreviewPlayerController.hpp b/sdk/include/source2sdk/client/CCitadelPreviewPlayerController.hpp index 0035601a..59902d2e 100644 --- a/sdk/include/source2sdk/client/CCitadelPreviewPlayerController.hpp +++ b/sdk/include/source2sdk/client/CCitadelPreviewPlayerController.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa78 + // Size: 0xb80 // Has VTable #pragma pack(push, 1) class CCitadelPreviewPlayerController : public client::CCitadelPlayerController @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadelPreviewPlayerController) == 0xa78); + static_assert(sizeof(CCitadelPreviewPlayerController) == 0xb80); }; diff --git a/sdk/include/source2sdk/client/CCitadelSoundOpvarSetOBB.hpp b/sdk/include/source2sdk/client/CCitadelSoundOpvarSetOBB.hpp index f379565b..0fae69a4 100644 --- a/sdk/include/source2sdk/client/CCitadelSoundOpvarSetOBB.hpp +++ b/sdk/include/source2sdk/client/CCitadelSoundOpvarSetOBB.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x578 + // Size: 0x648 // Has VTable // // static metadata: MNetworkVarNames "string_t m_iszStackName" @@ -29,27 +29,27 @@ namespace source2sdk::client class CCitadelSoundOpvarSetOBB : public client::C_BaseEntity { public: - [[maybe_unused]] std::uint8_t pad_0x510[0x18]; // 0x510 + [[maybe_unused]] std::uint8_t pad_0x5e0[0x18]; // 0x5e0 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszStackName; // 0x528 + CUtlSymbolLarge m_iszStackName; // 0x5f8 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszOperatorName; // 0x530 + CUtlSymbolLarge m_iszOperatorName; // 0x600 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszOpvarName; // 0x538 + CUtlSymbolLarge m_iszOpvarName; // 0x608 // metadata: MNetworkEnable - Vector m_vDistanceInnerMins; // 0x540 + Vector m_vDistanceInnerMins; // 0x610 // metadata: MNetworkEnable - Vector m_vDistanceInnerMaxs; // 0x54c + Vector m_vDistanceInnerMaxs; // 0x61c // metadata: MNetworkEnable - Vector m_vDistanceOuterMins; // 0x558 + Vector m_vDistanceOuterMins; // 0x628 // metadata: MNetworkEnable - Vector m_vDistanceOuterMaxs; // 0x564 + Vector m_vDistanceOuterMaxs; // 0x634 // metadata: MNetworkEnable - int32_t m_nAABBDirection; // 0x570 - [[maybe_unused]] std::uint8_t pad_0x574[0x4]; + int32_t m_nAABBDirection; // 0x640 + [[maybe_unused]] std::uint8_t pad_0x644[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelSoundOpvarSetOBB because it is not a standard-layout class - static_assert(sizeof(CCitadelSoundOpvarSetOBB) == 0x578); + static_assert(sizeof(CCitadelSoundOpvarSetOBB) == 0x648); }; diff --git a/sdk/include/source2sdk/client/CCitadelSpectateDirectedCamera.hpp b/sdk/include/source2sdk/client/CCitadelSpectateDirectedCamera.hpp index 813fbfa8..720dc5f5 100644 --- a/sdk/include/source2sdk/client/CCitadelSpectateDirectedCamera.hpp +++ b/sdk/include/source2sdk/client/CCitadelSpectateDirectedCamera.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x528 + // Size: 0x5f8 // Has VTable // // static metadata: MNetworkVarNames "float m_flCameraDist" @@ -30,22 +30,22 @@ namespace source2sdk::client class CCitadelSpectateDirectedCamera : public client::C_BaseEntity { public: - [[maybe_unused]] std::uint8_t pad_0x510[0x4]; // 0x510 + [[maybe_unused]] std::uint8_t pad_0x5e0[0x4]; // 0x5e0 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" - float m_flCameraDist; // 0x514 + float m_flCameraDist; // 0x5e4 // metadata: MNetworkEnable - float m_flCameraPitch; // 0x518 + float m_flCameraPitch; // 0x5e8 // metadata: MNetworkEnable - float m_flCameraHeight; // 0x51c + float m_flCameraHeight; // 0x5ec // 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]; // 0x520 - [[maybe_unused]] std::uint8_t pad_0x524[0x4]; + char m_hTarget[0x4]; // 0x5f0 + [[maybe_unused]] std::uint8_t pad_0x5f4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelSpectateDirectedCamera because it is not a standard-layout class - static_assert(sizeof(CCitadelSpectateDirectedCamera) == 0x528); + static_assert(sizeof(CCitadelSpectateDirectedCamera) == 0x5f8); }; diff --git a/sdk/include/source2sdk/client/CCitadelSpectateNode.hpp b/sdk/include/source2sdk/client/CCitadelSpectateNode.hpp index f268fd1b..ca650a44 100644 --- a/sdk/include/source2sdk/client/CCitadelSpectateNode.hpp +++ b/sdk/include/source2sdk/client/CCitadelSpectateNode.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x540 + // Size: 0x610 // Has VTable #pragma pack(push, 1) class CCitadelSpectateNode : public client::C_BaseEntity { public: - [[maybe_unused]] std::uint8_t pad_0x510[0x30]; + [[maybe_unused]] std::uint8_t pad_0x5e0[0x30]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadelSpectateNode) == 0x540); + static_assert(sizeof(CCitadelSpectateNode) == 0x610); }; diff --git a/sdk/include/source2sdk/client/CCitadelTaggedSound_t.hpp b/sdk/include/source2sdk/client/CCitadelTaggedSound_t.hpp new file mode 100644 index 00000000..5d35238c --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadelTaggedSound_t.hpp @@ -0,0 +1,34 @@ +#pragma once +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::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(CCitadelTaggedSound_t, m_soundEvent) == 0x0); + static_assert(offsetof(CCitadelTaggedSound_t, m_tags) == 0x10); + + static_assert(sizeof(CCitadelTaggedSound_t) == 0x18); +}; diff --git a/sdk/include/source2sdk/client/CCitadelTrooperMinimap.hpp b/sdk/include/source2sdk/client/CCitadelTrooperMinimap.hpp index 4425a3cb..ebc147a1 100644 --- a/sdk/include/source2sdk/client/CCitadelTrooperMinimap.hpp +++ b/sdk/include/source2sdk/client/CCitadelTrooperMinimap.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x580 + // Size: 0x650 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_timeLastUpdate" @@ -27,16 +27,16 @@ namespace source2sdk::client public: // metadata: MNetworkEnable // metadata: MNetworkPriority "32" - entity2::GameTime_t m_timeLastUpdate; // 0x510 - [[maybe_unused]] std::uint8_t pad_0x514[0x4]; // 0x514 + entity2::GameTime_t m_timeLastUpdate; // 0x5e0 + [[maybe_unused]] std::uint8_t pad_0x5e4[0x4]; // 0x5e4 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" // 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]; // 0x518 + char m_vecFOWEntities[0x68]; // 0x5e8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelTrooperMinimap because it is not a standard-layout class - static_assert(sizeof(CCitadelTrooperMinimap) == 0x580); + static_assert(sizeof(CCitadelTrooperMinimap) == 0x650); }; diff --git a/sdk/include/source2sdk/client/CCitadelWeaponInfo.hpp b/sdk/include/source2sdk/client/CCitadelWeaponInfo.hpp index 288284fc..8f95ece3 100644 --- a/sdk/include/source2sdk/client/CCitadelWeaponInfo.hpp +++ b/sdk/include/source2sdk/client/CCitadelWeaponInfo.hpp @@ -18,7 +18,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: true - // Size: 0x690 + // Size: 0x698 // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) @@ -226,28 +226,30 @@ namespace source2sdk::client // 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]; // 0x548 + bool m_bEnableTracerRecycling; // 0x570 + [[maybe_unused]] std::uint8_t pad_0x571[0x7]; // 0x571 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strShootSound; // 0x570 - CSoundEventName m_strFirstShotSound; // 0x580 - CSoundEventName m_strShotReleaseSound; // 0x590 + CSoundEventName m_strShootSound; // 0x578 + CSoundEventName m_strFirstShotSound; // 0x588 + CSoundEventName m_strShotReleaseSound; // 0x598 // metadata: MPropertyDescription "Number of bullets at or below the low ammo indicator will begin to play." - int32_t m_nLowAmmoIndicatorThreshold; // 0x5a0 - [[maybe_unused]] std::uint8_t pad_0x5a4[0x4]; // 0x5a4 - CSoundEventName m_strBulletLoopingSound; // 0x5a8 - CSoundEventName m_strBulletWhizSound; // 0x5b8 - CSoundEventName m_strBulletImpactSound; // 0x5c8 - float m_flBulletWhizDistance; // 0x5d8 - [[maybe_unused]] std::uint8_t pad_0x5dc[0x4]; // 0x5dc - CSoundEventName m_strReloadSound; // 0x5e0 - CSoundEventName m_strReloadEndSound; // 0x5f0 - CSoundEventName m_strLocalPlayerBulletImpactSound; // 0x600 - CSoundEventName m_strLocalPlayerBulletImpactHeavySound; // 0x610 - CSoundEventName m_strZoomInSound; // 0x620 - CSoundEventName m_strZoomOutSound; // 0x630 - CSoundEventName m_strSpinUpSound; // 0x640 - CSoundEventName m_strSpinDownSound; // 0x650 - CSoundEventName m_strSpinUpLoopSound; // 0x660 - [[maybe_unused]] std::uint8_t pad_0x670[0x20]; + int32_t m_nLowAmmoIndicatorThreshold; // 0x5a8 + [[maybe_unused]] std::uint8_t pad_0x5ac[0x4]; // 0x5ac + CSoundEventName m_strBulletLoopingSound; // 0x5b0 + CSoundEventName m_strBulletWhizSound; // 0x5c0 + CSoundEventName m_strBulletImpactSound; // 0x5d0 + float m_flBulletWhizDistance; // 0x5e0 + [[maybe_unused]] std::uint8_t pad_0x5e4[0x4]; // 0x5e4 + CSoundEventName m_strReloadSound; // 0x5e8 + CSoundEventName m_strReloadEndSound; // 0x5f8 + CSoundEventName m_strLocalPlayerBulletImpactSound; // 0x608 + CSoundEventName m_strLocalPlayerBulletImpactHeavySound; // 0x618 + CSoundEventName m_strZoomInSound; // 0x628 + CSoundEventName m_strZoomOutSound; // 0x638 + CSoundEventName m_strSpinUpSound; // 0x648 + CSoundEventName m_strSpinDownSound; // 0x658 + CSoundEventName m_strSpinUpLoopSound; // 0x668 + [[maybe_unused]] std::uint8_t pad_0x678[0x20]; }; #pragma pack(pop) @@ -335,23 +337,24 @@ namespace source2sdk::client static_assert(offsetof(CCitadelWeaponInfo, m_szMuzzleFlashEffectName) == 0x388); static_assert(offsetof(CCitadelWeaponInfo, m_strWeaponImpactEffect) == 0x468); static_assert(offsetof(CCitadelWeaponInfo, m_mapImpactEffects) == 0x548); - static_assert(offsetof(CCitadelWeaponInfo, m_strShootSound) == 0x570); - static_assert(offsetof(CCitadelWeaponInfo, m_strFirstShotSound) == 0x580); - static_assert(offsetof(CCitadelWeaponInfo, m_strShotReleaseSound) == 0x590); - static_assert(offsetof(CCitadelWeaponInfo, m_nLowAmmoIndicatorThreshold) == 0x5a0); - static_assert(offsetof(CCitadelWeaponInfo, m_strBulletLoopingSound) == 0x5a8); - static_assert(offsetof(CCitadelWeaponInfo, m_strBulletWhizSound) == 0x5b8); - static_assert(offsetof(CCitadelWeaponInfo, m_strBulletImpactSound) == 0x5c8); - static_assert(offsetof(CCitadelWeaponInfo, m_flBulletWhizDistance) == 0x5d8); - static_assert(offsetof(CCitadelWeaponInfo, m_strReloadSound) == 0x5e0); - static_assert(offsetof(CCitadelWeaponInfo, m_strReloadEndSound) == 0x5f0); - static_assert(offsetof(CCitadelWeaponInfo, m_strLocalPlayerBulletImpactSound) == 0x600); - static_assert(offsetof(CCitadelWeaponInfo, m_strLocalPlayerBulletImpactHeavySound) == 0x610); - static_assert(offsetof(CCitadelWeaponInfo, m_strZoomInSound) == 0x620); - static_assert(offsetof(CCitadelWeaponInfo, m_strZoomOutSound) == 0x630); - static_assert(offsetof(CCitadelWeaponInfo, m_strSpinUpSound) == 0x640); - static_assert(offsetof(CCitadelWeaponInfo, m_strSpinDownSound) == 0x650); - static_assert(offsetof(CCitadelWeaponInfo, m_strSpinUpLoopSound) == 0x660); + static_assert(offsetof(CCitadelWeaponInfo, m_bEnableTracerRecycling) == 0x570); + static_assert(offsetof(CCitadelWeaponInfo, m_strShootSound) == 0x578); + static_assert(offsetof(CCitadelWeaponInfo, m_strFirstShotSound) == 0x588); + static_assert(offsetof(CCitadelWeaponInfo, m_strShotReleaseSound) == 0x598); + static_assert(offsetof(CCitadelWeaponInfo, m_nLowAmmoIndicatorThreshold) == 0x5a8); + static_assert(offsetof(CCitadelWeaponInfo, m_strBulletLoopingSound) == 0x5b0); + static_assert(offsetof(CCitadelWeaponInfo, m_strBulletWhizSound) == 0x5c0); + static_assert(offsetof(CCitadelWeaponInfo, m_strBulletImpactSound) == 0x5d0); + static_assert(offsetof(CCitadelWeaponInfo, m_flBulletWhizDistance) == 0x5e0); + static_assert(offsetof(CCitadelWeaponInfo, m_strReloadSound) == 0x5e8); + static_assert(offsetof(CCitadelWeaponInfo, m_strReloadEndSound) == 0x5f8); + static_assert(offsetof(CCitadelWeaponInfo, m_strLocalPlayerBulletImpactSound) == 0x608); + static_assert(offsetof(CCitadelWeaponInfo, m_strLocalPlayerBulletImpactHeavySound) == 0x618); + static_assert(offsetof(CCitadelWeaponInfo, m_strZoomInSound) == 0x628); + static_assert(offsetof(CCitadelWeaponInfo, m_strZoomOutSound) == 0x638); + static_assert(offsetof(CCitadelWeaponInfo, m_strSpinUpSound) == 0x648); + static_assert(offsetof(CCitadelWeaponInfo, m_strSpinDownSound) == 0x658); + static_assert(offsetof(CCitadelWeaponInfo, m_strSpinUpLoopSound) == 0x668); - static_assert(sizeof(CCitadelWeaponInfo) == 0x690); + static_assert(sizeof(CCitadelWeaponInfo) == 0x698); }; diff --git a/sdk/include/source2sdk/client/CCitadelYamatoBaseVData.hpp b/sdk/include/source2sdk/client/CCitadelYamatoBaseVData.hpp index c1492b16..6d224daf 100644 --- a/sdk/include/source2sdk/client/CCitadelYamatoBaseVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelYamatoBaseVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d0 + // Size: 0x15f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -22,11 +22,11 @@ namespace source2sdk::client class CCitadelYamatoBaseVData : public client::CitadelAbilityVData { public: - float m_flShadowFormSpeed; // 0x15c8 - [[maybe_unused]] std::uint8_t pad_0x15cc[0x4]; + float m_flShadowFormSpeed; // 0x15f0 + [[maybe_unused]] std::uint8_t pad_0x15f4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelYamatoBaseVData because it is not a standard-layout class - static_assert(sizeof(CCitadelYamatoBaseVData) == 0x15d0); + static_assert(sizeof(CCitadelYamatoBaseVData) == 0x15f8); }; diff --git a/sdk/include/source2sdk/client/CCitadelZipLineNode.hpp b/sdk/include/source2sdk/client/CCitadelZipLineNode.hpp index 0a295029..031014bf 100644 --- a/sdk/include/source2sdk/client/CCitadelZipLineNode.hpp +++ b/sdk/include/source2sdk/client/CCitadelZipLineNode.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x898 + // Size: 0xa38 // Has VTable // // static metadata: MNetworkVarNames "CHandle m_vecConnections" @@ -43,51 +43,51 @@ namespace source2sdk::client class CCitadelZipLineNode : public client::C_BaseModelEntity { public: - [[maybe_unused]] std::uint8_t pad_0x808[0x40]; // 0x808 + [[maybe_unused]] std::uint8_t pad_0x9a8[0x40]; // 0x9a8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "connectionsChanged" // 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]; // 0x848 + char m_vecConnections[0x18]; // 0x9e8 // metadata: MNetworkEnable - Vector m_vTangentIn; // 0x860 + Vector m_vTangentIn; // 0xa00 // metadata: MNetworkEnable - Vector m_vTangentOut; // 0x86c + Vector m_vTangentOut; // 0xa0c // metadata: MNetworkEnable - float m_flCumulativeDistance; // 0x878 + float m_flCumulativeDistance; // 0xa18 // metadata: MNetworkEnable - int16_t m_iNodeIndex; // 0x87c + int16_t m_iNodeIndex; // 0xa1c // metadata: MNetworkEnable - int16_t m_eCaptureState; // 0x87e + int16_t m_eCaptureState; // 0xa1e // metadata: MNetworkEnable - int16_t m_iPrimaryLane; // 0x880 + int16_t m_iPrimaryLane; // 0xa20 // metadata: MNetworkEnable - int16_t m_nRopesParity; // 0x882 + int16_t m_nRopesParity; // 0xa22 // metadata: MNetworkEnable - bool m_bCornerNode; // 0x884 + bool m_bCornerNode; // 0xa24 // metadata: MNetworkEnable - bool m_bCapturable; // 0x885 + bool m_bCapturable; // 0xa25 // metadata: MNetworkEnable - bool m_bAlwaysUsable; // 0x886 + bool m_bAlwaysUsable; // 0xa26 // metadata: MNetworkEnable - bool m_bOneWay; // 0x887 + bool m_bOneWay; // 0xa27 // metadata: MNetworkEnable - bool m_bDisableZippingToByPlayers; // 0x888 + bool m_bDisableZippingToByPlayers; // 0xa28 // metadata: MNetworkEnable - bool m_bUseForMinimapDrawing; // 0x889 - [[maybe_unused]] std::uint8_t pad_0x88a[0x2]; // 0x88a + bool m_bUseForMinimapDrawing; // 0xa29 + [[maybe_unused]] std::uint8_t pad_0xa2a[0x2]; // 0xa2a // metadata: MNetworkEnable // 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]; // 0x88c + char m_hGuardingBoss[0x4]; // 0xa2c // metadata: MNetworkEnable - float m_flRopeRadius; // 0x890 + float m_flRopeRadius; // 0xa30 // metadata: MNetworkEnable - bool m_bEnabled; // 0x894 - [[maybe_unused]] std::uint8_t pad_0x895[0x3]; + bool m_bEnabled; // 0xa34 + [[maybe_unused]] std::uint8_t pad_0xa35[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelZipLineNode because it is not a standard-layout class - static_assert(sizeof(CCitadelZipLineNode) == 0x898); + static_assert(sizeof(CCitadelZipLineNode) == 0xa38); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Afterburn.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Afterburn.hpp index fd4f2ba1..8c29b5eb 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Afterburn.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Afterburn.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Afterburn : public client::C_CitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Afterburn) == 0xc50); + static_assert(sizeof(CCitadel_Ability_Afterburn) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Astro_Rifle.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Astro_Rifle.hpp index fc904419..c98cad3d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Astro_Rifle.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Astro_Rifle.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd70 + // Size: 0xf08 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Astro_Rifle : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x120]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x148]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Astro_Rifle) == 0xd70); + static_assert(sizeof(CCitadel_Ability_Astro_Rifle) == 0xf08); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Astro_Shotgun_Toggle.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Astro_Shotgun_Toggle.hpp index feaebb68..f95c4214 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Astro_Shotgun_Toggle.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Astro_Shotgun_Toggle.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Astro_Shotgun_Toggle : public client::C_CitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Astro_Shotgun_Toggle) == 0xc50); + static_assert(sizeof(CCitadel_Ability_Astro_Shotgun_Toggle) == 0xdc0); }; 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 582b0101..8b6bb916 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 @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_BuffModifier[0x10]; // 0x15f0 }; #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(CCitadel_Ability_Astro_Shotgun_Toggle_VData) == 0x15d8); + static_assert(sizeof(CCitadel_Ability_Astro_Shotgun_Toggle_VData) == 0x1600); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_BaseHeldItem.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_BaseHeldItem.hpp index 401d78ac..b5d14a27 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_BaseHeldItem.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_BaseHeldItem.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_BaseHeldItem : public client::C_CitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_BaseHeldItem) == 0xc50); + static_assert(sizeof(CCitadel_Ability_BaseHeldItem) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_BaseHeldItemVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_BaseHeldItemVData.hpp index d5416228..5de6bc53 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_BaseHeldItemVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_BaseHeldItemVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16a8 + // Size: 0x16d0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ItemModel[0xe0]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_BaseHeldItemVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_BaseHeldItemVData) == 0x16a8); + static_assert(sizeof(CCitadel_Ability_BaseHeldItemVData) == 0x16d0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Bebop_LaserBeam.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Bebop_LaserBeam.hpp index a2f7c685..920add1e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Bebop_LaserBeam.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Bebop_LaserBeam.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x14f0 + // Size: 0x17d0 // Has VTable // // static metadata: MNetworkVarNames "bool m_bAirCast" @@ -24,17 +24,17 @@ namespace source2sdk::client class CCitadel_Ability_Bebop_LaserBeam : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x380]; // 0xc50 - bool m_bZoomed; // 0xfd0 + [[maybe_unused]] std::uint8_t pad_0xdc0[0x400]; // 0xdc0 + bool m_bZoomed; // 0x11c0 // metadata: MNetworkEnable - bool m_bAirCast; // 0xfd1 - [[maybe_unused]] std::uint8_t pad_0xfd2[0x6]; // 0xfd2 + bool m_bAirCast; // 0x11c1 + [[maybe_unused]] std::uint8_t pad_0x11c2[0x6]; // 0x11c2 // metadata: MNetworkEnable - client::CCitadelAbilityBeam_t m_beam; // 0xfd8 - [[maybe_unused]] std::uint8_t pad_0x14e8[0x8]; + client::CCitadelAbilityBeam_t m_beam; // 0x11c8 + [[maybe_unused]] std::uint8_t pad_0x17c8[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Bebop_LaserBeam because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Bebop_LaserBeam) == 0x14f0); + static_assert(sizeof(CCitadel_Ability_Bebop_LaserBeam) == 0x17d0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Bebop_LaserBeamVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Bebop_LaserBeamVData.hpp index a5988ba6..493a454e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Bebop_LaserBeamVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Bebop_LaserBeamVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19a0 + // Size: 0x19c8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,34 +25,34 @@ namespace source2sdk::client { public: // 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]; // 0x15c8 + // 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]; // 0x15f0 // 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]; // 0x15d8 + char m_ChargeParticle[0xe0]; // 0x1600 // metadata: MPropertyStartGroup "GamePlay" - float m_flCancelCooldown; // 0x16b8 - [[maybe_unused]] std::uint8_t pad_0x16bc[0x4]; // 0x16bc + float m_flCancelCooldown; // 0x16e0 + [[maybe_unused]] std::uint8_t pad_0x16e4[0x4]; // 0x16e4 // 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]; // 0x16c0 + char m_BeamParticle[0xe0]; // 0x16e8 // 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]; // 0x17a0 + char m_BeamParticleLocal[0xe0]; // 0x17c8 // 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]; // 0x1880 + char m_BeamHitParticle[0xe0]; // 0x18a8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strLaserStartSound; // 0x1960 - CSoundEventName m_strLaserEndSound; // 0x1970 - CSoundEventName m_strLaserLoopSound; // 0x1980 - CSoundEventName m_strLaserHitSound; // 0x1990 + CSoundEventName m_strLaserStartSound; // 0x1988 + CSoundEventName m_strLaserEndSound; // 0x1998 + CSoundEventName m_strLaserLoopSound; // 0x19a8 + CSoundEventName m_strLaserHitSound; // 0x19b8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Bebop_LaserBeamVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Bebop_LaserBeamVData) == 0x19a0); + static_assert(sizeof(CCitadel_Ability_Bebop_LaserBeamVData) == 0x19c8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Bebop_StickyBomb2.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Bebop_StickyBomb2.hpp new file mode 100644 index 00000000..624d5b9e --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Bebop_StickyBomb2.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xfc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Bebop_StickyBomb2 : public client::C_CitadelBaseAbility + { + public: + [[maybe_unused]] std::uint8_t pad_0xdc0[0x200]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Bebop_StickyBomb2) == 0xfc0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Bebop_StickyBomb2VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Bebop_StickyBomb2VData.hpp new file mode 100644 index 00000000..c725a207 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Bebop_StickyBomb2VData.hpp @@ -0,0 +1,43 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x16f0 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Bebop_StickyBomb2VData : public 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]; // 0x15f0 + // 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]; // 0x16d0 + // 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]; // 0x16e0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Bebop_StickyBomb2VData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Bebop_StickyBomb2VData) == 0x16f0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_BloodBomb.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_BloodBomb.hpp index dd89e164..eacbb652 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_BloodBomb.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_BloodBomb.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcc0 + // Size: 0xe40 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_BloodBomb : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x70]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_BloodBomb) == 0xcc0); + static_assert(sizeof(CCitadel_Ability_BloodBomb) == 0xe40); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_BloodBombVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_BloodBombVData.hpp index 8ecc260a..0946d976 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_BloodBombVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_BloodBombVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c0 + // Size: 0x16e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ExplodeParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_SpilledBloodModifier[0x10]; // 0x16d0 // metadata: MPropertyStartGroup "Misc" - CUtlString m_strBloodSpillStatName; // 0x16b8 + CUtlString m_strBloodSpillStatName; // 0x16e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_BloodBombVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_BloodBombVData) == 0x16c0); + static_assert(sizeof(CCitadel_Ability_BloodBombVData) == 0x16e8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Boho_Ability01.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Boho_Ability01.hpp new file mode 100644 index 00000000..d4e7662b --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Boho_Ability01.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xdc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Boho_Ability01 : public client::C_CitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Boho_Ability01) == 0xdc0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Boho_Ability02.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Boho_Ability02.hpp new file mode 100644 index 00000000..b0424aaa --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Boho_Ability02.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xdc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Boho_Ability02 : public client::C_CitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Boho_Ability02) == 0xdc0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Boho_Ability03.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Boho_Ability03.hpp new file mode 100644 index 00000000..07bc6803 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Boho_Ability03.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xdc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Boho_Ability03 : public client::C_CitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Boho_Ability03) == 0xdc0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Boho_Ability04.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Boho_Ability04.hpp new file mode 100644 index 00000000..6caefcae --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Boho_Ability04.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xdc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Boho_Ability04 : public client::C_CitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Boho_Ability04) == 0xdc0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Bomber_Ability02.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Bomber_Ability02.hpp index 3cd5d10b..7b571045 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Bomber_Ability02.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Bomber_Ability02.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Bomber_Ability02 : public client::C_CitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Bomber_Ability02) == 0xc50); + static_assert(sizeof(CCitadel_Ability_Bomber_Ability02) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Bomber_Ability03.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Bomber_Ability03.hpp index 622d441b..f3bdcc86 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Bomber_Ability03.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Bomber_Ability03.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Bomber_Ability03 : public client::C_CitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Bomber_Ability03) == 0xc50); + static_assert(sizeof(CCitadel_Ability_Bomber_Ability03) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Bomber_ULT.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Bomber_ULT.hpp index 7cd4bbb8..3eadc311 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Bomber_ULT.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Bomber_ULT.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Bomber_ULT : public client::C_CitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Bomber_ULT) == 0xc50); + static_assert(sizeof(CCitadel_Ability_Bomber_ULT) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Bookworm_AOEMagic.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Bookworm_AOEMagic.hpp new file mode 100644 index 00000000..3782e179 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Bookworm_AOEMagic.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe00 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Bookworm_AOEMagic : public client::C_CitadelBaseAbility + { + public: + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Bookworm_AOEMagic) == 0xe00); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Bookworm_AOEMagicVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Bookworm_AOEMagicVData.hpp new file mode 100644 index 00000000..310d082d --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Bookworm_AOEMagicVData.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1600 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Bookworm_AOEMagicVData : public client::CitadelAbilityVData + { + public: + // 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]; // 0x15f0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Bookworm_AOEMagicVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Bookworm_AOEMagicVData) == 0x1600); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Bookworm_Ability01.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Bookworm_Ability01.hpp new file mode 100644 index 00000000..756b3f25 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Bookworm_Ability01.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xdc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Bookworm_Ability01 : public client::C_CitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Bookworm_Ability01) == 0xdc0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Bookworm_KnightBarrier.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Bookworm_KnightBarrier.hpp new file mode 100644 index 00000000..839a6288 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Bookworm_KnightBarrier.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xdc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Bookworm_KnightBarrier : public client::C_CitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Bookworm_KnightBarrier) == 0xdc0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Bookworm_KnightBarrierVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Bookworm_KnightBarrierVData.hpp new file mode 100644 index 00000000..c6a811bd --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Bookworm_KnightBarrierVData.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1600 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Bookworm_KnightBarrierVData : public client::CitadelAbilityVData + { + public: + // 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]; // 0x15f0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Bookworm_KnightBarrierVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Bookworm_KnightBarrierVData) == 0x1600); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Bookworm_KnightCharge.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Bookworm_KnightCharge.hpp new file mode 100644 index 00000000..7e716f5d --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Bookworm_KnightCharge.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1140 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Bookworm_KnightCharge : public client::C_CitadelBaseAbility + { + public: + [[maybe_unused]] std::uint8_t pad_0xdc0[0x380]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Bookworm_KnightCharge) == 0x1140); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Bookworm_KnightChargeVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Bookworm_KnightChargeVData.hpp new file mode 100644 index 00000000..0a098d1f --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Bookworm_KnightChargeVData.hpp @@ -0,0 +1,44 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1640 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Bookworm_KnightChargeVData : public client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strKnightChargeExplosionSound; // 0x15f0 + CSoundEventName m_strCastDelayLocalPlayerSound; // 0x1600 + // 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]; // 0x1610 + // 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]; // 0x1620 + // 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]; // 0x1630 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Bookworm_KnightChargeVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Bookworm_KnightChargeVData) == 0x1640); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Bounce_Pad.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Bounce_Pad.hpp index 22d9f80a..8c2ec308 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Bounce_Pad.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Bounce_Pad.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd88 + // Size: 0xf20 // Has VTable // // static metadata: MNetworkVarNames "QAngle m_angFacing" @@ -22,17 +22,17 @@ namespace source2sdk::client class CCitadel_Ability_Bounce_Pad : public client::C_CitadelBaseAbility { public: - Vector m_vForward; // 0xc50 - bool m_bShouldDeploy; // 0xc5c - bool m_bAnglesSet; // 0xc5d - bool m_bCanCancel; // 0xc5e - [[maybe_unused]] std::uint8_t pad_0xc5f[0x119]; // 0xc5f + Vector m_vForward; // 0xdc0 + bool m_bShouldDeploy; // 0xdcc + bool m_bAnglesSet; // 0xdcd + bool m_bCanCancel; // 0xdce + [[maybe_unused]] std::uint8_t pad_0xdcf[0x141]; // 0xdcf // metadata: MNetworkEnable - QAngle m_angFacing; // 0xd78 - [[maybe_unused]] std::uint8_t pad_0xd84[0x4]; + QAngle m_angFacing; // 0xf10 + [[maybe_unused]] std::uint8_t pad_0xf1c[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(CCitadel_Ability_Bounce_Pad) == 0xd88); + static_assert(sizeof(CCitadel_Ability_Bounce_Pad) == 0xf20); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Bull_Charge.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Bull_Charge.hpp index 04056c70..090072ea 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Bull_Charge.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Bull_Charge.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf18 + // Size: 0x1128 // Has VTable // // static metadata: MNetworkVarNames "QAngle m_anglesCharging" @@ -26,24 +26,24 @@ namespace source2sdk::client class CCitadel_Ability_Bull_Charge : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x2a0]; // 0xc50 + [[maybe_unused]] std::uint8_t pad_0xdc0[0x340]; // 0xdc0 // metadata: MNetworkEnable - QAngle m_anglesCharging; // 0xef0 + QAngle m_anglesCharging; // 0x1100 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnChargingStateChanged" - entity2::GameTime_t m_flChargeStartTime; // 0xefc + entity2::GameTime_t m_flChargeStartTime; // 0x110c // metadata: MNetworkEnable - entity2::GameTime_t m_flFastChargeEndTime; // 0xf00 + entity2::GameTime_t m_flFastChargeEndTime; // 0x1110 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bHitAPlayer; // 0xf04 - [[maybe_unused]] std::uint8_t pad_0xf05[0x3]; // 0xf05 - bool m_bFirstTick; // 0xf08 - [[maybe_unused]] std::uint8_t pad_0xf09[0x3]; // 0xf09 - Vector m_vGoalDir; // 0xf0c + bool m_bHitAPlayer; // 0x1114 + [[maybe_unused]] std::uint8_t pad_0x1115[0x3]; // 0x1115 + bool m_bFirstTick; // 0x1118 + [[maybe_unused]] std::uint8_t pad_0x1119[0x3]; // 0x1119 + Vector m_vGoalDir; // 0x111c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Bull_Charge because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Bull_Charge) == 0xf18); + static_assert(sizeof(CCitadel_Ability_Bull_Charge) == 0x1128); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Bull_Heal.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Bull_Heal.hpp index 1dd747c5..40db91b9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Bull_Heal.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Bull_Heal.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc88 + // Size: 0xe08 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Bull_Heal : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x48]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Bull_Heal) == 0xc88); + static_assert(sizeof(CCitadel_Ability_Bull_Heal) == 0xe08); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Bull_HealVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Bull_HealVData.hpp index 38c2afed..f995350f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Bull_HealVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Bull_HealVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_AuraModifier[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Bull_HealVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Bull_HealVData) == 0x15d8); + static_assert(sizeof(CCitadel_Ability_Bull_HealVData) == 0x1600); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Bull_Leap.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Bull_Leap.hpp index 4dabad94..cccaf24e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Bull_Leap.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Bull_Leap.hpp @@ -17,9 +17,10 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe10 + // Size: 0xff8 // Has VTable // + // static metadata: MNetworkVarNames "bool m_bBraceParamTriggered" // static metadata: MNetworkVarNames "float m_flBoostYaw" // static metadata: MNetworkVarNames "Vector m_vecCrashPosition" // static metadata: MNetworkVarNames "Vector m_vecCrashDirection" @@ -32,28 +33,31 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - float m_flBoostYaw; // 0xc50 + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + bool m_bBraceParamTriggered; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc1[0x3]; // 0xdc1 // metadata: MNetworkEnable - Vector m_vecCrashPosition; // 0xc54 + float m_flBoostYaw; // 0xdc4 // metadata: MNetworkEnable - Vector m_vecCrashDirection; // 0xc60 + Vector m_vecCrashPosition; // 0xdc8 + // metadata: MNetworkEnable + Vector m_vecCrashDirection; // 0xdd4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnLeapStateChanged" - client::ELeapState_t m_eLeapState; // 0xc6c - [[maybe_unused]] std::uint8_t pad_0xc6d[0x3]; // 0xc6d + client::ELeapState_t m_eLeapState; // 0xde0 + [[maybe_unused]] std::uint8_t pad_0xde1[0x3]; // 0xde1 // metadata: MNetworkEnable - entity2::GameTime_t m_flStateEnterTime; // 0xc70 - [[maybe_unused]] std::uint8_t pad_0xc74[0x4]; // 0xc74 + entity2::GameTime_t m_flStateEnterTime; // 0xde4 // metadata: MNetworkEnable - client::CCitadelAutoScaledTime m_flNextStateTime; // 0xc78 + client::CCitadelAutoScaledTime m_flNextStateTime; // 0xde8 // metadata: MNetworkEnable - client::CCitadelAutoScaledTime m_flBoostEndTime; // 0xc90 - [[maybe_unused]] std::uint8_t pad_0xca8[0x158]; // 0xca8 - Vector m_vecLastVel; // 0xe00 - [[maybe_unused]] std::uint8_t pad_0xe0c[0x4]; + client::CCitadelAutoScaledTime m_flBoostEndTime; // 0xe00 + [[maybe_unused]] std::uint8_t pad_0xe18[0x1cc]; // 0xe18 + Vector m_vecLastVel; // 0xfe4 + [[maybe_unused]] std::uint8_t pad_0xff0[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Bull_Leap because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Bull_Leap) == 0xe10); + static_assert(sizeof(CCitadel_Ability_Bull_Leap) == 0xff8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Bull_LeapVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Bull_LeapVData.hpp index 88332275..ca04d0b8 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Bull_LeapVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Bull_LeapVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a20 + // Size: 0x1b38 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,54 +24,60 @@ namespace source2sdk::client class CCitadel_Ability_Bull_LeapVData : public client::CitadelAbilityVData { public: - CPiecewiseCurve m_CrashSpeedScaleCurve; // 0x15c8 + CPiecewiseCurve m_CrashSpeedScaleCurve; // 0x15f0 // 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]; // 0x1630 // 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]; // 0x1608 + char m_BoostModifier[0x10]; // 0x1640 // 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]; // 0x1618 + char m_CrashModifier[0x10]; // 0x1650 // 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]; // 0x1628 + char m_ImmunityModifier[0x10]; // 0x1660 // 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]; // 0x1638 + char m_LandingBonusesModifier[0x10]; // 0x1670 // 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]; // 0x1648 + char m_TakeOffParticle[0xe0]; // 0x1680 // 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]; // 0x1728 + char m_ImpactParticle[0xe0]; // 0x1760 // 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]; // 0x1808 - // m_nHoverParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_nHoverParticle; - char m_nHoverParticle[0xe0]; // 0x18e8 + char m_AoEPreviewParticle[0xe0]; // 0x1840 + // 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]; // 0x1920 + // 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]; // 0x1a00 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strCrashingSound; // 0x19c8 - CSoundEventName m_strImpactSound; // 0x19d8 + CSoundEventName m_strCrashingSound; // 0x1ae0 + CSoundEventName m_strImpactSound; // 0x1af0 // metadata: MPropertyStartGroup "GamePlay" - float m_flStartupTime; // 0x19e8 - float m_flForwardBoostSpeed; // 0x19ec - float m_flUpBoostSpeed; // 0x19f0 - float m_flBoostTurnRate; // 0x19f4 - float m_flHoverTime; // 0x19f8 - float m_flMinAimAngle; // 0x19fc - float m_flBoostGain; // 0x1a00 - float m_flBoostTime; // 0x1a04 - float m_flLandingTime; // 0x1a08 - float m_flCrashSpeed; // 0x1a0c - float m_flHoverInputSpeedMax; // 0x1a10 - float m_flHoverInputAcceleration; // 0x1a14 - float m_flHoverSpeedDecay; // 0x1a18 - [[maybe_unused]] std::uint8_t pad_0x1a1c[0x4]; + float m_flStartupTime; // 0x1b00 + float m_flForwardBoostSpeed; // 0x1b04 + float m_flUpBoostSpeed; // 0x1b08 + float m_flBoostTurnRate; // 0x1b0c + float m_flHoverTime; // 0x1b10 + float m_flMinAimAngle; // 0x1b14 + float m_flBoostGain; // 0x1b18 + float m_flBoostTime; // 0x1b1c + float m_flLandingTime; // 0x1b20 + float m_flCrashSpeed; // 0x1b24 + float m_flCrashBraceAnimTime; // 0x1b28 + float m_flHoverInputSpeedMax; // 0x1b2c + float m_flHoverInputAcceleration; // 0x1b30 + float m_flHoverSpeedDecay; // 0x1b34 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Bull_LeapVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Bull_LeapVData) == 0x1a20); + static_assert(sizeof(CCitadel_Ability_Bull_LeapVData) == 0x1b38); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_BulletFlurry.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_BulletFlurry.hpp index 83ed95dd..78c69cf0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_BulletFlurry.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_BulletFlurry.hpp @@ -22,7 +22,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdb8 + // Size: 0xf50 // Has VTable // // static metadata: MNetworkVarNames "CCitadelAutoScaledTime m_flFlurryEndTime" @@ -32,23 +32,23 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - client::CCitadelAutoScaledTime m_flFlurryEndTime; // 0xc50 + client::CCitadelAutoScaledTime m_flFlurryEndTime; // 0xdc0 // metadata: MNetworkEnable - entity2::GameTime_t m_flNextAttackTime; // 0xc68 - [[maybe_unused]] std::uint8_t pad_0xc6c[0x11c]; // 0xc6c + entity2::GameTime_t m_flNextAttackTime; // 0xdd8 + [[maybe_unused]] std::uint8_t pad_0xddc[0x144]; // 0xddc // 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]; // 0xd88 - int32_t m_nNumPlayersKilled; // 0xda0 - int32_t m_nShootIndex; // 0xda4 - int32_t m_nShootIndexNPC; // 0xda8 - int32_t m_nBurstShots; // 0xdac - client::SatVolumeIndex_t m_nSatVolumeIndex; // 0xdb0 - bool m_bHasCameraOverride; // 0xdb4 - [[maybe_unused]] std::uint8_t pad_0xdb5[0x3]; + char m_vecShootTargets[0x18]; // 0xf20 + int32_t m_nNumPlayersKilled; // 0xf38 + int32_t m_nShootIndex; // 0xf3c + int32_t m_nShootIndexNPC; // 0xf40 + int32_t m_nBurstShots; // 0xf44 + client::SatVolumeIndex_t m_nSatVolumeIndex; // 0xf48 + bool m_bHasCameraOverride; // 0xf4c + [[maybe_unused]] std::uint8_t pad_0xf4d[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_BulletFlurry because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_BulletFlurry) == 0xdb8); + static_assert(sizeof(CCitadel_Ability_BulletFlurry) == 0xf50); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_BulletFlurryVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_BulletFlurryVData.hpp index 6b2f137d..d4b8bcba 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_BulletFlurryVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_BulletFlurryVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16b8 + // Size: 0x16e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ChannelParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_BulletFlurryModifier[0x10]; // 0x16d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_BulletFlurryVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_BulletFlurryVData) == 0x16b8); + static_assert(sizeof(CCitadel_Ability_BulletFlurryVData) == 0x16e0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Burrow.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Burrow.hpp index 73123c25..17fec1dd 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Burrow.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Burrow.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe20 + // Size: 0xfd0 // Has VTable // // static metadata: MNetworkVarNames "bool m_bInGround" @@ -26,20 +26,20 @@ namespace source2sdk::client class CCitadel_Ability_Burrow : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x1c0]; // 0xc50 + [[maybe_unused]] std::uint8_t pad_0xdc0[0x200]; // 0xdc0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bInGround; // 0xe10 - [[maybe_unused]] std::uint8_t pad_0xe11[0x3]; // 0xe11 + bool m_bInGround; // 0xfc0 + [[maybe_unused]] std::uint8_t pad_0xfc1[0x3]; // 0xfc1 // metadata: MNetworkEnable - entity2::GameTime_t m_flLastDamageTime; // 0xe14 + entity2::GameTime_t m_flLastDamageTime; // 0xfc4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_SpinEndTime; // 0xe18 - client::ParticleIndex_t m_nBurrowEffect; // 0xe1c + entity2::GameTime_t m_SpinEndTime; // 0xfc8 + client::ParticleIndex_t m_nBurrowEffect; // 0xfcc }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Burrow because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Burrow) == 0xe20); + static_assert(sizeof(CCitadel_Ability_Burrow) == 0xfd0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_BurrowVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_BurrowVData.hpp index ec0434eb..c3a10155 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_BurrowVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_BurrowVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a08 + // Size: 0x1a30 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,33 +28,33 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ExplodeParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_BurrowStartParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_BurrowEndParticle[0xe0]; // 0x17b0 // 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]; // 0x1868 + char m_BurrowInGroundParticle[0xe0]; // 0x1890 // 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]; // 0x1948 + char m_BurrowModifier[0x10]; // 0x1970 // 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]; // 0x1958 + char m_SpinModifier[0x10]; // 0x1980 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strBurrowEndSound; // 0x1968 + CSoundEventName m_strBurrowEndSound; // 0x1990 // metadata: MPropertyStartGroup "+Burrow Properties" - float m_flChannelEndEnemyPopUpForce; // 0x1978 - float m_flChannelEndEnemyPopUpCylinderHeight; // 0x197c + float m_flChannelEndEnemyPopUpForce; // 0x19a0 + float m_flChannelEndEnemyPopUpCylinderHeight; // 0x19a4 // metadata: MPropertyDescription "Spin Camera Controller that matches the modifier for client" - client::CitadelCameraOperationsSequence_t m_cameraSpinStart; // 0x1980 + client::CitadelCameraOperationsSequence_t m_cameraSpinStart; // 0x19a8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_BurrowVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_BurrowVData) == 0x1a08); + static_assert(sizeof(CCitadel_Ability_BurrowVData) == 0x1a30); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Cadence_Anthem.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Cadence_Anthem.hpp index a96d5966..ca8bf77d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Cadence_Anthem.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Cadence_Anthem.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc88 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Cadence_Anthem : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Cadence_Anthem) == 0xc88); + static_assert(sizeof(CCitadel_Ability_Cadence_Anthem) == 0xe00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Cadence_Crescendo.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Cadence_Crescendo.hpp index 2b10807b..0429e8c7 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Cadence_Crescendo.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Cadence_Crescendo.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc88 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Cadence_Crescendo : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Cadence_Crescendo) == 0xc88); + static_assert(sizeof(CCitadel_Ability_Cadence_Crescendo) == 0xe00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Cadence_GrandFinale.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Cadence_GrandFinale.hpp index d43883ca..e417a374 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Cadence_GrandFinale.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Cadence_GrandFinale.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcc0 + // Size: 0xe40 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Cadence_GrandFinale : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x70]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Cadence_GrandFinale) == 0xcc0); + static_assert(sizeof(CCitadel_Ability_Cadence_GrandFinale) == 0xe40); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Cadence_Lullaby.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Cadence_Lullaby.hpp index ba941047..c1b12f53 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Cadence_Lullaby.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Cadence_Lullaby.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc88 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Cadence_Lullaby : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Cadence_Lullaby) == 0xc88); + static_assert(sizeof(CCitadel_Ability_Cadence_Lullaby) == 0xe00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Cadence_SilenceContraptions.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Cadence_SilenceContraptions.hpp index cc03c458..a3b0cb0b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Cadence_SilenceContraptions.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Cadence_SilenceContraptions.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca0 + // Size: 0xe18 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Cadence_SilenceContraptions : public client::CCitadelBaseDashCastAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Cadence_SilenceContraptions) == 0xca0); + static_assert(sizeof(CCitadel_Ability_Cadence_SilenceContraptions) == 0xe18); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_CardToss.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_CardToss.hpp index 357a65b8..55797861 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_CardToss.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_CardToss.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xed8 + // Size: 0x10a0 // Has VTable // // static metadata: MNetworkVarNames "bool m_bCardIsFlying" @@ -22,13 +22,13 @@ namespace source2sdk::client class CCitadel_Ability_CardToss : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x280]; // 0xc50 + [[maybe_unused]] std::uint8_t pad_0xdc0[0x2d8]; // 0xdc0 // metadata: MNetworkEnable - bool m_bCardIsFlying; // 0xed0 - [[maybe_unused]] std::uint8_t pad_0xed1[0x7]; + bool m_bCardIsFlying; // 0x1098 + [[maybe_unused]] std::uint8_t pad_0x1099[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_CardToss because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_CardToss) == 0xed8); + static_assert(sizeof(CCitadel_Ability_CardToss) == 0x10a0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ChargedShot.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ChargedShot.hpp index 47fa9b13..566ceff7 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ChargedShot.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ChargedShot.hpp @@ -15,17 +15,17 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd00 + // Size: 0xe88 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ChargedShot : public client::C_CitadelBaseAbility { public: - client::ParticleIndex_t m_ChannelParticle; // 0xc50 - [[maybe_unused]] std::uint8_t pad_0xc54[0xac]; + client::ParticleIndex_t m_ChannelParticle; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc4[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ChargedShot because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_ChargedShot) == 0xd00); + static_assert(sizeof(CCitadel_Ability_ChargedShot) == 0xe88); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ChargedTackle.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ChargedTackle.hpp index 11f9641c..9f8efa22 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ChargedTackle.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ChargedTackle.hpp @@ -21,7 +21,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe90 + // Size: 0x1048 // Has VTable // // static metadata: MNetworkVarNames "bool m_bPreparing" @@ -33,28 +33,28 @@ namespace source2sdk::client class CCitadel_Ability_ChargedTackle : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x1f8]; // 0xc50 + [[maybe_unused]] std::uint8_t pad_0xdc0[0x240]; // 0xdc0 // metadata: MNetworkEnable - bool m_bPreparing; // 0xe48 + bool m_bPreparing; // 0x1000 // metadata: MNetworkEnable - bool m_bTackling; // 0xe49 - [[maybe_unused]] std::uint8_t pad_0xe4a[0x2]; // 0xe4a + bool m_bTackling; // 0x1001 + [[maybe_unused]] std::uint8_t pad_0x1002[0x2]; // 0x1002 // metadata: MNetworkEnable - entity2::GameTime_t m_flTackleStartTime; // 0xe4c + entity2::GameTime_t m_flTackleStartTime; // 0x1004 // metadata: MNetworkEnable - entity2::GameTime_t m_flPrepareStartTime; // 0xe50 + entity2::GameTime_t m_flPrepareStartTime; // 0x1008 // metadata: MNetworkEnable - Vector m_vecTackleDir; // 0xe54 - Vector m_vecLastPosition; // 0xe60 - int32_t m_nStuckFramesCount; // 0xe6c + Vector m_vecTackleDir; // 0x100c + Vector m_vecLastPosition; // 0x1018 + int32_t m_nStuckFramesCount; // 0x1024 // 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]; // 0xe70 - client::ParticleIndex_t m_nDistancePreview; // 0xe88 - [[maybe_unused]] std::uint8_t pad_0xe8c[0x4]; + char m_vecHitEnemies[0x18]; // 0x1028 + client::ParticleIndex_t m_nDistancePreview; // 0x1040 + [[maybe_unused]] std::uint8_t pad_0x1044[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ChargedTackle because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_ChargedTackle) == 0xe90); + static_assert(sizeof(CCitadel_Ability_ChargedTackle) == 0x1048); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Charged_Bomb.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Charged_Bomb.hpp index 81fdb827..40600e93 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Charged_Bomb.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Charged_Bomb.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdd8 + // Size: 0xf80 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Charged_Bomb : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x188]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x1c0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Charged_Bomb) == 0xdd8); + static_assert(sizeof(CCitadel_Ability_Charged_Bomb) == 0xf80); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ChronoSwap.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ChronoSwap.hpp index 9a24d82b..4fcf6d1b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ChronoSwap.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ChronoSwap.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd38 + // Size: 0xec8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ChronoSwap : public client::C_CitadelBaseAbility { public: - bool m_bHitTarget; // 0xc50 - [[maybe_unused]] std::uint8_t pad_0xc51[0xe7]; + bool m_bHitTarget; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc1[0x107]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ChronoSwap because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_ChronoSwap) == 0xd38); + static_assert(sizeof(CCitadel_Ability_ChronoSwap) == 0xec8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_KineticCarbine.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_KineticCarbine.hpp index 95d64b4f..b11ebe95 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_KineticCarbine.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_KineticCarbine.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe68 + // Size: 0x1020 // Has VTable // // static metadata: MNetworkVarNames "bool m_bWantsSlow" @@ -29,26 +29,26 @@ namespace source2sdk::client public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bWantsSlow; // 0xc50 - [[maybe_unused]] std::uint8_t pad_0xc51[0x3]; // 0xc51 + bool m_bWantsSlow; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc1[0x3]; // 0xdc1 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flLatchedTimeScaleFracChangeTime; // 0xc54 + entity2::GameTime_t m_flLatchedTimeScaleFracChangeTime; // 0xdc4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flLatchedTimeScaleFrac; // 0xc58 + float m_flLatchedTimeScaleFrac; // 0xdc8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flSpeedBoostEndTime; // 0xc5c + entity2::GameTime_t m_flSpeedBoostEndTime; // 0xdcc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flShotTimeScaleEndTime; // 0xc60 - [[maybe_unused]] std::uint8_t pad_0xc64[0x4]; // 0xc64 - float m_flStoredPowerPct; // 0xc68 - [[maybe_unused]] std::uint8_t pad_0xc6c[0x1fc]; + entity2::GameTime_t m_flShotTimeScaleEndTime; // 0xdd0 + [[maybe_unused]] std::uint8_t pad_0xdd4[0x4]; // 0xdd4 + float m_flStoredPowerPct; // 0xdd8 + [[maybe_unused]] std::uint8_t pad_0xddc[0x244]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Chrono_KineticCarbine because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Chrono_KineticCarbine) == 0xe68); + static_assert(sizeof(CCitadel_Ability_Chrono_KineticCarbine) == 0x1020); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_KineticCarbineVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_KineticCarbineVData.hpp index 703941f9..e88dca98 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_KineticCarbineVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_KineticCarbineVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1678 + // Size: 0x16a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,20 +24,20 @@ namespace source2sdk::client class CCitadel_Ability_Chrono_KineticCarbineVData : public client::CitadelAbilityVData { public: - float m_flShotTimeScaleLingerDuration; // 0x15c8 - [[maybe_unused]] std::uint8_t pad_0x15cc[0x4]; // 0x15cc + float m_flShotTimeScaleLingerDuration; // 0x15f0 + [[maybe_unused]] std::uint8_t pad_0x15f4[0x4]; // 0x15f4 // 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]; // 0x15d0 + char m_ChargingModifier[0x10]; // 0x15f8 // 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]; // 0x15e0 + char m_DebuffModifier[0x10]; // 0x1608 // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraKineticCarbineShotFired; // 0x15f0 + client::CitadelCameraOperationsSequence_t m_cameraKineticCarbineShotFired; // 0x1618 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Chrono_KineticCarbineVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Chrono_KineticCarbineVData) == 0x1678); + static_assert(sizeof(CCitadel_Ability_Chrono_KineticCarbineVData) == 0x16a0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_PulseGrenade.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_PulseGrenade.hpp index a7198d30..89f941cf 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_PulseGrenade.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_PulseGrenade.hpp @@ -14,18 +14,18 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd48 + // Size: 0xed8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Chrono_PulseGrenade : public client::C_CitadelBaseAbility { public: - Vector m_vLaunchPosition; // 0xc50 - QAngle m_qLaunchAngle; // 0xc5c - [[maybe_unused]] std::uint8_t pad_0xc68[0xe0]; + Vector m_vLaunchPosition; // 0xdc0 + QAngle m_qLaunchAngle; // 0xdcc + [[maybe_unused]] std::uint8_t pad_0xdd8[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(CCitadel_Ability_Chrono_PulseGrenade) == 0xd48); + static_assert(sizeof(CCitadel_Ability_Chrono_PulseGrenade) == 0xed8); }; 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 f670e506..b9c1a965 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_PulseGrenade_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_PulseGrenade_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15f0 + // Size: 0x1618 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,14 +26,14 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_PulseAreaModifier[0x10]; // 0x15f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strHitSound; // 0x15d8 + CSoundEventName m_strHitSound; // 0x1600 // metadata: MPropertyStartGroup "Misc" - CUtlString m_strDebuffStatName; // 0x15e8 + CUtlString m_strDebuffStatName; // 0x1610 }; #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(CCitadel_Ability_Chrono_PulseGrenade_VData) == 0x15f0); + static_assert(sizeof(CCitadel_Ability_Chrono_PulseGrenade_VData) == 0x1618); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_TimeWall.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_TimeWall.hpp index a0083bd6..28d7da1e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_TimeWall.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_TimeWall.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdf8 + // Size: 0xfa0 // Has VTable // // static metadata: MNetworkVarNames "bool m_bAirCast" @@ -23,15 +23,15 @@ namespace source2sdk::client class CCitadel_Ability_Chrono_TimeWall : public client::C_CitadelBaseAbility { public: - client::ParticleIndex_t m_hChargingParticle; // 0xc50 - Vector m_vSpawnPos; // 0xc54 - QAngle m_qAngles; // 0xc60 + client::ParticleIndex_t m_hChargingParticle; // 0xdc0 + Vector m_vSpawnPos; // 0xdc4 + QAngle m_qAngles; // 0xdd0 // metadata: MNetworkEnable - bool m_bAirCast; // 0xc6c - [[maybe_unused]] std::uint8_t pad_0xc6d[0x18b]; + bool m_bAirCast; // 0xddc + [[maybe_unused]] std::uint8_t pad_0xddd[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(CCitadel_Ability_Chrono_TimeWall) == 0xdf8); + static_assert(sizeof(CCitadel_Ability_Chrono_TimeWall) == 0xfa0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_TimeWallVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_TimeWallVData.hpp index e07b113c..b28438f9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_TimeWallVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_TimeWallVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1978 + // Size: 0x19a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,26 +27,26 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_AuraModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_TimeWallParticle[0xe0]; // 0x1600 // 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]; // 0x16b8 + char m_TimeWallChargeParticle[0xe0]; // 0x16e0 // 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]; // 0x1798 + char m_TimeWallHitParticle[0xe0]; // 0x17c0 // 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]; // 0x1878 + char m_TimeWallHitTimerParticle[0xe0]; // 0x18a0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strWallCreated; // 0x1958 - CSoundEventName m_strChargeUpSound; // 0x1968 + CSoundEventName m_strWallCreated; // 0x1980 + CSoundEventName m_strChargeUpSound; // 0x1990 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Chrono_TimeWallVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Chrono_TimeWallVData) == 0x1978); + static_assert(sizeof(CCitadel_Ability_Chrono_TimeWallVData) == 0x19a0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Climb_Rope.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Climb_Rope.hpp index 870d47c6..c63d8b14 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Climb_Rope.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Climb_Rope.hpp @@ -17,14 +17,13 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcf8 + // Size: 0xe78 // Has VTable // // static metadata: MNetworkVarNames "CNetworkOriginQuantizedVector m_vTop" // static metadata: MNetworkVarNames "CNetworkOriginQuantizedVector m_vBottom" // static metadata: MNetworkVarNames "bool m_bRequestStopClimbing" // static metadata: MNetworkVarNames "bool m_bRequestJumpToRoof" - // static metadata: MNetworkVarNames "GameTime_t m_flLastMoveTime" // static metadata: MNetworkVarNames "GameTime_t m_flMoveDownStartTime" // static metadata: MNetworkVarNames "EClimbRopeState_t m_eClimbState" #pragma pack(push, 1) @@ -33,36 +32,33 @@ namespace source2sdk::client public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - client::CNetworkOriginQuantizedVector m_vTop; // 0xc50 - [[maybe_unused]] std::uint8_t pad_0xc78[0x8]; // 0xc78 + client::CNetworkOriginQuantizedVector m_vTop; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xde8[0x8]; // 0xde8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - client::CNetworkOriginQuantizedVector m_vBottom; // 0xc80 - [[maybe_unused]] std::uint8_t pad_0xca8[0x8]; // 0xca8 - entity2::GameTime_t m_flActivatePressTime; // 0xcb0 - entity2::GameTime_t m_flDisconnectTime; // 0xcb4 - entity2::GameTime_t m_flClimbStartTime; // 0xcb8 - Vector m_vLastPos; // 0xcbc - [[maybe_unused]] std::uint8_t pad_0xcc8[0x8]; // 0xcc8 + client::CNetworkOriginQuantizedVector m_vBottom; // 0xdf0 + [[maybe_unused]] std::uint8_t pad_0xe18[0x8]; // 0xe18 + entity2::GameTime_t m_flActivatePressTime; // 0xe20 + entity2::GameTime_t m_flDisconnectTime; // 0xe24 + entity2::GameTime_t m_flClimbStartTime; // 0xe28 + Vector m_vLastPos; // 0xe2c + [[maybe_unused]] std::uint8_t pad_0xe38[0x14]; // 0xe38 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bRequestStopClimbing; // 0xcd0 + bool m_bRequestStopClimbing; // 0xe4c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bRequestJumpToRoof; // 0xcd1 - [[maybe_unused]] std::uint8_t pad_0xcd2[0x2]; // 0xcd2 + bool m_bRequestJumpToRoof; // 0xe4d + [[maybe_unused]] std::uint8_t pad_0xe4e[0x2]; // 0xe4e // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flLastMoveTime; // 0xcd4 + entity2::GameTime_t m_flMoveDownStartTime; // 0xe50 // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flMoveDownStartTime; // 0xcd8 - // metadata: MNetworkEnable - client::EClimbRopeState_t m_eClimbState; // 0xcdc - [[maybe_unused]] std::uint8_t pad_0xce0[0x18]; + client::EClimbRopeState_t m_eClimbState; // 0xe54 + [[maybe_unused]] std::uint8_t pad_0xe58[0x20]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Climb_Rope because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Climb_Rope) == 0xcf8); + static_assert(sizeof(CCitadel_Ability_Climb_Rope) == 0xe78); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Climb_RopeVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Climb_RopeVData.hpp index 318e3cae..314af04f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Climb_RopeVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Climb_RopeVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1640 + // Size: 0x1668 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,39 +23,39 @@ namespace source2sdk::client class CCitadel_Ability_Climb_RopeVData : public client::CitadelAbilityVData { public: - float m_flMinButtonHoldTimeToActivate; // 0x15c8 - float m_flClimbSpeedUp; // 0x15cc - float m_flClimbSpeedDown; // 0x15d0 - float m_flClimbSpeedDownMax; // 0x15d4 - float m_flClimbDownAccelTime; // 0x15d8 - float m_flLatchSpeed; // 0x15dc - float m_flAttachOffset; // 0x15e0 - float m_flMinReconnectTime; // 0x15e4 - float m_flSideMoveReduction; // 0x15e8 - float m_flTopOffset; // 0x15ec - float m_flBottomOffset; // 0x15f0 - float m_flTraceRadiusSize; // 0x15f4 - float m_flStopTimeToShoot; // 0x15f8 - float m_flJumpOffVertical; // 0x15fc - float m_flJumpOffHorizontal; // 0x1600 - float m_flDuckOffVertical; // 0x1604 - float m_flDuckOffHorizontal; // 0x1608 - float m_flActivateRange; // 0x160c - float m_flJumpToRoofRayCheckDist; // 0x1610 - float m_flMinTimeToRoofCheck; // 0x1614 - float m_flTimeToHintRefresh; // 0x1618 - float m_iMaxHintCount; // 0x161c - float m_flClimbRopeSlowDurationOnHit; // 0x1620 - float m_flCameraRotateSpeed; // 0x1624 - float m_flCameraRotateMaxTime; // 0x1628 - [[maybe_unused]] std::uint8_t pad_0x162c[0x4]; // 0x162c + float m_flMinButtonHoldTimeToActivate; // 0x15f0 + float m_flClimbSpeedUp; // 0x15f4 + float m_flClimbSpeedDown; // 0x15f8 + float m_flClimbSpeedDownMax; // 0x15fc + float m_flClimbDownAccelTime; // 0x1600 + float m_flLatchSpeed; // 0x1604 + float m_flAttachOffset; // 0x1608 + float m_flMinReconnectTime; // 0x160c + float m_flSideMoveReduction; // 0x1610 + float m_flTopOffset; // 0x1614 + float m_flBottomOffset; // 0x1618 + float m_flTraceRadiusSize; // 0x161c + float m_flStopTimeToShoot; // 0x1620 + float m_flJumpOffVertical; // 0x1624 + float m_flJumpOffHorizontal; // 0x1628 + float m_flDuckOffVertical; // 0x162c + float m_flDuckOffHorizontal; // 0x1630 + float m_flActivateRange; // 0x1634 + float m_flJumpToRoofRayCheckDist; // 0x1638 + float m_flMinTimeToRoofCheck; // 0x163c + float m_flTimeToHintRefresh; // 0x1640 + float m_iMaxHintCount; // 0x1644 + float m_flClimbRopeSlowDurationOnHit; // 0x1648 + float m_flCameraRotateSpeed; // 0x164c + float m_flCameraRotateMaxTime; // 0x1650 + [[maybe_unused]] std::uint8_t pad_0x1654[0x4]; // 0x1654 // 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]; // 0x1630 + char m_ClimbRopeSlowOnHitModifier[0x10]; // 0x1658 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Climb_RopeVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Climb_RopeVData) == 0x1640); + static_assert(sizeof(CCitadel_Ability_Climb_RopeVData) == 0x1668); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Crackshot.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Crackshot.hpp index a5283a32..8b20852f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Crackshot.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Crackshot.hpp @@ -15,18 +15,18 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xde0 + // Size: 0xf88 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Crackshot : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x4]; // 0xc50 - client::ParticleIndex_t m_ReadyParticleIndex; // 0xc54 - [[maybe_unused]] std::uint8_t pad_0xc58[0x188]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x4]; // 0xdc0 + client::ParticleIndex_t m_ReadyParticleIndex; // 0xdc4 + [[maybe_unused]] std::uint8_t pad_0xdc8[0x1c0]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Crackshot because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Crackshot) == 0xde0); + static_assert(sizeof(CCitadel_Ability_Crackshot) == 0xf88); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_CrowdControl.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_CrowdControl.hpp index 889c0555..0b485bca 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_CrowdControl.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_CrowdControl.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdd8 + // Size: 0xf80 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_CrowdControl : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x188]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x1c0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_CrowdControl) == 0xdd8); + static_assert(sizeof(CCitadel_Ability_CrowdControl) == 0xf80); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Dash.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Dash.hpp index a9fe0d9f..177cc5da 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Dash.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Dash.hpp @@ -21,7 +21,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe48 + // Size: 0xff0 // Has VTable // // static metadata: MNetworkVarNames "float m_flDashAngle" @@ -39,41 +39,41 @@ namespace source2sdk::client public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flDashAngle; // 0xc50 - entity2::GameTime_t m_GroundDashExecuteTime; // 0xc54 + float m_flDashAngle; // 0xdc0 + entity2::GameTime_t m_GroundDashExecuteTime; // 0xdc4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - int32_t m_nLastGroundDashTick; // 0xc58 + int32_t m_nLastGroundDashTick; // 0xdc8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flGroundDashCastTime; // 0xc5c - bool m_bTagCanActivateGroundDash; // 0xc60 - [[maybe_unused]] std::uint8_t pad_0xc61[0x7]; // 0xc61 + entity2::GameTime_t m_flGroundDashCastTime; // 0xdcc + bool m_bTagCanActivateGroundDash; // 0xdd0 + [[maybe_unused]] std::uint8_t pad_0xdd1[0x7]; // 0xdd1 // metadata: MNetworkEnable - client::CCitadelAutoScaledTime m_flGroundDashEndTime; // 0xc68 + client::CCitadelAutoScaledTime m_flGroundDashEndTime; // 0xdd8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flAirDashCastTime; // 0xc80 + entity2::GameTime_t m_flAirDashCastTime; // 0xdf0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flAirDashDragStartTime; // 0xc84 + entity2::GameTime_t m_flAirDashDragStartTime; // 0xdf4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - int8_t m_nConsecutiveAirDashes; // 0xc88 + int8_t m_nConsecutiveAirDashes; // 0xdf8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - int8_t m_nConsecutiveDownDashes; // 0xc89 + int8_t m_nConsecutiveDownDashes; // 0xdf9 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bDownAirDash; // 0xc8a - [[maybe_unused]] std::uint8_t pad_0xc8b[0x1b5]; // 0xc8b + bool m_bDownAirDash; // 0xdfa + [[maybe_unused]] std::uint8_t pad_0xdfb[0x1ed]; // 0xdfb // m_hJumpAbility has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hJumpAbility; - char m_hJumpAbility[0x4]; // 0xe40 - [[maybe_unused]] std::uint8_t pad_0xe44[0x4]; + char m_hJumpAbility[0x4]; // 0xfe8 + entity2::GameTime_t m_flAirDashDelayedEffectsTime; // 0xfec }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Dash because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Dash) == 0xe48); + static_assert(sizeof(CCitadel_Ability_Dash) == 0xff0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_DeathTax.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_DeathTax.hpp index c7aa6610..9faffa3e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_DeathTax.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_DeathTax.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd68 + // Size: 0xf00 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_DeathTax : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x118]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_DeathTax) == 0xd68); + static_assert(sizeof(CCitadel_Ability_DeathTax) == 0xf00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Digger_MudShield.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Digger_MudShield.hpp index e78be751..f8ebd78b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Digger_MudShield.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Digger_MudShield.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc88 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Digger_MudShield : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Digger_MudShield) == 0xc88); + static_assert(sizeof(CCitadel_Ability_Digger_MudShield) == 0xe00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Digger_MudShieldVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Digger_MudShieldVData.hpp index 1aea779c..283ec8e0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Digger_MudShieldVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Digger_MudShieldVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_BuffModifier[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Digger_MudShieldVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Digger_MudShieldVData) == 0x15d8); + static_assert(sizeof(CCitadel_Ability_Digger_MudShieldVData) == 0x1600); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Disruptive_Charge.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Disruptive_Charge.hpp index ac8fd752..a717ecc9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Disruptive_Charge.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Disruptive_Charge.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcf8 + // Size: 0xe80 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Disruptive_Charge : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Disruptive_Charge) == 0xcf8); + static_assert(sizeof(CCitadel_Ability_Disruptive_Charge) == 0xe80); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Doorman_Ability03.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Doorman_Ability03.hpp new file mode 100644 index 00000000..db5f5817 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Doorman_Ability03.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xdc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Doorman_Ability03 : public client::C_CitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Doorman_Ability03) == 0xdc0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Doorman_Ability04.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Doorman_Ability04.hpp new file mode 100644 index 00000000..e23bb33c --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Doorman_Ability04.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xdc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Doorman_Ability04 : public client::C_CitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Doorman_Ability04) == 0xdc0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Doorman_Doorway.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Doorman_Doorway.hpp new file mode 100644 index 00000000..a6e0194a --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Doorman_Doorway.hpp @@ -0,0 +1,42 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + class CCitadel_DoorwayPortal; +}; + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe28 + // Has VTable + // + // static metadata: MNetworkVarNames "bool m_bHasPendingDoor" + #pragma pack(push, 1) + class CCitadel_Ability_Doorman_Doorway : public client::C_CitadelBaseAbility + { + public: + [[maybe_unused]] std::uint8_t pad_0xdc0[0x18]; // 0xdc0 + // m_hPendingDoor has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hPendingDoor; + char m_hPendingDoor[0x4]; // 0xdd8 + // metadata: MNetworkEnable + bool m_bHasPendingDoor; // 0xddc + [[maybe_unused]] std::uint8_t pad_0xddd[0x4b]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Doorman_Doorway because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Doorman_Doorway) == 0xe28); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Doorman_Doorway_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Doorman_Doorway_VData.hpp new file mode 100644 index 00000000..2a75c0a8 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Doorman_Doorway_VData.hpp @@ -0,0 +1,48 @@ +#pragma once +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1898 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Doorman_Doorway_VData : public client::CitadelAbilityVData + { + public: + // 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]; // 0x15f0 + // 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]; // 0x16d0 + // 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]; // 0x17b0 + // metadata: MPropertyFriendlyName "Door Spawn Particle Color" + // metadata: MPropertyDescription "Door Spawn Particle Color" + Color m_ColorStart; // 0x1890 + // metadata: MPropertyFriendlyName "Door End Particle Color" + // metadata: MPropertyDescription "Door End Particle Color" + Color m_ColorEnd; // 0x1894 + }; + #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(CCitadel_Ability_Doorman_Doorway_VData) == 0x1898); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Doorman_Wall.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Doorman_Wall.hpp new file mode 100644 index 00000000..d41e7e51 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Doorman_Wall.hpp @@ -0,0 +1,37 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + class C_BaseEntity; +}; + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe18 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Doorman_Wall : public client::C_CitadelBaseAbility + { + 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]; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdd8[0x40]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Doorman_Wall because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Doorman_Wall) == 0xe18); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Doorman_Wall_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Doorman_Wall_VData.hpp new file mode 100644 index 00000000..7be1f9c5 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Doorman_Wall_VData.hpp @@ -0,0 +1,44 @@ +#pragma once +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x16f8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Doorman_Wall_VData : public client::CitadelAbilityVData + { + public: + // m_hWallModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_hWallModel; + char m_hWallModel[0xe0]; // 0x15f0 + float m_flDistanceAboveGround; // 0x16d0 + float m_flWallSectionWidth; // 0x16d4 + float m_flDropDownSpeed; // 0x16d8 + float m_flClimbHeight; // 0x16dc + float m_flStepDownHeight; // 0x16e0 + float m_flInitialUpwardSpeed; // 0x16e4 + float m_flWallSectionInitialVerticalOffset; // 0x16e8 + float m_flTossUpSpeed; // 0x16ec + float m_flTossSideSpeed; // 0x16f0 + [[maybe_unused]] std::uint8_t pad_0x16f4[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Doorman_Wall_VData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Doorman_Wall_VData) == 0x16f8); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Drifter_Ability01.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Drifter_Ability01.hpp new file mode 100644 index 00000000..db3a4dbe --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Drifter_Ability01.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xdc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Drifter_Ability01 : public client::C_CitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Drifter_Ability01) == 0xdc0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Drifter_Ability02.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Drifter_Ability02.hpp new file mode 100644 index 00000000..f89e837a --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Drifter_Ability02.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xdc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Drifter_Ability02 : public client::C_CitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Drifter_Ability02) == 0xdc0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Drifter_Ability04.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Drifter_Ability04.hpp new file mode 100644 index 00000000..1dcf375e --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Drifter_Ability04.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xdc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Drifter_Ability04 : public client::C_CitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Drifter_Ability04) == 0xdc0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Drifter_Hunger.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Drifter_Hunger.hpp new file mode 100644 index 00000000..db5a68a0 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Drifter_Hunger.hpp @@ -0,0 +1,37 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + class C_BaseEntity; +}; + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xee0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Drifter_Hunger : public client::C_CitadelBaseAbility + { + 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]; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdd8[0x108]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Drifter_Hunger because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Drifter_Hunger) == 0xee0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Drifter_HungerVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Drifter_HungerVData.hpp new file mode 100644 index 00000000..ff874c32 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Drifter_HungerVData.hpp @@ -0,0 +1,41 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1620 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Drifter_HungerVData : public 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]; // 0x15f0 + // m_SatiatedModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SatiatedModifier; + char m_SatiatedModifier[0x10]; // 0x1600 + // m_HungryModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_HungryModifier; + char m_HungryModifier[0x10]; // 0x1610 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Drifter_HungerVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Drifter_HungerVData) == 0x1620); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Dust_Storm.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Dust_Storm.hpp index 24c2cc22..dbe23772 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Dust_Storm.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Dust_Storm.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcc0 + // Size: 0xe40 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Dust_Storm : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x70]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Dust_Storm) == 0xcc0); + static_assert(sizeof(CCitadel_Ability_Dust_Storm) == 0xe40); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_EmpowerBullet.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_EmpowerBullet.hpp index 9138696f..b1a003df 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_EmpowerBullet.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_EmpowerBullet.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdd8 + // Size: 0xf80 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_EmpowerBullet : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x188]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x1c0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_EmpowerBullet) == 0xdd8); + static_assert(sizeof(CCitadel_Ability_EmpowerBullet) == 0xf80); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Empty.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Empty.hpp index 7e763552..2fbca574 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Empty.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Empty.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Empty : public client::C_CitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Empty) == 0xc50); + static_assert(sizeof(CCitadel_Ability_Empty) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ExplosiveBarrel.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ExplosiveBarrel.hpp index d037267e..86902567 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ExplosiveBarrel.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ExplosiveBarrel.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe10 + // Size: 0xfc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ExplosiveBarrel : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x1c0]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x200]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_ExplosiveBarrel) == 0xe10); + static_assert(sizeof(CCitadel_Ability_ExplosiveBarrel) == 0xfc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Fathom_Breach.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Fathom_Breach.hpp index 2a9d123c..9cfcff0f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Fathom_Breach.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Fathom_Breach.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd70 + // Size: 0xf08 // Has VTable // // static metadata: MNetworkVarNames "bool m_bInFlight" @@ -23,13 +23,13 @@ namespace source2sdk::client class CCitadel_Ability_Fathom_Breach : public client::C_CitadelBaseAbility { public: - client::ParticleIndex_t m_nRollFXIndex; // 0xc50 + client::ParticleIndex_t m_nRollFXIndex; // 0xdc0 // metadata: MNetworkEnable - bool m_bInFlight; // 0xc54 - [[maybe_unused]] std::uint8_t pad_0xc55[0x11b]; + bool m_bInFlight; // 0xdc4 + [[maybe_unused]] std::uint8_t pad_0xdc5[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(CCitadel_Ability_Fathom_Breach) == 0xd70); + static_assert(sizeof(CCitadel_Ability_Fathom_Breach) == 0xf08); }; 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 0a111529..ca7a21cb 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Fathom_Breach_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Fathom_Breach_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b0 + // Size: 0x17d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,21 +27,21 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ExplosionParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_LeapParticle[0xe0]; // 0x16d0 // metadata: MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strInFlightAnimGraphParam; // 0x1788 + CGlobalSymbol m_strInFlightAnimGraphParam; // 0x17b0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x1790 + CSoundEventName m_strExplodeSound; // 0x17b8 // 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]; // 0x17a0 + char m_InFlightModifier[0x10]; // 0x17c8 }; #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(CCitadel_Ability_Fathom_Breach_VData) == 0x17b0); + static_assert(sizeof(CCitadel_Ability_Fathom_Breach_VData) == 0x17d8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Fathom_ScaldingSpray.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Fathom_ScaldingSpray.hpp index 51e45267..3da9c197 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Fathom_ScaldingSpray.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Fathom_ScaldingSpray.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc88 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Fathom_ScaldingSpray : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Fathom_ScaldingSpray) == 0xc88); + static_assert(sizeof(CCitadel_Ability_Fathom_ScaldingSpray) == 0xe00); }; 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 98b81672..3904af8a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Fathom_ScaldingSpray_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Fathom_ScaldingSpray_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_AuraModifier[0x10]; // 0x15f0 }; #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(CCitadel_Ability_Fathom_ScaldingSpray_VData) == 0x15d8); + static_assert(sizeof(CCitadel_Ability_Fathom_ScaldingSpray_VData) == 0x1600); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Fealty.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Fealty.hpp index 6a8f4e4a..4799189b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Fealty.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Fealty.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc58 + // Size: 0xdc8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Fealty : public client::C_CitadelBaseAbility @@ -27,11 +27,11 @@ namespace source2sdk::client 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]; // 0xc50 - [[maybe_unused]] std::uint8_t pad_0xc54[0x4]; + char m_hTarget[0x4]; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Fealty because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Fealty) == 0xc58); + static_assert(sizeof(CCitadel_Ability_Fealty) == 0xdc8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_FireBomb.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_FireBomb.hpp index c722da70..24e72a0f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_FireBomb.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_FireBomb.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xce8 + // Size: 0xe68 // Has VTable // // static metadata: MNetworkVarNames "CCitadelAutoScaledTime m_flDetonateTime" @@ -25,17 +25,17 @@ namespace source2sdk::client class CCitadel_Ability_FireBomb : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x78]; // 0xc50 + [[maybe_unused]] std::uint8_t pad_0xdc0[0x88]; // 0xdc0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - client::CCitadelAutoScaledTime m_flDetonateTime; // 0xcc8 + client::CCitadelAutoScaledTime m_flDetonateTime; // 0xe48 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flStartTime; // 0xce0 - [[maybe_unused]] std::uint8_t pad_0xce4[0x4]; + entity2::GameTime_t m_flStartTime; // 0xe60 + [[maybe_unused]] std::uint8_t pad_0xe64[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_FireBomb because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_FireBomb) == 0xce8); + static_assert(sizeof(CCitadel_Ability_FireBomb) == 0xe68); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_FireBombVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_FireBombVData.hpp index 1fe5da6d..fbe3a99e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_FireBombVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_FireBombVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16e8 + // Size: 0x1710 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,22 +27,22 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ExplodeParticle[0xe0]; // 0x15f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x16a8 + CSoundEventName m_ExplodeSound; // 0x16d0 // 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]; // 0x16b8 + char m_ProgressBarModifier[0x10]; // 0x16e0 // 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]; // 0x16c8 + char m_FireBombModifier[0x10]; // 0x16f0 // 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]; // 0x16d8 + char m_DebuffModifier[0x10]; // 0x1700 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_FireBombVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_FireBombVData) == 0x16e8); + static_assert(sizeof(CCitadel_Ability_FireBombVData) == 0x1710); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_FissureWall.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_FissureWall.hpp index ff3fc14d..02b33ea0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_FissureWall.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_FissureWall.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd68 + // Size: 0xef0 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vecStartPos" @@ -32,35 +32,35 @@ namespace source2sdk::client class CCitadel_Ability_FissureWall : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x10]; // 0xc50 + [[maybe_unused]] std::uint8_t pad_0xdc0[0x10]; // 0xdc0 // m_vecWallPreviewParticles has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecWallPreviewParticles; - char m_vecWallPreviewParticles[0x18]; // 0xc60 - [[maybe_unused]] std::uint8_t pad_0xc78[0xa8]; // 0xc78 + char m_vecWallPreviewParticles[0x18]; // 0xdd0 + [[maybe_unused]] std::uint8_t pad_0xde8[0xc0]; // 0xde8 // metadata: MNetworkEnable - Vector m_vecStartPos; // 0xd20 + Vector m_vecStartPos; // 0xea8 // metadata: MNetworkEnable - Vector m_vecPosition; // 0xd2c + Vector m_vecPosition; // 0xeb4 // metadata: MNetworkEnable - Vector m_vecInitialPosition; // 0xd38 + Vector m_vecInitialPosition; // 0xec0 // metadata: MNetworkEnable - entity2::GameTime_t m_CastTime; // 0xd44 + entity2::GameTime_t m_CastTime; // 0xecc // metadata: MNetworkEnable - Vector m_vecDirection; // 0xd48 + Vector m_vecDirection; // 0xed0 // metadata: MNetworkEnable - Vector m_vecLeft; // 0xd54 + Vector m_vecLeft; // 0xedc // metadata: MNetworkEnable - float m_Length; // 0xd60 + float m_Length; // 0xee8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "PreviewModeChanged" - bool m_bTraveling; // 0xd64 + bool m_bTraveling; // 0xeec // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "PreviewModeChanged" - bool m_bPreview; // 0xd65 - [[maybe_unused]] std::uint8_t pad_0xd66[0x2]; + bool m_bPreview; // 0xeed + [[maybe_unused]] std::uint8_t pad_0xeee[0x2]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_FissureWall because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_FissureWall) == 0xd68); + static_assert(sizeof(CCitadel_Ability_FissureWall) == 0xef0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_FissureWallVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_FissureWallVData.hpp index a679e143..21bf63d8 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_FissureWallVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_FissureWallVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a8 + // Size: 0x17d0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,19 +27,19 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_FriendlyWallParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_EnemyWallParticle[0xe0]; // 0x16d0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_WallTravelSoundLoop; // 0x1788 + CSoundEventName m_WallTravelSoundLoop; // 0x17b0 // 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]; // 0x1798 + char m_WallModifier[0x10]; // 0x17c0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_FissureWallVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_FissureWallVData) == 0x17a8); + static_assert(sizeof(CCitadel_Ability_FissureWallVData) == 0x17d0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_FlameDash.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_FlameDash.hpp index 06ae3b8c..a932aa88 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_FlameDash.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_FlameDash.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdc8 + // Size: 0xf68 // Has VTable // // static metadata: MNetworkVarNames "CCitadelAutoScaledTime m_flDashEndTime" @@ -25,13 +25,13 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - client::CCitadelAutoScaledTime m_flDashEndTime; // 0xc50 + client::CCitadelAutoScaledTime m_flDashEndTime; // 0xdc0 // metadata: MNetworkEnable - bool m_bIsSpeedBursting; // 0xc68 - [[maybe_unused]] std::uint8_t pad_0xc69[0x15f]; + bool m_bIsSpeedBursting; // 0xdd8 + [[maybe_unused]] std::uint8_t pad_0xdd9[0x18f]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_FlameDash because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_FlameDash) == 0xdc8); + static_assert(sizeof(CCitadel_Ability_FlameDash) == 0xf68); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_FlameDashVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_FlameDashVData.hpp index 67b44e07..1328eea9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_FlameDashVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_FlameDashVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1680 + // Size: 0x16a8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,15 +27,15 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_FlameDashModifier[0x10]; // 0x15f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_DashBurstSound; // 0x15d8 - CSoundEventName m_ChargeHitSound; // 0x15e8 + CSoundEventName m_DashBurstSound; // 0x1600 + CSoundEventName m_ChargeHitSound; // 0x1610 // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraSpeedBoost; // 0x15f8 + client::CitadelCameraOperationsSequence_t m_cameraSpeedBoost; // 0x1620 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_FlameDashVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_FlameDashVData) == 0x1680); + static_assert(sizeof(CCitadel_Ability_FlameDashVData) == 0x16a8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_FlyingStrike.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_FlyingStrike.hpp index a9eaac97..d182ea35 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_FlyingStrike.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_FlyingStrike.hpp @@ -22,7 +22,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf10 + // Size: 0x10b8 // Has VTable // // static metadata: MNetworkVarNames "bool m_bShadowFormCast" @@ -47,76 +47,76 @@ namespace source2sdk::client class CCitadel_Ability_FlyingStrike : public client::CCitadelBaseYamatoAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc58[0x10]; // 0xc58 - client::SatVolumeIndex_t m_desatVolIdx; // 0xc68 + [[maybe_unused]] std::uint8_t pad_0xdc8[0x28]; // 0xdc8 + client::SatVolumeIndex_t m_desatVolIdx; // 0xdf0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bShadowFormCast; // 0xc6c - [[maybe_unused]] std::uint8_t pad_0xc6d[0x3]; // 0xc6d + bool m_bShadowFormCast; // 0xdf4 + [[maybe_unused]] std::uint8_t pad_0xdf5[0x3]; // 0xdf5 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // metadata: MNetworkEncoder "coord" - Vector m_vYamatoCastPos; // 0xc70 + Vector m_vYamatoCastPos; // 0xdf8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // metadata: MNetworkEncoder "coord" - Vector m_vTargetCastPos; // 0xc7c + Vector m_vTargetCastPos; // 0xe04 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flFlyingToTargetStartTime; // 0xc88 + entity2::GameTime_t m_flFlyingToTargetStartTime; // 0xe10 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flEndAttackTime; // 0xc8c + entity2::GameTime_t m_flEndAttackTime; // 0xe14 // metadata: MNetworkEnable - entity2::GameTime_t m_flGrappleStartTime; // 0xc90 + entity2::GameTime_t m_flGrappleStartTime; // 0xe18 // metadata: MNetworkEnable - entity2::GameTime_t m_flGrappleArriveTime; // 0xc94 + entity2::GameTime_t m_flGrappleArriveTime; // 0xe1c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flAttackLatchTime; // 0xc98 + entity2::GameTime_t m_flAttackLatchTime; // 0xe20 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vAttackLatchPos; // 0xc9c + Vector m_vAttackLatchPos; // 0xe24 // 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]; // 0xca8 + char m_hTarget[0x4]; // 0xe30 // metadata: MNetworkEnable - bool m_bIsTargetAlly; // 0xcac - [[maybe_unused]] std::uint8_t pad_0xcad[0x3]; // 0xcad + bool m_bIsTargetAlly; // 0xe34 + [[maybe_unused]] std::uint8_t pad_0xe35[0x3]; // 0xe35 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flGrappleShotAttackTime; // 0xcb0 - [[maybe_unused]] std::uint8_t pad_0xcb4[0x4]; // 0xcb4 + entity2::GameTime_t m_flGrappleShotAttackTime; // 0xe38 + [[maybe_unused]] std::uint8_t pad_0xe3c[0x4]; // 0xe3c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // metadata: MNetworkEncoder "coord" // metadata: MNetworkChangeCallback "OnPathChanged" - Vector m_rgPath[20]; // 0xcb8 + Vector m_rgPath[20]; // 0xe40 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - int32_t m_nPathIdx; // 0xda8 + int32_t m_nPathIdx; // 0xf30 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - int32_t m_nPathSize; // 0xdac + int32_t m_nPathSize; // 0xf34 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flPathLength; // 0xdb0 + float m_flPathLength; // 0xf38 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vFlyingInitialOffsetToPath; // 0xdb4 + Vector m_vFlyingInitialOffsetToPath; // 0xf3c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float flDistFlown; // 0xdc0 - Vector m_vLastSafePos; // 0xdc4 - [[maybe_unused]] std::uint8_t pad_0xdd0[0xe0]; // 0xdd0 - client::ParticleIndex_t m_nGrappleTravelEffect; // 0xeb0 - [[maybe_unused]] std::uint8_t pad_0xeb4[0x54]; // 0xeb4 - bool m_bPathDirty; // 0xf08 - [[maybe_unused]] std::uint8_t pad_0xf09[0x7]; + float flDistFlown; // 0xf48 + Vector m_vLastSafePos; // 0xf4c + [[maybe_unused]] std::uint8_t pad_0xf58[0x100]; // 0xf58 + client::ParticleIndex_t m_nGrappleTravelEffect; // 0x1058 + [[maybe_unused]] std::uint8_t pad_0x105c[0x54]; // 0x105c + bool m_bPathDirty; // 0x10b0 + [[maybe_unused]] std::uint8_t pad_0x10b1[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_FlyingStrike because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_FlyingStrike) == 0xf10); + static_assert(sizeof(CCitadel_Ability_FlyingStrike) == 0x10b8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Frank_PainAura.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Frank_PainAura.hpp new file mode 100644 index 00000000..289585ce --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Frank_PainAura.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe50 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Frank_PainAura : public client::C_CitadelBaseAbility + { + public: + [[maybe_unused]] std::uint8_t pad_0xdc0[0x90]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Frank_PainAura) == 0xe50); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Frank_PainAuraVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Frank_PainAuraVData.hpp new file mode 100644 index 00000000..e46cf780 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Frank_PainAuraVData.hpp @@ -0,0 +1,48 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x17e0 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Frank_PainAuraVData : public client::CitadelAbilityVData + { + public: + // 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]; // 0x15f0 + // 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]; // 0x16d0 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strTripSound; // 0x17b0 + // 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]; // 0x17c0 + // 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]; // 0x17d0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Frank_PainAuraVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Frank_PainAuraVData) == 0x17e0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Frank_PrimaryWeapon.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Frank_PrimaryWeapon.hpp new file mode 100644 index 00000000..b1f3c977 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Frank_PrimaryWeapon.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/client/CCitadel_Ability_PrimaryWeapon.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + class C_CitadelPlayerPawn; +}; + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xf40 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Frank_PrimaryWeapon : public client::CCitadel_Ability_PrimaryWeapon + { + public: + client::C_CitadelPlayerPawn* m_pNextShooter; // 0xeb0 + [[maybe_unused]] std::uint8_t pad_0xeb8[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(CCitadel_Ability_Frank_PrimaryWeapon) == 0xf40); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Frank_PrimaryWeaponVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Frank_PrimaryWeaponVData.hpp new file mode 100644 index 00000000..a819a828 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Frank_PrimaryWeaponVData.hpp @@ -0,0 +1,34 @@ +#pragma once +#include "source2sdk/client/CCitadel_Ability_PrimaryWeaponVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1690 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Frank_PrimaryWeaponVData : public client::CCitadel_Ability_PrimaryWeaponVData + { + public: + // metadata: MPropertyStartGroup "Gameplay" + CPiecewiseCurve m_SpreadPenaltyScaleCurve; // 0x1640 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strShootDelaySound; // 0x1680 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Frank_PrimaryWeaponVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Frank_PrimaryWeaponVData) == 0x1690); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Frank_Revive.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Frank_Revive.hpp new file mode 100644 index 00000000..689f6d74 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Frank_Revive.hpp @@ -0,0 +1,39 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1010 + // Has VTable + // + // static metadata: MNetworkVarNames "bool m_bReviveIsActive" + // static metadata: MNetworkVarNames "GameTime_t m_TimeOfDeath" + #pragma pack(push, 1) + class CCitadel_Ability_Frank_Revive : public client::C_CitadelBaseAbility + { + public: + [[maybe_unused]] std::uint8_t pad_0xdc0[0x2]; // 0xdc0 + // metadata: MNetworkEnable + bool m_bReviveIsActive; // 0xdc2 + [[maybe_unused]] std::uint8_t pad_0xdc3[0x1]; // 0xdc3 + // metadata: MNetworkEnable + entity2::GameTime_t m_TimeOfDeath; // 0xdc4 + [[maybe_unused]] std::uint8_t pad_0xdc8[0x248]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Frank_Revive because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Frank_Revive) == 0x1010); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Frank_ReviveVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Frank_ReviveVData.hpp new file mode 100644 index 00000000..2db8150c --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Frank_ReviveVData.hpp @@ -0,0 +1,51 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x18c0 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Frank_ReviveVData : public client::CitadelAbilityVData + { + public: + // 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]; // 0x15f0 + // 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]; // 0x16d0 + // 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]; // 0x17b0 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strTripSound; // 0x1890 + // 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]; // 0x18a0 + // 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]; // 0x18b0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Frank_ReviveVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Frank_ReviveVData) == 0x18c0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Frank_SelfZap.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Frank_SelfZap.hpp new file mode 100644 index 00000000..7ab1f501 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Frank_SelfZap.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xec8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Frank_SelfZap : public client::C_CitadelBaseAbility + { + public: + [[maybe_unused]] std::uint8_t pad_0xdc0[0x108]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Frank_SelfZap) == 0xec8); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Frank_SelfZapVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Frank_SelfZapVData.hpp new file mode 100644 index 00000000..a810962d --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Frank_SelfZapVData.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1600 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Frank_SelfZapVData : public 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]; // 0x15f0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Frank_SelfZapVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Frank_SelfZapVData) == 0x1600); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Frank_ShockTarget.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Frank_ShockTarget.hpp new file mode 100644 index 00000000..8f072d48 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Frank_ShockTarget.hpp @@ -0,0 +1,43 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + class C_BaseEntity; +}; + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1050 + // Has VTable + // + // static metadata: MNetworkVarNames "float m_flBonusDamage" + // static metadata: MNetworkVarNames "GameTime_t m_NextBonusDamageDecayTime" + #pragma pack(push, 1) + class CCitadel_Ability_Frank_ShockTarget : public client::C_CitadelBaseAbility + { + public: + [[maybe_unused]] std::uint8_t pad_0xdc0[0x280]; // 0xdc0 + // metadata: MNetworkEnable + float m_flBonusDamage; // 0x1040 + // metadata: MNetworkEnable + entity2::GameTime_t m_NextBonusDamageDecayTime; // 0x1044 + client::C_BaseEntity* m_CachedTarget; // 0x1048 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Frank_ShockTarget because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Frank_ShockTarget) == 0x1050); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Frank_ShockTargetVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Frank_ShockTargetVData.hpp new file mode 100644 index 00000000..a91db457 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Frank_ShockTargetVData.hpp @@ -0,0 +1,50 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x18d0 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Frank_ShockTargetVData : public client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_ShockShootSound; // 0x15f0 + CSoundEventName m_ShockImpactSound; // 0x1600 + CSoundEventName m_ShockBulletImpactSound; // 0x1610 + // 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]; // 0x1620 + // 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]; // 0x1700 + // 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]; // 0x17e0 + // 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 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Frank_ShockTargetVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Frank_ShockTargetVData) == 0x18d0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_GangActivity.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_GangActivity.hpp index b05c9a3b..3494ecc8 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_GangActivity.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_GangActivity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_GangActivity : public client::C_CitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_GangActivity) == 0xc50); + static_assert(sizeof(CCitadel_Ability_GangActivity) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_GangActivity_Cancel.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_GangActivity_Cancel.hpp index 17e56c43..ebe76fa1 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_GangActivity_Cancel.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_GangActivity_Cancel.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_GangActivity_Cancel : public client::C_CitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_GangActivity_Cancel) == 0xc50); + static_assert(sizeof(CCitadel_Ability_GangActivity_Cancel) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_GenericPerson_1.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_GenericPerson_1.hpp index cd2cde7c..361a986a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_GenericPerson_1.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_GenericPerson_1.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_GenericPerson_1 : public client::C_CitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_GenericPerson_1) == 0xc50); + static_assert(sizeof(CCitadel_Ability_GenericPerson_1) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_GenericPerson_2.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_GenericPerson_2.hpp index df2c7d5c..a9d41167 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_GenericPerson_2.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_GenericPerson_2.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_GenericPerson_2 : public client::C_CitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_GenericPerson_2) == 0xc50); + static_assert(sizeof(CCitadel_Ability_GenericPerson_2) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_GenericPerson_3.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_GenericPerson_3.hpp index d8539f0d..88556184 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_GenericPerson_3.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_GenericPerson_3.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_GenericPerson_3 : public client::C_CitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_GenericPerson_3) == 0xc50); + static_assert(sizeof(CCitadel_Ability_GenericPerson_3) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_GenericPerson_4.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_GenericPerson_4.hpp index 1d074a45..93b80354 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_GenericPerson_4.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_GenericPerson_4.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_GenericPerson_4 : public client::C_CitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_GenericPerson_4) == 0xc50); + static_assert(sizeof(CCitadel_Ability_GenericPerson_4) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Ghost_BloodShards.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Ghost_BloodShards.hpp index ad6a9061..084fb636 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Ghost_BloodShards.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Ghost_BloodShards.hpp @@ -19,19 +19,19 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdb8 + // Size: 0xf58 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Ghost_BloodShards : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x150]; // 0xc50 + [[maybe_unused]] std::uint8_t pad_0xdc0[0x180]; // 0xdc0 // 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]; // 0xda0 + char m_vecDamagedTargets[0x18]; // 0xf40 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Ghost_BloodShards because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Ghost_BloodShards) == 0xdb8); + static_assert(sizeof(CCitadel_Ability_Ghost_BloodShards) == 0xf58); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_GoldenIdol.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_GoldenIdol.hpp index e72b67c9..3d234ece 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_GoldenIdol.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_GoldenIdol.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcc0 + // Size: 0xe40 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_GoldenIdol : public client::CCitadel_Ability_BaseHeldItem { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x70]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_GoldenIdol) == 0xcc0); + static_assert(sizeof(CCitadel_Ability_GoldenIdol) == 0xe40); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_GoldenIdolVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_GoldenIdolVData.hpp index ee9b60bd..6279cf51 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_GoldenIdolVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_GoldenIdolVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1728 + // Size: 0x1750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,35 +24,35 @@ namespace source2sdk::client { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sIdolDropOffSound; // 0x16a8 + CSoundEventName m_sIdolDropOffSound; // 0x16d0 // 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]; // 0x16b8 + char m_DropoffTimerModifier[0x10]; // 0x16e0 // 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]; // 0x16c8 + char m_HoldingIdolModifier[0x10]; // 0x16f0 // 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]; // 0x16d8 + char m_Bonus01[0x10]; // 0x1700 // 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]; // 0x16e8 + char m_Bonus02[0x10]; // 0x1710 // 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]; // 0x16f8 + char m_NoPickupModifier[0x10]; // 0x1720 // metadata: MPropertyStartGroup "Gameplay" - float m_flInstantGoldPercentage; // 0x1708 - int32_t m_iComebackBounty; // 0x170c - float m_flCasterBonusPercent; // 0x1710 - float m_flRevealTime; // 0x1714 - float m_flDamageTickRate; // 0x1718 - float m_flMaxHealthDamage; // 0x171c - float m_flTimeToDamage; // 0x1720 - float m_flNoPickupTime; // 0x1724 + float m_flInstantGoldPercentage; // 0x1730 + int32_t m_iComebackBounty; // 0x1734 + float m_flCasterBonusPercent; // 0x1738 + float m_flRevealTime; // 0x173c + float m_flDamageTickRate; // 0x1740 + float m_flMaxHealthDamage; // 0x1744 + float m_flTimeToDamage; // 0x1748 + float m_flNoPickupTime; // 0x174c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_GoldenIdolVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_GoldenIdolVData) == 0x1728); + static_assert(sizeof(CCitadel_Ability_GoldenIdolVData) == 0x1750); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_GooBowlingBall.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_GooBowlingBall.hpp index a2e9b2b7..d982271e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_GooBowlingBall.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_GooBowlingBall.hpp @@ -22,7 +22,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x10f0 + // Size: 0x12d0 // Has VTable // // static metadata: MNetworkVarNames "bool m_bIsRolling" @@ -37,43 +37,43 @@ namespace source2sdk::client class CCitadel_Ability_GooBowlingBall : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x310]; // 0xc50 - int32_t m_nAirJumpsLeft; // 0xf60 + [[maybe_unused]] std::uint8_t pad_0xdc0[0x380]; // 0xdc0 + int32_t m_nAirJumpsLeft; // 0x1140 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // metadata: MNetworkChangeCallback "OnIsRollingChanged" - bool m_bIsRolling; // 0xf64 - [[maybe_unused]] std::uint8_t pad_0xf65[0x3]; // 0xf65 + bool m_bIsRolling; // 0x1144 + [[maybe_unused]] std::uint8_t pad_0x1145[0x3]; // 0x1145 // 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]; // 0xf68 + char m_hBall[0x4]; // 0x1148 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - client::EViscousBowlingBallState_t m_eRollingState; // 0xf6c - [[maybe_unused]] std::uint8_t pad_0xf6d[0x3]; // 0xf6d + client::EViscousBowlingBallState_t m_eRollingState; // 0x114c + [[maybe_unused]] std::uint8_t pad_0x114d[0x3]; // 0x114d // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flNextStateTime; // 0xf70 + entity2::GameTime_t m_flNextStateTime; // 0x1150 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flNextWallCheck; // 0xf74 + entity2::GameTime_t m_flNextWallCheck; // 0x1154 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flRollStartTime; // 0xf78 + entity2::GameTime_t m_flRollStartTime; // 0x1158 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flWallExitTime; // 0xf7c + entity2::GameTime_t m_flWallExitTime; // 0x115c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vecWallExitVelocity; // 0xf80 - [[maybe_unused]] std::uint8_t pad_0xf8c[0x8]; // 0xf8c - client::ParticleIndex_t m_nDirectionParticleIndex; // 0xf94 - [[maybe_unused]] std::uint8_t pad_0xf98[0x158]; + Vector m_vecWallExitVelocity; // 0x1160 + [[maybe_unused]] std::uint8_t pad_0x116c[0x8]; // 0x116c + client::ParticleIndex_t m_nDirectionParticleIndex; // 0x1174 + [[maybe_unused]] std::uint8_t pad_0x1178[0x158]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_GooBowlingBall because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_GooBowlingBall) == 0x10f0); + static_assert(sizeof(CCitadel_Ability_GooBowlingBall) == 0x12d0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_GooGrenade.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_GooGrenade.hpp index d9dae7ed..a4d92fc2 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_GooGrenade.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_GooGrenade.hpp @@ -20,7 +20,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe68 + // Size: 0x1020 // Has VTable // // static metadata: MNetworkVarNames "CUtlVector m_vecPuddleModifiers" @@ -31,13 +31,13 @@ namespace source2sdk::client // 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]; // 0xc50 - [[maybe_unused]] std::uint8_t pad_0xc68[0x1f8]; // 0xc68 - entity2::GameTime_t m_LastDetonateTime; // 0xe60 - [[maybe_unused]] std::uint8_t pad_0xe64[0x4]; + char m_vecPuddleModifiers[0x18]; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdd8[0x240]; // 0xdd8 + entity2::GameTime_t m_LastDetonateTime; // 0x1018 + [[maybe_unused]] std::uint8_t pad_0x101c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_GooGrenade because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_GooGrenade) == 0xe68); + static_assert(sizeof(CCitadel_Ability_GooGrenade) == 0x1020); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Gravity_Lasso.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Gravity_Lasso.hpp index eb4514cf..8fc99911 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Gravity_Lasso.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Gravity_Lasso.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd40 + // Size: 0xed0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Gravity_Lasso : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0xf0]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x110]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Gravity_Lasso) == 0xd40); + static_assert(sizeof(CCitadel_Ability_Gravity_Lasso) == 0xed0); }; 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 f2042920..73c59d50 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Gravity_Lasso_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Gravity_Lasso_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16d8 + // Size: 0x1700 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,19 +27,19 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_GravityLassoSelf[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_GravityLassoTarget[0x10]; // 0x1600 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TargetWarningSound; // 0x15e8 + CSoundEventName m_TargetWarningSound; // 0x1610 // 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]; // 0x15f8 + char m_PreCastParticle[0xe0]; // 0x1620 }; #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(CCitadel_Ability_Gravity_Lasso_VData) == 0x16d8); + static_assert(sizeof(CCitadel_Ability_Gravity_Lasso_VData) == 0x1700); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_GuidedArrow.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_GuidedArrow.hpp index 3dabe3ec..c72d6577 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_GuidedArrow.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_GuidedArrow.hpp @@ -20,7 +20,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdb0 + // Size: 0xf48 // Has VTable // // static metadata: MNetworkVarNames "EHANDLE m_hProjectile" @@ -31,30 +31,30 @@ namespace source2sdk::client class CCitadel_Ability_GuidedArrow : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x8]; // 0xc50 + [[maybe_unused]] std::uint8_t pad_0xdc0[0x8]; // 0xdc0 // 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]; // 0xc58 + char m_hProjectile[0x4]; // 0xdc8 // metadata: MNetworkEnable - float m_flArrowSpeed; // 0xc5c + float m_flArrowSpeed; // 0xdcc // metadata: MNetworkEnable - entity2::GameTime_t m_flSnapAnglesBackTime; // 0xc60 + entity2::GameTime_t m_flSnapAnglesBackTime; // 0xdd0 // metadata: MNetworkEnable - int32_t m_nBonusTechPower; // 0xc64 - entity2::GameTime_t m_flCastTime; // 0xc68 - bool m_bNeedsExplosion; // 0xc6c - [[maybe_unused]] std::uint8_t pad_0xc6d[0x3]; // 0xc6d - Vector m_vProjectileRemovedOrigin; // 0xc70 - QAngle m_angCasterAnglesAtCastTime; // 0xc7c - float m_flTravelDistance; // 0xc88 - bool m_bInKillFlow; // 0xc8c - [[maybe_unused]] std::uint8_t pad_0xc8d[0x3]; // 0xc8d - float m_flProjectileTurnVel; // 0xc90 - [[maybe_unused]] std::uint8_t pad_0xc94[0x11c]; + int32_t m_nBonusTechPower; // 0xdd4 + entity2::GameTime_t m_flCastTime; // 0xdd8 + bool m_bNeedsExplosion; // 0xddc + [[maybe_unused]] std::uint8_t pad_0xddd[0x3]; // 0xddd + Vector m_vProjectileRemovedOrigin; // 0xde0 + QAngle m_angCasterAnglesAtCastTime; // 0xdec + float m_flTravelDistance; // 0xdf8 + bool m_bInKillFlow; // 0xdfc + [[maybe_unused]] std::uint8_t pad_0xdfd[0x3]; // 0xdfd + float m_flProjectileTurnVel; // 0xe00 + [[maybe_unused]] std::uint8_t pad_0xe04[0x144]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_GuidedArrow because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_GuidedArrow) == 0xdb0); + static_assert(sizeof(CCitadel_Ability_GuidedArrow) == 0xf48); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_DemonCarbine.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_DemonCarbine.hpp index e0b1c9ab..41406385 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_DemonCarbine.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_DemonCarbine.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdf8 + // Size: 0xfa0 // Has VTable // // static metadata: MNetworkVarNames "bool m_bWantsSlow" @@ -29,26 +29,26 @@ namespace source2sdk::client public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bWantsSlow; // 0xc50 - [[maybe_unused]] std::uint8_t pad_0xc51[0x3]; // 0xc51 + bool m_bWantsSlow; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc1[0x3]; // 0xdc1 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flLatchedTimeScaleFracChangeTime; // 0xc54 + entity2::GameTime_t m_flLatchedTimeScaleFracChangeTime; // 0xdc4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flLatchedTimeScaleFrac; // 0xc58 + float m_flLatchedTimeScaleFrac; // 0xdc8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flSpeedBoostEndTime; // 0xc5c + entity2::GameTime_t m_flSpeedBoostEndTime; // 0xdcc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flShotTimeScaleEndTime; // 0xc60 - [[maybe_unused]] std::uint8_t pad_0xc64[0x4]; // 0xc64 - float m_flStoredPowerPct; // 0xc68 - [[maybe_unused]] std::uint8_t pad_0xc6c[0x18c]; + entity2::GameTime_t m_flShotTimeScaleEndTime; // 0xdd0 + [[maybe_unused]] std::uint8_t pad_0xdd4[0x4]; // 0xdd4 + float m_flStoredPowerPct; // 0xdd8 + [[maybe_unused]] std::uint8_t pad_0xddc[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(CCitadel_Ability_Gunslinger_DemonCarbine) == 0xdf8); + static_assert(sizeof(CCitadel_Ability_Gunslinger_DemonCarbine) == 0xfa0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_DemonCarbineVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_DemonCarbineVData.hpp index fb3a93e0..63ab2614 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_DemonCarbineVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_DemonCarbineVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1678 + // Size: 0x16a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,20 +24,20 @@ namespace source2sdk::client class CCitadel_Ability_Gunslinger_DemonCarbineVData : public client::CitadelAbilityVData { public: - float m_flShotTimeScaleLingerDuration; // 0x15c8 - [[maybe_unused]] std::uint8_t pad_0x15cc[0x4]; // 0x15cc + float m_flShotTimeScaleLingerDuration; // 0x15f0 + [[maybe_unused]] std::uint8_t pad_0x15f4[0x4]; // 0x15f4 // 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]; // 0x15d0 + char m_ChargingModifier[0x10]; // 0x15f8 // 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]; // 0x15e0 + char m_DebuffModifier[0x10]; // 0x1608 // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraDemonCarbineShotFired; // 0x15f0 + client::CitadelCameraOperationsSequence_t m_cameraDemonCarbineShotFired; // 0x1618 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Gunslinger_DemonCarbineVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Gunslinger_DemonCarbineVData) == 0x1678); + static_assert(sizeof(CCitadel_Ability_Gunslinger_DemonCarbineVData) == 0x16a0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_KnockbackBlast.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_KnockbackBlast.hpp index 47416fae..2b3f2fe5 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_KnockbackBlast.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_KnockbackBlast.hpp @@ -19,21 +19,21 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe00 + // Size: 0xfa8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Gunslinger_KnockbackBlast : public client::C_CitadelBaseAbility { public: - Vector m_vecKnockbackDirection; // 0xc50 - [[maybe_unused]] std::uint8_t pad_0xc5c[0x4]; // 0xc5c + Vector m_vecKnockbackDirection; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdcc[0x4]; // 0xdcc // 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]; // 0xc60 - [[maybe_unused]] std::uint8_t pad_0xc78[0x188]; + char m_vecKnockbackedUnits[0x18]; // 0xdd0 + [[maybe_unused]] std::uint8_t pad_0xde8[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(CCitadel_Ability_Gunslinger_KnockbackBlast) == 0xe00); + static_assert(sizeof(CCitadel_Ability_Gunslinger_KnockbackBlast) == 0xfa8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_KnockbackBlastVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_KnockbackBlastVData.hpp index 2e9fc9c1..8c69a516 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_KnockbackBlastVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_KnockbackBlastVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a8 + // Size: 0x17d0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,19 +27,19 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ImpactParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_WallImpactParticle[0xe0]; // 0x16d0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strWallSlamSound; // 0x1788 + CSoundEventName m_strWallSlamSound; // 0x17b0 // 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]; // 0x1798 + char m_DebuffModifier[0x10]; // 0x17c0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Gunslinger_KnockbackBlastVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Gunslinger_KnockbackBlastVData) == 0x17a8); + static_assert(sizeof(CCitadel_Ability_Gunslinger_KnockbackBlastVData) == 0x17d0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_Salvo.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_Salvo.hpp index 83bf1949..64c680b9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_Salvo.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_Salvo.hpp @@ -19,22 +19,22 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcd0 + // Size: 0xe50 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Gunslinger_Salvo : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x4]; // 0xc50 + [[maybe_unused]] std::uint8_t pad_0xdc0[0x4]; // 0xdc0 // 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]; // 0xc54 - int32_t m_iCurrentShots; // 0xc58 - int32_t m_iTotalShots; // 0xc5c - [[maybe_unused]] std::uint8_t pad_0xc60[0x70]; + char m_CastTarget[0x4]; // 0xdc4 + int32_t m_iCurrentShots; // 0xdc8 + int32_t m_iTotalShots; // 0xdcc + [[maybe_unused]] std::uint8_t pad_0xdd0[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(CCitadel_Ability_Gunslinger_Salvo) == 0xcd0); + static_assert(sizeof(CCitadel_Ability_Gunslinger_Salvo) == 0xe50); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_SalvoVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_SalvoVData.hpp index e3c8ff23..c2283350 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_SalvoVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_SalvoVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_BulletWarningParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_ProcWatcherModifier[0x10]; // 0x16d0 // 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]; // 0x16b8 + char m_VictimWarningModifier[0x10]; // 0x16e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Gunslinger_SalvoVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Gunslinger_SalvoVData) == 0x16c8); + static_assert(sizeof(CCitadel_Ability_Gunslinger_SalvoVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_SpreadingFire.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_SpreadingFire.hpp index 3ad0a4ed..52aa4d8c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_SpreadingFire.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_SpreadingFire.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcc0 + // Size: 0xe40 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Gunslinger_SpreadingFire : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x70]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Gunslinger_SpreadingFire) == 0xcc0); + static_assert(sizeof(CCitadel_Ability_Gunslinger_SpreadingFire) == 0xe40); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_SpreadingFireVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_SpreadingFireVData.hpp index be645882..d8835d0d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_SpreadingFireVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_SpreadingFireVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16b8 + // Size: 0x16e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ImpactParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_FireDebuffModifier[0x10]; // 0x16d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Gunslinger_SpreadingFireVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Gunslinger_SpreadingFireVData) == 0x16b8); + static_assert(sizeof(CCitadel_Ability_Gunslinger_SpreadingFireVData) == 0x16e0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_HatTrick.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_HatTrick.hpp index 95e4e991..1f07cb0f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_HatTrick.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_HatTrick.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd00 + // Size: 0xe88 // Has VTable // // static metadata: MNetworkVarNames "CHandle< CCitadelProjectile> m_hProjectile" @@ -30,11 +30,11 @@ namespace source2sdk::client // 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]; // 0xc50 - [[maybe_unused]] std::uint8_t pad_0xc54[0xac]; + char m_hProjectile[0x4]; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc4[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_HatTrick because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_HatTrick) == 0xd00); + static_assert(sizeof(CCitadel_Ability_HatTrick) == 0xe88); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Haze_StackingDamage.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Haze_StackingDamage.hpp index 055cd0ad..61eb0710 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Haze_StackingDamage.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Haze_StackingDamage.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Haze_StackingDamage : public client::C_CitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Haze_StackingDamage) == 0xc50); + static_assert(sizeof(CCitadel_Ability_Haze_StackingDamage) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_HealingSlash.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_HealingSlash.hpp index 9e6b2533..3e332d7d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_HealingSlash.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_HealingSlash.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd90 + // Size: 0xf28 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_HealingSlash : public client::CCitadelBaseYamatoAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc58[0x138]; + [[maybe_unused]] std::uint8_t pad_0xdc8[0x160]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_HealingSlash) == 0xd90); + static_assert(sizeof(CCitadel_Ability_HealingSlash) == 0xf28); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_HealthSwap.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_HealthSwap.hpp index ae4a4ccd..e44f2bb0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_HealthSwap.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_HealthSwap.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe28 + // Size: 0xfd0 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flPostCastHoldEndTime" @@ -24,16 +24,14 @@ namespace source2sdk::client class CCitadel_Ability_HealthSwap : public client::C_CitadelBaseAbility { public: - client::ParticleIndex_t m_nFXIndex; // 0xc50 - float m_flHealthToCaster; // 0xc54 - float m_flTargetHealthLost; // 0xc58 - [[maybe_unused]] std::uint8_t pad_0xc5c[0x18c]; // 0xc5c + client::ParticleIndex_t m_nFXIndex; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc4[0x1c4]; // 0xdc4 // metadata: MNetworkEnable - entity2::GameTime_t m_flPostCastHoldEndTime; // 0xde8 - [[maybe_unused]] std::uint8_t pad_0xdec[0x3c]; + entity2::GameTime_t m_flPostCastHoldEndTime; // 0xf88 + [[maybe_unused]] std::uint8_t pad_0xf8c[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_HealthSwap because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_HealthSwap) == 0xe28); + static_assert(sizeof(CCitadel_Ability_HealthSwap) == 0xfd0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_HealthSwapVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_HealthSwapVData.hpp index 5f09847c..646bfa58 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_HealthSwapVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_HealthSwapVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17c8 + // Size: 0x17f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,26 +27,26 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_SwapParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_SilenceExplodeParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_SwapModifier[0x10]; // 0x17b0 // 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]; // 0x1798 + char m_PreCastModifier[0x10]; // 0x17c0 // 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]; // 0x17a8 + char m_BuffModifier[0x10]; // 0x17d0 // 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]; // 0x17b8 + char m_SilenceModifier[0x10]; // 0x17e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_HealthSwapVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_HealthSwapVData) == 0x17c8); + static_assert(sizeof(CCitadel_Ability_HealthSwapVData) == 0x17f0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_HighAlert.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_HighAlert.hpp index c6a8fa7a..c8334825 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_HighAlert.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_HighAlert.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_HighAlert : public client::C_CitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_HighAlert) == 0xc50); + static_assert(sizeof(CCitadel_Ability_HighAlert) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_HoldMelee.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_HoldMelee.hpp index 3c2f2d60..8a51d4b5 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_HoldMelee.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_HoldMelee.hpp @@ -17,7 +17,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd20 + // Size: 0xeb0 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flParryWindowEndTime" @@ -36,42 +36,42 @@ namespace source2sdk::client public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flParryWindowEndTime; // 0xcd0 + entity2::GameTime_t m_flParryWindowEndTime; // 0xe50 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flNextParryTime; // 0xcd4 + entity2::GameTime_t m_flNextParryTime; // 0xe54 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flStateStartTime; // 0xcd8 + entity2::GameTime_t m_flStateStartTime; // 0xe58 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flDashStartTime; // 0xcdc + entity2::GameTime_t m_flDashStartTime; // 0xe5c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - client::EMeleeHold_AttackState m_eCurrentAttackState; // 0xce0 + client::EMeleeHold_AttackState m_eCurrentAttackState; // 0xe60 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - client::EMeleeHold_AttackType m_eCurrentAttackType; // 0xce4 + client::EMeleeHold_AttackType m_eCurrentAttackType; // 0xe64 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vAirDashDir; // 0xce8 + Vector m_vAirDashDir; // 0xe68 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bAttackStartedWhileSliding; // 0xcf4 - [[maybe_unused]] std::uint8_t pad_0xcf5[0x3]; // 0xcf5 + bool m_bAttackStartedWhileSliding; // 0xe74 + [[maybe_unused]] std::uint8_t pad_0xe75[0x3]; // 0xe75 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flLightChainEndTime; // 0xcf8 + entity2::GameTime_t m_flLightChainEndTime; // 0xe78 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - int32_t m_nLightChainCount; // 0xcfc - bool m_bCreatedChargeEffects; // 0xd00 - [[maybe_unused]] std::uint8_t pad_0xd01[0x3]; // 0xd01 - QAngle m_angForced; // 0xd04 - [[maybe_unused]] std::uint8_t pad_0xd10[0x10]; + int32_t m_nLightChainCount; // 0xe7c + bool m_bCreatedChargeEffects; // 0xe80 + [[maybe_unused]] std::uint8_t pad_0xe81[0x3]; // 0xe81 + QAngle m_angForced; // 0xe84 + [[maybe_unused]] std::uint8_t pad_0xe90[0x20]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_HoldMelee because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_HoldMelee) == 0xd20); + static_assert(sizeof(CCitadel_Ability_HoldMelee) == 0xeb0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Hook.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Hook.hpp index 286620d2..3e839ae9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Hook.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Hook.hpp @@ -1,5 +1,6 @@ #pragma once #include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" #include "source2sdk/source2gen.hpp" #include #include @@ -19,12 +20,14 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe38 + // Size: 0x1078 // Has VTable // // static metadata: MNetworkVarNames "EHANDLE m_hHookVictim" - // static metadata: MNetworkVarNames "EHANDLE m_hProjectile" // static metadata: MNetworkVarNames "Vector m_vecHookTargetStartPos" + // static metadata: MNetworkVarNames "GameTime_t m_flCancelHookTime" + // static metadata: MNetworkVarNames "GameTime_t m_flBeginReelHookTime" + // static metadata: MNetworkVarNames "GameTime_t m_flBulletShouldExpireTime" #pragma pack(push, 1) class CCitadel_Ability_Hook : public client::C_CitadelBaseAbility { @@ -33,18 +36,22 @@ namespace source2sdk::client // 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]; // 0xc50 - // 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]; // 0xc54 + char m_hHookVictim[0x4]; // 0xdc0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vecHookTargetStartPos; // 0xc58 - [[maybe_unused]] std::uint8_t pad_0xc64[0x1d4]; + Vector m_vecHookTargetStartPos; // 0xdc4 + // metadata: MNetworkEnable + entity2::GameTime_t m_flCancelHookTime; // 0xdd0 + // metadata: MNetworkEnable + entity2::GameTime_t m_flBeginReelHookTime; // 0xdd4 + // metadata: MNetworkEnable + entity2::GameTime_t m_flBulletShouldExpireTime; // 0xdd8 + [[maybe_unused]] std::uint8_t pad_0xddc[0x4]; // 0xddc + float m_flMaxHookTravelTime; // 0xde0 + [[maybe_unused]] std::uint8_t pad_0xde4[0x294]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Hook because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Hook) == 0xe38); + static_assert(sizeof(CCitadel_Ability_Hook) == 0x1078); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_HornetLeap.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_HornetLeap.hpp index ef496cbe..0c2435e7 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_HornetLeap.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_HornetLeap.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe90 + // Size: 0x1050 // Has VTable // // static metadata: MNetworkVarNames "bool m_bLeaping" @@ -25,17 +25,17 @@ namespace source2sdk::client class CCitadel_Ability_HornetLeap : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x2]; // 0xc50 + [[maybe_unused]] std::uint8_t pad_0xdc0[0x2]; // 0xdc0 // metadata: MNetworkEnable - bool m_bLeaping; // 0xc52 - [[maybe_unused]] std::uint8_t pad_0xc53[0x1]; // 0xc53 + bool m_bLeaping; // 0xdc2 + [[maybe_unused]] std::uint8_t pad_0xdc3[0x1]; // 0xdc3 // metadata: MNetworkEnable - entity2::GameTime_t m_flLeapStartTime; // 0xc54 - client::ParticleIndex_t m_nFXIndex; // 0xc58 - [[maybe_unused]] std::uint8_t pad_0xc5c[0x234]; + entity2::GameTime_t m_flLeapStartTime; // 0xdc4 + client::ParticleIndex_t m_nFXIndex; // 0xdc8 + [[maybe_unused]] std::uint8_t pad_0xdcc[0x284]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_HornetLeap because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_HornetLeap) == 0xe90); + static_assert(sizeof(CCitadel_Ability_HornetLeap) == 0x1050); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_HornetMark.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_HornetMark.hpp index c5257e7a..4f0a7795 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_HornetMark.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_HornetMark.hpp @@ -15,17 +15,17 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc58 + // Size: 0xdc8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_HornetMark : public client::C_CitadelBaseAbility { public: - client::ParticleIndex_t m_nFXIndex; // 0xc50 - [[maybe_unused]] std::uint8_t pad_0xc54[0x4]; + client::ParticleIndex_t m_nFXIndex; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_HornetMark because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_HornetMark) == 0xc58); + static_assert(sizeof(CCitadel_Ability_HornetMark) == 0xdc8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_HornetSting.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_HornetSting.hpp index abe2de1d..c557b818 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_HornetSting.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_HornetSting.hpp @@ -19,22 +19,22 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdf8 + // Size: 0xfa0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_HornetSting : public client::C_CitadelBaseAbility { public: - int32_t m_BounceCount; // 0xc50 - bool m_bHitHero; // 0xc54 - [[maybe_unused]] std::uint8_t pad_0xc55[0x3]; // 0xc55 + int32_t m_BounceCount; // 0xdc0 + bool m_bHitHero; // 0xdc4 + [[maybe_unused]] std::uint8_t pad_0xdc5[0x3]; // 0xdc5 // 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]; // 0xc58 - [[maybe_unused]] std::uint8_t pad_0xc70[0x188]; + char m_vecValidBounceTargets[0x18]; // 0xdc8 + [[maybe_unused]] std::uint8_t pad_0xde0[0x1c0]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_HornetSting because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_HornetSting) == 0xdf8); + static_assert(sizeof(CCitadel_Ability_HornetSting) == 0xfa0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Hornet_Chain.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Hornet_Chain.hpp index 5dc6bdde..413e6889 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Hornet_Chain.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Hornet_Chain.hpp @@ -14,18 +14,18 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd80 + // Size: 0xf18 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Hornet_Chain : public client::C_CitadelBaseAbility { public: - Vector m_vLaunchPosition; // 0xc50 - QAngle m_qLaunchAngle; // 0xc5c - [[maybe_unused]] std::uint8_t pad_0xc68[0x118]; + Vector m_vLaunchPosition; // 0xdc0 + QAngle m_qLaunchAngle; // 0xdcc + [[maybe_unused]] std::uint8_t pad_0xdd8[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(CCitadel_Ability_Hornet_Chain) == 0xd80); + static_assert(sizeof(CCitadel_Ability_Hornet_Chain) == 0xf18); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Hornet_Snipe.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Hornet_Snipe.hpp index 0ab4c1f5..665f5c09 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Hornet_Snipe.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Hornet_Snipe.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf50 + // Size: 0x1138 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flScopeStartTime" @@ -23,14 +23,14 @@ namespace source2sdk::client class CCitadel_Ability_Hornet_Snipe : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x2b4]; // 0xc50 + [[maybe_unused]] std::uint8_t pad_0xdc0[0x314]; // 0xdc0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flScopeStartTime; // 0xf04 - [[maybe_unused]] std::uint8_t pad_0xf08[0x48]; + entity2::GameTime_t m_flScopeStartTime; // 0x10d4 + [[maybe_unused]] std::uint8_t pad_0x10d8[0x60]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Hornet_Snipe because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Hornet_Snipe) == 0xf50); + static_assert(sizeof(CCitadel_Ability_Hornet_Snipe) == 0x1138); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_IceBeam.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_IceBeam.hpp index 5ac20db5..275f7573 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_IceBeam.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_IceBeam.hpp @@ -21,7 +21,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1378 + // Size: 0x1618 // Has VTable // // static metadata: MNetworkVarNames "CCitadelAbilityBeam_t m_beam" @@ -29,17 +29,17 @@ namespace source2sdk::client class CCitadel_Ability_IceBeam : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x1c4]; // 0xc50 - entity2::GameTime_t m_flNextDamageTick; // 0xe14 + [[maybe_unused]] std::uint8_t pad_0xdc0[0x204]; // 0xdc0 + entity2::GameTime_t m_flNextDamageTick; // 0xfc4 // metadata: MNetworkEnable - client::CCitadelAbilityBeam_t m_beam; // 0xe18 - [[maybe_unused]] std::uint8_t pad_0x1328[0x38]; // 0x1328 + client::CCitadelAbilityBeam_t m_beam; // 0xfc8 + [[maybe_unused]] std::uint8_t pad_0x15c8[0x38]; // 0x15c8 // 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]; // 0x1360 + char m_vecEntitiesHit[0x18]; // 0x1600 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_IceBeam because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_IceBeam) == 0x1378); + static_assert(sizeof(CCitadel_Ability_IceBeam) == 0x1618); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_IceBeamVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_IceBeamVData.hpp index 2236e216..b7544a5a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_IceBeamVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_IceBeamVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1808 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,29 +28,29 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_BeamParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_HitParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_SlowModifier[0x10]; // 0x17b0 // 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]; // 0x1798 + char m_BuildupModifier[0x10]; // 0x17c0 // 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]; // 0x17a8 + char m_BuildupProcModifier[0x10]; // 0x17d0 // metadata: MPropertyStartGroup "Sound" - CSoundEventName m_BeamStartSound; // 0x17b8 - CSoundEventName m_BeamStopSound; // 0x17c8 - CSoundEventName m_BeamPointStartLoopSound; // 0x17d8 - CSoundEventName m_BeamPointEndLoopSound; // 0x17e8 - CSoundEventName m_BeamPointClosestLoopSound; // 0x17f8 + CSoundEventName m_BeamStartSound; // 0x17e0 + CSoundEventName m_BeamStopSound; // 0x17f0 + CSoundEventName m_BeamPointStartLoopSound; // 0x1800 + CSoundEventName m_BeamPointEndLoopSound; // 0x1810 + CSoundEventName m_BeamPointClosestLoopSound; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_IceBeamVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_IceBeamVData) == 0x1808); + static_assert(sizeof(CCitadel_Ability_IceBeamVData) == 0x1830); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_IceDome.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_IceDome.hpp index 7083b6ea..43e0242d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_IceDome.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_IceDome.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc90 + // Size: 0xe08 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flDomeStartTime" @@ -24,16 +24,16 @@ namespace source2sdk::client class CCitadel_Ability_IceDome : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x38]; // 0xc50 + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // 0xdc0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flDomeStartTime; // 0xc88 + entity2::GameTime_t m_flDomeStartTime; // 0xe00 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flDomeEndTime; // 0xc8c + entity2::GameTime_t m_flDomeEndTime; // 0xe04 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_IceDome because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_IceDome) == 0xc90); + static_assert(sizeof(CCitadel_Ability_IceDome) == 0xe08); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_IceDomeVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_IceDomeVData.hpp index 6113cc73..2c3514a4 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_IceDomeVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_IceDomeVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_IceDomeModifier[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_IceDomeVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_IceDomeVData) == 0x15d8); + static_assert(sizeof(CCitadel_Ability_IceDomeVData) == 0x1600); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_IceGrenade.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_IceGrenade.hpp index ba494120..6e0e0fc0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_IceGrenade.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_IceGrenade.hpp @@ -14,18 +14,18 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd48 + // Size: 0xed8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_IceGrenade : public client::C_CitadelBaseAbility { public: - Vector m_vLaunchPosition; // 0xc50 - QAngle m_qLaunchAngle; // 0xc5c - [[maybe_unused]] std::uint8_t pad_0xc68[0xe0]; + Vector m_vLaunchPosition; // 0xdc0 + QAngle m_qLaunchAngle; // 0xdcc + [[maybe_unused]] std::uint8_t pad_0xdd8[0x100]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_IceGrenade because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_IceGrenade) == 0xd48); + static_assert(sizeof(CCitadel_Ability_IceGrenade) == 0xed8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_IceGrenadeVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_IceGrenadeVData.hpp index 98673876..b8fe1e5e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_IceGrenadeVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_IceGrenadeVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ExplodeParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_IceGrenadeSlowModifier[0x10]; // 0x16d0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplosionSound; // 0x16b8 + CSoundEventName m_ExplosionSound; // 0x16e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_IceGrenadeVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_IceGrenadeVData) == 0x16c8); + static_assert(sizeof(CCitadel_Ability_IceGrenadeVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_IcePath.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_IcePath.hpp index 5354ecc2..416b98b4 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_IcePath.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_IcePath.hpp @@ -1,5 +1,6 @@ #pragma once #include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" #include "source2sdk/source2gen.hpp" #include #include @@ -14,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xce0 + // Size: 0xe68 // Has VTable // // static metadata: MNetworkVarNames "bool m_bIcePathing" @@ -25,21 +26,23 @@ namespace source2sdk::client class CCitadel_Ability_IcePath : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x70]; // 0xc50 + [[maybe_unused]] std::uint8_t pad_0xdc0[0x80]; // 0xdc0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bIcePathing; // 0xcc0 - [[maybe_unused]] std::uint8_t pad_0xcc1[0x3]; // 0xcc1 + bool m_bIcePathing; // 0xe40 + [[maybe_unused]] std::uint8_t pad_0xe41[0x3]; // 0xe41 // metadata: MNetworkEnable - QAngle m_qLastAngles; // 0xcc4 + QAngle m_qLastAngles; // 0xe44 // metadata: MNetworkEnable - Vector m_vLastVelocity; // 0xcd0 + Vector m_vLastVelocity; // 0xe50 // metadata: MNetworkEnable - bool m_bFirstMovementTick; // 0xcdc - [[maybe_unused]] std::uint8_t pad_0xcdd[0x3]; + bool m_bFirstMovementTick; // 0xe5c + [[maybe_unused]] std::uint8_t pad_0xe5d[0x3]; // 0xe5d + entity2::GameTime_t m_tLingerMovementControlUntilTime; // 0xe60 + [[maybe_unused]] std::uint8_t pad_0xe64[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_IcePath because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_IcePath) == 0xce0); + static_assert(sizeof(CCitadel_Ability_IcePath) == 0xe68); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_IcePathVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_IcePathVData.hpp index 3899de48..6a9babda 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_IcePathVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_IcePathVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15f8 + // Size: 0x1620 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,19 +26,19 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_IcePathModifier[0x10]; // 0x15f0 // metadata: MPropertyStartGroup "Gameplay" - float m_flMomentumDecayRate; // 0x15d8 - float m_flMomentumWeight; // 0x15dc - float m_flMaxPitchChange; // 0x15e0 - float m_flMaxPitchUp; // 0x15e4 - float m_flMaxPitchDown; // 0x15e8 - float m_flMaxHeight; // 0x15ec - float m_flForwardAngleBias; // 0x15f0 - [[maybe_unused]] std::uint8_t pad_0x15f4[0x4]; + float m_flMomentumDecayRate; // 0x1600 + float m_flMomentumWeight; // 0x1604 + float m_flMaxPitchChange; // 0x1608 + float m_flMaxPitchUp; // 0x160c + float m_flMaxPitchDown; // 0x1610 + float m_flMaxHeight; // 0x1614 + float m_flForwardAngleBias; // 0x1618 + [[maybe_unused]] std::uint8_t pad_0x161c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_IcePathVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_IcePathVData) == 0x15f8); + static_assert(sizeof(CCitadel_Ability_IcePathVData) == 0x1620); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ImmobilizeTrap.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ImmobilizeTrap.hpp index 880d3ccc..814db2b2 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ImmobilizeTrap.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ImmobilizeTrap.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc88 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ImmobilizeTrap : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_ImmobilizeTrap) == 0xc88); + static_assert(sizeof(CCitadel_Ability_ImmobilizeTrap) == 0xe00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_IncendiaryProjectile.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_IncendiaryProjectile.hpp index 1724c5fc..9d3afdec 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_IncendiaryProjectile.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_IncendiaryProjectile.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc88 + // Size: 0xec0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_IncendiaryProjectile : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_IncendiaryProjectile) == 0xc88); + static_assert(sizeof(CCitadel_Ability_IncendiaryProjectile) == 0xec0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_InfinitySlash.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_InfinitySlash.hpp index 0e567fcf..0eec42eb 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_InfinitySlash.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_InfinitySlash.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd78 + // Size: 0xf10 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flExplodeEndTime" @@ -24,16 +24,16 @@ namespace source2sdk::client class CCitadel_Ability_InfinitySlash : public client::CCitadelBaseYamatoAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc58[0x118]; // 0xc58 + [[maybe_unused]] std::uint8_t pad_0xdc8[0x140]; // 0xdc8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flExplodeEndTime; // 0xd70 + entity2::GameTime_t m_flExplodeEndTime; // 0xf08 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flBuffEndTime; // 0xd74 + entity2::GameTime_t m_flBuffEndTime; // 0xf0c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_InfinitySlash because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_InfinitySlash) == 0xd78); + static_assert(sizeof(CCitadel_Ability_InfinitySlash) == 0xf10); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_InfinitySlashVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_InfinitySlashVData.hpp index 2bbb7f91..da605591 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_InfinitySlashVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_InfinitySlashVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1858 + // Size: 0x1880 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,33 +25,33 @@ namespace source2sdk::client class CCitadel_Ability_InfinitySlashVData : public client::CCitadelYamatoBaseVData { public: - float m_flRiseSpeed; // 0x15d0 - float m_flRiseDuration; // 0x15d4 - float m_flSpeedDecayScale; // 0x15d8 - float m_flExplodeHoldTime; // 0x15dc - float m_flExplosionShakeAmplitude; // 0x15e0 - float m_flExplosionShakeFrequency; // 0x15e4 - float m_flExplosionShakeDuration; // 0x15e8 - [[maybe_unused]] std::uint8_t pad_0x15ec[0x4]; // 0x15ec + float m_flRiseSpeed; // 0x15f8 + float m_flRiseDuration; // 0x15fc + float m_flSpeedDecayScale; // 0x1600 + float m_flExplodeHoldTime; // 0x1604 + float m_flExplosionShakeAmplitude; // 0x1608 + float m_flExplosionShakeFrequency; // 0x160c + float m_flExplosionShakeDuration; // 0x1610 + [[maybe_unused]] std::uint8_t pad_0x1614[0x4]; // 0x1614 // 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]; // 0x15f0 + char m_AOERangeEffect[0xe0]; // 0x1618 // 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]; // 0x16d0 + char m_AnimCastEffect[0xe0]; // 0x16f8 // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraSequenceExplosion; // 0x17b0 + client::CitadelCameraOperationsSequence_t m_cameraSequenceExplosion; // 0x17d8 // 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]; // 0x1838 + char m_BuffModifier[0x10]; // 0x1860 // 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]; // 0x1848 + char m_BuffTimerModifier[0x10]; // 0x1870 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_InfinitySlashVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_InfinitySlashVData) == 0x1858); + static_assert(sizeof(CCitadel_Ability_InfinitySlashVData) == 0x1880); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Intimidate.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Intimidate.hpp index f495c472..bc65dc65 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Intimidate.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Intimidate.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd68 + // Size: 0xf00 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Intimidate : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x118]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Intimidate) == 0xd68); + static_assert(sizeof(CCitadel_Ability_Intimidate) == 0xf00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Jump.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Jump.hpp index 60c6e67d..3fa50973 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Jump.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Jump.hpp @@ -18,7 +18,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xde0 + // Size: 0xf80 // Has VTable // // static metadata: MNetworkVarNames "CCitadelAutoScaledTime m_flGroundDashJumpStartTime" @@ -30,53 +30,58 @@ namespace source2sdk::client // static metadata: MNetworkVarNames "bool m_bInSlideJump" // static metadata: MNetworkVarNames "int8 m_nConsecutiveAirJumps" // static metadata: MNetworkVarNames "int8 m_nConsecutiveWallJumps" + // static metadata: MNetworkVarNames "GameTime_t m_flLateralInputSuppressEndTime" #pragma pack(push, 1) class CCitadel_Ability_Jump : public client::C_CitadelBaseAbility { public: - entity2::GameTime_t m_flLastTimeOnZipLine; // 0xc50 - entity2::GameTime_t m_flLastOnGroundTime; // 0xc54 - entity2::GameTime_t m_flPhaseStartTime; // 0xc58 - entity2::GameTime_t m_flJumpTime; // 0xc5c - client::EJumpType_t m_LastJumpType; // 0xc60 - bool m_bShouldCreateAirJumpEffects; // 0xc61 - [[maybe_unused]] std::uint8_t pad_0xc62[0x2]; // 0xc62 - entity2::GameTime_t m_flDoubleJumpFailTime; // 0xc64 - client::ECitadelAbilityOrders m_eDoubleJumpFailReason; // 0xc68 - Vector m_vWallJumpNormalUsed; // 0xc6c - [[maybe_unused]] std::uint8_t pad_0xc78[0x118]; // 0xc78 + entity2::GameTime_t m_flLastTimeOnZipLine; // 0xdc0 + entity2::GameTime_t m_flLastOnGroundTime; // 0xdc4 + entity2::GameTime_t m_flPhaseStartTime; // 0xdc8 + entity2::GameTime_t m_flJumpTime; // 0xdcc + entity2::GameTime_t m_flWallJumpFatigueStartTime; // 0xdd0 + float m_flLastWallJumpFatigueStrength; // 0xdd4 + client::EJumpType_t m_LastJumpType; // 0xdd8 + bool m_bShouldCreateAirJumpEffects; // 0xdd9 + [[maybe_unused]] std::uint8_t pad_0xdda[0x2]; // 0xdda + entity2::GameTime_t m_flDoubleJumpFailTime; // 0xddc + client::ECitadelAbilityOrders m_eDoubleJumpFailReason; // 0xde0 + Vector m_vWallJumpNormalUsed; // 0xde4 + [[maybe_unused]] std::uint8_t pad_0xdf0[0x140]; // 0xdf0 // metadata: MNetworkEnable - client::CCitadelAutoScaledTime m_flGroundDashJumpStartTime; // 0xd90 + client::CCitadelAutoScaledTime m_flGroundDashJumpStartTime; // 0xf30 // metadata: MNetworkEnable - client::CCitadelAutoScaledTime m_flGroundDashJumpEndTime; // 0xda8 + client::CCitadelAutoScaledTime m_flGroundDashJumpEndTime; // 0xf48 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bJumped; // 0xdc0 + bool m_bJumped; // 0xf60 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bCanDashJump; // 0xdc1 - [[maybe_unused]] std::uint8_t pad_0xdc2[0x2]; // 0xdc2 + bool m_bCanDashJump; // 0xf61 + [[maybe_unused]] std::uint8_t pad_0xf62[0x2]; // 0xf62 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - int32_t m_nDesiredAirJumpCount; // 0xdc4 + int32_t m_nDesiredAirJumpCount; // 0xf64 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - int32_t m_nExecutedAirJumpCount; // 0xdc8 + int32_t m_nExecutedAirJumpCount; // 0xf68 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bInSlideJump; // 0xdcc + bool m_bInSlideJump; // 0xf6c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - int8_t m_nConsecutiveAirJumps; // 0xdcd + int8_t m_nConsecutiveAirJumps; // 0xf6d // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - int8_t m_nConsecutiveWallJumps; // 0xdce - [[maybe_unused]] std::uint8_t pad_0xdcf[0x1]; // 0xdcf - Vector m_vLastWallCollidedWithNormal; // 0xdd0 - [[maybe_unused]] std::uint8_t pad_0xddc[0x4]; + int8_t m_nConsecutiveWallJumps; // 0xf6e + [[maybe_unused]] std::uint8_t pad_0xf6f[0x1]; // 0xf6f + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + entity2::GameTime_t m_flLateralInputSuppressEndTime; // 0xf70 + Vector m_vLastWallCollidedWithNormal; // 0xf74 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Jump because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Jump) == 0xde0); + static_assert(sizeof(CCitadel_Ability_Jump) == 0xf80); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Jump_GraphController.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Jump_GraphController.hpp index 04f8cc9f..32011146 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Jump_GraphController.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Jump_GraphController.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x3d0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Jump_GraphController : public client::CCitadelBaseAbilityGraphController @@ -22,16 +22,16 @@ namespace source2sdk::client 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]; // 0xc8 + 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]; // 0xe8 + 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]; // 0x108 + 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(CCitadel_Ability_Jump_GraphController) == 0x130); + static_assert(sizeof(CCitadel_Ability_Jump_GraphController) == 0x3d0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Kobun.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Kobun.hpp index 72c7102e..0350f472 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Kobun.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Kobun.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Kobun : public client::C_CitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Kobun) == 0xc50); + static_assert(sizeof(CCitadel_Ability_Kobun) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Lash.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Lash.hpp index 11458d54..e165ef1f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Lash.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Lash.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xda0 + // Size: 0xf40 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Lash : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x150]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x180]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Lash) == 0xda0); + static_assert(sizeof(CCitadel_Ability_Lash) == 0xf40); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_LashDownStrike.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_LashDownStrike.hpp index 6d4c36c9..4873aac2 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_LashDownStrike.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_LashDownStrike.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xee0 + // Size: 0x10a8 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vStrikeVel" @@ -25,21 +25,21 @@ namespace source2sdk::client class CCitadel_Ability_LashDownStrike : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0xa8]; // 0xc50 - entity2::GameTime_t m_ImpactTime; // 0xcf8 - Vector m_vDamagePos; // 0xcfc - [[maybe_unused]] std::uint8_t pad_0xd08[0x4]; // 0xd08 - client::ParticleIndex_t m_PreviewEffect; // 0xd0c - [[maybe_unused]] std::uint8_t pad_0xd10[0x1c0]; // 0xd10 + [[maybe_unused]] std::uint8_t pad_0xdc0[0xc0]; // 0xdc0 + entity2::GameTime_t m_ImpactTime; // 0xe80 + Vector m_vDamagePos; // 0xe84 + [[maybe_unused]] std::uint8_t pad_0xe90[0x4]; // 0xe90 + client::ParticleIndex_t m_PreviewEffect; // 0xe94 + [[maybe_unused]] std::uint8_t pad_0xe98[0x200]; // 0xe98 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vStrikeVel; // 0xed0 + Vector m_vStrikeVel; // 0x1098 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flStartHeight; // 0xedc + float m_flStartHeight; // 0x10a4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_LashDownStrike because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_LashDownStrike) == 0xee0); + static_assert(sizeof(CCitadel_Ability_LashDownStrike) == 0x10a8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Lash_Flog.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Lash_Flog.hpp index 6e83c6ec..38151826 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Lash_Flog.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Lash_Flog.hpp @@ -15,18 +15,18 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd70 + // Size: 0xf08 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Lash_Flog : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x118]; // 0xc50 - client::ParticleIndex_t m_SandEffect; // 0xd68 - [[maybe_unused]] std::uint8_t pad_0xd6c[0x4]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x140]; // 0xdc0 + client::ParticleIndex_t m_SandEffect; // 0xf00 + [[maybe_unused]] std::uint8_t pad_0xf04[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(CCitadel_Ability_Lash_Flog) == 0xd70); + static_assert(sizeof(CCitadel_Ability_Lash_Flog) == 0xf08); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Lash_Ultimate.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Lash_Ultimate.hpp index 7fb71b4b..98204ae7 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Lash_Ultimate.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Lash_Ultimate.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf48 + // Size: 0x1110 // Has VTable // // static metadata: MNetworkVarNames "ELashGrappleState m_EGrappleState" @@ -27,20 +27,20 @@ namespace source2sdk::client class CCitadel_Ability_Lash_Ultimate : public client::CCitadelBaseLockonAbility { public: - [[maybe_unused]] std::uint8_t pad_0xde0[0x2]; // 0xde0 + [[maybe_unused]] std::uint8_t pad_0xf78[0x2]; // 0xf78 // metadata: MNetworkEnable - client::ELashGrappleState m_EGrappleState; // 0xde2 - [[maybe_unused]] std::uint8_t pad_0xde3[0x1]; // 0xde3 + client::ELashGrappleState m_EGrappleState; // 0xf7a + [[maybe_unused]] std::uint8_t pad_0xf7b[0x1]; // 0xf7b // metadata: MNetworkEnable - entity2::GameTime_t m_flStateEnterTime; // 0xde4 + entity2::GameTime_t m_flStateEnterTime; // 0xf7c // metadata: MNetworkEnable - entity2::GameTime_t m_flNextStateTime; // 0xde8 + entity2::GameTime_t m_flNextStateTime; // 0xf80 // metadata: MNetworkEnable - entity2::GameTime_t m_flBoostEndTime; // 0xdec - [[maybe_unused]] std::uint8_t pad_0xdf0[0x158]; + entity2::GameTime_t m_flBoostEndTime; // 0xf84 + [[maybe_unused]] std::uint8_t pad_0xf88[0x188]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Lash_Ultimate because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Lash_Ultimate) == 0xf48); + static_assert(sizeof(CCitadel_Ability_Lash_Ultimate) == 0x1110); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_LifeDrain.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_LifeDrain.hpp index 4714e4ea..1f41c9e3 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_LifeDrain.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_LifeDrain.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcd0 + // Size: 0xe50 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_tDrainLifeStopTime" @@ -27,17 +27,17 @@ namespace source2sdk::client public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_tDrainLifeStopTime; // 0xc50 + entity2::GameTime_t m_tDrainLifeStopTime; // 0xdc0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerExclusive" - entity2::GameTime_t m_tSlowStartTime; // 0xc54 + entity2::GameTime_t m_tSlowStartTime; // 0xdc4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerExclusive" - entity2::GameTime_t m_tSlowStopTime; // 0xc58 - [[maybe_unused]] std::uint8_t pad_0xc5c[0x74]; + entity2::GameTime_t m_tSlowStopTime; // 0xdc8 + [[maybe_unused]] std::uint8_t pad_0xdcc[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_LifeDrain because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_LifeDrain) == 0xcd0); + static_assert(sizeof(CCitadel_Ability_LifeDrain) == 0xe50); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_LifeDrainVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_LifeDrainVData.hpp index 032c489d..61272619 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_LifeDrainVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_LifeDrainVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15e8 + // Size: 0x1610 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_LifeDrainTargetModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_LifeDrainCasterModifier[0x10]; // 0x1600 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_LifeDrainVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_LifeDrainVData) == 0x15e8); + static_assert(sizeof(CCitadel_Ability_LifeDrainVData) == 0x1610); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_LightningBall.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_LightningBall.hpp index 836ed953..3c7fb061 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_LightningBall.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_LightningBall.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc88 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_LightningBall : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_LightningBall) == 0xc88); + static_assert(sizeof(CCitadel_Ability_LightningBall) == 0xe00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_LockDown.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_LockDown.hpp index 9dc72168..23933ce3 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_LockDown.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_LockDown.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc88 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_LockDown : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_LockDown) == 0xc88); + static_assert(sizeof(CCitadel_Ability_LockDown) == 0xe00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_MageWalk.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_MageWalk.hpp index f019b90b..a4b47f52 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_MageWalk.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_MageWalk.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc88 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_MageWalk : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_MageWalk) == 0xc88); + static_assert(sizeof(CCitadel_Ability_MageWalk) == 0xe00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_MageWalkVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_MageWalkVData.hpp index 5030e9fd..da17edec 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_MageWalkVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_MageWalkVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_BubbleModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_TurretModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_strCastEffect[0xe0]; // 0x1610 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_MageWalkVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_MageWalkVData) == 0x16c8); + static_assert(sizeof(CCitadel_Ability_MageWalkVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_AnimalCurse.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_AnimalCurse.hpp index 08871c77..fbe2749e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_AnimalCurse.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_AnimalCurse.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcc8 + // Size: 0xe48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Magician_AnimalCurse : public client::C_CitadelBaseAbility @@ -27,11 +27,11 @@ namespace source2sdk::client 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]; // 0xc50 - [[maybe_unused]] std::uint8_t pad_0xc54[0x74]; + char m_CachedTarget[0x4]; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc4[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(CCitadel_Ability_Magician_AnimalCurse) == 0xcc8); + static_assert(sizeof(CCitadel_Ability_Magician_AnimalCurse) == 0xe48); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_AnimalCurseVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_AnimalCurseVData.hpp index d429f21d..0badb3a0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_AnimalCurseVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_AnimalCurseVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18a8 + // Size: 0x18d0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,26 +27,26 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_CurseModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_AirDampingModifier[0x10]; // 0x1600 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TargetWarningSound; // 0x15e8 - CSoundEventName m_ProjectileHitConfirm; // 0x15f8 + CSoundEventName m_TargetWarningSound; // 0x1610 + CSoundEventName m_ProjectileHitConfirm; // 0x1620 // 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]; // 0x1608 + char m_ProjectileImpactParticle[0xe0]; // 0x1630 // 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]; // 0x16e8 + char m_TargetWarningParticle[0xe0]; // 0x1710 // 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]; // 0x17c8 + char m_ProjectileExplodeParticle[0xe0]; // 0x17f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Magician_AnimalCurseVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Magician_AnimalCurseVData) == 0x18a8); + static_assert(sizeof(CCitadel_Ability_Magician_AnimalCurseVData) == 0x18d0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_AnimalHexArea.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_AnimalHexArea.hpp index 80b1b463..77179e77 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_AnimalHexArea.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_AnimalHexArea.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc88 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Magician_AnimalHexArea : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Magician_AnimalHexArea) == 0xc88); + static_assert(sizeof(CCitadel_Ability_Magician_AnimalHexArea) == 0xe00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_AnimalHexAreaVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_AnimalHexAreaVData.hpp index f4a0549f..d944d842 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_AnimalHexAreaVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_AnimalHexAreaVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16d8 + // Size: 0x1700 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_HexAreaModifier[0x10]; // 0x15f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TargetWarningSound; // 0x15d8 - CSoundEventName m_ProjectileHitConfirm; // 0x15e8 + CSoundEventName m_TargetWarningSound; // 0x1600 + CSoundEventName m_ProjectileHitConfirm; // 0x1610 // 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]; // 0x15f8 + char m_AreaWarningEffect[0xe0]; // 0x1620 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Magician_AnimalHexAreaVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Magician_AnimalHexAreaVData) == 0x16d8); + static_assert(sizeof(CCitadel_Ability_Magician_AnimalHexAreaVData) == 0x1700); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_BigBolt.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_BigBolt.hpp index 579bad07..76eea5b9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_BigBolt.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_BigBolt.hpp @@ -15,21 +15,21 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe60 + // Size: 0x1018 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Magician_BigBolt : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x200]; // 0xc50 - entity2::GameTime_t m_flNextShootTime; // 0xe50 - int32_t m_iBoltsFired; // 0xe54 - int32_t m_iRemainingBolts; // 0xe58 - bool m_bPreppingShoot; // 0xe5c - [[maybe_unused]] std::uint8_t pad_0xe5d[0x3]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x248]; // 0xdc0 + entity2::GameTime_t m_flNextShootTime; // 0x1008 + int32_t m_iBoltsFired; // 0x100c + int32_t m_iRemainingBolts; // 0x1010 + bool m_bPreppingShoot; // 0x1014 + [[maybe_unused]] std::uint8_t pad_0x1015[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(CCitadel_Ability_Magician_BigBolt) == 0xe60); + static_assert(sizeof(CCitadel_Ability_Magician_BigBolt) == 0x1018); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_BigBoltVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_BigBoltVData.hpp index 73fcd2b5..eb8cc8cf 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_BigBoltVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_BigBoltVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17c8 + // Size: 0x17f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,23 +27,23 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ChargeParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_ShootDelayParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_CasterModifier[0x10]; // 0x17b0 // 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]; // 0x1798 + char m_BoltHitModifier[0x10]; // 0x17c0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strBoltDelay; // 0x17a8 - CSoundEventName m_strBoltFire; // 0x17b8 + CSoundEventName m_strBoltDelay; // 0x17d0 + CSoundEventName m_strBoltFire; // 0x17e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Magician_BigBoltVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Magician_BigBoltVData) == 0x17c8); + static_assert(sizeof(CCitadel_Ability_Magician_BigBoltVData) == 0x17f0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_CopyUlt.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_CopyUlt.hpp index 78617afc..391d3b11 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_CopyUlt.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_CopyUlt.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd38 + // Size: 0xec8 // Has VTable // // static metadata: MNetworkVarNames "bool m_bHasUsedCopiedUlt" @@ -30,21 +30,21 @@ namespace source2sdk::client class CCitadel_Ability_Magician_CopyUlt : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0xe0]; // 0xc50 + [[maybe_unused]] std::uint8_t pad_0xdc0[0x100]; // 0xdc0 // metadata: MNetworkEnable - bool m_bHasUsedCopiedUlt; // 0xd30 + bool m_bHasUsedCopiedUlt; // 0xec0 // metadata: MNetworkEnable - bool m_bHasCopiedUlt; // 0xd31 + bool m_bHasCopiedUlt; // 0xec1 // metadata: MNetworkEnable - bool m_bIsModelSwapped; // 0xd32 - [[maybe_unused]] std::uint8_t pad_0xd33[0x1]; // 0xd33 + bool m_bIsModelSwapped; // 0xec2 + [[maybe_unused]] std::uint8_t pad_0xec3[0x1]; // 0xec3 // 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]; // 0xd34 + char m_pCopyUltimateAbility[0x4]; // 0xec4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Magician_CopyUlt because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Magician_CopyUlt) == 0xd38); + static_assert(sizeof(CCitadel_Ability_Magician_CopyUlt) == 0xec8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_CopyUltVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_CopyUltVData.hpp index c4994683..77df2a5a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_CopyUltVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_CopyUltVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_CopyTetherParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_UltCopiedModifier[0x10]; // 0x16d0 // 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]; // 0x16b8 + char m_UltActiveModifier[0x10]; // 0x16e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Magician_CopyUltVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Magician_CopyUltVData) == 0x16c8); + static_assert(sizeof(CCitadel_Ability_Magician_CopyUltVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_Escape.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_Escape.hpp index 9385367d..d0387932 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_Escape.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_Escape.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcc0 + // Size: 0xe40 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Magician_Escape : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x70]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Magician_Escape) == 0xcc0); + static_assert(sizeof(CCitadel_Ability_Magician_Escape) == 0xe40); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_EscapeVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_EscapeVData.hpp index f31b469f..c15e3846 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_EscapeVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_EscapeVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1830 + // Size: 0x1858 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,21 +28,21 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_EscapedModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_PoofParticle[0xe0]; // 0x1600 // 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]; // 0x16b8 + char m_TetherParticle[0xe0]; // 0x16e0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strEscaped; // 0x1798 + CSoundEventName m_strEscaped; // 0x17c0 // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraSequenceTeleport; // 0x17a8 + client::CitadelCameraOperationsSequence_t m_cameraSequenceTeleport; // 0x17d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Magician_EscapeVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Magician_EscapeVData) == 0x1830); + static_assert(sizeof(CCitadel_Ability_Magician_EscapeVData) == 0x1858); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_MagicBolt.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_MagicBolt.hpp index c2ada778..d6ed38c0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_MagicBolt.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_MagicBolt.hpp @@ -19,21 +19,21 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xee0 + // Size: 0x10a8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Magician_MagicBolt : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x8]; // 0xc50 + [[maybe_unused]] std::uint8_t pad_0xdc0[0x8]; // 0xdc0 // 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]; // 0xc58 - int32_t m_iCurrentRedirects; // 0xc70 - [[maybe_unused]] std::uint8_t pad_0xc74[0x26c]; + char m_vecDeployedProjectiles[0x18]; // 0xdc8 + int32_t m_iCurrentRedirects; // 0xde0 + [[maybe_unused]] std::uint8_t pad_0xde4[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(CCitadel_Ability_Magician_MagicBolt) == 0xee0); + static_assert(sizeof(CCitadel_Ability_Magician_MagicBolt) == 0x10a8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_MagicBoltVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_MagicBoltVData.hpp index 70a3f930..0313141e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_MagicBoltVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_MagicBoltVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a8 + // Size: 0x17d0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,19 +27,19 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_TargetDebuffModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_ExplodeParticle[0xe0]; // 0x1600 // 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]; // 0x16b8 + char m_RetargetParticle[0xe0]; // 0x16e0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strRedirect; // 0x1798 + CSoundEventName m_strRedirect; // 0x17c0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Magician_MagicBoltVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Magician_MagicBoltVData) == 0x17a8); + static_assert(sizeof(CCitadel_Ability_Magician_MagicBoltVData) == 0x17d0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_ShadowClone.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_ShadowClone.hpp index 77211af3..183ec0fe 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_ShadowClone.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_ShadowClone.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd68 + // Size: 0xf00 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Magician_ShadowClone : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x118]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Magician_ShadowClone) == 0xd68); + static_assert(sizeof(CCitadel_Ability_Magician_ShadowClone) == 0xf00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_ShadowCloneVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_ShadowCloneVData.hpp index f0b6656e..2d35782b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_ShadowCloneVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_ShadowCloneVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16b8 + // Size: 0x16e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_CloneModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_ExplodeParticle[0xe0]; // 0x1600 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Magician_ShadowCloneVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Magician_ShadowCloneVData) == 0x16b8); + static_assert(sizeof(CCitadel_Ability_Magician_ShadowCloneVData) == 0x16e0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Mantle.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Mantle.hpp index 61833e1e..2fa24f0b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Mantle.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Mantle.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcc8 + // Size: 0xe38 // Has VTable // // static metadata: MNetworkVarNames "float m_flVertOffset" @@ -31,29 +31,29 @@ namespace source2sdk::client public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flVertOffset; // 0xc50 + float m_flVertOffset; // 0xdc0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flHorizGap; // 0xc54 + float m_flHorizGap; // 0xdc4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vStartPos; // 0xc58 + Vector m_vStartPos; // 0xdc8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vTargetPos; // 0xc64 + Vector m_vTargetPos; // 0xdd4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - QAngle m_angFacing; // 0xc70 + QAngle m_angFacing; // 0xde0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - int32_t m_nMantleTypeIndex; // 0xc7c + int32_t m_nMantleTypeIndex; // 0xdec // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flStartTime; // 0xc80 - [[maybe_unused]] std::uint8_t pad_0xc84[0x44]; + entity2::GameTime_t m_flStartTime; // 0xdf0 + [[maybe_unused]] std::uint8_t pad_0xdf4[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Mantle because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Mantle) == 0xcc8); + static_assert(sizeof(CCitadel_Ability_Mantle) == 0xe38); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_MedicHeal.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_MedicHeal.hpp index b54558df..bedef845 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_MedicHeal.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_MedicHeal.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd68 + // Size: 0xf00 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_MedicHeal : public client::CCitadelBaseAbilityServerOnly { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x118]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_MedicHeal) == 0xd68); + static_assert(sizeof(CCitadel_Ability_MedicHeal) == 0xf00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_MedicHeal_GraphController.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_MedicHeal_GraphController.hpp index bfa47f16..3934a09f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_MedicHeal_GraphController.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_MedicHeal_GraphController.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe0 + // Size: 0x380 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_MedicHeal_GraphController : public client::CCitadelBaseAbilityGraphController @@ -22,10 +22,10 @@ namespace source2sdk::client 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]; // 0xc8 + 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(CCitadel_Ability_MedicHeal_GraphController) == 0xe0); + static_assert(sizeof(CCitadel_Ability_MedicHeal_GraphController) == 0x380); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_MeleeParry.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_MeleeParry.hpp index a9791790..414b57e5 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_MeleeParry.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_MeleeParry.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcd0 + // Size: 0xe50 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flParryStartTime" @@ -26,18 +26,18 @@ namespace source2sdk::client class CCitadel_Ability_MeleeParry : public client::C_CitadelBaseAbility { public: - client::ParticleIndex_t m_nActiveFX; // 0xc50 + client::ParticleIndex_t m_nActiveFX; // 0xdc0 // metadata: MNetworkEnable - entity2::GameTime_t m_flParryStartTime; // 0xc54 + entity2::GameTime_t m_flParryStartTime; // 0xdc4 // metadata: MNetworkEnable - bool m_bAttackParried; // 0xc58 - [[maybe_unused]] std::uint8_t pad_0xc59[0x3]; // 0xc59 + bool m_bAttackParried; // 0xdc8 + [[maybe_unused]] std::uint8_t pad_0xdc9[0x3]; // 0xdc9 // metadata: MNetworkEnable - entity2::GameTime_t m_flParrySuccessTime; // 0xc5c - [[maybe_unused]] std::uint8_t pad_0xc60[0x70]; + entity2::GameTime_t m_flParrySuccessTime; // 0xdcc + [[maybe_unused]] std::uint8_t pad_0xdd0[0x80]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_MeleeParry because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_MeleeParry) == 0xcd0); + static_assert(sizeof(CCitadel_Ability_MeleeParry) == 0xe50); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Melee_Base.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Melee_Base.hpp index a40aa68e..0c990415 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Melee_Base.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Melee_Base.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcd0 + // Size: 0xe50 // Has VTable // Is Abstract // @@ -31,27 +31,27 @@ namespace source2sdk::client public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bUsingThisMelee; // 0xc50 + bool m_bUsingThisMelee; // 0xdc0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bUsingMeleeTagActive; // 0xc51 + bool m_bUsingMeleeTagActive; // 0xdc1 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bHitWithThisAttack; // 0xc52 - [[maybe_unused]] std::uint8_t pad_0xc53[0x1]; // 0xc53 + bool m_bHitWithThisAttack; // 0xdc2 + [[maybe_unused]] std::uint8_t pad_0xdc3[0x1]; // 0xdc3 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flLastActivateTime; // 0xc54 + entity2::GameTime_t m_flLastActivateTime; // 0xdc4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flNextAttackAllowedTime; // 0xc58 + entity2::GameTime_t m_flNextAttackAllowedTime; // 0xdc8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flAttackTriggeredTime; // 0xc5c - [[maybe_unused]] std::uint8_t pad_0xc60[0x70]; + entity2::GameTime_t m_flAttackTriggeredTime; // 0xdcc + [[maybe_unused]] std::uint8_t pad_0xdd0[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(CCitadel_Ability_Melee_Base) == 0xcd0); + static_assert(sizeof(CCitadel_Ability_Melee_Base) == 0xe50); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Mirage_FireBeetles.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Mirage_FireBeetles.hpp index 10f2bacd..a044afed 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Mirage_FireBeetles.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Mirage_FireBeetles.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd88 + // Size: 0xf20 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flCastStartTime" @@ -23,15 +23,15 @@ namespace source2sdk::client class CCitadel_Ability_Mirage_FireBeetles : public client::C_CitadelBaseAbility { public: - Vector m_vLaunchPosition; // 0xc50 - QAngle m_qLaunchAngle; // 0xc5c + Vector m_vLaunchPosition; // 0xdc0 + QAngle m_qLaunchAngle; // 0xdcc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flCastStartTime; // 0xc68 - [[maybe_unused]] std::uint8_t pad_0xc6c[0x11c]; + entity2::GameTime_t m_flCastStartTime; // 0xdd8 + [[maybe_unused]] std::uint8_t pad_0xddc[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(CCitadel_Ability_Mirage_FireBeetles) == 0xd88); + static_assert(sizeof(CCitadel_Ability_Mirage_FireBeetles) == 0xf20); }; 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 6383ef07..d8560810 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Mirage_FireBeetles_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Mirage_FireBeetles_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1708 + // Size: 0x1730 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,26 +27,26 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ExplodeParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_CasterModifier[0x10]; // 0x16d0 // 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]; // 0x16b8 + char m_DebuffModifier[0x10]; // 0x16e0 // 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]; // 0x16c8 + char m_StatStealModifier[0x10]; // 0x16f0 // 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]; // 0x16d8 + char m_StealWatcherModifier[0x10]; // 0x1700 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplosionSound; // 0x16e8 - CSoundEventName m_strHitConfirm; // 0x16f8 + CSoundEventName m_ExplosionSound; // 0x1710 + CSoundEventName m_strHitConfirm; // 0x1720 }; #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(CCitadel_Ability_Mirage_FireBeetles_VData) == 0x1708); + static_assert(sizeof(CCitadel_Ability_Mirage_FireBeetles_VData) == 0x1730); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Mirage_Teleport.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Mirage_Teleport.hpp index cb00546a..1495d6f5 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Mirage_Teleport.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Mirage_Teleport.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xda8 + // Size: 0xf48 // Has VTable // // static metadata: MNetworkVarNames "EHANDLE m_hDummyForCamera" @@ -27,21 +27,21 @@ namespace source2sdk::client class CCitadel_Ability_Mirage_Teleport : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x8]; // 0xc50 + [[maybe_unused]] std::uint8_t pad_0xdc0[0x14]; // 0xdc0 // 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]; // 0xc58 + char m_hDummyForCamera[0x4]; // 0xdd4 // 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]; // 0xc5c - Vector m_vCastStartPosition; // 0xc60 - Vector m_vTargetPosition; // 0xc6c - QAngle m_vTargetAngles; // 0xc78 - [[maybe_unused]] std::uint8_t pad_0xc84[0x124]; + char m_hTarget[0x4]; // 0xdd8 + Vector m_vCastStartPosition; // 0xddc + Vector m_vTargetPosition; // 0xde8 + QAngle m_vTargetAngles; // 0xdf4 + [[maybe_unused]] std::uint8_t pad_0xe00[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(CCitadel_Ability_Mirage_Teleport) == 0xda8); + static_assert(sizeof(CCitadel_Ability_Mirage_Teleport) == 0xf48); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_MobileResupply.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_MobileResupply.hpp index 63020431..637c62ad 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_MobileResupply.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_MobileResupply.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc88 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_MobileResupply : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_MobileResupply) == 0xc88); + static_assert(sizeof(CCitadel_Ability_MobileResupply) == 0xe00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_MobileResupplyVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_MobileResupplyVData.hpp index 65e1c082..ceb083c1 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_MobileResupplyVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_MobileResupplyVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1890 + // Size: 0x18b8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,27 +25,27 @@ namespace source2sdk::client class CCitadel_Ability_MobileResupplyVData : public client::CitadelAbilityVData { public: - float m_flResupplyForceScale; // 0x15c8 - float m_flResupplyUp; // 0x15cc + float m_flResupplyForceScale; // 0x15f0 + float m_flResupplyUp; // 0x15f4 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strKilledSound; // 0x15d0 + CSoundEventName m_strKilledSound; // 0x15f8 // 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]; // 0x15e0 + char m_AuraModifier[0x10]; // 0x1608 // 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]; // 0x15f0 + char m_DispenserModel[0xe0]; // 0x1618 // 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]; // 0x16d0 + char m_SprayParticle[0xe0]; // 0x16f8 // 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]; // 0x17b0 + char m_DestroyedParticle[0xe0]; // 0x17d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_MobileResupplyVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_MobileResupplyVData) == 0x1890); + static_assert(sizeof(CCitadel_Ability_MobileResupplyVData) == 0x18b8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_NanoDash.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_NanoDash.hpp index 1eb13c2a..191b2dfe 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_NanoDash.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_NanoDash.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf78 + // Size: 0x1150 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vStartPosition" @@ -28,27 +28,27 @@ namespace source2sdk::client public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vStartPosition; // 0xc50 + Vector m_vStartPosition; // 0xdc0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vDashDirection; // 0xc5c + Vector m_vDashDirection; // 0xdcc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bIsDashing; // 0xc68 + bool m_bIsDashing; // 0xdd8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bStartedInAir; // 0xc69 - [[maybe_unused]] std::uint8_t pad_0xc6a[0x6]; // 0xc6a + bool m_bStartedInAir; // 0xdd9 + [[maybe_unused]] std::uint8_t pad_0xdda[0x6]; // 0xdda // 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]; // 0xc70 - Vector m_vecLastPosition; // 0xc88 - [[maybe_unused]] std::uint8_t pad_0xc94[0x2dc]; // 0xc94 - entity2::GameTime_t m_flStuckTime; // 0xf70 - [[maybe_unused]] std::uint8_t pad_0xf74[0x4]; + char m_vecHitEnemies[0x18]; // 0xde0 + Vector m_vecLastPosition; // 0xdf8 + [[maybe_unused]] std::uint8_t pad_0xe04[0x344]; // 0xe04 + entity2::GameTime_t m_flStuckTime; // 0x1148 + [[maybe_unused]] std::uint8_t pad_0x114c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_NanoDash because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_NanoDash) == 0xf78); + static_assert(sizeof(CCitadel_Ability_NanoDash) == 0x1150); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_NanoDash_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_NanoDash_VData.hpp index 74bbb9db..22cb1bbb 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_NanoDash_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_NanoDash_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a10 + // Size: 0x1a38 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,29 +28,29 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_DashModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_DashImpactEffect[0xe0]; // 0x1600 // 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]; // 0x16b8 + char m_DashSwingEffect[0xe0]; // 0x16e0 // 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]; // 0x1798 + char m_DashLineEffect[0xe0]; // 0x17c0 // 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]; // 0x1878 + char m_SlashSwingEffect[0xe0]; // 0x18a0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDashStart; // 0x1958 - CSoundEventName m_strSlashStart; // 0x1968 - CSoundEventName m_strSlashImpactSound; // 0x1978 + CSoundEventName m_strDashStart; // 0x1980 + CSoundEventName m_strSlashStart; // 0x1990 + CSoundEventName m_strSlashImpactSound; // 0x19a0 // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraSequenceSlash; // 0x1988 + client::CitadelCameraOperationsSequence_t m_cameraSequenceSlash; // 0x19b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_NanoDash_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_NanoDash_VData) == 0x1a10); + static_assert(sizeof(CCitadel_Ability_NanoDash_VData) == 0x1a38); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Nano_CatForm.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Nano_CatForm.hpp index 84f18c74..aa6226ba 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Nano_CatForm.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Nano_CatForm.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd70 + // Size: 0xf08 // Has VTable // // static metadata: MNetworkVarNames "bool m_bIsInCatform" @@ -25,14 +25,14 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - bool m_bIsInCatform; // 0xc50 - [[maybe_unused]] std::uint8_t pad_0xc51[0x3]; // 0xc51 + bool m_bIsInCatform; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc1[0x3]; // 0xdc1 // metadata: MNetworkEnable - entity2::GameTime_t m_flLastDamageTime; // 0xc54 - [[maybe_unused]] std::uint8_t pad_0xc58[0x118]; + entity2::GameTime_t m_flLastDamageTime; // 0xdc4 + [[maybe_unused]] std::uint8_t pad_0xdc8[0x140]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Nano_CatForm because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Nano_CatForm) == 0xd70); + static_assert(sizeof(CCitadel_Ability_Nano_CatForm) == 0xf08); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Nano_CatFormVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Nano_CatFormVData.hpp index 025416d9..cc4635ae 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Nano_CatFormVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Nano_CatFormVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b0 + // Size: 0x17d0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,22 +27,19 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_PoofInParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 - // metadata: MPropertyStartGroup "+Properties" - float m_flModelScale; // 0x1788 - [[maybe_unused]] std::uint8_t pad_0x178c[0x4]; // 0x178c + char m_PoofOutParticle[0xe0]; // 0x16d0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strMeow; // 0x1790 + CSoundEventName m_strMeow; // 0x17b0 // 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]; // 0x17a0 + char m_BuffModifier[0x10]; // 0x17c0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Nano_CatFormVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Nano_CatFormVData) == 0x17b0); + static_assert(sizeof(CCitadel_Ability_Nano_CatFormVData) == 0x17d0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Nano_ClusterGrenade.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Nano_ClusterGrenade.hpp index da4c96df..15f1afdd 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Nano_ClusterGrenade.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Nano_ClusterGrenade.hpp @@ -20,7 +20,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xed8 + // Size: 0x10a0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Nano_ClusterGrenade : public client::C_CitadelBaseAbility @@ -28,12 +28,12 @@ namespace source2sdk::client 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]; // 0xc50 - entity2::GameTime_t m_flNextProjectileTime; // 0xc68 - [[maybe_unused]] std::uint8_t pad_0xc6c[0x26c]; + char m_vecHitEnemies[0x18]; // 0xdc0 + entity2::GameTime_t m_flNextProjectileTime; // 0xdd8 + [[maybe_unused]] std::uint8_t pad_0xddc[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(CCitadel_Ability_Nano_ClusterGrenade) == 0xed8); + static_assert(sizeof(CCitadel_Ability_Nano_ClusterGrenade) == 0x10a0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Nano_ClusterGrenadeVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Nano_ClusterGrenadeVData.hpp index 5b3572b3..2fd8bdd0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Nano_ClusterGrenadeVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Nano_ClusterGrenadeVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ExplodeParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_AuraModifier[0x10]; // 0x16d0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x16b8 + CSoundEventName m_ExplodeSound; // 0x16e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Nano_ClusterGrenadeVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Nano_ClusterGrenadeVData) == 0x16c8); + static_assert(sizeof(CCitadel_Ability_Nano_ClusterGrenadeVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Nano_Pounce.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Nano_Pounce.hpp index ce65c22d..d115e7b9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Nano_Pounce.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Nano_Pounce.hpp @@ -21,7 +21,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xef0 + // Size: 0x10b0 // Has VTable // // static metadata: MNetworkVarNames "bool m_bActive" @@ -37,38 +37,38 @@ namespace source2sdk::client class CCitadel_Ability_Nano_Pounce : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x230]; // 0xc50 + [[maybe_unused]] std::uint8_t pad_0xdc0[0x280]; // 0xdc0 // metadata: MNetworkEnable - bool m_bActive; // 0xe80 - [[maybe_unused]] std::uint8_t pad_0xe81[0x3]; // 0xe81 + bool m_bActive; // 0x1040 + [[maybe_unused]] std::uint8_t pad_0x1041[0x3]; // 0x1041 // 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]; // 0xe84 + char m_hCurrentTarget[0x4]; // 0x1044 // 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]; // 0xe88 + char m_hLastCastTarget[0x4]; // 0x1048 // metadata: MNetworkEnable - Vector m_vStartPosition; // 0xe8c + Vector m_vStartPosition; // 0x104c // metadata: MNetworkEnable - Vector m_vDeparturePosition; // 0xe98 - [[maybe_unused]] std::uint8_t pad_0xea4[0x4]; // 0xea4 + Vector m_vDeparturePosition; // 0x1058 + [[maybe_unused]] std::uint8_t pad_0x1064[0x4]; // 0x1064 // metadata: MNetworkEnable - client::CCitadelAutoScaledTime m_flDepartureTime; // 0xea8 + client::CCitadelAutoScaledTime m_flDepartureTime; // 0x1068 // metadata: MNetworkEnable - client::CCitadelAutoScaledTime m_flArrivalTime; // 0xec0 - Vector m_vLastKnownSafePos; // 0xed8 - [[maybe_unused]] std::uint8_t pad_0xee4[0x2]; // 0xee4 + client::CCitadelAutoScaledTime m_flArrivalTime; // 0x1080 + Vector m_vLastKnownSafePos; // 0x1098 + [[maybe_unused]] std::uint8_t pad_0x10a4[0x2]; // 0x10a4 // metadata: MNetworkEnable - bool m_bIsFirstCastCompleted; // 0xee6 - [[maybe_unused]] std::uint8_t pad_0xee7[0x1]; // 0xee7 + bool m_bIsFirstCastCompleted; // 0x10a6 + [[maybe_unused]] std::uint8_t pad_0x10a7[0x1]; // 0x10a7 // metadata: MNetworkEnable - entity2::GameTime_t m_tDoubleCastWindow; // 0xee8 - [[maybe_unused]] std::uint8_t pad_0xeec[0x4]; + entity2::GameTime_t m_tDoubleCastWindow; // 0x10a8 + [[maybe_unused]] std::uint8_t pad_0x10ac[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Nano_Pounce because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Nano_Pounce) == 0xef0); + static_assert(sizeof(CCitadel_Ability_Nano_Pounce) == 0x10b0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Nano_Pounce_Instant.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Nano_Pounce_Instant.hpp index 2efb7f10..be652426 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Nano_Pounce_Instant.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Nano_Pounce_Instant.hpp @@ -21,7 +21,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xef0 + // Size: 0x10b0 // Has VTable // // static metadata: MNetworkVarNames "bool m_bActive" @@ -37,38 +37,38 @@ namespace source2sdk::client class CCitadel_Ability_Nano_Pounce_Instant : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x230]; // 0xc50 + [[maybe_unused]] std::uint8_t pad_0xdc0[0x280]; // 0xdc0 // metadata: MNetworkEnable - bool m_bActive; // 0xe80 - [[maybe_unused]] std::uint8_t pad_0xe81[0x3]; // 0xe81 + bool m_bActive; // 0x1040 + [[maybe_unused]] std::uint8_t pad_0x1041[0x3]; // 0x1041 // 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]; // 0xe84 + char m_hCurrentTarget[0x4]; // 0x1044 // 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]; // 0xe88 + char m_hLastCastTarget[0x4]; // 0x1048 // metadata: MNetworkEnable - Vector m_vStartPosition; // 0xe8c + Vector m_vStartPosition; // 0x104c // metadata: MNetworkEnable - Vector m_vDeparturePosition; // 0xe98 - [[maybe_unused]] std::uint8_t pad_0xea4[0x4]; // 0xea4 + Vector m_vDeparturePosition; // 0x1058 + [[maybe_unused]] std::uint8_t pad_0x1064[0x4]; // 0x1064 // metadata: MNetworkEnable - client::CCitadelAutoScaledTime m_flDepartureTime; // 0xea8 + client::CCitadelAutoScaledTime m_flDepartureTime; // 0x1068 // metadata: MNetworkEnable - client::CCitadelAutoScaledTime m_flArrivalTime; // 0xec0 - Vector m_vLastKnownSafePos; // 0xed8 - [[maybe_unused]] std::uint8_t pad_0xee4[0x2]; // 0xee4 + client::CCitadelAutoScaledTime m_flArrivalTime; // 0x1080 + Vector m_vLastKnownSafePos; // 0x1098 + [[maybe_unused]] std::uint8_t pad_0x10a4[0x2]; // 0x10a4 // metadata: MNetworkEnable - bool m_bIsFirstCastCompleted; // 0xee6 - [[maybe_unused]] std::uint8_t pad_0xee7[0x1]; // 0xee7 + bool m_bIsFirstCastCompleted; // 0x10a6 + [[maybe_unused]] std::uint8_t pad_0x10a7[0x1]; // 0x10a7 // metadata: MNetworkEnable - entity2::GameTime_t m_tDoubleCastWindow; // 0xee8 - [[maybe_unused]] std::uint8_t pad_0xeec[0x4]; + entity2::GameTime_t m_tDoubleCastWindow; // 0x10a8 + [[maybe_unused]] std::uint8_t pad_0x10ac[0x4]; }; #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(CCitadel_Ability_Nano_Pounce_Instant) == 0xef0); + static_assert(sizeof(CCitadel_Ability_Nano_Pounce_Instant) == 0x10b0); }; 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 fee8559b..aa63cae3 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Nano_Pounce_InstantVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Nano_Pounce_InstantVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a88 + // Size: 0x1ab0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,40 +27,40 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_LeapModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_ActiveBuff[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_SlowModifier[0x10]; // 0x1610 // 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]; // 0x15f8 + char m_AttackParticle[0xe0]; // 0x1620 // 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]; // 0x16d8 + char m_FlashParticle[0xe0]; // 0x1700 // 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]; // 0x17b8 + char m_CastParticle[0xe0]; // 0x17e0 // 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]; // 0x1898 + char m_ExplodeSlowParticle[0xe0]; // 0x18c0 // 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]; // 0x1978 + char m_PrimaryHitParticle[0xe0]; // 0x19a0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_AttackSound; // 0x1a58 - CSoundEventName m_strExplodeSound; // 0x1a68 + CSoundEventName m_AttackSound; // 0x1a80 + CSoundEventName m_strExplodeSound; // 0x1a90 // metadata: MPropertyStartGroup "Gameplay" - float m_flAttackTimePhase01; // 0x1a78 - float m_flAttackTimePhase02; // 0x1a7c - float m_flAllyMinTargetRange; // 0x1a80 - float m_flTargetVerticalOffset; // 0x1a84 + float m_flAttackTimePhase01; // 0x1aa0 + float m_flAttackTimePhase02; // 0x1aa4 + float m_flAllyMinTargetRange; // 0x1aa8 + float m_flTargetVerticalOffset; // 0x1aac }; #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(CCitadel_Ability_Nano_Pounce_InstantVData) == 0x1a88); + static_assert(sizeof(CCitadel_Ability_Nano_Pounce_InstantVData) == 0x1ab0); }; 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 0ab47b7b..e1f2b379 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Nano_Pounce_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Nano_Pounce_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a98 + // Size: 0x1ac0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,43 +27,43 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_LeapModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_ActiveBuff[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_SlowModifier[0x10]; // 0x1610 // 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]; // 0x15f8 + char m_DoublePounceModifier[0x10]; // 0x1620 // 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]; // 0x1608 + char m_AttackParticle[0xe0]; // 0x1630 // 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]; // 0x16e8 + char m_FlashParticle[0xe0]; // 0x1710 // 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]; // 0x17c8 + char m_CastParticle[0xe0]; // 0x17f0 // 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]; // 0x18a8 + char m_ExplodeSlowParticle[0xe0]; // 0x18d0 // 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]; // 0x1988 + char m_PrimaryHitParticle[0xe0]; // 0x19b0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_AttackSound; // 0x1a68 - CSoundEventName m_strExplodeSound; // 0x1a78 + CSoundEventName m_AttackSound; // 0x1a90 + CSoundEventName m_strExplodeSound; // 0x1aa0 // metadata: MPropertyStartGroup "Gameplay" - float m_flAttackTimePhase01; // 0x1a88 - float m_flAttackTimePhase02; // 0x1a8c - float m_flAllyMinTargetRange; // 0x1a90 - float m_flTargetVerticalOffset; // 0x1a94 + float m_flAttackTimePhase01; // 0x1ab0 + float m_flAttackTimePhase02; // 0x1ab4 + float m_flAllyMinTargetRange; // 0x1ab8 + float m_flTargetVerticalOffset; // 0x1abc }; #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(CCitadel_Ability_Nano_Pounce_VData) == 0x1a98); + static_assert(sizeof(CCitadel_Ability_Nano_Pounce_VData) == 0x1ac0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Nano_PrimaryWeapon.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Nano_PrimaryWeapon.hpp index f928a29c..f348cb2d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Nano_PrimaryWeapon.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Nano_PrimaryWeapon.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd68 + // Size: 0xef0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Nano_PrimaryWeapon : public client::CCitadel_Ability_PrimaryWeapon { public: - [[maybe_unused]] std::uint8_t pad_0xd30[0x38]; + [[maybe_unused]] std::uint8_t pad_0xeb0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Nano_PrimaryWeapon) == 0xd68); + static_assert(sizeof(CCitadel_Ability_Nano_PrimaryWeapon) == 0xef0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Nano_PrimaryWeaponVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Nano_PrimaryWeaponVData.hpp index 239001ca..c3c57cd6 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Nano_PrimaryWeaponVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Nano_PrimaryWeaponVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x17c8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,18 +28,18 @@ namespace source2sdk::client // 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]; // 0x1618 + char m_EscapeModifier[0x10]; // 0x1640 // 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]; // 0x1628 + char m_SlashEffectParticle[0xe0]; // 0x1650 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExpireSound; // 0x1708 + CSoundEventName m_strExpireSound; // 0x1730 // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraSequenceInShadow; // 0x1718 + client::CitadelCameraOperationsSequence_t m_cameraSequenceInShadow; // 0x1740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Nano_PrimaryWeaponVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Nano_PrimaryWeaponVData) == 0x17a0); + static_assert(sizeof(CCitadel_Ability_Nano_PrimaryWeaponVData) == 0x17c8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Nano_Shadow.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Nano_Shadow.hpp index f5cbd99c..63b641c7 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Nano_Shadow.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Nano_Shadow.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc88 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Nano_Shadow : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Nano_Shadow) == 0xc88); + static_assert(sizeof(CCitadel_Ability_Nano_Shadow) == 0xe00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Nano_ShadowVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Nano_ShadowVData.hpp index 81697098..a28093c8 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Nano_ShadowVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Nano_ShadowVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1600 + // Size: 0x1628 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,19 +26,19 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ShadowModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_PurgeModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_EnemyAura[0x10]; // 0x1610 // metadata: MPropertyGroupName "GamePlay" - float m_flAuraRadius; // 0x15f8 - [[maybe_unused]] std::uint8_t pad_0x15fc[0x4]; + float m_flAuraRadius; // 0x1620 + [[maybe_unused]] std::uint8_t pad_0x1624[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(CCitadel_Ability_Nano_ShadowVData) == 0x1600); + static_assert(sizeof(CCitadel_Ability_Nano_ShadowVData) == 0x1628); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Nikuman.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Nikuman.hpp index ceb19da6..dd10b41f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Nikuman.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Nikuman.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcc0 + // Size: 0xe40 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Nikuman : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x70]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Nikuman) == 0xcc0); + static_assert(sizeof(CCitadel_Ability_Nikuman) == 0xe40); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Operative_Blindside.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Operative_Blindside.hpp index 6dd963a8..64ce3fcd 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Operative_Blindside.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Operative_Blindside.hpp @@ -14,18 +14,18 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdf0 + // Size: 0xf98 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Operative_Blindside : public client::C_CitadelBaseAbility { public: - Vector m_vLaunchPosition; // 0xc50 - QAngle m_qLaunchAngle; // 0xc5c - [[maybe_unused]] std::uint8_t pad_0xc68[0x188]; + Vector m_vLaunchPosition; // 0xdc0 + QAngle m_qLaunchAngle; // 0xdcc + [[maybe_unused]] std::uint8_t pad_0xdd8[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(CCitadel_Ability_Operative_Blindside) == 0xdf0); + static_assert(sizeof(CCitadel_Ability_Operative_Blindside) == 0xf98); }; 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 f138bffa..452b7d91 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Operative_Blindside_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Operative_Blindside_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_EnemyDebuffModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_ExplodeParticle[0xe0]; // 0x1600 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplosionSound; // 0x16b8 + CSoundEventName m_ExplosionSound; // 0x16e0 }; #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(CCitadel_Ability_Operative_Blindside_VData) == 0x16c8); + static_assert(sizeof(CCitadel_Ability_Operative_Blindside_VData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_PassiveBeefy.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_PassiveBeefy.hpp index cfc5ddfd..fd3e3e2a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_PassiveBeefy.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_PassiveBeefy.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xda0 + // Size: 0xf40 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_PassiveBeefy : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x150]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x180]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_PassiveBeefy) == 0xda0); + static_assert(sizeof(CCitadel_Ability_PassiveBeefy) == 0xf40); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_PassiveBeefyVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_PassiveBeefyVData.hpp index 9f195c19..527e2241 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_PassiveBeefyVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_PassiveBeefyVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16a8 + // Size: 0x16d0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_HealParticle[0xe0]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PassiveBeefyVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_PassiveBeefyVData) == 0x16a8); + static_assert(sizeof(CCitadel_Ability_PassiveBeefyVData) == 0x16d0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Perched_Predator.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Perched_Predator.hpp index edd6f6d0..9b7cb05e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Perched_Predator.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Perched_Predator.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc58 + // Size: 0xdc8 // Has VTable // // static metadata: MNetworkVarNames "EHANDLE m_hActiveProjectile" @@ -31,11 +31,11 @@ namespace source2sdk::client // 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]; // 0xc50 - [[maybe_unused]] std::uint8_t pad_0xc54[0x4]; + char m_hActiveProjectile[0x4]; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc4[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(CCitadel_Ability_Perched_Predator) == 0xc58); + static_assert(sizeof(CCitadel_Ability_Perched_Predator) == 0xdc8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_PowerJump.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_PowerJump.hpp index 6e54f0e6..be75aa6d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_PowerJump.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_PowerJump.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd40 + // Size: 0xed0 // Has VTable // // static metadata: MNetworkVarNames "bool m_bAirRaiding" @@ -23,14 +23,14 @@ namespace source2sdk::client class CCitadel_Ability_PowerJump : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x4]; // 0xc50 - client::ParticleIndex_t m_nTargetingParticleIndex; // 0xc54 + [[maybe_unused]] std::uint8_t pad_0xdc0[0x4]; // 0xdc0 + client::ParticleIndex_t m_nTargetingParticleIndex; // 0xdc4 // metadata: MNetworkEnable - bool m_bAirRaiding; // 0xc58 - [[maybe_unused]] std::uint8_t pad_0xc59[0xe7]; + bool m_bAirRaiding; // 0xdc8 + [[maybe_unused]] std::uint8_t pad_0xdc9[0x107]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PowerJump because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_PowerJump) == 0xd40); + static_assert(sizeof(CCitadel_Ability_PowerJump) == 0xed0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_PowerSlash.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_PowerSlash.hpp index a642656e..bc7167ad 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_PowerSlash.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_PowerSlash.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf10 + // Size: 0x10e0 // Has VTable // // static metadata: MNetworkVarNames "int m_nPowerLevel" @@ -23,15 +23,15 @@ namespace source2sdk::client class CCitadel_Ability_PowerSlash : public client::CCitadelBaseYamatoAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc58[0xc]; // 0xc58 + [[maybe_unused]] std::uint8_t pad_0xdc8[0xc]; // 0xdc8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - int32_t m_nPowerLevel; // 0xc64 - client::ParticleIndex_t m_nCastParticle; // 0xc68 - [[maybe_unused]] std::uint8_t pad_0xc6c[0x2a4]; + int32_t m_nPowerLevel; // 0xdd4 + client::ParticleIndex_t m_nCastParticle; // 0xdd8 + [[maybe_unused]] std::uint8_t pad_0xddc[0x304]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PowerSlash because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_PowerSlash) == 0xf10); + static_assert(sizeof(CCitadel_Ability_PowerSlash) == 0x10e0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_PowerSurge.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_PowerSurge.hpp index c623d5aa..d8e0e710 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_PowerSurge.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_PowerSurge.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcc0 + // Size: 0xe40 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_PowerSurge : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x70]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_PowerSurge) == 0xcc0); + static_assert(sizeof(CCitadel_Ability_PowerSurge) == 0xe40); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_Barrage.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_Barrage.hpp new file mode 100644 index 00000000..d09b9d4d --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_Barrage.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xfd0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Priest_Barrage : public client::C_CitadelBaseAbility + { + public: + [[maybe_unused]] std::uint8_t pad_0xdc0[0x210]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Priest_Barrage) == 0xfd0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_BarrageVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_BarrageVData.hpp new file mode 100644 index 00000000..2a06ed93 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_BarrageVData.hpp @@ -0,0 +1,49 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x17f0 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Priest_BarrageVData : public client::CitadelAbilityVData + { + 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]; // 0x15f0 + // 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]; // 0x1600 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_ShootSound; // 0x1610 + CSoundEventName m_ExplodeSound; // 0x1620 + // 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]; // 0x1630 + // 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]; // 0x1710 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Priest_BarrageVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Priest_BarrageVData) == 0x17f0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_Knockback.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_Knockback.hpp new file mode 100644 index 00000000..b0fc18b6 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_Knockback.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xf40 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Priest_Knockback : public client::C_CitadelBaseAbility + { + public: + [[maybe_unused]] std::uint8_t pad_0xdc0[0x180]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Priest_Knockback) == 0xf40); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_KnockbackVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_KnockbackVData.hpp new file mode 100644 index 00000000..c3fe1fe9 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_KnockbackVData.hpp @@ -0,0 +1,58 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x18e8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Priest_KnockbackVData : public client::CitadelAbilityVData + { + 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]; // 0x15f0 + // 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]; // 0x1600 + // 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]; // 0x1610 + // 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]; // 0x1620 + // 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]; // 0x1700 + // 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 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strWallSlamSound; // 0x18c0 + CSoundEventName m_strShootSound; // 0x18d0 + // metadata: MPropertyStartGroup "GamePlay" + float m_flMinTravelTime; // 0x18e0 + float m_flTravelTimeFudge; // 0x18e4 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Priest_KnockbackVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Priest_KnockbackVData) == 0x18e8); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_SelfHeal.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_SelfHeal.hpp new file mode 100644 index 00000000..5d695184 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_SelfHeal.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe88 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Priest_SelfHeal : public client::C_CitadelBaseAbility + { + public: + [[maybe_unused]] std::uint8_t pad_0xdc0[0xc8]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Priest_SelfHeal) == 0xe88); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_SelfHealVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_SelfHealVData.hpp new file mode 100644 index 00000000..2cf9225b --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_SelfHealVData.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1600 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Priest_SelfHealVData : public client::CitadelAbilityVData + { + 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]; // 0x15f0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Priest_SelfHealVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Priest_SelfHealVData) == 0x1600); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_StackingDefense.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_StackingDefense.hpp new file mode 100644 index 00000000..d8c373e2 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_StackingDefense.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe88 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Priest_StackingDefense : public client::C_CitadelBaseAbility + { + public: + [[maybe_unused]] std::uint8_t pad_0xdc0[0xc8]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Priest_StackingDefense) == 0xe88); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_StackingDefenseVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_StackingDefenseVData.hpp new file mode 100644 index 00000000..f77854c5 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_StackingDefenseVData.hpp @@ -0,0 +1,38 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1610 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Priest_StackingDefenseVData : public client::CitadelAbilityVData + { + public: + // 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]; // 0x15f0 + // m_MaxStacksModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_MaxStacksModifier; + char m_MaxStacksModifier[0x10]; // 0x1600 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Priest_StackingDefenseVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Priest_StackingDefenseVData) == 0x1610); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_WeaponSwap.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_WeaponSwap.hpp new file mode 100644 index 00000000..144feb91 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_WeaponSwap.hpp @@ -0,0 +1,39 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/client/EWeaponSwapState_t.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xf48 + // Has VTable + // + // static metadata: MNetworkVarNames "GameTime_t m_SwapFinishTime" + // static metadata: MNetworkVarNames "EWeaponSwapState_t m_eWeaponSwapState" + #pragma pack(push, 1) + class CCitadel_Ability_Priest_WeaponSwap : public client::C_CitadelBaseAbility + { + public: + [[maybe_unused]] std::uint8_t pad_0xdc0[0x180]; // 0xdc0 + // metadata: MNetworkEnable + entity2::GameTime_t m_SwapFinishTime; // 0xf40 + // metadata: MNetworkEnable + client::EWeaponSwapState_t m_eWeaponSwapState; // 0xf44 + [[maybe_unused]] std::uint8_t pad_0xf45[0x3]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Priest_WeaponSwap because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Priest_WeaponSwap) == 0xf48); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_WeaponSwapVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_WeaponSwapVData.hpp new file mode 100644 index 00000000..69c9f6a3 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_WeaponSwapVData.hpp @@ -0,0 +1,48 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/client/CitadelCameraOperationsSequence_t.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x16b8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Priest_WeaponSwapVData : public client::CitadelAbilityVData + { + 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]; // 0x15f0 + // 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]; // 0x1600 + // 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]; // 0x1610 + // 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]; // 0x1620 + // metadata: MPropertyStartGroup "Camera" + client::CitadelCameraOperationsSequence_t m_cameraSequenceSwapWeapons; // 0x1630 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Priest_WeaponSwapVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Priest_WeaponSwapVData) == 0x16b8); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon.hpp index 7de13831..807f6f6b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon.hpp @@ -17,10 +17,11 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd30 + // Size: 0xeb0 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flNextPrimaryAttack" + // static metadata: MNetworkVarNames "GameTime_t m_flNextPrimaryAttackStartTime" // static metadata: MNetworkVarNames "int32 m_iClip" // static metadata: MNetworkVarNames "int32 m_iBonusClip" // static metadata: MNetworkVarNames "int32 m_nNumContinuousShots" @@ -53,118 +54,121 @@ namespace source2sdk::client public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flNextPrimaryAttack; // 0xc50 + entity2::GameTime_t m_flNextPrimaryAttack; // 0xdc0 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + entity2::GameTime_t m_flNextPrimaryAttackStartTime; // 0xdc4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // metadata: MNetworkSerializer "minusone" // metadata: MNetworkPriority "32" - int32_t m_iClip; // 0xc54 + int32_t m_iClip; // 0xdc8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // metadata: MNetworkSerializer "minusone" // metadata: MNetworkPriority "32" - int32_t m_iBonusClip; // 0xc58 + int32_t m_iBonusClip; // 0xdcc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // metadata: MNetworkPriority "32" - int32_t m_nNumContinuousShots; // 0xc5c + int32_t m_nNumContinuousShots; // 0xdd0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - entity2::GameTime_t m_flContinuousShotStartTime; // 0xc60 + entity2::GameTime_t m_flContinuousShotStartTime; // 0xdd4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flSpreadPenalty; // 0xc64 + float m_flSpreadPenalty; // 0xdd8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flZoomTime; // 0xc68 + entity2::GameTime_t m_flZoomTime; // 0xddc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flZoomOutTime; // 0xc6c + entity2::GameTime_t m_flZoomOutTime; // 0xde0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - int8_t m_iSpreadIndex; // 0xc70 - [[maybe_unused]] std::uint8_t pad_0xc71[0x1]; // 0xc71 + int8_t m_iSpreadIndex; // 0xde4 + [[maybe_unused]] std::uint8_t pad_0xde5[0x1]; // 0xde5 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - int16_t m_nShotRecoilIndex; // 0xc72 + int16_t m_nShotRecoilIndex; // 0xde6 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - entity2::GameTime_t m_flNextShotRecoilRecoveryTime; // 0xc74 + entity2::GameTime_t m_flNextShotRecoilRecoveryTime; // 0xde8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bIsZoomed; // 0xc78 + bool m_bIsZoomed; // 0xdec // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - uint8_t m_nBurstShotsRemaining; // 0xc79 - [[maybe_unused]] std::uint8_t pad_0xc7a[0x2]; // 0xc7a + uint8_t m_nBurstShotsRemaining; // 0xded + [[maybe_unused]] std::uint8_t pad_0xdee[0x2]; // 0xdee // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - uint32_t m_nShotNumber; // 0xc7c + uint32_t m_nShotNumber; // 0xdf0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bInReload; // 0xc80 + bool m_bInReload; // 0xdf4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bSingleShotReloadFirstBullet; // 0xc81 - [[maybe_unused]] std::uint8_t pad_0xc82[0x2]; // 0xc82 + bool m_bSingleShotReloadFirstBullet; // 0xdf5 + [[maybe_unused]] std::uint8_t pad_0xdf6[0x2]; // 0xdf6 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - entity2::GameTime_t m_reloadQueuedStartTime; // 0xc84 + entity2::GameTime_t m_reloadQueuedStartTime; // 0xdf8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flReloadAvailableTime; // 0xc88 + entity2::GameTime_t m_flReloadAvailableTime; // 0xdfc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bCanActiveReload; // 0xc8c - [[maybe_unused]] std::uint8_t pad_0xc8d[0x3]; // 0xc8d + bool m_bCanActiveReload; // 0xe00 + [[maybe_unused]] std::uint8_t pad_0xe01[0x3]; // 0xe01 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flLastAttackTime; // 0xc90 + entity2::GameTime_t m_flLastAttackTime; // 0xe04 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flNextAttackDelayStartTime; // 0xc94 + entity2::GameTime_t m_flNextAttackDelayStartTime; // 0xe08 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flNextAttackDelayEndTime; // 0xc98 + entity2::GameTime_t m_flNextAttackDelayEndTime; // 0xe0c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flAttackDelayPauseTotalTime; // 0xc9c + float m_flAttackDelayPauseTotalTime; // 0xe10 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flAttackDelayPauseEndTime; // 0xca0 + entity2::GameTime_t m_flAttackDelayPauseEndTime; // 0xe14 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - client::ENextAttackDelayReason_t m_eNextAttackDelayReason; // 0xca4 + client::ENextAttackDelayReason_t m_eNextAttackDelayReason; // 0xe18 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bInputPressedWhileSelected; // 0xca8 - [[maybe_unused]] std::uint8_t pad_0xca9[0x3]; // 0xca9 + bool m_bInputPressedWhileSelected; // 0xe1c + [[maybe_unused]] std::uint8_t pad_0xe1d[0x3]; // 0xe1d // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - client::EFireMode_t m_eActiveFireMode; // 0xcac - QAngle m_angRecoilAngles; // 0xcb0 - QAngle m_angRecoilToAdd; // 0xcbc - QAngle m_angRecoilRecovery; // 0xcc8 - entity2::GameTime_t m_flRecoilStartTime; // 0xcd4 - float m_flRecoilRecoverySpeed; // 0xcd8 - float m_flAddApproachSpeed; // 0xcdc - bool m_bFireBackwards; // 0xce0 - [[maybe_unused]] std::uint8_t pad_0xce1[0x3]; // 0xce1 - float m_currentSpread; // 0xce4 - float m_currentMaxSpread; // 0xce8 - float m_currentFireSpread; // 0xcec - float m_flCurrentSpinRate; // 0xcf0 - [[maybe_unused]] std::uint8_t pad_0xcf4[0x4]; // 0xcf4 - float m_fFireDuration; // 0xcf8 - [[maybe_unused]] std::uint8_t pad_0xcfc[0x1]; // 0xcfc - bool m_bFireOnEmpty; // 0xcfd - bool m_bHasReleasedForSemiAuto; // 0xcfe - [[maybe_unused]] std::uint8_t pad_0xcff[0x1]; // 0xcff - entity2::GameTime_t m_flNextDisarmSound; // 0xd00 - [[maybe_unused]] std::uint8_t pad_0xd04[0x2c]; + client::EFireMode_t m_eActiveFireMode; // 0xe20 + QAngle m_angRecoilAngles; // 0xe24 + QAngle m_angRecoilToAdd; // 0xe30 + QAngle m_angRecoilRecovery; // 0xe3c + entity2::GameTime_t m_flRecoilStartTime; // 0xe48 + float m_flRecoilRecoverySpeed; // 0xe4c + float m_flAddApproachSpeed; // 0xe50 + bool m_bFireBackwards; // 0xe54 + [[maybe_unused]] std::uint8_t pad_0xe55[0x3]; // 0xe55 + float m_currentSpread; // 0xe58 + float m_currentMaxSpread; // 0xe5c + float m_currentFireSpread; // 0xe60 + float m_flCurrentSpinRate; // 0xe64 + [[maybe_unused]] std::uint8_t pad_0xe68[0x4]; // 0xe68 + float m_fFireDuration; // 0xe6c + [[maybe_unused]] std::uint8_t pad_0xe70[0x1]; // 0xe70 + bool m_bFireOnEmpty; // 0xe71 + bool m_bHasReleasedForSemiAuto; // 0xe72 + [[maybe_unused]] std::uint8_t pad_0xe73[0x1]; // 0xe73 + entity2::GameTime_t m_flNextDisarmSound; // 0xe74 + [[maybe_unused]] std::uint8_t pad_0xe78[0x38]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PrimaryWeapon because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_PrimaryWeapon) == 0xd30); + static_assert(sizeof(CCitadel_Ability_PrimaryWeapon) == 0xeb0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeaponVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeaponVData.hpp index 0bd2b0ae..7b265dfe 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeaponVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeaponVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1618 + // Size: 0x1640 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,27 +24,27 @@ namespace source2sdk::client { public: // metadata: MPropertyDescription "The DOF settings to apply while zoomed in." - client::DOFDesc_t m_DOFWhileZoomed; // 0x15c8 + client::DOFDesc_t m_DOFWhileZoomed; // 0x15f0 // 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; // 0x15d8 - [[maybe_unused]] std::uint8_t pad_0x15d9[0x7]; // 0x15d9 + bool m_bDOFFarSettingsAreOffsetByGunRange; // 0x1600 + [[maybe_unused]] std::uint8_t pad_0x1601[0x7]; // 0x1601 // metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyFriendlyName "Fire while disarmed sound" - CSoundEventName m_sDisarmedSound; // 0x15e0 - float m_flMinDisarmedSoundInterval; // 0x15f0 - [[maybe_unused]] std::uint8_t pad_0x15f4[0x4]; // 0x15f4 - CSoundEventName m_sObstructedShotSound; // 0x15f8 + CSoundEventName m_sDisarmedSound; // 0x1608 + float m_flMinDisarmedSoundInterval; // 0x1618 + [[maybe_unused]] std::uint8_t pad_0x161c[0x4]; // 0x161c + CSoundEventName m_sObstructedShotSound; // 0x1620 // 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; // 0x1608 + float m_flActionReloadTimingStart; // 0x1630 // metadata: MPropertyDescription "If we have action reloads, how long is the window" - float m_flActionReloadTimingDuration; // 0x160c + float m_flActionReloadTimingDuration; // 0x1634 // metadata: MPropertyStartGroup "UI" - CUtlString m_strCrosshairCSSClass; // 0x1610 + CUtlString m_strCrosshairCSSClass; // 0x1638 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PrimaryWeaponVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_PrimaryWeaponVData) == 0x1618); + static_assert(sizeof(CCitadel_Ability_PrimaryWeaponVData) == 0x1640); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_BeamWeapon.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_BeamWeapon.hpp index 5066b4a4..ec967385 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_BeamWeapon.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_BeamWeapon.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd30 + // Size: 0xeb0 // Has VTable // Is Abstract #pragma pack(push, 1) @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_PrimaryWeapon_BeamWeapon) == 0xd30); + static_assert(sizeof(CCitadel_Ability_PrimaryWeapon_BeamWeapon) == 0xeb0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_Bebop.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_Bebop.hpp index 8c4958df..2b31c765 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_Bebop.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_Bebop.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1158 + // Size: 0x13a0 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flStartWindUpTime" @@ -25,17 +25,17 @@ namespace source2sdk::client class CCitadel_Ability_PrimaryWeapon_Bebop : public client::CCitadel_Ability_PrimaryWeapon_BeamWeapon { public: - [[maybe_unused]] std::uint8_t pad_0xd30[0x2b8]; // 0xd30 + [[maybe_unused]] std::uint8_t pad_0xeb0[0x378]; // 0xeb0 // metadata: MNetworkEnable - entity2::GameTime_t m_flStartWindUpTime; // 0xfe8 + entity2::GameTime_t m_flStartWindUpTime; // 0x1228 // metadata: MNetworkEnable - entity2::GameTime_t m_flStartFiringTime; // 0xfec + entity2::GameTime_t m_flStartFiringTime; // 0x122c // metadata: MNetworkEnable - bool m_bFiring; // 0xff0 - [[maybe_unused]] std::uint8_t pad_0xff1[0x167]; + bool m_bFiring; // 0x1230 + [[maybe_unused]] std::uint8_t pad_0x1231[0x16f]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PrimaryWeapon_Bebop because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_PrimaryWeapon_Bebop) == 0x1158); + static_assert(sizeof(CCitadel_Ability_PrimaryWeapon_Bebop) == 0x13a0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_BebopVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_BebopVData.hpp index 1fe311a5..1b7b420e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_BebopVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_BebopVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1750 + // Size: 0x1778 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,21 +24,21 @@ namespace source2sdk::client { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strWindupSound; // 0x1618 - CSoundEventName m_strBeamStartSound; // 0x1628 - CSoundEventName m_strBeamLoopSound1; // 0x1638 - CSoundEventName m_strBeamLoopSound2; // 0x1648 - CSoundEventName m_strBeamStopSound; // 0x1658 + CSoundEventName m_strWindupSound; // 0x1640 + CSoundEventName m_strBeamStartSound; // 0x1650 + CSoundEventName m_strBeamLoopSound1; // 0x1660 + CSoundEventName m_strBeamLoopSound2; // 0x1670 + CSoundEventName m_strBeamStopSound; // 0x1680 // 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]; // 0x1668 + char m_szWeaponBeamParticle[0xe0]; // 0x1690 // metadata: MPropertyStartGroup "Misc" - float m_flWindupRepeatCycle; // 0x1748 - [[maybe_unused]] std::uint8_t pad_0x174c[0x4]; + float m_flWindupRepeatCycle; // 0x1770 + [[maybe_unused]] std::uint8_t pad_0x1774[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(CCitadel_Ability_PrimaryWeapon_BebopVData) == 0x1750); + static_assert(sizeof(CCitadel_Ability_PrimaryWeapon_BebopVData) == 0x1778); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_Cadence.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_Cadence.hpp index 68be4ece..92ca4474 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_Cadence.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_Cadence.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd30 + // Size: 0xeb0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_PrimaryWeapon_Cadence : public client::CCitadel_Ability_PrimaryWeapon @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_PrimaryWeapon_Cadence) == 0xd30); + static_assert(sizeof(CCitadel_Ability_PrimaryWeapon_Cadence) == 0xeb0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_Empty.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_Empty.hpp index a7436e59..78eec175 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_Empty.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_Empty.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd30 + // Size: 0xeb0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_PrimaryWeapon_Empty : public client::CCitadel_Ability_PrimaryWeapon @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_PrimaryWeapon_Empty) == 0xd30); + static_assert(sizeof(CCitadel_Ability_PrimaryWeapon_Empty) == 0xeb0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_GraphController.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_GraphController.hpp index dc7d49f1..7f3e5f89 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_GraphController.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_GraphController.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1e8 + // Size: 0x4d0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_PrimaryWeapon_GraphController : public client::CCitadelBaseAbilityGraphController @@ -22,42 +22,51 @@ namespace source2sdk::client 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]; // 0xc8 + 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]; // 0xe0 + 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]; // 0xf8 + 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]; // 0x110 + 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]; // 0x128 + 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]; // 0x140 + 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]; // 0x158 + 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]; // 0x170 + 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]; // 0x190 + 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]; // 0x1b0 + 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]; // 0x1c8 - int32_t m_nShootPriority; // 0x1e0 - int32_t m_nReloadPriority; // 0x1e4 + char m_AmmoFraction[0x18]; // 0x4a0 + int32_t m_nShootPriority; // 0x4b8 + int32_t m_nReloadPriority; // 0x4bc + float m_flLatchedReloadSpeed; // 0x4c0 + [[maybe_unused]] std::uint8_t pad_0x4c4[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(CCitadel_Ability_PrimaryWeapon_GraphController) == 0x1e8); + static_assert(sizeof(CCitadel_Ability_PrimaryWeapon_GraphController) == 0x4d0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ProjectMind.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ProjectMind.hpp index d6243014..4bc17650 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ProjectMind.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ProjectMind.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc88 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ProjectMind : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_ProjectMind) == 0xc88); + static_assert(sizeof(CCitadel_Ability_ProjectMind) == 0xe00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ProjectMindVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ProjectMindVData.hpp index 5cb1d31c..21b95796 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ProjectMindVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ProjectMindVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ProjectMindModifier[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ProjectMindVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_ProjectMindVData) == 0x15d8); + static_assert(sizeof(CCitadel_Ability_ProjectMindVData) == 0x1600); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Protection_Racket.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Protection_Racket.hpp index 695d3418..4a16f8b4 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Protection_Racket.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Protection_Racket.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc88 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Protection_Racket : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Protection_Racket) == 0xc88); + static_assert(sizeof(CCitadel_Ability_Protection_Racket) == 0xe00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Protection_RacketVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Protection_RacketVData.hpp index 960d087c..410cdada 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Protection_RacketVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Protection_RacketVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16b8 + // Size: 0x16e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_CastOtherParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_ArmorModifier[0x10]; // 0x16d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Protection_RacketVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Protection_RacketVData) == 0x16b8); + static_assert(sizeof(CCitadel_Ability_Protection_RacketVData) == 0x16e0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ProximityRitual.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ProximityRitual.hpp index 352afbf9..699a7d06 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ProximityRitual.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ProximityRitual.hpp @@ -20,7 +20,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe08 + // Size: 0xfb0 // Has VTable // // static metadata: MNetworkVarNames "ECatStatueState_t m_eState" @@ -31,20 +31,20 @@ namespace source2sdk::client public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - client::ECatStatueState_t m_eState; // 0xc50 - [[maybe_unused]] std::uint8_t pad_0xc51[0x3]; // 0xc51 + client::ECatStatueState_t m_eState; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc1[0x3]; // 0xdc1 // 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]; // 0xc54 - [[maybe_unused]] std::uint8_t pad_0xc58[0x8]; // 0xc58 - Vector m_vLaunchPosition; // 0xc60 - QAngle m_qLaunchAngle; // 0xc6c - [[maybe_unused]] std::uint8_t pad_0xc78[0x190]; + char m_hStatue[0x4]; // 0xdc4 + [[maybe_unused]] std::uint8_t pad_0xdc8[0x8]; // 0xdc8 + Vector m_vLaunchPosition; // 0xdd0 + QAngle m_qLaunchAngle; // 0xddc + [[maybe_unused]] std::uint8_t pad_0xde8[0x1c8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ProximityRitual because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_ProximityRitual) == 0xe08); + static_assert(sizeof(CCitadel_Ability_ProximityRitual) == 0xfb0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ProximityRitual_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ProximityRitual_VData.hpp index b146e293..4492b313 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ProximityRitual_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ProximityRitual_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c48 + // Size: 0x1c70 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,47 +28,47 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_PredatoryStatueModel[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_CatReappearParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_CatDisappearParticle[0xe0]; // 0x17b0 // 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]; // 0x1868 + char m_CatEyesParticle[0xe0]; // 0x1890 // 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]; // 0x1948 + char m_CatSummonParticle[0xe0]; // 0x1970 // 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]; // 0x1a28 + char m_CatRecallParticle[0xe0]; // 0x1a50 // 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]; // 0x1b08 + char m_RecallLineParticle[0xe0]; // 0x1b30 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strRecallSound; // 0x1be8 - CSoundEventName m_strKilledSound; // 0x1bf8 + CSoundEventName m_strRecallSound; // 0x1c10 + CSoundEventName m_strKilledSound; // 0x1c20 // 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]; // 0x1c08 + char m_PredatoryStatueModifier[0x10]; // 0x1c30 // 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]; // 0x1c18 + char m_RecentDamageModifier[0x10]; // 0x1c40 // metadata: MPropertyStartGroup "Gameplay" - float m_flHeavyMeleeDmg; // 0x1c28 - float m_flLightMeleeDmg; // 0x1c2c - float m_flAbilityDamageScale; // 0x1c30 - float m_flNPCDamageScale; // 0x1c34 - float m_flCastDelayMin; // 0x1c38 - float m_flCastDelayMax; // 0x1c3c - float m_flCastDelayMaxDist; // 0x1c40 - float m_flPostCastCooldown; // 0x1c44 + float m_flHeavyMeleeDmg; // 0x1c50 + float m_flLightMeleeDmg; // 0x1c54 + float m_flAbilityDamageScale; // 0x1c58 + float m_flNPCDamageScale; // 0x1c5c + float m_flCastDelayMin; // 0x1c60 + float m_flCastDelayMax; // 0x1c64 + float m_flCastDelayMaxDist; // 0x1c68 + float m_flPostCastCooldown; // 0x1c6c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ProximityRitual_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_ProximityRitual_VData) == 0x1c48); + static_assert(sizeof(CCitadel_Ability_ProximityRitual_VData) == 0x1c70); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_PsychicDagger.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_PsychicDagger.hpp index 463e8313..bffb627b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_PsychicDagger.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_PsychicDagger.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc88 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_PsychicDagger : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_PsychicDagger) == 0xc88); + static_assert(sizeof(CCitadel_Ability_PsychicDagger) == 0xe00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_PsychicDaggerVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_PsychicDaggerVData.hpp index 5df77feb..76b7019a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_PsychicDaggerVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_PsychicDaggerVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_MakeDaggersModifier[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PsychicDaggerVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_PsychicDaggerVData) == 0x15d8); + static_assert(sizeof(CCitadel_Ability_PsychicDaggerVData) == 0x1600); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_PsychicLift.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_PsychicLift.hpp index 5e908876..7d01f1ea 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_PsychicLift.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_PsychicLift.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_PsychicLift : public client::C_CitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_PsychicLift) == 0xc50); + static_assert(sizeof(CCitadel_Ability_PsychicLift) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_PsychicPulse.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_PsychicPulse.hpp index 0fd9adb5..283e603b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_PsychicPulse.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_PsychicPulse.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca0 + // Size: 0xe18 // Has VTable // // static metadata: MNetworkVarNames "EHANDLE m_vecPulseTargets" @@ -27,14 +27,14 @@ namespace source2sdk::client class CCitadel_Ability_PsychicPulse : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x38]; // 0xc50 + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // 0xdc0 // metadata: MNetworkEnable // m_vecPulseTargets has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase> m_vecPulseTargets; - char m_vecPulseTargets[0x18]; // 0xc88 + char m_vecPulseTargets[0x18]; // 0xe00 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PsychicPulse because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_PsychicPulse) == 0xca0); + static_assert(sizeof(CCitadel_Ability_PsychicPulse) == 0xe18); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Puddle.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Puddle.hpp index b2176450..9e7f628b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Puddle.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Puddle.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcc0 + // Size: 0xe40 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Puddle : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x70]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Puddle) == 0xcc0); + static_assert(sizeof(CCitadel_Ability_Puddle) == 0xe40); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_PuddleVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_PuddleVData.hpp index d383b919..1d6812d7 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_PuddleVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_PuddleVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_PuddleModifier[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PuddleVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_PuddleVData) == 0x15d8); + static_assert(sizeof(CCitadel_Ability_PuddleVData) == 0x1600); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_PunkGoat_Ability01.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_PunkGoat_Ability01.hpp new file mode 100644 index 00000000..e7885b8c --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_PunkGoat_Ability01.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xdc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_PunkGoat_Ability01 : public client::C_CitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_PunkGoat_Ability01) == 0xdc0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_PunkGoat_Ability02.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_PunkGoat_Ability02.hpp new file mode 100644 index 00000000..88e7a3d3 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_PunkGoat_Ability02.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xdc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_PunkGoat_Ability02 : public client::C_CitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_PunkGoat_Ability02) == 0xdc0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_PunkGoat_Ability03.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_PunkGoat_Ability03.hpp new file mode 100644 index 00000000..198aa01d --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_PunkGoat_Ability03.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xdc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_PunkGoat_Ability03 : public client::C_CitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_PunkGoat_Ability03) == 0xdc0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_PunkGoat_Ability04.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_PunkGoat_Ability04.hpp new file mode 100644 index 00000000..64b131c3 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_PunkGoat_Ability04.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xdc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_PunkGoat_Ability04 : public client::C_CitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_PunkGoat_Ability04) == 0xdc0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_RapidFire.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_RapidFire.hpp index f49655d2..7f94d9f9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_RapidFire.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_RapidFire.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcc0 + // Size: 0xe40 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_RapidFire : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x70]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_RapidFire) == 0xcc0); + static_assert(sizeof(CCitadel_Ability_RapidFire) == 0xe40); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_RestorativeGoo.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_RestorativeGoo.hpp index e2780cbf..39e66a26 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_RestorativeGoo.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_RestorativeGoo.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc58 + // Size: 0xdc8 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flSelfCastEndTime" @@ -25,11 +25,11 @@ namespace source2sdk::client public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flSelfCastEndTime; // 0xc50 - [[maybe_unused]] std::uint8_t pad_0xc54[0x4]; + entity2::GameTime_t m_flSelfCastEndTime; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_RestorativeGoo because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_RestorativeGoo) == 0xc58); + static_assert(sizeof(CCitadel_Ability_RestorativeGoo) == 0xdc8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_RiotProtocol.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_RiotProtocol.hpp index b245c300..da319569 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_RiotProtocol.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_RiotProtocol.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcc8 + // Size: 0xe48 // Has VTable // // static metadata: MNetworkVarNames "bool m_bActive" @@ -24,11 +24,11 @@ namespace source2sdk::client public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bActive; // 0xc50 - [[maybe_unused]] std::uint8_t pad_0xc51[0x77]; + bool m_bActive; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc1[0x87]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_RiotProtocol because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_RiotProtocol) == 0xcc8); + static_assert(sizeof(CCitadel_Ability_RiotProtocol) == 0xe48); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_RocketBarrage.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_RocketBarrage.hpp index 94399978..69bcf2e4 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_RocketBarrage.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_RocketBarrage.hpp @@ -1,4 +1,5 @@ #pragma once +#include "source2sdk/client/CCitadelAutoScaledTime.hpp" #include "source2sdk/client/C_CitadelBaseAbility.hpp" #include "source2sdk/entity2/GameTime_t.hpp" #include "source2sdk/source2gen.hpp" @@ -15,21 +16,25 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe38 + // Size: 0x1050 // Has VTable + // + // static metadata: MNetworkVarNames "CCitadelAutoScaledTime m_flBarrageEndTime" #pragma pack(push, 1) class CCitadel_Ability_RocketBarrage : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x1c0]; // 0xc50 - float m_flCurrentTimeScale; // 0xe10 - Vector m_vecAimPos; // 0xe14 - Vector m_vecAimVel; // 0xe20 - entity2::GameTime_t m_flLastUpdateTime; // 0xe2c - [[maybe_unused]] std::uint8_t pad_0xe30[0x8]; + // metadata: MNetworkEnable + client::CCitadelAutoScaledTime m_flBarrageEndTime; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdd8[0x240]; // 0xdd8 + float m_flCurrentTimeScale; // 0x1018 + Vector m_vecAimPos; // 0x101c + Vector m_vecAimVel; // 0x1028 + entity2::GameTime_t m_flLastUpdateTime; // 0x1034 + [[maybe_unused]] std::uint8_t pad_0x1038[0x18]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_RocketBarrage because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_RocketBarrage) == 0xe38); + static_assert(sizeof(CCitadel_Ability_RocketBarrage) == 0x1050); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_RocketBarrageVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_RocketBarrageVData.hpp index 22b1d67e..10dee611 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_RocketBarrageVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_RocketBarrageVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1768 + // Size: 0x17b0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,24 +28,26 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_BarrageModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_MoveSlowModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_ImpactParticle[0xe0]; // 0x1610 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x16c8 + CSoundEventName m_strExplodeSound; // 0x16f0 + CSoundEventName m_strBarrageSound; // 0x1700 + CSoundEventName m_strBarrageLoop; // 0x1710 // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraSequenceSelected; // 0x16d8 + client::CitadelCameraOperationsSequence_t m_cameraSequenceSelected; // 0x1720 // metadata: MPropertyStartGroup "+Rocket Barrage Properties" - float m_flMoveSpeedReductionPct; // 0x1760 - float m_flHeightTestDistance; // 0x1764 + float m_flMoveSpeedReductionPct; // 0x17a8 + float m_flHeightTestDistance; // 0x17ac }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_RocketBarrageVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_RocketBarrageVData) == 0x1768); + static_assert(sizeof(CCitadel_Ability_RocketBarrageVData) == 0x17b0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_RocketLauncher.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_RocketLauncher.hpp index 0031f25a..3260bfdc 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_RocketLauncher.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_RocketLauncher.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdd8 + // Size: 0xf80 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_RocketLauncher : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x188]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x1c0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_RocketLauncher) == 0xdd8); + static_assert(sizeof(CCitadel_Ability_RocketLauncher) == 0xf80); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Rolling_FireBall.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Rolling_FireBall.hpp index 2a6f4cea..406cb1c3 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Rolling_FireBall.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Rolling_FireBall.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc88 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Rolling_FireBall : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Rolling_FireBall) == 0xc88); + static_assert(sizeof(CCitadel_Ability_Rolling_FireBall) == 0xe00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Running_Decoy.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Running_Decoy.hpp index f7b62682..73578949 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Running_Decoy.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Running_Decoy.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc88 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Running_Decoy : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Running_Decoy) == 0xc88); + static_assert(sizeof(CCitadel_Ability_Running_Decoy) == 0xe00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Rutger_Pulse.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Rutger_Pulse.hpp index 77c3ef0e..581f94ee 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Rutger_Pulse.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Rutger_Pulse.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcc0 + // Size: 0xe40 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Rutger_Pulse : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x70]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Rutger_Pulse) == 0xcc0); + static_assert(sizeof(CCitadel_Ability_Rutger_Pulse) == 0xe40); }; 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 7eb32525..c58fb8df 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Rutger_Pulse_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Rutger_Pulse_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_AuraModifier[0x10]; // 0x15f0 }; #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(CCitadel_Ability_Rutger_Pulse_VData) == 0x15d8); + static_assert(sizeof(CCitadel_Ability_Rutger_Pulse_VData) == 0x1600); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_SelfVacuum.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_SelfVacuum.hpp index 36288539..d91a99e0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_SelfVacuum.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_SelfVacuum.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcc0 + // Size: 0xe40 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_SelfVacuum : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x70]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_SelfVacuum) == 0xcc0); + static_assert(sizeof(CCitadel_Ability_SelfVacuum) == 0xe40); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_SettingSun.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_SettingSun.hpp index 48f80b80..b02f0571 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_SettingSun.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_SettingSun.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xce8 + // Size: 0xe68 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_SettingSun : public client::C_CitadelBaseAbility @@ -23,13 +23,13 @@ namespace source2sdk::client public: // 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]; // 0xc50 - [[maybe_unused]] std::uint8_t pad_0xc68[0x78]; // 0xc68 - bool m_bWasSelected; // 0xce0 - [[maybe_unused]] std::uint8_t pad_0xce1[0x7]; + char m_TargetPreviews[0x18]; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdd8[0x88]; // 0xdd8 + bool m_bWasSelected; // 0xe60 + [[maybe_unused]] std::uint8_t pad_0xe61[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_SettingSun because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_SettingSun) == 0xce8); + static_assert(sizeof(CCitadel_Ability_SettingSun) == 0xe68); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_SettingSun_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_SettingSun_VData.hpp index db5c7507..9ebc6c9e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_SettingSun_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_SettingSun_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a8 + // Size: 0x17d0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,21 +27,21 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_BeamTargetParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_UnitTargetParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 - float m_flSSCameraPreviewOffset; // 0x1798 - float m_flSSCameraPreviewSpeed; // 0x179c - float m_flSSCameraPreviewDistance; // 0x17a0 - [[maybe_unused]] std::uint8_t pad_0x17a4[0x4]; + char m_SettingSunThinkerModifier[0x10]; // 0x17b0 + float m_flSSCameraPreviewOffset; // 0x17c0 + float m_flSSCameraPreviewSpeed; // 0x17c4 + float m_flSSCameraPreviewDistance; // 0x17c8 + [[maybe_unused]] std::uint8_t pad_0x17cc[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(CCitadel_Ability_SettingSun_VData) == 0x17a8); + static_assert(sizeof(CCitadel_Ability_SettingSun_VData) == 0x17d0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ShadowPulse.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ShadowPulse.hpp index 01283a56..78beb9f1 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ShadowPulse.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ShadowPulse.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd00 + // Size: 0xec8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ShadowPulse : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0xb0]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x108]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_ShadowPulse) == 0xd00); + static_assert(sizeof(CCitadel_Ability_ShadowPulse) == 0xec8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ShadowPulse_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ShadowPulse_VData.hpp index cfb941d0..2d12a650 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ShadowPulse_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ShadowPulse_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1ae0 + // Size: 0x1b08 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,33 +28,33 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_EscapeModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_DebuffModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_StartAoEParticle[0xe0]; // 0x1610 // 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]; // 0x16c8 + char m_ExitAoEParticle[0xe0]; // 0x16f0 // 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]; // 0x17a8 + char m_EffectParticle[0xe0]; // 0x17d0 // 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]; // 0x1888 + char m_HitParticle[0xe0]; // 0x18b0 // 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]; // 0x1968 + char m_RadiusParticle[0xe0]; // 0x1990 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExpireSound; // 0x1a48 + CSoundEventName m_strExpireSound; // 0x1a70 // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraSequenceInShadow; // 0x1a58 + client::CitadelCameraOperationsSequence_t m_cameraSequenceInShadow; // 0x1a80 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ShadowPulse_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_ShadowPulse_VData) == 0x1ae0); + static_assert(sizeof(CCitadel_Ability_ShadowPulse_VData) == 0x1b08); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Shakedown_Target.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Shakedown_Target.hpp index 9de4075c..41f0f7ab 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Shakedown_Target.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Shakedown_Target.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd08 + // Size: 0xe90 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Shakedown_Target : public client::C_CitadelBaseAbility @@ -27,12 +27,12 @@ namespace source2sdk::client 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]; // 0xc50 - Vector m_AimPos; // 0xc54 - [[maybe_unused]] std::uint8_t pad_0xc60[0xa8]; + char m_hShadowdownAbility[0x4]; // 0xdc0 + Vector m_AimPos; // 0xdc4 + [[maybe_unused]] std::uint8_t pad_0xdd0[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(CCitadel_Ability_Shakedown_Target) == 0xd08); + static_assert(sizeof(CCitadel_Ability_Shakedown_Target) == 0xe90); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Shakedown_TargetVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Shakedown_TargetVData.hpp index 47bb6860..a9d90e77 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Shakedown_TargetVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Shakedown_TargetVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15e8 + // Size: 0x1610 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_RootModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_PulseModifier[0x10]; // 0x1600 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Shakedown_TargetVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Shakedown_TargetVData) == 0x15e8); + static_assert(sizeof(CCitadel_Ability_Shakedown_TargetVData) == 0x1610); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Shield.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Shield.hpp index c888f4a5..3715404e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Shield.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Shield.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc68 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Shield : public client::CCitadel_Item @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Shield) == 0xc68); + static_assert(sizeof(CCitadel_Ability_Shield) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ShieldGuy_Ability01.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ShieldGuy_Ability01.hpp index d7171494..1ea1eeb2 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ShieldGuy_Ability01.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ShieldGuy_Ability01.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ShieldGuy_Ability01 : public client::C_CitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_ShieldGuy_Ability01) == 0xc50); + static_assert(sizeof(CCitadel_Ability_ShieldGuy_Ability01) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ShieldGuy_Ability02.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ShieldGuy_Ability02.hpp index 51fbc426..ee8f0559 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ShieldGuy_Ability02.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ShieldGuy_Ability02.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ShieldGuy_Ability02 : public client::C_CitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_ShieldGuy_Ability02) == 0xc50); + static_assert(sizeof(CCitadel_Ability_ShieldGuy_Ability02) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ShieldGuy_Ability03.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ShieldGuy_Ability03.hpp index d79445e3..5dc605d9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ShieldGuy_Ability03.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ShieldGuy_Ability03.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ShieldGuy_Ability03 : public client::C_CitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_ShieldGuy_Ability03) == 0xc50); + static_assert(sizeof(CCitadel_Ability_ShieldGuy_Ability03) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ShieldGuy_Ability04.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ShieldGuy_Ability04.hpp index 12fc6047..4e4bea0f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ShieldGuy_Ability04.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ShieldGuy_Ability04.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ShieldGuy_Ability04 : public client::C_CitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_ShieldGuy_Ability04) == 0xc50); + static_assert(sizeof(CCitadel_Ability_ShieldGuy_Ability04) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ShieldedSentry.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ShieldedSentry.hpp index 01133d14..daf2c069 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ShieldedSentry.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ShieldedSentry.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf98 + // Size: 0x1180 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ShieldedSentry : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x348]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x3c0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_ShieldedSentry) == 0xf98); + static_assert(sizeof(CCitadel_Ability_ShieldedSentry) == 0x1180); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ShieldedSentry_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ShieldedSentry_VData.hpp index 08bfc5b9..0edb3df2 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ShieldedSentry_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ShieldedSentry_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15f0 + // Size: 0x1618 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,16 +26,16 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_InnateModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_DebuffModifier[0x10]; // 0x1600 // metadata: MPropertyStartGroup "Gameplay" - float m_flDamageFalloffEndScale; // 0x15e8 - [[maybe_unused]] std::uint8_t pad_0x15ec[0x4]; + float m_flDamageFalloffEndScale; // 0x1610 + [[maybe_unused]] std::uint8_t pad_0x1614[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(CCitadel_Ability_ShieldedSentry_VData) == 0x15f0); + static_assert(sizeof(CCitadel_Ability_ShieldedSentry_VData) == 0x1618); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ShivDagger.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ShivDagger.hpp index 76d0a46d..d560e35d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ShivDagger.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ShivDagger.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd50 + // Size: 0xee0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ShivDagger : public client::CCitadelBaseShivAbility { public: - bool m_bIsInRicochet; // 0xc50 - [[maybe_unused]] std::uint8_t pad_0xc51[0xff]; + bool m_bIsInRicochet; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc1[0x11f]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ShivDagger because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_ShivDagger) == 0xd50); + static_assert(sizeof(CCitadel_Ability_ShivDagger) == 0xee0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ShivDaggerVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ShivDaggerVData.hpp index 35bfe355..8ff762d6 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ShivDaggerVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ShivDaggerVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18a8 + // Size: 0x18d0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,26 +27,26 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_DamageDebuffModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_SlowDebuffModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_DaggerStuckParticle[0xe0]; // 0x1610 // 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]; // 0x16c8 + char m_DaggerImpactParticle[0xe0]; // 0x16f0 // 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]; // 0x17a8 + char m_DaggerExplodeParticle[0xe0]; // 0x17d0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDaggerHitSound; // 0x1888 - CSoundEventName m_strDaggerExplodeSound; // 0x1898 + CSoundEventName m_strDaggerHitSound; // 0x18b0 + CSoundEventName m_strDaggerExplodeSound; // 0x18c0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ShivDaggerVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_ShivDaggerVData) == 0x18a8); + static_assert(sizeof(CCitadel_Ability_ShivDaggerVData) == 0x18d0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ShivDash.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ShivDash.hpp index dae8b449..18509e26 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ShivDash.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ShivDash.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xed0 + // Size: 0x1090 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vStartPosition" @@ -28,28 +28,28 @@ namespace source2sdk::client public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vStartPosition; // 0xc50 + Vector m_vStartPosition; // 0xdc0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vDashDirection; // 0xc5c + Vector m_vDashDirection; // 0xdcc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bIsDashing; // 0xc68 + bool m_bIsDashing; // 0xdd8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bStartedInAir; // 0xc69 - [[maybe_unused]] std::uint8_t pad_0xc6a[0x6]; // 0xc6a + bool m_bStartedInAir; // 0xdd9 + [[maybe_unused]] std::uint8_t pad_0xdda[0x6]; // 0xdda // 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]; // 0xc70 - Vector m_vecLastPosition; // 0xc88 - int32_t m_nReductionsLeft; // 0xc94 - [[maybe_unused]] std::uint8_t pad_0xc98[0x230]; // 0xc98 - entity2::GameTime_t m_flStuckTime; // 0xec8 - [[maybe_unused]] std::uint8_t pad_0xecc[0x4]; + char m_vecHitEnemies[0x18]; // 0xde0 + Vector m_vecLastPosition; // 0xdf8 + int32_t m_nReductionsLeft; // 0xe04 + [[maybe_unused]] std::uint8_t pad_0xe08[0x280]; // 0xe08 + entity2::GameTime_t m_flStuckTime; // 0x1088 + [[maybe_unused]] std::uint8_t pad_0x108c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ShivDash because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_ShivDash) == 0xed0); + static_assert(sizeof(CCitadel_Ability_ShivDash) == 0x1090); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ShivWeapon.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ShivWeapon.hpp index 8b82ceb1..de6eae56 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ShivWeapon.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ShivWeapon.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd30 + // Size: 0xeb0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ShivWeapon : public client::CCitadel_Ability_PrimaryWeapon @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_ShivWeapon) == 0xd30); + static_assert(sizeof(CCitadel_Ability_ShivWeapon) == 0xeb0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ShivWeapon_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ShivWeapon_VData.hpp index 2943a1b2..0af61242 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ShivWeapon_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ShivWeapon_VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1648 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,11 +23,11 @@ namespace source2sdk::client { public: // metadata: MPropertyStartGroup "+Gun Properties" - float m_flPushForce; // 0x1618 - [[maybe_unused]] std::uint8_t pad_0x161c[0x4]; + float m_flPushForce; // 0x1640 + [[maybe_unused]] std::uint8_t pad_0x1644[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(CCitadel_Ability_ShivWeapon_VData) == 0x1620); + static_assert(sizeof(CCitadel_Ability_ShivWeapon_VData) == 0x1648); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Shiv_Defer_Damage.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Shiv_Defer_Damage.hpp index fed97438..384633b7 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Shiv_Defer_Damage.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Shiv_Defer_Damage.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd38 + // Size: 0xec8 // Has VTable // // static metadata: MNetworkVarNames "float m_flTotalPendingDamage" @@ -22,14 +22,14 @@ namespace source2sdk::client class CCitadel_Ability_Shiv_Defer_Damage : public client::CCitadelBaseShivAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0xe0]; // 0xc50 + [[maybe_unused]] std::uint8_t pad_0xdc0[0x100]; // 0xdc0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flTotalPendingDamage; // 0xd30 - [[maybe_unused]] std::uint8_t pad_0xd34[0x4]; + float m_flTotalPendingDamage; // 0xec0 + [[maybe_unused]] std::uint8_t pad_0xec4[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(CCitadel_Ability_Shiv_Defer_Damage) == 0xd38); + static_assert(sizeof(CCitadel_Ability_Shiv_Defer_Damage) == 0xec8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Shiv_KillingBlow.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Shiv_KillingBlow.hpp index 7deab0af..4ad21c1c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Shiv_KillingBlow.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Shiv_KillingBlow.hpp @@ -21,7 +21,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1038 + // Size: 0x1228 // Has VTable // // static metadata: MNetworkVarNames "bool m_bActive" @@ -35,30 +35,30 @@ namespace source2sdk::client class CCitadel_Ability_Shiv_KillingBlow : public client::CCitadelBaseShivAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x1c0]; // 0xc50 + [[maybe_unused]] std::uint8_t pad_0xdc0[0x200]; // 0xdc0 // metadata: MNetworkEnable - bool m_bActive; // 0xe10 - [[maybe_unused]] std::uint8_t pad_0xe11[0x3]; // 0xe11 + bool m_bActive; // 0xfc0 + [[maybe_unused]] std::uint8_t pad_0xfc1[0x3]; // 0xfc1 // 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]; // 0xe14 + char m_hCurrentTarget[0x4]; // 0xfc4 // metadata: MNetworkEnable - Vector m_vStartPosition; // 0xe18 + Vector m_vStartPosition; // 0xfc8 // metadata: MNetworkEnable - Vector m_vDeparturePosition; // 0xe24 + Vector m_vDeparturePosition; // 0xfd4 // metadata: MNetworkEnable - client::CCitadelAutoScaledTime m_flDepartureTime; // 0xe30 + client::CCitadelAutoScaledTime m_flDepartureTime; // 0xfe0 // metadata: MNetworkEnable - client::CCitadelAutoScaledTime m_flArrivalTime; // 0xe48 - Vector m_vLastKnownSafePos; // 0xe60 - [[maybe_unused]] std::uint8_t pad_0xe6c[0x4]; // 0xe6c + client::CCitadelAutoScaledTime m_flArrivalTime; // 0xff8 + Vector m_vLastKnownSafePos; // 0x1010 + [[maybe_unused]] std::uint8_t pad_0x101c[0x4]; // 0x101c // metadata: MNetworkEnable - entity2::GameTime_t m_flDrainSuppressEndTime; // 0xe70 - [[maybe_unused]] std::uint8_t pad_0xe74[0x1c4]; + entity2::GameTime_t m_flDrainSuppressEndTime; // 0x1020 + [[maybe_unused]] std::uint8_t pad_0x1024[0x204]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Shiv_KillingBlow because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Shiv_KillingBlow) == 0x1038); + static_assert(sizeof(CCitadel_Ability_Shiv_KillingBlow) == 0x1228); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Shiv_KillingBlowVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Shiv_KillingBlowVData.hpp index bcce788c..c8ed876c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Shiv_KillingBlowVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Shiv_KillingBlowVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19a8 + // Size: 0x19d0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,37 +27,37 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_LeapModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_ActiveBuff[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_KillableModifier[0x10]; // 0x1610 // 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]; // 0x15f8 + char m_AttackParticle[0xe0]; // 0x1620 // 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]; // 0x16d8 + char m_ImpactParticle[0xe0]; // 0x1700 // 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]; // 0x17b8 + char m_FlashParticle[0xe0]; // 0x17e0 // 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]; // 0x1898 + char m_KillingBlowCastParticle[0xe0]; // 0x18c0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ChargeUpSound; // 0x1978 - CSoundEventName m_OnKillSound; // 0x1988 + CSoundEventName m_ChargeUpSound; // 0x19a0 + CSoundEventName m_OnKillSound; // 0x19b0 // metadata: MPropertyStartGroup "+Killing Blow Params" - float m_flPreArrivalAttackStartTime; // 0x1998 - float m_flKillableGlowRange; // 0x199c - float m_flGlowMinTime; // 0x19a0 - [[maybe_unused]] std::uint8_t pad_0x19a4[0x4]; + float m_flPreArrivalAttackStartTime; // 0x19c0 + float m_flKillableGlowRange; // 0x19c4 + float m_flGlowMinTime; // 0x19c8 + [[maybe_unused]] std::uint8_t pad_0x19cc[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(CCitadel_Ability_Shiv_KillingBlowVData) == 0x19a8); + static_assert(sizeof(CCitadel_Ability_Shiv_KillingBlowVData) == 0x19d0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Shiv_KillingBlow_GraphController.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Shiv_KillingBlow_GraphController.hpp index 00741eb4..203d807b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Shiv_KillingBlow_GraphController.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Shiv_KillingBlow_GraphController.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x3a8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Shiv_KillingBlow_GraphController : public client::CCitadelBaseAbilityGraphController @@ -22,13 +22,13 @@ namespace source2sdk::client public: // m_bSlashLeap has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CAnimGraphParamRef m_bSlashLeap; - char m_bSlashLeap[0x20]; // 0xc8 + char m_bSlashLeap[0x20]; // 0x368 // m_bSlashAttack has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CAnimGraphParamRef m_bSlashAttack; - char m_bSlashAttack[0x20]; // 0xe8 + 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(CCitadel_Ability_Shiv_KillingBlow_GraphController) == 0x108); + static_assert(sizeof(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 d993749f..d53f3de6 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Shotgun_Astro.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Shotgun_Astro.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf20 + // Size: 0x10d8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Shotgun_Astro : public client::CCitadel_Ability_PrimaryWeapon { public: - [[maybe_unused]] std::uint8_t pad_0xd30[0x1f0]; + [[maybe_unused]] std::uint8_t pad_0xeb0[0x228]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Shotgun_Astro) == 0xf20); + static_assert(sizeof(CCitadel_Ability_Shotgun_Astro) == 0x10d8); }; 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 1d8dcffa..b9ef24c9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Shotgun_Astro_Backwards.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Shotgun_Astro_Backwards.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd30 + // Size: 0xeb0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Shotgun_Astro_Backwards : public client::CCitadel_Ability_PrimaryWeapon @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Shotgun_Astro_Backwards) == 0xd30); + static_assert(sizeof(CCitadel_Ability_Shotgun_Astro_Backwards) == 0xeb0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Shotgun_Astro_GraphController.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Shotgun_Astro_GraphController.hpp index c6c43c6a..96db6659 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Shotgun_Astro_GraphController.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Shotgun_Astro_GraphController.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x228 + // Size: 0x510 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Shotgun_Astro_GraphController : public client::CCitadel_Ability_PrimaryWeapon_GraphController @@ -22,13 +22,13 @@ namespace source2sdk::client 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]; // 0x1e8 + 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]; // 0x208 + 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(CCitadel_Ability_Shotgun_Astro_GraphController) == 0x228); + static_assert(sizeof(CCitadel_Ability_Shotgun_Astro_GraphController) == 0x510); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_SkyRunner_Ability04.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_SkyRunner_Ability04.hpp new file mode 100644 index 00000000..8f98810e --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_SkyRunner_Ability04.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xdc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_SkyRunner_Ability04 : public client::C_CitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_SkyRunner_Ability04) == 0xdc0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_SkyRunner_FlakShot.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_SkyRunner_FlakShot.hpp new file mode 100644 index 00000000..5a8133db --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_SkyRunner_FlakShot.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xf80 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_SkyRunner_FlakShot : public client::C_CitadelBaseAbility + { + public: + [[maybe_unused]] std::uint8_t pad_0xdc0[0x1c0]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_SkyRunner_FlakShot) == 0xf80); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_SkyRunner_FlakShotVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_SkyRunner_FlakShotVData.hpp new file mode 100644 index 00000000..3dcb99aa --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_SkyRunner_FlakShotVData.hpp @@ -0,0 +1,37 @@ +#pragma once +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x16e0 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_SkyRunner_FlakShotVData : public 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]; // 0x15f0 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_ExplodeSound; // 0x16d0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_SkyRunner_FlakShotVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_SkyRunner_FlakShotVData) == 0x16e0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_SkyRunner_PrimaryWeapon.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_SkyRunner_PrimaryWeapon.hpp new file mode 100644 index 00000000..c2ecbcdc --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_SkyRunner_PrimaryWeapon.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/client/CCitadel_Ability_PrimaryWeapon.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xeb0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_SkyRunner_PrimaryWeapon : public client::CCitadel_Ability_PrimaryWeapon + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_SkyRunner_PrimaryWeapon) == 0xeb0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_SkyRunner_PrimaryWeaponVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_SkyRunner_PrimaryWeaponVData.hpp new file mode 100644 index 00000000..afd93aa8 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_SkyRunner_PrimaryWeaponVData.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadel_Ability_PrimaryWeaponVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1640 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_SkyRunner_PrimaryWeaponVData : public client::CCitadel_Ability_PrimaryWeaponVData + { + public: + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_SkyRunner_PrimaryWeaponVData) == 0x1640); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_SkyRunner_SwingLine.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_SkyRunner_SwingLine.hpp new file mode 100644 index 00000000..92e3a629 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_SkyRunner_SwingLine.hpp @@ -0,0 +1,49 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/client/ESwingState_t.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xeb0 + // Has VTable + // + // static metadata: MNetworkVarNames "ESwingState_t m_eSwingState" + // static metadata: MNetworkVarNames "GameTime_t m_SwingStartTime" + // static metadata: MNetworkVarNames "GameTime_t m_SwingEndTime" + // static metadata: MNetworkVarNames "Vector m_vecSwingPoint" + // static metadata: MNetworkVarNames "float m_flIdealSpringLength" + #pragma pack(push, 1) + class CCitadel_Ability_SkyRunner_SwingLine : public client::C_CitadelBaseAbility + { + public: + // metadata: MNetworkEnable + client::ESwingState_t m_eSwingState; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc1[0x3]; // 0xdc1 + // metadata: MNetworkEnable + entity2::GameTime_t m_SwingStartTime; // 0xdc4 + // metadata: MNetworkEnable + entity2::GameTime_t m_SwingEndTime; // 0xdc8 + // metadata: MNetworkEnable + Vector m_vecSwingPoint; // 0xdcc + Vector m_vecCurrentPosition; // 0xdd8 + // metadata: MNetworkEnable + float m_flIdealSpringLength; // 0xde4 + [[maybe_unused]] std::uint8_t pad_0xde8[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(CCitadel_Ability_SkyRunner_SwingLine) == 0xeb0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Skyrunner_MagicBeam.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Skyrunner_MagicBeam.hpp new file mode 100644 index 00000000..0d595b27 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Skyrunner_MagicBeam.hpp @@ -0,0 +1,31 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe58 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Skyrunner_MagicBeam : public client::C_CitadelBaseAbility + { + public: + Vector m_vCastPosition; // 0xdc0 + QAngle m_qCastAngle; // 0xdcc + [[maybe_unused]] std::uint8_t pad_0xdd8[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(CCitadel_Ability_Skyrunner_MagicBeam) == 0xe58); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Skyrunner_MagicBeamVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Skyrunner_MagicBeamVData.hpp new file mode 100644 index 00000000..282e9a42 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Skyrunner_MagicBeamVData.hpp @@ -0,0 +1,42 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x16f0 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Skyrunner_MagicBeamVData : public 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]; // 0x15f0 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_ExplodeSound; // 0x16d0 + // 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]; // 0x16e0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Skyrunner_MagicBeamVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Skyrunner_MagicBeamVData) == 0x16f0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_SleepBomb.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_SleepBomb.hpp index 278e40ac..fc0e3065 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_SleepBomb.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_SleepBomb.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc88 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_SleepBomb : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_SleepBomb) == 0xc88); + static_assert(sizeof(CCitadel_Ability_SleepBomb) == 0xe00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_SleepDagger.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_SleepDagger.hpp index 099006d9..83dd3231 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_SleepDagger.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_SleepDagger.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcc0 + // Size: 0xe40 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_SleepDagger : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x70]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_SleepDagger) == 0xcc0); + static_assert(sizeof(CCitadel_Ability_SleepDagger) == 0xe40); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Slide.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Slide.hpp index 330c5793..b6736ea0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Slide.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Slide.hpp @@ -17,7 +17,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcf8 + // Size: 0xe78 // Has VTable // // static metadata: MNetworkVarNames "CCitadelAutoScaledTime m_flGroundDashSlideTime" @@ -38,55 +38,55 @@ namespace source2sdk::client class CCitadel_Ability_Slide : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x58]; // 0xc50 + [[maybe_unused]] std::uint8_t pad_0xdc0[0x58]; // 0xdc0 // metadata: MNetworkEnable - client::CCitadelAutoScaledTime m_flGroundDashSlideTime; // 0xca8 + client::CCitadelAutoScaledTime m_flGroundDashSlideTime; // 0xe18 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flSlowGetupStartTime; // 0xcc0 + entity2::GameTime_t m_flSlowGetupStartTime; // 0xe30 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bShouldTriggerSlowGetup; // 0xcc4 + bool m_bShouldTriggerSlowGetup; // 0xe34 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bWantsSlide; // 0xcc5 + bool m_bWantsSlide; // 0xe35 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bAirborneWhenDuckPressed; // 0xcc6 + bool m_bAirborneWhenDuckPressed; // 0xe36 // metadata: MNetworkEnable - bool m_bIsSliding; // 0xcc7 + bool m_bIsSliding; // 0xe37 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bSlideIsSticky; // 0xcc8 - [[maybe_unused]] std::uint8_t pad_0xcc9[0x3]; // 0xcc9 + bool m_bSlideIsSticky; // 0xe38 + [[maybe_unused]] std::uint8_t pad_0xe39[0x3]; // 0xe39 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flSpeedAdjust; // 0xccc + float m_flSpeedAdjust; // 0xe3c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flDuckPressedTime; // 0xcd0 + entity2::GameTime_t m_flDuckPressedTime; // 0xe40 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flSlideChangeTime; // 0xcd4 + entity2::GameTime_t m_flSlideChangeTime; // 0xe44 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flSlidingOnFlatStartTime; // 0xcd8 + entity2::GameTime_t m_flSlidingOnFlatStartTime; // 0xe48 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - int32_t m_nJumpsThisSlideSession; // 0xcdc + int32_t m_nJumpsThisSlideSession; // 0xe4c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flOnGroundStartTime; // 0xce0 + entity2::GameTime_t m_flOnGroundStartTime; // 0xe50 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flDashSlideStartTime; // 0xce4 - bool m_bStartedSlideViaProbeSlope; // 0xce8 - [[maybe_unused]] std::uint8_t pad_0xce9[0x3]; // 0xce9 - client::ParticleIndex_t m_nSlideEffectIndex; // 0xcec - [[maybe_unused]] std::uint8_t pad_0xcf0[0x8]; + entity2::GameTime_t m_flDashSlideStartTime; // 0xe54 + bool m_bStartedSlideViaProbeSlope; // 0xe58 + [[maybe_unused]] std::uint8_t pad_0xe59[0x3]; // 0xe59 + client::ParticleIndex_t m_nSlideEffectIndex; // 0xe5c + [[maybe_unused]] std::uint8_t pad_0xe60[0x18]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Slide because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Slide) == 0xcf8); + static_assert(sizeof(CCitadel_Ability_Slide) == 0xe78); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_SmokeBomb.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_SmokeBomb.hpp index 351d221f..aed9d8cf 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_SmokeBomb.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_SmokeBomb.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_SmokeBomb : public client::C_CitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_SmokeBomb) == 0xc50); + static_assert(sizeof(CCitadel_Ability_SmokeBomb) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_SmokeBombVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_SmokeBombVData.hpp index 44b86a03..279f9068 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_SmokeBombVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_SmokeBombVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16d8 + // Size: 0x1700 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,20 +27,20 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_InvisModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_BuffModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_PhaseOutModifier[0x10]; // 0x1610 // 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]; // 0x15f8 + char m_PurgeParticle[0xe0]; // 0x1620 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_SmokeBombVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_SmokeBombVData) == 0x16d8); + static_assert(sizeof(CCitadel_Ability_SmokeBombVData) == 0x1700); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_SnakeDash.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_SnakeDash.hpp index 08754912..29c88727 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_SnakeDash.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_SnakeDash.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_SnakeDash : public client::C_CitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_SnakeDash) == 0xc50); + static_assert(sizeof(CCitadel_Ability_SnakeDash) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_SnakeDashVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_SnakeDashVData.hpp index dccab11c..8ab4f27a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_SnakeDashVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_SnakeDashVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15c8 + // Size: 0x15f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_SnakeDashVData) == 0x15c8); + static_assert(sizeof(CCitadel_Ability_SnakeDashVData) == 0x15f0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_SpiderShield.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_SpiderShield.hpp index bf72583a..1e5d4f60 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_SpiderShield.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_SpiderShield.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_SpiderShield : public client::C_CitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_SpiderShield) == 0xc50); + static_assert(sizeof(CCitadel_Ability_SpiderShield) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Spinning_Blade.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Spinning_Blade.hpp index f9f01921..bdc480d8 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Spinning_Blade.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Spinning_Blade.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe10 + // Size: 0xfc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Spinning_Blade : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x1c0]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x200]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Spinning_Blade) == 0xe10); + static_assert(sizeof(CCitadel_Ability_Spinning_Blade) == 0xfc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Spinning_BladeVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Spinning_BladeVData.hpp index 50d94002..a545e0ef 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Spinning_BladeVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Spinning_BladeVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17e8 + // Size: 0x1810 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,23 +27,23 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_DebuffModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_CatchIndicator[0xe0]; // 0x1600 // 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]; // 0x16b8 + char m_CatchParticle[0xe0]; // 0x16e0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strThrowSound; // 0x1798 - CSoundEventName m_strReturnSound; // 0x17a8 - CSoundEventName m_strCatchSound; // 0x17b8 - CSoundEventName m_strFailSound; // 0x17c8 - CSoundEventName m_strHitSound; // 0x17d8 + CSoundEventName m_strThrowSound; // 0x17c0 + CSoundEventName m_strReturnSound; // 0x17d0 + CSoundEventName m_strCatchSound; // 0x17e0 + CSoundEventName m_strFailSound; // 0x17f0 + CSoundEventName m_strHitSound; // 0x1800 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Spinning_BladeVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Spinning_BladeVData) == 0x17e8); + static_assert(sizeof(CCitadel_Ability_Spinning_BladeVData) == 0x1810); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Spinning_Blade_GraphController.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Spinning_Blade_GraphController.hpp index edc6f116..b16736d9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Spinning_Blade_GraphController.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Spinning_Blade_GraphController.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe8 + // Size: 0x388 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Spinning_Blade_GraphController : public client::CCitadelBaseAbilityGraphController @@ -22,10 +22,10 @@ namespace source2sdk::client 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]; // 0xc8 + 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(CCitadel_Ability_Spinning_Blade_GraphController) == 0xe8); + static_assert(sizeof(CCitadel_Ability_Spinning_Blade_GraphController) == 0x388); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Sprint.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Sprint.hpp index 36a2d720..faad36a0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Sprint.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Sprint.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc68 + // Size: 0xdd8 // Has VTable // // static metadata: MNetworkVarNames "bool m_bSprinting" @@ -27,26 +27,26 @@ namespace source2sdk::client class CCitadel_Ability_Sprint : public client::C_CitadelBaseAbility { public: - client::ParticleIndex_t m_nSprintParticle; // 0xc50 + client::ParticleIndex_t m_nSprintParticle; // 0xdc0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnSprintingChanged" // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bSprinting; // 0xc54 - [[maybe_unused]] std::uint8_t pad_0xc55[0x3]; // 0xc55 + bool m_bSprinting; // 0xdc4 + [[maybe_unused]] std::uint8_t pad_0xdc5[0x3]; // 0xdc5 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flInCombatStartTime; // 0xc58 + entity2::GameTime_t m_flInCombatStartTime; // 0xdc8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flInCombatEndTime; // 0xc5c + entity2::GameTime_t m_flInCombatEndTime; // 0xdcc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flSprintStartTime; // 0xc60 - bool m_bInCombat; // 0xc64 - [[maybe_unused]] std::uint8_t pad_0xc65[0x3]; + entity2::GameTime_t m_flSprintStartTime; // 0xdd0 + bool m_bInCombat; // 0xdd4 + [[maybe_unused]] std::uint8_t pad_0xdd5[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Sprint because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Sprint) == 0xc68); + static_assert(sizeof(CCitadel_Ability_Sprint) == 0xdd8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_StaticCharge.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_StaticCharge.hpp index cc24e46c..caec9f94 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_StaticCharge.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_StaticCharge.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc88 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_StaticCharge : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_StaticCharge) == 0xc88); + static_assert(sizeof(CCitadel_Ability_StaticCharge) == 0xe00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_StaticChargeVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_StaticChargeVData.hpp index 7a260586..e98c3641 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_StaticChargeVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_StaticChargeVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16b8 + // Size: 0x16e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_CastParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_StaticChargeModifier[0x10]; // 0x16d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_StaticChargeVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_StaticChargeVData) == 0x16b8); + static_assert(sizeof(CCitadel_Ability_StaticChargeVData) == 0x16e0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_StickyBomb.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_StickyBomb.hpp index c7551206..2991e7ec 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_StickyBomb.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_StickyBomb.hpp @@ -20,7 +20,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd78 + // Size: 0xf10 // Has VTable // // static metadata: MNetworkVarNames "EHANDLE m_hAutoTarget" @@ -30,19 +30,19 @@ namespace source2sdk::client class CCitadel_Ability_StickyBomb : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x4]; // 0xc50 + [[maybe_unused]] std::uint8_t pad_0xdc0[0x4]; // 0xdc0 // 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]; // 0xc54 + char m_hAutoTarget[0x4]; // 0xdc4 // metadata: MNetworkEnable - entity2::GameTime_t m_flHookEndTime; // 0xc58 + entity2::GameTime_t m_flHookEndTime; // 0xdc8 // metadata: MNetworkEnable - float m_flBombBonus; // 0xc5c - [[maybe_unused]] std::uint8_t pad_0xc60[0x118]; + float m_flBombBonus; // 0xdcc + [[maybe_unused]] std::uint8_t pad_0xdd0[0x140]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_StickyBomb because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_StickyBomb) == 0xd78); + static_assert(sizeof(CCitadel_Ability_StickyBomb) == 0xf10); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Stomp.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Stomp.hpp index a438de5b..c29a6ee0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Stomp.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Stomp.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcf8 + // Size: 0xe80 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Stomp : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Stomp) == 0xcf8); + static_assert(sizeof(CCitadel_Ability_Stomp) == 0xe80); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_StormCloud.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_StormCloud.hpp index d8513c43..46d16bd9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_StormCloud.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_StormCloud.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdf0 + // Size: 0xf98 // Has VTable // // static metadata: MNetworkVarNames "float m_flFloat" @@ -24,16 +24,16 @@ namespace source2sdk::client class CCitadel_Ability_StormCloud : public client::C_CitadelBaseAbility { public: - client::ParticleIndex_t m_nTargetingParticleIndex; // 0xc50 - [[maybe_unused]] std::uint8_t pad_0xc54[0x18c]; // 0xc54 + client::ParticleIndex_t m_nTargetingParticleIndex; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc4[0x1c4]; // 0xdc4 // metadata: MNetworkEnable - float m_flFloat; // 0xde0 + float m_flFloat; // 0xf88 // metadata: MNetworkEnable - int32_t m_nLightningStrikesRemaining; // 0xde4 - [[maybe_unused]] std::uint8_t pad_0xde8[0x8]; + int32_t m_nLightningStrikesRemaining; // 0xf8c + [[maybe_unused]] std::uint8_t pad_0xf90[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_StormCloud because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_StormCloud) == 0xdf0); + static_assert(sizeof(CCitadel_Ability_StormCloud) == 0xf98); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_SummonGangster.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_SummonGangster.hpp index 3e9b8a47..5e54605b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_SummonGangster.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_SummonGangster.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_SummonGangster : public client::C_CitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_SummonGangster) == 0xc50); + static_assert(sizeof(CCitadel_Ability_SummonGangster) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_SuperNeutralCharge.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_SuperNeutralCharge.hpp index c6c03e12..0b75ec1b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_SuperNeutralCharge.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_SuperNeutralCharge.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe60 + // Size: 0x1020 // Has VTable // // static metadata: MNetworkVarNames "bool m_bPreparing" @@ -28,29 +28,29 @@ namespace source2sdk::client class CCitadel_Ability_SuperNeutralCharge : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x1c0]; // 0xc50 + [[maybe_unused]] std::uint8_t pad_0xdc0[0x200]; // 0xdc0 // metadata: MNetworkEnable - bool m_bPreparing; // 0xe10 + bool m_bPreparing; // 0xfc0 // metadata: MNetworkEnable - bool m_bTackling; // 0xe11 - [[maybe_unused]] std::uint8_t pad_0xe12[0x2]; // 0xe12 + bool m_bTackling; // 0xfc1 + [[maybe_unused]] std::uint8_t pad_0xfc2[0x2]; // 0xfc2 // metadata: MNetworkEnable - entity2::GameTime_t m_flTackleStartTime; // 0xe14 + entity2::GameTime_t m_flTackleStartTime; // 0xfc4 // metadata: MNetworkEnable - float m_flTackleDuration; // 0xe18 + float m_flTackleDuration; // 0xfc8 // metadata: MNetworkEnable - Vector m_vecTackleDir; // 0xe1c - Vector m_vecLastPosition; // 0xe28 - int32_t m_nStuckFramesCount; // 0xe34 + Vector m_vecTackleDir; // 0xfcc + Vector m_vecLastPosition; // 0xfd8 + int32_t m_nStuckFramesCount; // 0xfe4 // 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]; // 0xe38 - entity2::GameTime_t m_flPrepareStartTime; // 0xe50 - client::ParticleIndex_t m_nDistancePreview; // 0xe54 - [[maybe_unused]] std::uint8_t pad_0xe58[0x8]; + char m_vecHitEnemies[0x18]; // 0xfe8 + entity2::GameTime_t m_flPrepareStartTime; // 0x1000 + client::ParticleIndex_t m_nDistancePreview; // 0x1004 + [[maybe_unused]] std::uint8_t pad_0x1008[0x18]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_SuperNeutralCharge because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_SuperNeutralCharge) == 0xe60); + static_assert(sizeof(CCitadel_Ability_SuperNeutralCharge) == 0x1020); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_SuperNeutralIncendiary.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_SuperNeutralIncendiary.hpp index 82ef75b9..7f767a3b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_SuperNeutralIncendiary.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_SuperNeutralIncendiary.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc88 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_SuperNeutralIncendiary : public client::CCitadelBaseAbilityServerOnly { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_SuperNeutralIncendiary) == 0xc88); + static_assert(sizeof(CCitadel_Ability_SuperNeutralIncendiary) == 0xe00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_SuperNeutralShield.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_SuperNeutralShield.hpp index bc83eafb..cb9345fe 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_SuperNeutralShield.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_SuperNeutralShield.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc88 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_SuperNeutralShield : public client::CCitadelBaseAbilityServerOnly { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_SuperNeutralShield) == 0xc88); + static_assert(sizeof(CCitadel_Ability_SuperNeutralShield) == 0xe00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Swan_Ability04.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Swan_Ability04.hpp new file mode 100644 index 00000000..b379a8d2 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Swan_Ability04.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xdc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Swan_Ability04 : public client::C_CitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Swan_Ability04) == 0xdc0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Swan_Acrobat.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Swan_Acrobat.hpp new file mode 100644 index 00000000..471a0d69 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Swan_Acrobat.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe00 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Swan_Acrobat : public client::C_CitadelBaseAbility + { + public: + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Swan_Acrobat) == 0xe00); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Swan_AcrobatVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Swan_AcrobatVData.hpp new file mode 100644 index 00000000..65b44a7f --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Swan_AcrobatVData.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1600 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Swan_AcrobatVData : public client::CitadelAbilityVData + { + public: + // 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]; // 0x15f0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Swan_AcrobatVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Swan_AcrobatVData) == 0x1600); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Swan_FeatherBoomerang.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Swan_FeatherBoomerang.hpp new file mode 100644 index 00000000..dc169e75 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Swan_FeatherBoomerang.hpp @@ -0,0 +1,37 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + class C_BaseEntity; +}; + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xee8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Swan_FeatherBoomerang : public client::C_CitadelBaseAbility + { + 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]; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdd8[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(CCitadel_Ability_Swan_FeatherBoomerang) == 0xee8); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Swan_FeatherBoomerangVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Swan_FeatherBoomerangVData.hpp new file mode 100644 index 00000000..5a4315f2 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Swan_FeatherBoomerangVData.hpp @@ -0,0 +1,38 @@ +#pragma once +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x17b0 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Swan_FeatherBoomerangVData : public client::CitadelAbilityVData + { + public: + // 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]; // 0x15f0 + // 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]; // 0x16d0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Swan_FeatherBoomerangVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Swan_FeatherBoomerangVData) == 0x17b0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Swan_Leap.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Swan_Leap.hpp new file mode 100644 index 00000000..b9218361 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Swan_Leap.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe80 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Swan_Leap : public client::C_CitadelBaseAbility + { + public: + [[maybe_unused]] std::uint8_t pad_0xdc0[0xc0]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Swan_Leap) == 0xe80); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Swan_LeapVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Swan_LeapVData.hpp new file mode 100644 index 00000000..89b3af27 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Swan_LeapVData.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1600 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Swan_LeapVData : public 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]; // 0x15f0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Swan_LeapVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Swan_LeapVData) == 0x1600); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_SwingLineVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_SwingLineVData.hpp new file mode 100644 index 00000000..34479ac3 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_SwingLineVData.hpp @@ -0,0 +1,62 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1748 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_SwingLineVData : public client::CitadelAbilityVData + { + public: + // 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]; // 0x15f0 + // 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]; // 0x1600 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strDaggerHitSound; // 0x16e0 + CSoundEventName m_strDaggerExplodeSound; // 0x16f0 + // metadata: MPropertyStartGroup "Gameplay" + float m_flSwingStartDelay; // 0x1700 + float m_flSwingMaxDuration; // 0x1704 + float m_flMass; // 0x1708 + float m_flBodyForwardForce; // 0x170c + float m_flCameraForwardForce; // 0x1710 + float m_flInputForce; // 0x1714 + float m_flPullForce; // 0x1718 + float m_flGravityForce; // 0x171c + float m_flDampingConstant; // 0x1720 + float m_flIdealSpringLengthOverride; // 0x1724 + float m_flTensionSpringConstant; // 0x1728 + float m_flMaxSpringForce; // 0x172c + float m_flMaxSpeed; // 0x1730 + float m_flWhiskerLength; // 0x1734 + float m_flWhiskerOffset; // 0x1738 + float m_flWhiskerForce; // 0x173c + float m_flWhiskerPositionVerticalOffset; // 0x1740 + [[maybe_unused]] std::uint8_t pad_0x1744[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_SwingLineVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_SwingLineVData) == 0x1748); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_TangoTether.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_TangoTether.hpp index 358d0659..beb1431d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_TangoTether.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_TangoTether.hpp @@ -22,7 +22,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdf0 + // Size: 0xf60 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vecCastStartPos" @@ -40,47 +40,47 @@ namespace source2sdk::client class CCitadel_Ability_TangoTether : public client::C_CitadelBaseAbility { public: - client::SatVolumeIndex_t m_desatVolIdx; // 0xc50 + client::SatVolumeIndex_t m_desatVolIdx; // 0xdc0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vecCastStartPos; // 0xc54 + Vector m_vecCastStartPos; // 0xdc4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vecDashStartPos; // 0xc60 + Vector m_vecDashStartPos; // 0xdd0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vecDashEndPos; // 0xc6c + Vector m_vecDashEndPos; // 0xddc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - QAngle m_angDashStartAng; // 0xc78 + QAngle m_angDashStartAng; // 0xde8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flDashStartTime; // 0xc84 + entity2::GameTime_t m_flDashStartTime; // 0xdf4 // metadata: MNetworkEnable - entity2::GameTime_t m_flGrappleStartTime; // 0xc88 + entity2::GameTime_t m_flGrappleStartTime; // 0xdf8 // metadata: MNetworkEnable - entity2::GameTime_t m_flGrappleArriveTime; // 0xc8c + entity2::GameTime_t m_flGrappleArriveTime; // 0xdfc // 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]; // 0xc90 - float m_flVelSpring; // 0xc94 + char m_hTarget[0x4]; // 0xe00 + float m_flVelSpring; // 0xe04 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flGrappleShotAttackTime; // 0xc98 - int32_t m_nTicksNotMoving; // 0xc9c - Vector m_vecPrevPos; // 0xca0 + entity2::GameTime_t m_flGrappleShotAttackTime; // 0xe08 + int32_t m_nTicksNotMoving; // 0xe0c + Vector m_vecPrevPos; // 0xe10 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // metadata: MNetworkEncoder "coord" - Vector m_rgTargetPos[20]; // 0xcac + Vector m_rgTargetPos[20]; // 0xe1c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_rgTargetPosTime[20]; // 0xd9c - client::ParticleIndex_t m_nGrappleTravelEffect; // 0xdec + entity2::GameTime_t m_rgTargetPosTime[20]; // 0xf0c + client::ParticleIndex_t m_nGrappleTravelEffect; // 0xf5c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_TangoTether because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_TangoTether) == 0xdf0); + static_assert(sizeof(CCitadel_Ability_TangoTether) == 0xf60); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_TangoTether_Trigger.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_TangoTether_Trigger.hpp index 0120e099..83ad2736 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_TangoTether_Trigger.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_TangoTether_Trigger.hpp @@ -19,19 +19,19 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc68 + // Size: 0xdd8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_TangoTether_Trigger : public client::CCitadelBaseTriggerAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc60[0x4]; // 0xc60 + [[maybe_unused]] std::uint8_t pad_0xdd0[0x4]; // 0xdd0 // 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]; // 0xc64 + char m_hBaseAbility[0x4]; // 0xdd4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_TangoTether_Trigger because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_TangoTether_Trigger) == 0xc68); + static_assert(sizeof(CCitadel_Ability_TangoTether_Trigger) == 0xdd8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_TargetPractice.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_TargetPractice.hpp index 87f76d80..1b4fca9a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_TargetPractice.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_TargetPractice.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_TargetPractice : public client::C_CitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_TargetPractice) == 0xc50); + static_assert(sizeof(CCitadel_Ability_TargetPractice) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Targetdummy_1.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Targetdummy_1.hpp index 10549f96..765fc844 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Targetdummy_1.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Targetdummy_1.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Targetdummy_1 : public client::C_CitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Targetdummy_1) == 0xc50); + static_assert(sizeof(CCitadel_Ability_Targetdummy_1) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Targetdummy_2.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Targetdummy_2.hpp index c4e58d5c..279853eb 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Targetdummy_2.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Targetdummy_2.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Targetdummy_2 : public client::C_CitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Targetdummy_2) == 0xc50); + static_assert(sizeof(CCitadel_Ability_Targetdummy_2) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Targetdummy_3.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Targetdummy_3.hpp index 3806541d..3047cd25 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Targetdummy_3.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Targetdummy_3.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Targetdummy_3 : public client::C_CitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Targetdummy_3) == 0xc50); + static_assert(sizeof(CCitadel_Ability_Targetdummy_3) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Targetdummy_4.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Targetdummy_4.hpp index 7d20a853..718c2e23 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Targetdummy_4.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Targetdummy_4.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Targetdummy_4 : public client::C_CitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Targetdummy_4) == 0xc50); + static_assert(sizeof(CCitadel_Ability_Targetdummy_4) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Targetdummy_Inherent.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Targetdummy_Inherent.hpp index 267bda80..5a384f47 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Targetdummy_Inherent.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Targetdummy_Inherent.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Targetdummy_Inherent : public client::C_CitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Targetdummy_Inherent) == 0xc50); + static_assert(sizeof(CCitadel_Ability_Targetdummy_Inherent) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Teleport.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Teleport.hpp index 46743008..62ce8264 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Teleport.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Teleport.hpp @@ -14,20 +14,20 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc78 + // Size: 0xde8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Teleport : public client::C_CitadelBaseAbility { public: - bool m_bTeleportingToTarget; // 0xc50 - [[maybe_unused]] std::uint8_t pad_0xc51[0x3]; // 0xc51 - Vector m_vTargetPosition; // 0xc54 - QAngle m_vTargetAngles; // 0xc60 - [[maybe_unused]] std::uint8_t pad_0xc6c[0xc]; + bool m_bTeleportingToTarget; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc1[0x3]; // 0xdc1 + Vector m_vTargetPosition; // 0xdc4 + QAngle m_vTargetAngles; // 0xdd0 + [[maybe_unused]] std::uint8_t pad_0xddc[0xc]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Teleport because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Teleport) == 0xc78); + static_assert(sizeof(CCitadel_Ability_Teleport) == 0xde8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_TeleportToGangster.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_TeleportToGangster.hpp index 5e679cc7..13583c7e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_TeleportToGangster.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_TeleportToGangster.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_TeleportToGangster : public client::C_CitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_TeleportToGangster) == 0xc50); + static_assert(sizeof(CCitadel_Ability_TeleportToGangster) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Tenacity.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Tenacity.hpp index efa3db9a..8ab8d1e2 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Tenacity.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Tenacity.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcc0 + // Size: 0xe40 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Tenacity : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x70]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Tenacity) == 0xcc0); + static_assert(sizeof(CCitadel_Ability_Tenacity) == 0xe40); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Tengu_AirLift.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Tengu_AirLift.hpp index 93f63560..3bb19f8d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Tengu_AirLift.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Tengu_AirLift.hpp @@ -21,7 +21,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe68 + // Size: 0x1060 // Has VTable // // static metadata: MNetworkVarNames "EHANDLE m_hGrabTarget" @@ -36,22 +36,22 @@ namespace source2sdk::client // 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]; // 0xc50 - client::ParticleIndex_t m_nHoldBombEffect; // 0xc54 - [[maybe_unused]] std::uint8_t pad_0xc58[0x1f8]; // 0xc58 + char m_hGrabTarget[0x4]; // 0xdc0 + client::ParticleIndex_t m_nHoldBombEffect; // 0xdc4 + [[maybe_unused]] std::uint8_t pad_0xdc8[0x280]; // 0xdc8 // metadata: MNetworkEnable - client::EFlightState m_eFlightState; // 0xe50 + client::EFlightState m_eFlightState; // 0x1048 // metadata: MNetworkEnable - bool m_bIsGrabbing; // 0xe51 + bool m_bIsGrabbing; // 0x1049 // metadata: MNetworkEnable - bool m_bIsHoldingBomb; // 0xe52 - [[maybe_unused]] std::uint8_t pad_0xe53[0x1]; // 0xe53 + bool m_bIsHoldingBomb; // 0x104a + [[maybe_unused]] std::uint8_t pad_0x104b[0x1]; // 0x104b // metadata: MNetworkEnable - float m_flCurrentSpeed; // 0xe54 - [[maybe_unused]] std::uint8_t pad_0xe58[0x10]; + float m_flCurrentSpeed; // 0x104c + [[maybe_unused]] std::uint8_t pad_0x1050[0x10]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Tengu_AirLift because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Tengu_AirLift) == 0xe68); + static_assert(sizeof(CCitadel_Ability_Tengu_AirLift) == 0x1060); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Tengu_AirLiftVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Tengu_AirLiftVData.hpp index 10e65a08..936f52b5 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Tengu_AirLiftVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Tengu_AirLiftVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1868 + // Size: 0x1890 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,63 +27,63 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_FlyingModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_GrabModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_HoldBombModifier[0x10]; // 0x1610 // 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]; // 0x15f8 + char m_DroppedBuffModifier[0x10]; // 0x1620 // 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]; // 0x1608 + char m_ExplodingAllyModifier[0x10]; // 0x1630 // 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]; // 0x1618 + char m_AoEModifier[0x10]; // 0x1640 // 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]; // 0x1628 + char m_InitialExplodeParticle[0xe0]; // 0x1650 // 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]; // 0x1708 + char m_HoldBombEffect[0xe0]; // 0x1730 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strExplodeSound; // 0x17e8 + CSoundEventName m_strExplodeSound; // 0x1810 // metadata: MPropertyStartGroup "Gameplay" - float m_flAirDrag; // 0x17f8 - float m_flMaxFallSpeed; // 0x17fc - float m_flTargetAirSpeedFast; // 0x1800 - float m_flTargetAirSpeedBase; // 0x1804 - float m_flSprintMult; // 0x1808 - float m_flAcceleration; // 0x180c - float m_flDecceleration; // 0x1810 - float m_flAirSideSpeedPercent; // 0x1814 - float m_flBoostEndVerticalSpeed; // 0x1818 - float m_flBoostSpeedUp; // 0x181c - float m_flCrouchLaunchReduction; // 0x1820 - float m_flMinFlyHeight; // 0x1824 - float m_flMaxFlyHeight; // 0x1828 - float m_flMaxPitchUp; // 0x182c - float m_flMaxPitchDown; // 0x1830 - float m_flAllyDelayedBoostTime; // 0x1834 - float m_flChannelingAirDrag; // 0x1838 - float m_flChannelingMaxFallSpeed; // 0x183c - float m_flBombReleaseSpeed; // 0x1840 - float m_flBombReleasePitch; // 0x1844 - float m_flBombDropReleaseOffset; // 0x1848 - float m_flHoldBombOffsetX; // 0x184c - float m_flHoldBombOffsetY; // 0x1850 - float m_flHoldBombOffsetZ; // 0x1854 - float m_flAnglePitchBias; // 0x1858 - float m_flTrackAmount; // 0x185c - float m_flMoveCollideSpeed; // 0x1860 - [[maybe_unused]] std::uint8_t pad_0x1864[0x4]; + float m_flAirDrag; // 0x1820 + float m_flMaxFallSpeed; // 0x1824 + float m_flTargetAirSpeedFast; // 0x1828 + float m_flTargetAirSpeedBase; // 0x182c + float m_flSprintMult; // 0x1830 + float m_flAcceleration; // 0x1834 + float m_flDecceleration; // 0x1838 + float m_flAirSideSpeedPercent; // 0x183c + float m_flBoostEndVerticalSpeed; // 0x1840 + float m_flBoostSpeedUp; // 0x1844 + float m_flCrouchLaunchReduction; // 0x1848 + float m_flMinFlyHeight; // 0x184c + float m_flMaxFlyHeight; // 0x1850 + float m_flMaxPitchUp; // 0x1854 + float m_flMaxPitchDown; // 0x1858 + float m_flAllyDelayedBoostTime; // 0x185c + float m_flChannelingAirDrag; // 0x1860 + float m_flChannelingMaxFallSpeed; // 0x1864 + float m_flBombReleaseSpeed; // 0x1868 + float m_flBombReleasePitch; // 0x186c + float m_flBombDropReleaseOffset; // 0x1870 + float m_flHoldBombOffsetX; // 0x1874 + float m_flHoldBombOffsetY; // 0x1878 + float m_flHoldBombOffsetZ; // 0x187c + float m_flAnglePitchBias; // 0x1880 + float m_flTrackAmount; // 0x1884 + float m_flMoveCollideSpeed; // 0x1888 + [[maybe_unused]] std::uint8_t pad_0x188c[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(CCitadel_Ability_Tengu_AirLiftVData) == 0x1868); + static_assert(sizeof(CCitadel_Ability_Tengu_AirLiftVData) == 0x1890); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Tengu_StoneForm.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Tengu_StoneForm.hpp index 9523103e..e4af182c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Tengu_StoneForm.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Tengu_StoneForm.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe30 + // Size: 0xfe0 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flStartTime" @@ -29,31 +29,31 @@ namespace source2sdk::client class CCitadel_Ability_Tengu_StoneForm : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x1c8]; // 0xc50 + [[maybe_unused]] std::uint8_t pad_0xdc0[0x208]; // 0xdc0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flStartTime; // 0xe18 + entity2::GameTime_t m_flStartTime; // 0xfc8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flLandedTime; // 0xe1c + entity2::GameTime_t m_flLandedTime; // 0xfcc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bLanded; // 0xe20 + bool m_bLanded; // 0xfd0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bFalling; // 0xe21 + bool m_bFalling; // 0xfd1 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bInStoneForm; // 0xe22 - [[maybe_unused]] std::uint8_t pad_0xe23[0x1]; // 0xe23 + bool m_bInStoneForm; // 0xfd2 + [[maybe_unused]] std::uint8_t pad_0xfd3[0x1]; // 0xfd3 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flStartHeight; // 0xe24 - client::ParticleIndex_t m_nStoneFormEffect; // 0xe28 - [[maybe_unused]] std::uint8_t pad_0xe2c[0x4]; + float m_flStartHeight; // 0xfd4 + client::ParticleIndex_t m_nStoneFormEffect; // 0xfd8 + [[maybe_unused]] std::uint8_t pad_0xfdc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Tengu_StoneForm because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Tengu_StoneForm) == 0xe30); + static_assert(sizeof(CCitadel_Ability_Tengu_StoneForm) == 0xfe0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Tengu_StoneFormVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Tengu_StoneFormVData.hpp index 1f6b9c5e..70378a84 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Tengu_StoneFormVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Tengu_StoneFormVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1998 + // Size: 0x19c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,33 +28,33 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_CastParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_ImpactParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_StoneFormParticle[0xe0]; // 0x17b0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_CastTargetSound; // 0x1868 - CSoundEventName m_strImpactSound; // 0x1878 - CSoundEventName m_strFallCollideImpactSound; // 0x1888 + CSoundEventName m_CastTargetSound; // 0x1890 + CSoundEventName m_strImpactSound; // 0x18a0 + CSoundEventName m_strFallCollideImpactSound; // 0x18b0 // 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]; // 0x1898 + char m_DragModifier[0x10]; // 0x18c0 // 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]; // 0x18a8 + char m_strTrueFormModel[0xe0]; // 0x18d0 // metadata: MPropertyStartGroup "+Stone Form Params" - float m_flLandHoldTime; // 0x1988 - float m_flRisingTime; // 0x198c - float m_flCollideRadius; // 0x1990 - [[maybe_unused]] std::uint8_t pad_0x1994[0x4]; + float m_flLandHoldTime; // 0x19b0 + float m_flRisingTime; // 0x19b4 + float m_flCollideRadius; // 0x19b8 + float m_flGroundDetectionFailsafeDelay; // 0x19bc }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Tengu_StoneFormVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Tengu_StoneFormVData) == 0x1998); + static_assert(sizeof(CCitadel_Ability_Tengu_StoneFormVData) == 0x19c0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Tengu_Urn.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Tengu_Urn.hpp index 6dc2f534..ef5ccb7c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Tengu_Urn.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Tengu_Urn.hpp @@ -14,18 +14,18 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcd8 + // Size: 0xe58 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Tengu_Urn : public client::C_CitadelBaseAbility { public: - Vector m_vLaunchPosition; // 0xc50 - QAngle m_qLaunchAngle; // 0xc5c - [[maybe_unused]] std::uint8_t pad_0xc68[0x70]; + Vector m_vLaunchPosition; // 0xdc0 + QAngle m_qLaunchAngle; // 0xdcc + [[maybe_unused]] std::uint8_t pad_0xdd8[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(CCitadel_Ability_Tengu_Urn) == 0xcd8); + static_assert(sizeof(CCitadel_Ability_Tengu_Urn) == 0xe58); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Tengu_UrnVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Tengu_UrnVData.hpp index fd67159d..070c29ea 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Tengu_UrnVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Tengu_UrnVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ExplodeParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_AuraModifier[0x10]; // 0x16d0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x16b8 + CSoundEventName m_ExplodeSound; // 0x16e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Tengu_UrnVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Tengu_UrnVData) == 0x16c8); + static_assert(sizeof(CCitadel_Ability_Tengu_UrnVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ThrowSand.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ThrowSand.hpp index b3ac65c6..78169491 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ThrowSand.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ThrowSand.hpp @@ -14,15 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ThrowSand : public client::C_CitadelBaseAbility { public: + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_ThrowSand) == 0xc50); + static_assert(sizeof(CCitadel_Ability_ThrowSand) == 0xe00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ThrowSandVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ThrowSandVData.hpp index 7af08ea4..a0fd4c92 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ThrowSandVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ThrowSandVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15e8 + // Size: 0x1610 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,15 +24,15 @@ namespace source2sdk::client { public: // metadata: MPropertyStartGroup "Modifiers" - // m_SandDebuff has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEmbeddedSubclass m_SandDebuff; - char m_SandDebuff[0x10]; // 0x15c8 + // 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]; // 0x15f0 // 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]; // 0x15d8 + char m_SilenceDebuff[0x10]; // 0x1600 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ThrowSandVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_ThrowSandVData) == 0x15e8); + static_assert(sizeof(CCitadel_Ability_ThrowSandVData) == 0x1610); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Thumper_1.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Thumper_1.hpp index 51493ee4..14dc3507 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Thumper_1.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Thumper_1.hpp @@ -14,19 +14,19 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdf8 + // Size: 0xfa0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Thumper_1 : public client::C_CitadelBaseAbility { public: - Vector m_vecAimPos; // 0xc50 - Vector m_vecAimNormal; // 0xc5c - float m_flPushForce; // 0xc68 - [[maybe_unused]] std::uint8_t pad_0xc6c[0x18c]; + Vector m_vecAimPos; // 0xdc0 + Vector m_vecAimNormal; // 0xdcc + float m_flPushForce; // 0xdd8 + [[maybe_unused]] std::uint8_t pad_0xddc[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(CCitadel_Ability_Thumper_1) == 0xdf8); + static_assert(sizeof(CCitadel_Ability_Thumper_1) == 0xfa0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Thumper_2.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Thumper_2.hpp index 58f5a8ca..9d5811a9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Thumper_2.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Thumper_2.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcc0 + // Size: 0xe40 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Thumper_2 : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x70]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Thumper_2) == 0xcc0); + static_assert(sizeof(CCitadel_Ability_Thumper_2) == 0xe40); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Thumper_3.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Thumper_3.hpp index 3abcc7a0..5a06bc1a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Thumper_3.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Thumper_3.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Thumper_3 : public client::C_CitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Thumper_3) == 0xc50); + static_assert(sizeof(CCitadel_Ability_Thumper_3) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Thumper_4.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Thumper_4.hpp index 811d83a4..6be29eb8 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Thumper_4.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Thumper_4.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcc0 + // Size: 0xe40 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Thumper_4 : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x70]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Thumper_4) == 0xcc0); + static_assert(sizeof(CCitadel_Ability_Thumper_4) == 0xe40); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Tier2Boss_LaserBeam.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Tier2Boss_LaserBeam.hpp index 207e29d5..d7833408 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Tier2Boss_LaserBeam.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Tier2Boss_LaserBeam.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Tier2Boss_LaserBeam : public client::CCitadelBaseAbilityServerOnly @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Tier2Boss_LaserBeam) == 0xc50); + static_assert(sizeof(CCitadel_Ability_Tier2Boss_LaserBeam) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Tier2Boss_RocketBarrage.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Tier2Boss_RocketBarrage.hpp index c36bb413..d2bd19b5 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Tier2Boss_RocketBarrage.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Tier2Boss_RocketBarrage.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xde0 + // Size: 0xf88 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Tier2Boss_RocketBarrage : public client::CCitadelBaseAbilityServerOnly { public: - int32_t m_nGrenadesLeft; // 0xc50 - [[maybe_unused]] std::uint8_t pad_0xc54[0x18c]; + int32_t m_nGrenadesLeft; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc4[0x1c4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Tier2Boss_RocketBarrage because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Tier2Boss_RocketBarrage) == 0xde0); + static_assert(sizeof(CCitadel_Ability_Tier2Boss_RocketBarrage) == 0xf88); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Tier2Boss_RocketBarrageVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Tier2Boss_RocketBarrageVData.hpp index 9198924c..4dd6f346 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Tier2Boss_RocketBarrageVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Tier2Boss_RocketBarrageVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16d8 + // Size: 0x1700 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ExplosionParticle[0xe0]; // 0x15f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplosionSound; // 0x16a8 - CSoundEventName m_RocketFireSound; // 0x16b8 + CSoundEventName m_ExplosionSound; // 0x16d0 + CSoundEventName m_RocketFireSound; // 0x16e0 // 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]; // 0x16c8 + char m_AuraModifier[0x10]; // 0x16f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Tier2Boss_RocketBarrageVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Tier2Boss_RocketBarrageVData) == 0x16d8); + static_assert(sizeof(CCitadel_Ability_Tier2Boss_RocketBarrageVData) == 0x1700); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Tier2Boss_Stomp.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Tier2Boss_Stomp.hpp index 002631fc..b1df6ec4 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Tier2Boss_Stomp.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Tier2Boss_Stomp.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Tier2Boss_Stomp : public client::CCitadelBaseAbilityServerOnly @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Tier2Boss_Stomp) == 0xc50); + static_assert(sizeof(CCitadel_Ability_Tier2Boss_Stomp) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Tier3Boss_DamagePulse.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Tier3Boss_DamagePulse.hpp index ace2ead0..6371bd37 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Tier3Boss_DamagePulse.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Tier3Boss_DamagePulse.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Tier3Boss_DamagePulse : public client::CTier3BossAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Tier3Boss_DamagePulse) == 0xc50); + static_assert(sizeof(CCitadel_Ability_Tier3Boss_DamagePulse) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Tier3Boss_LaserBeam.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Tier3Boss_LaserBeam.hpp index 3172e096..248a74f6 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Tier3Boss_LaserBeam.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Tier3Boss_LaserBeam.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Tier3Boss_LaserBeam : public client::CTier3BossAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Tier3Boss_LaserBeam) == 0xc50); + static_assert(sizeof(CCitadel_Ability_Tier3Boss_LaserBeam) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_Breach.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_Breach.hpp index 41f86337..0df12864 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_Breach.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_Breach.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcf8 + // Size: 0xe80 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Tokamak_Breach : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Tokamak_Breach) == 0xcf8); + static_assert(sizeof(CCitadel_Ability_Tokamak_Breach) == 0xe80); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_CrimsonCannon.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_CrimsonCannon.hpp index 3fb5c2d6..56a594da 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_CrimsonCannon.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_CrimsonCannon.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe40 + // Size: 0xff0 // Has VTable // // static metadata: MNetworkVarNames "bool m_bAirCast" @@ -23,13 +23,13 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - bool m_bAirCast; // 0xc50 - [[maybe_unused]] std::uint8_t pad_0xc51[0x1c7]; // 0xc51 - bool m_bIsZoomed; // 0xe18 - [[maybe_unused]] std::uint8_t pad_0xe19[0x27]; + bool m_bAirCast; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc1[0x207]; // 0xdc1 + bool m_bIsZoomed; // 0xfc8 + [[maybe_unused]] std::uint8_t pad_0xfc9[0x27]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Tokamak_CrimsonCannon because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Tokamak_CrimsonCannon) == 0xe40); + static_assert(sizeof(CCitadel_Ability_Tokamak_CrimsonCannon) == 0xff0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_CrimsonCannonVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_CrimsonCannonVData.hpp index f0c4b268..4d10929a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_CrimsonCannonVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_CrimsonCannonVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1998 + // Size: 0x19c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,25 +26,25 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_LaserShot[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_ChargeParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_CasterOnlyTargetParticle[0xe0]; // 0x17b0 // 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]; // 0x1868 + char m_EnemyTargetedParticle[0xe0]; // 0x1890 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strEnemyBeenTargetedSound; // 0x1948 - CSoundEventName m_strCasterTargetSelectedSound; // 0x1958 - CSoundEventName m_strFireSound; // 0x1968 - CSoundEventName m_strImpactSound; // 0x1978 - CSoundEventName m_strBlockedSound; // 0x1988 + CSoundEventName m_strEnemyBeenTargetedSound; // 0x1970 + CSoundEventName m_strCasterTargetSelectedSound; // 0x1980 + CSoundEventName m_strFireSound; // 0x1990 + CSoundEventName m_strImpactSound; // 0x19a0 + CSoundEventName m_strBlockedSound; // 0x19b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Tokamak_CrimsonCannonVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Tokamak_CrimsonCannonVData) == 0x1998); + static_assert(sizeof(CCitadel_Ability_Tokamak_CrimsonCannonVData) == 0x19c0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_DyingStar.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_DyingStar.hpp index b23ebf65..d4df828b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_DyingStar.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_DyingStar.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd38 + // Size: 0xec8 // Has VTable // // static metadata: MNetworkVarNames "bool m_bInFlight" @@ -23,13 +23,13 @@ namespace source2sdk::client class CCitadel_Ability_Tokamak_DyingStar : public client::C_CitadelBaseAbility { public: - client::ParticleIndex_t m_nRollFXIndex; // 0xc50 + client::ParticleIndex_t m_nRollFXIndex; // 0xdc0 // metadata: MNetworkEnable - bool m_bInFlight; // 0xc54 - [[maybe_unused]] std::uint8_t pad_0xc55[0xe3]; + bool m_bInFlight; // 0xdc4 + [[maybe_unused]] std::uint8_t pad_0xdc5[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(CCitadel_Ability_Tokamak_DyingStar) == 0xd38); + static_assert(sizeof(CCitadel_Ability_Tokamak_DyingStar) == 0xec8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_DyingStarVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_DyingStarVData.hpp index c3c81776..9169635d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_DyingStarVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_DyingStarVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b0 + // Size: 0x17d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,21 +27,21 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ExplosionParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_FlameAuraParticle[0xe0]; // 0x16d0 // metadata: MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strInFlightAnimGraphParam; // 0x1788 + CGlobalSymbol m_strInFlightAnimGraphParam; // 0x17b0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x1790 + CSoundEventName m_strExplodeSound; // 0x17b8 // 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]; // 0x17a0 + char m_InFlightModifier[0x10]; // 0x17c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Tokamak_DyingStarVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Tokamak_DyingStarVData) == 0x17b0); + static_assert(sizeof(CCitadel_Ability_Tokamak_DyingStarVData) == 0x17d8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_HeatSinks.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_HeatSinks.hpp index e0f9a644..ea2feeee 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_HeatSinks.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_HeatSinks.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe10 + // Size: 0xfc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Tokamak_HeatSinks : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x1c0]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x200]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Tokamak_HeatSinks) == 0xe10); + static_assert(sizeof(CCitadel_Ability_Tokamak_HeatSinks) == 0xfc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_HeatSinks_Inherent.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_HeatSinks_Inherent.hpp index 73482a50..fb488135 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_HeatSinks_Inherent.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_HeatSinks_Inherent.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdb0 + // Size: 0xf48 // Has VTable // // static metadata: MNetworkVarNames "float m_flDissipationRate" @@ -27,27 +27,27 @@ namespace source2sdk::client class CCitadel_Ability_Tokamak_HeatSinks_Inherent : public client::C_CitadelBaseAbility { public: - int32_t m_nIntervalsElapsed; // 0xc50 - entity2::GameTime_t m_NextShotTime; // 0xc54 + int32_t m_nIntervalsElapsed; // 0xdc0 + entity2::GameTime_t m_NextShotTime; // 0xdc4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flDissipationRate; // 0xc58 + float m_flDissipationRate; // 0xdc8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flDissipationTime; // 0xc5c + entity2::GameTime_t m_flDissipationTime; // 0xdcc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flHeatTime; // 0xc60 + entity2::GameTime_t m_flHeatTime; // 0xdd0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flOverheatSoundTime; // 0xc64 + entity2::GameTime_t m_flOverheatSoundTime; // 0xdd4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bOverheating; // 0xc68 - [[maybe_unused]] std::uint8_t pad_0xc69[0x147]; + bool m_bOverheating; // 0xdd8 + [[maybe_unused]] std::uint8_t pad_0xdd9[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(CCitadel_Ability_Tokamak_HeatSinks_Inherent) == 0xdb0); + static_assert(sizeof(CCitadel_Ability_Tokamak_HeatSinks_Inherent) == 0xf48); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_HotShot.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_HotShot.hpp index 5fba334b..5415fd5e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_HotShot.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_HotShot.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Tokamak_HotShot : public client::C_CitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Tokamak_HotShot) == 0xc50); + static_assert(sizeof(CCitadel_Ability_Tokamak_HotShot) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_Radiance.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_Radiance.hpp index 45a43cd6..2c323738 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_Radiance.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_Radiance.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Tokamak_Radiance : public client::C_CitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Tokamak_Radiance) == 0xc50); + static_assert(sizeof(CCitadel_Ability_Tokamak_Radiance) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_Fear.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_Fear.hpp index 4396a9c7..b50feeb4 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_Fear.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_Fear.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcc0 + // Size: 0xe40 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Trapper_Fear : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x70]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Trapper_Fear) == 0xcc0); + static_assert(sizeof(CCitadel_Ability_Trapper_Fear) == 0xe40); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_FearVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_FearVData.hpp index a1ae2802..fbd153d3 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_FearVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_FearVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16b8 + // Size: 0x16e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ImpactParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_DebuffModifier[0x10]; // 0x16d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Trapper_FearVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Trapper_FearVData) == 0x16b8); + static_assert(sizeof(CCitadel_Ability_Trapper_FearVData) == 0x16e0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_PoisonJar.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_PoisonJar.hpp index 13bf4029..ba85fc22 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_PoisonJar.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_PoisonJar.hpp @@ -14,18 +14,18 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd10 + // Size: 0xe98 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Trapper_PoisonJar : public client::C_CitadelBaseAbility { public: - Vector m_vLaunchPosition; // 0xc50 - QAngle m_qLaunchAngle; // 0xc5c - [[maybe_unused]] std::uint8_t pad_0xc68[0xa8]; + Vector m_vLaunchPosition; // 0xdc0 + QAngle m_qLaunchAngle; // 0xdcc + [[maybe_unused]] std::uint8_t pad_0xdd8[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(CCitadel_Ability_Trapper_PoisonJar) == 0xd10); + static_assert(sizeof(CCitadel_Ability_Trapper_PoisonJar) == 0xe98); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_PoisonJarVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_PoisonJarVData.hpp index 06f86349..8cf2bc39 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_PoisonJarVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_PoisonJarVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ExplodeParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_AuraModifier[0x10]; // 0x16d0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x16b8 + CSoundEventName m_ExplodeSound; // 0x16e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Trapper_PoisonJarVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Trapper_PoisonJarVData) == 0x16c8); + static_assert(sizeof(CCitadel_Ability_Trapper_PoisonJarVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_SpiderJar.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_SpiderJar.hpp index dcf807fa..7b545f8c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_SpiderJar.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_SpiderJar.hpp @@ -14,19 +14,19 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf10 + // Size: 0x10e0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Trapper_SpiderJar : public client::C_CitadelBaseAbility { public: - Vector m_vLaunchPosition; // 0xc50 - QAngle m_qLaunchAngle; // 0xc5c - bool m_bHasMadeSpiders; // 0xc68 - [[maybe_unused]] std::uint8_t pad_0xc69[0x2a7]; + Vector m_vLaunchPosition; // 0xdc0 + QAngle m_qLaunchAngle; // 0xdcc + bool m_bHasMadeSpiders; // 0xdd8 + [[maybe_unused]] std::uint8_t pad_0xdd9[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(CCitadel_Ability_Trapper_SpiderJar) == 0xf10); + static_assert(sizeof(CCitadel_Ability_Trapper_SpiderJar) == 0x10e0); }; 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 9f409b94..a0401554 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_SpiderJar_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_SpiderJar_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1798 + // Size: 0x17c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_SpiderExplodeParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_JarExplodeParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_SpiritStealDebuffModifier[0x10]; // 0x17b0 }; #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(CCitadel_Ability_Trapper_SpiderJar_VData) == 0x1798); + static_assert(sizeof(CCitadel_Ability_Trapper_SpiderJar_VData) == 0x17c0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_WebWall.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_WebWall.hpp index 47f61d05..969c7888 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_WebWall.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_WebWall.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd98 + // Size: 0xf30 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vecCastPosition" @@ -25,18 +25,18 @@ namespace source2sdk::client class CCitadel_Ability_Trapper_WebWall : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x118]; // 0xc50 + [[maybe_unused]] std::uint8_t pad_0xdc0[0x140]; // 0xdc0 // metadata: MNetworkEnable - Vector m_vecCastPosition; // 0xd68 + Vector m_vecCastPosition; // 0xf00 // metadata: MNetworkEnable - Vector m_vecCastPositionNormal; // 0xd74 + Vector m_vecCastPositionNormal; // 0xf0c // metadata: MNetworkEnable - Vector m_vecEndPosition; // 0xd80 + Vector m_vecEndPosition; // 0xf18 // metadata: MNetworkEnable - Vector m_vecEndPositionNormal; // 0xd8c + Vector m_vecEndPositionNormal; // 0xf24 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Trapper_WebWall because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Trapper_WebWall) == 0xd98); + static_assert(sizeof(CCitadel_Ability_Trapper_WebWall) == 0xf30); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_WebWallVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_WebWallVData.hpp index 127868de..1919d198 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_WebWallVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_WebWallVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18a8 + // Size: 0x18d0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,26 +27,26 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_DebuffModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_SilenceModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_WebWallParticle[0xe0]; // 0x1610 // 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]; // 0x16c8 + char m_WebWallDestroyedParticle[0xe0]; // 0x16f0 // 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]; // 0x17a8 + char m_WebWallHitParticle[0xe0]; // 0x17d0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strWebWallCreated; // 0x1888 - CSoundEventName m_strWebWallDestroyed; // 0x1898 + CSoundEventName m_strWebWallCreated; // 0x18b0 + CSoundEventName m_strWebWallDestroyed; // 0x18c0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Trapper_WebWallVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Trapper_WebWallVData) == 0x18a8); + static_assert(sizeof(CCitadel_Ability_Trapper_WebWallVData) == 0x18d0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Trappers_Bolo.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Trappers_Bolo.hpp index f24240ab..69f47e34 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Trappers_Bolo.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Trappers_Bolo.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd68 + // Size: 0xf00 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Trappers_Bolo : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x118]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Trappers_Bolo) == 0xd68); + static_assert(sizeof(CCitadel_Ability_Trappers_Bolo) == 0xf00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Trappers_Bolo_GraphController.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Trappers_Bolo_GraphController.hpp index 94b75230..3a04ca40 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Trappers_Bolo_GraphController.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Trappers_Bolo_GraphController.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe8 + // Size: 0x388 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Trappers_Bolo_GraphController : public client::CCitadelBaseAbilityGraphController @@ -22,10 +22,10 @@ namespace source2sdk::client 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]; // 0xc8 + 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(CCitadel_Ability_Trappers_Bolo_GraphController) == 0xe8); + static_assert(sizeof(CCitadel_Ability_Trappers_Bolo_GraphController) == 0x388); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_TriggerTower.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_TriggerTower.hpp index 65948e6c..3dc3c52c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_TriggerTower.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_TriggerTower.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_TriggerTower : public client::C_CitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_TriggerTower) == 0xc50); + static_assert(sizeof(CCitadel_Ability_TriggerTower) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_TrooperBossGrenade.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_TrooperBossGrenade.hpp index 3ff2e097..d0dbe99e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_TrooperBossGrenade.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_TrooperBossGrenade.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xda0 + // Size: 0xf40 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_TrooperBossGrenade : public client::CCitadel_Ability_TrooperGrenade @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_TrooperBossGrenade) == 0xda0); + static_assert(sizeof(CCitadel_Ability_TrooperBossGrenade) == 0xf40); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_TrooperGrenade.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_TrooperGrenade.hpp index 4d7a1cbc..6204b254 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_TrooperGrenade.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_TrooperGrenade.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xda0 + // Size: 0xf40 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_TrooperGrenade : public client::CCitadelBaseAbilityServerOnly { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x150]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x180]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_TrooperGrenade) == 0xda0); + static_assert(sizeof(CCitadel_Ability_TrooperGrenade) == 0xf40); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_TrooperNeutralGrenade.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_TrooperNeutralGrenade.hpp index 92ad2791..5c27f75d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_TrooperNeutralGrenade.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_TrooperNeutralGrenade.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xda0 + // Size: 0xf40 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_TrooperNeutralGrenade : public client::CCitadel_Ability_TrooperGrenade @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_TrooperNeutralGrenade) == 0xda0); + static_assert(sizeof(CCitadel_Ability_TrooperNeutralGrenade) == 0xf40); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_TrooperZipLine.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_TrooperZipLine.hpp index 41bd4d23..b3afa7a3 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_TrooperZipLine.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_TrooperZipLine.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1110 + // Size: 0x1310 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_TrooperZipLine : public client::CCitadel_Ability_ZipLine @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_TrooperZipLine) == 0x1110); + static_assert(sizeof(CCitadel_Ability_TrooperZipLine) == 0x1310); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_TurretClone.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_TurretClone.hpp index 0c9c20d2..3ff46ffe 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_TurretClone.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_TurretClone.hpp @@ -1,6 +1,7 @@ #pragma once #include "source2sdk/client/C_CitadelBaseAbility.hpp" #include "source2sdk/client/ParticleIndex_t.hpp" +#include "source2sdk/client/ShotID_t.hpp" #include "source2sdk/entity2/GameTime_t.hpp" #include "source2sdk/source2gen.hpp" #include @@ -21,7 +22,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xed8 + // Size: 0x1078 // Has VTable // // static metadata: MNetworkVarNames "EHANDLE m_pActiveTurret" @@ -29,21 +30,22 @@ namespace source2sdk::client class CCitadel_Ability_TurretClone : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x118]; // 0xc50 - bool m_bHasTurretReady; // 0xd68 - [[maybe_unused]] std::uint8_t pad_0xd69[0x3]; // 0xd69 - int32_t m_iCurrentSwapCount; // 0xd6c - entity2::GameTime_t m_flTurretExpireTime; // 0xd70 - [[maybe_unused]] std::uint8_t pad_0xd74[0x4]; // 0xd74 + [[maybe_unused]] std::uint8_t pad_0xdc0[0x140]; // 0xdc0 + bool m_bHasTurretReady; // 0xf00 + [[maybe_unused]] std::uint8_t pad_0xf01[0x3]; // 0xf01 + int32_t m_iCurrentSwapCount; // 0xf04 + entity2::GameTime_t m_flTurretExpireTime; // 0xf08 + [[maybe_unused]] std::uint8_t pad_0xf0c[0x4]; // 0xf0c + client::ShotID_t m_nLastBulletShotID; // 0xf10 // 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]; // 0xd78 - client::ParticleIndex_t m_nTurretFXIndex; // 0xd7c - [[maybe_unused]] std::uint8_t pad_0xd80[0x158]; + char m_pActiveTurret[0x4]; // 0xf14 + client::ParticleIndex_t m_nTurretFXIndex; // 0xf18 + [[maybe_unused]] std::uint8_t pad_0xf1c[0x15c]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_TurretClone because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_TurretClone) == 0xed8); + static_assert(sizeof(CCitadel_Ability_TurretClone) == 0x1078); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_TurretClone_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_TurretClone_VData.hpp index a19bbfaf..89bafef5 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_TurretClone_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_TurretClone_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1960 + // Size: 0x1988 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,29 +29,29 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_strTurretParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_strSwapParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_TurretModel[0xe0]; // 0x17b0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strTurretLoopSound; // 0x1868 - CSoundEventName m_strTurretLoopStartSound; // 0x1878 - CSoundEventName m_strTurretLoopEndSound; // 0x1888 - CSoundEventName m_strTurretShootSound; // 0x1898 - CSoundEventName m_strSwapSound; // 0x18a8 - CSoundEventName m_strSwapCloneSound; // 0x18b8 + CSoundEventName m_strTurretLoopSound; // 0x1890 + CSoundEventName m_strTurretLoopStartSound; // 0x18a0 + CSoundEventName m_strTurretLoopEndSound; // 0x18b0 + CSoundEventName m_strTurretShootSound; // 0x18c0 + CSoundEventName m_strSwapSound; // 0x18d0 + CSoundEventName m_strSwapCloneSound; // 0x18e0 // 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]; // 0x18c8 + char m_BuffModifier[0x10]; // 0x18f0 // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraSequenceTeleport; // 0x18d8 + client::CitadelCameraOperationsSequence_t m_cameraSequenceTeleport; // 0x1900 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_TurretClone_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_TurretClone_VData) == 0x1960); + static_assert(sizeof(CCitadel_Ability_TurretClone_VData) == 0x1988); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_UltCombo.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_UltCombo.hpp index a3b9bfd7..65bb7881 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_UltCombo.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_UltCombo.hpp @@ -20,7 +20,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd08 + // Size: 0xe90 // Has VTable // // static metadata: MNetworkVarNames "int m_iBonusHealth" @@ -29,18 +29,18 @@ namespace source2sdk::client class CCitadel_Ability_UltCombo : public client::C_CitadelBaseAbility { public: - entity2::GameTime_t m_flLastAttackTime; // 0xc50 - int32_t m_nAttackNum; // 0xc54 - [[maybe_unused]] std::uint8_t pad_0xc58[0xa8]; // 0xc58 + entity2::GameTime_t m_flLastAttackTime; // 0xdc0 + int32_t m_nAttackNum; // 0xdc4 + [[maybe_unused]] std::uint8_t pad_0xdc8[0xc0]; // 0xdc8 // metadata: MNetworkEnable - int32_t m_iBonusHealth; // 0xd00 + int32_t m_iBonusHealth; // 0xe88 // 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]; // 0xd04 + char m_hTarget[0x4]; // 0xe8c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_UltCombo because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_UltCombo) == 0xd08); + static_assert(sizeof(CCitadel_Ability_UltCombo) == 0xe90); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_UltComboVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_UltComboVData.hpp index 48655cae..457a9eb4 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_UltComboVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_UltComboVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17c0 + // Size: 0x17e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,26 +27,26 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_MeleeSwingParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_MeleeImpactParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_SelfModifier[0x10]; // 0x17b0 // 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]; // 0x1798 + char m_TargetModifier[0x10]; // 0x17c0 // 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]; // 0x17a8 + char m_KillCheckModifier[0x10]; // 0x17d0 // metadata: MPropertyStartGroup "Gameplay" - float m_flKillCheckWindow; // 0x17b8 - [[maybe_unused]] std::uint8_t pad_0x17bc[0x4]; + float m_flKillCheckWindow; // 0x17e0 + float m_flDamageInterval; // 0x17e4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_UltComboVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_UltComboVData) == 0x17c0); + static_assert(sizeof(CCitadel_Ability_UltComboVData) == 0x17e8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Uppercut.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Uppercut.hpp index 9008aac1..1db14488 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Uppercut.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Uppercut.hpp @@ -14,18 +14,18 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf08 + // Size: 0x10d8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Uppercut : public client::CCitadel_Ability_Melee_Base { public: - [[maybe_unused]] std::uint8_t pad_0xcd0[0x230]; // 0xcd0 - bool m_bShouldUseResources; // 0xf00 - [[maybe_unused]] std::uint8_t pad_0xf01[0x7]; + [[maybe_unused]] std::uint8_t pad_0xe50[0x280]; // 0xe50 + bool m_bShouldUseResources; // 0x10d0 + [[maybe_unused]] std::uint8_t pad_0x10d1[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Uppercut because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Uppercut) == 0xf08); + static_assert(sizeof(CCitadel_Ability_Uppercut) == 0x10d8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_BatBlink.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_BatBlink.hpp new file mode 100644 index 00000000..454acb6e --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_BatBlink.hpp @@ -0,0 +1,45 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xf30 + // Has VTable + // + // static metadata: MNetworkVarNames "int m_iRemainingCasts" + // static metadata: MNetworkVarNames "bool m_bIsBlinking" + // static metadata: MNetworkVarNames "GameTime_t m_RecastEndTime" + // static metadata: MNetworkVarNames "GameTime_t m_BlinkEndTime" + #pragma pack(push, 1) + class CCitadel_Ability_VampireBat_BatBlink : public client::C_CitadelBaseAbility + { + public: + [[maybe_unused]] std::uint8_t pad_0xdc0[0x148]; // 0xdc0 + // metadata: MNetworkEnable + int32_t m_iRemainingCasts; // 0xf08 + // metadata: MNetworkEnable + bool m_bIsBlinking; // 0xf0c + [[maybe_unused]] std::uint8_t pad_0xf0d[0x3]; // 0xf0d + // metadata: MNetworkEnable + entity2::GameTime_t m_RecastEndTime; // 0xf10 + // metadata: MNetworkEnable + entity2::GameTime_t m_BlinkEndTime; // 0xf14 + [[maybe_unused]] std::uint8_t pad_0xf18[0x18]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_VampireBat_BatBlink because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_VampireBat_BatBlink) == 0xf30); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_BatBlinkVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_BatBlinkVData.hpp new file mode 100644 index 00000000..b61988b1 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_BatBlinkVData.hpp @@ -0,0 +1,49 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/client/CitadelCameraOperationsSequence_t.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1868 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_VampireBat_BatBlinkVData : public client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_BlinkFlashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BlinkFlashParticle; + char m_BlinkFlashParticle[0xe0]; // 0x15f0 + // 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]; // 0x16d0 + // 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]; // 0x17b0 + // metadata: MPropertyStartGroup "Camera" + client::CitadelCameraOperationsSequence_t m_cameraSequenceTeleport; // 0x17c0 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_BlinkStartSound; // 0x1848 + CSoundEventName m_BlinkEndSound; // 0x1858 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_VampireBat_BatBlinkVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_VampireBat_BatBlinkVData) == 0x1868); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_BatCloud.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_BatCloud.hpp new file mode 100644 index 00000000..5ae73625 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_BatCloud.hpp @@ -0,0 +1,32 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xfa8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_VampireBat_BatCloud : public client::C_CitadelBaseAbility + { + public: + [[maybe_unused]] std::uint8_t pad_0xdc0[0x20]; // 0xdc0 + entity2::GameTime_t m_flBatCloudEndTime; // 0xde0 + [[maybe_unused]] std::uint8_t pad_0xde4[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(CCitadel_Ability_VampireBat_BatCloud) == 0xfa8); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_BatCloudVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_BatCloudVData.hpp new file mode 100644 index 00000000..070a09ed --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_BatCloudVData.hpp @@ -0,0 +1,56 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/client/CitadelCameraOperationsSequence_t.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1878 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_VampireBat_BatCloudVData : public client::CitadelAbilityVData + { + 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]; // 0x15f0 + // 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]; // 0x1600 + // 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]; // 0x1610 + // 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]; // 0x16f0 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strFireBatSound; // 0x17d0 + // metadata: MPropertyStartGroup "Camera" + client::CitadelCameraOperationsSequence_t m_cameraSequenceBatCloud; // 0x17e0 + // metadata: MPropertyStartGroup "Gameplay" + float m_flCameraForwardForce; // 0x1868 + float m_flInputForce; // 0x186c + float m_flDampingConstant; // 0x1870 + [[maybe_unused]] std::uint8_t pad_0x1874[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(CCitadel_Ability_VampireBat_BatCloudVData) == 0x1878); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_BatSwarm.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_BatSwarm.hpp new file mode 100644 index 00000000..c4124636 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_BatSwarm.hpp @@ -0,0 +1,39 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1150 + // Has VTable + // + // static metadata: MNetworkVarNames "int m_iBonusBats" + // static metadata: MNetworkVarNames "int m_iBatCountOnCast" + #pragma pack(push, 1) + class CCitadel_Ability_VampireBat_BatSwarm : public client::C_CitadelBaseAbility + { + public: + // metadata: MNetworkEnable + int32_t m_iBonusBats; // 0xdc0 + // metadata: MNetworkEnable + int32_t m_iBatCountOnCast; // 0xdc4 + [[maybe_unused]] std::uint8_t pad_0xdc8[0x4]; // 0xdc8 + entity2::GameTime_t m_flNextBatTime; // 0xdcc + [[maybe_unused]] std::uint8_t pad_0xdd0[0x380]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_VampireBat_BatSwarm because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_VampireBat_BatSwarm) == 0x1150); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_BatSwarmVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_BatSwarmVData.hpp new file mode 100644 index 00000000..e7a72fd8 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_BatSwarmVData.hpp @@ -0,0 +1,45 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x17d0 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_VampireBat_BatSwarmVData : public 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]; // 0x15f0 + // 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]; // 0x1600 + // 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]; // 0x16e0 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strFireBatSound; // 0x17c0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_VampireBat_BatSwarmVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_VampireBat_BatSwarmVData) == 0x17d0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_DoubleDagger.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_DoubleDagger.hpp new file mode 100644 index 00000000..654f8a11 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_DoubleDagger.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xf50 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_VampireBat_DoubleDagger : public client::C_CitadelBaseAbility + { + public: + [[maybe_unused]] std::uint8_t pad_0xdc0[0x190]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_VampireBat_DoubleDagger) == 0xf50); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_DoubleDaggerVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_DoubleDaggerVData.hpp new file mode 100644 index 00000000..d59c2561 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_DoubleDaggerVData.hpp @@ -0,0 +1,43 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x17c0 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_VampireBat_DoubleDaggerVData : public client::CitadelAbilityVData + { + public: + // 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]; // 0x15f0 + // 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]; // 0x16d0 + // 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]; // 0x17b0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_VampireBat_DoubleDaggerVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_VampireBat_DoubleDaggerVData) == 0x17c0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_LoveBites.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_LoveBites.hpp new file mode 100644 index 00000000..ac99f639 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_LoveBites.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xf00 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_VampireBat_LoveBites : public client::C_CitadelBaseAbility + { + public: + [[maybe_unused]] std::uint8_t pad_0xdc0[0x140]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_VampireBat_LoveBites) == 0xf00); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_LoveBitesVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_LoveBitesVData.hpp new file mode 100644 index 00000000..f946b3ec --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_LoveBitesVData.hpp @@ -0,0 +1,46 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CCitadel_Modifier_Base_Buildup.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1700 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_VampireBat_LoveBitesVData : public client::CitadelAbilityVData + { + public: + // 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]; // 0x15f0 + // 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]; // 0x1600 + // 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]; // 0x1610 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strAttackerHitSound; // 0x16f0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_VampireBat_LoveBitesVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_VampireBat_LoveBitesVData) == 0x1700); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_VandalOverflow.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_VandalOverflow.hpp index d20fa066..e2ce0677 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_VandalOverflow.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_VandalOverflow.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_VandalOverflow : public client::C_CitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_VandalOverflow) == 0xc50); + static_assert(sizeof(CCitadel_Ability_VandalOverflow) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_VandalSurge.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_VandalSurge.hpp index d3af6658..348d28c2 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_VandalSurge.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_VandalSurge.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_VandalSurge : public client::C_CitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_VandalSurge) == 0xc50); + static_assert(sizeof(CCitadel_Ability_VandalSurge) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Vandal_Ability03.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Vandal_Ability03.hpp index 5c3e19e8..508723b8 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Vandal_Ability03.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Vandal_Ability03.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Vandal_Ability03 : public client::C_CitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Vandal_Ability03) == 0xc50); + static_assert(sizeof(CCitadel_Ability_Vandal_Ability03) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Vandal_Pillar.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Vandal_Pillar.hpp index a1884585..68ea4369 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Vandal_Pillar.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Vandal_Pillar.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd30 + // Size: 0xec0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Vandal_Pillar : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0xe0]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Vandal_Pillar) == 0xd30); + static_assert(sizeof(CCitadel_Ability_Vandal_Pillar) == 0xec0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Vandal_PillarVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Vandal_PillarVData.hpp index 542f777f..a3f5956d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Vandal_PillarVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Vandal_PillarVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16b8 + // Size: 0x16e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ExplodeParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_PetrifyModifier[0x10]; // 0x16d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Vandal_PillarVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Vandal_PillarVData) == 0x16b8); + static_assert(sizeof(CCitadel_Ability_Vandal_PillarVData) == 0x16e0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ViperHookBladeVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ViperHookBladeVData.hpp index cb87035c..3ef88d13 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ViperHookBladeVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ViperHookBladeVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1898 + // Size: 0x18c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,23 +27,23 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_SlowDebuffModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_DaggerStuckParticle[0xe0]; // 0x1600 // 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]; // 0x16b8 + char m_DaggerImpactParticle[0xe0]; // 0x16e0 // 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]; // 0x1798 + char m_DaggerExplodeParticle[0xe0]; // 0x17c0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDaggerHitSound; // 0x1878 - CSoundEventName m_strDaggerExplodeSound; // 0x1888 + CSoundEventName m_strDaggerHitSound; // 0x18a0 + CSoundEventName m_strDaggerExplodeSound; // 0x18b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ViperHookBladeVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_ViperHookBladeVData) == 0x1898); + static_assert(sizeof(CCitadel_Ability_ViperHookBladeVData) == 0x18c0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ViperHookblade.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ViperHookblade.hpp index 69d64dce..39f6d313 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ViperHookblade.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ViperHookblade.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe78 + // Size: 0x1030 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ViperHookblade : public client::C_CitadelBaseAbility @@ -27,14 +27,14 @@ namespace source2sdk::client 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]; // 0xc50 + char m_vecOutgoingHitList[0x18]; // 0xdc0 // 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]; // 0xc68 - [[maybe_unused]] std::uint8_t pad_0xc80[0x1f8]; + char m_vecReturningHitList[0x18]; // 0xdd8 + [[maybe_unused]] std::uint8_t pad_0xdf0[0x240]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ViperHookblade because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_ViperHookblade) == 0xe78); + static_assert(sizeof(CCitadel_Ability_ViperHookblade) == 0x1030); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ViperVenom.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ViperVenom.hpp index 9b26878f..5a5804fe 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ViperVenom.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ViperVenom.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xda0 + // Size: 0xf40 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ViperVenom : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x150]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x180]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_ViperVenom) == 0xda0); + static_assert(sizeof(CCitadel_Ability_ViperVenom) == 0xf40); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ViperVenomVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ViperVenomVData.hpp index 3b1a0af9..bf3cd6e4 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ViperVenomVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ViperVenomVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17d8 + // Size: 0x1800 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,24 +28,24 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_BuildUpModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_VenomModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_CastVenomParticle[0xe0]; // 0x1610 // 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]; // 0x16c8 + char m_VenomExplodeParticle[0xe0]; // 0x16f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strVenomWeakExplode; // 0x17a8 - CSoundEventName m_strVenomExplode; // 0x17b8 - CSoundEventName m_strVenomStrongExplode; // 0x17c8 + CSoundEventName m_strVenomWeakExplode; // 0x17d0 + CSoundEventName m_strVenomExplode; // 0x17e0 + CSoundEventName m_strVenomStrongExplode; // 0x17f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ViperVenomVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_ViperVenomVData) == 0x17d8); + static_assert(sizeof(CCitadel_Ability_ViperVenomVData) == 0x1800); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Viper_Ability04.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Viper_Ability04.hpp index 0c8de3b4..e667cc73 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Viper_Ability04.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Viper_Ability04.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd68 + // Size: 0xf00 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Viper_Ability04 : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x118]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Viper_Ability04) == 0xd68); + static_assert(sizeof(CCitadel_Ability_Viper_Ability04) == 0xf00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Viper_Ability04VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Viper_Ability04VData.hpp index f4a7b142..3acae046 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Viper_Ability04VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Viper_Ability04VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16b8 + // Size: 0x16e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ExplodeParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_PetrifyModifier[0x10]; // 0x16d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Viper_Ability04VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Viper_Ability04VData) == 0x16b8); + static_assert(sizeof(CCitadel_Ability_Viper_Ability04VData) == 0x16e0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Viper_DebuffDagger.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Viper_DebuffDagger.hpp index ff65e5ae..ef4dc460 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Viper_DebuffDagger.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Viper_DebuffDagger.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd30 + // Size: 0xec0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Viper_DebuffDagger : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0xe0]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Viper_DebuffDagger) == 0xd30); + static_assert(sizeof(CCitadel_Ability_Viper_DebuffDagger) == 0xec0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Viper_DebuffDaggerVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Viper_DebuffDaggerVData.hpp index f57ce579..b903bdc2 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Viper_DebuffDaggerVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Viper_DebuffDaggerVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16b8 + // Size: 0x16e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ImpactParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_DebuffModifier[0x10]; // 0x16d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Viper_DebuffDaggerVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Viper_DebuffDaggerVData) == 0x16b8); + static_assert(sizeof(CCitadel_Ability_Viper_DebuffDaggerVData) == 0x16e0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Viper_PetrifyBola.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Viper_PetrifyBola.hpp index dd354009..d3dfcfd6 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Viper_PetrifyBola.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Viper_PetrifyBola.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd68 + // Size: 0xf00 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Viper_PetrifyBola : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x118]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Viper_PetrifyBola) == 0xd68); + static_assert(sizeof(CCitadel_Ability_Viper_PetrifyBola) == 0xf00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Viper_PetrifyBolaVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Viper_PetrifyBolaVData.hpp index ab5c9585..54f4d944 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Viper_PetrifyBolaVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Viper_PetrifyBolaVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16d8 + // Size: 0x1700 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,19 +27,19 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ExplodeParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_SlowModifier[0x10]; // 0x16d0 // 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]; // 0x16b8 + char m_PetrifyModifier[0x10]; // 0x16e0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strBolaExplodeSound; // 0x16c8 + CSoundEventName m_strBolaExplodeSound; // 0x16f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Viper_PetrifyBolaVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Viper_PetrifyBolaVData) == 0x16d8); + static_assert(sizeof(CCitadel_Ability_Viper_PetrifyBolaVData) == 0x1700); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ViscousWeapon_Alt.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ViscousWeapon_Alt.hpp index 75533e8c..1ee05d1a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ViscousWeapon_Alt.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ViscousWeapon_Alt.hpp @@ -17,7 +17,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xea0 + // Size: 0x1068 // Has VTable // // static metadata: MNetworkVarNames "EViscousChargedGunState m_ChargeState" @@ -29,21 +29,21 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - client::EViscousChargedGunState m_ChargeState; // 0xc50 + client::EViscousChargedGunState m_ChargeState; // 0xdc0 // metadata: MNetworkEnable - float m_nClipConsumed; // 0xc54 + float m_nClipConsumed; // 0xdc4 // metadata: MNetworkEnable - bool m_bIsCharging; // 0xc58 + bool m_bIsCharging; // 0xdc8 // metadata: MNetworkEnable - bool m_bIsToggled; // 0xc59 - [[maybe_unused]] std::uint8_t pad_0xc5a[0x2]; // 0xc5a - client::ParticleIndex_t m_fxChargingParticle; // 0xc5c - [[maybe_unused]] std::uint8_t pad_0xc60[0x8]; // 0xc60 - entity2::GameTime_t m_flLastBulletConsumedTime; // 0xc68 - [[maybe_unused]] std::uint8_t pad_0xc6c[0x234]; + bool m_bIsToggled; // 0xdc9 + [[maybe_unused]] std::uint8_t pad_0xdca[0x2]; // 0xdca + client::ParticleIndex_t m_fxChargingParticle; // 0xdcc + [[maybe_unused]] std::uint8_t pad_0xdd0[0x14]; // 0xdd0 + entity2::GameTime_t m_flLastBulletConsumedTime; // 0xde4 + [[maybe_unused]] std::uint8_t pad_0xde8[0x280]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ViscousWeapon_Alt because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_ViscousWeapon_Alt) == 0xea0); + static_assert(sizeof(CCitadel_Ability_ViscousWeapon_Alt) == 0x1068); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ViscousWeapon_Alt_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ViscousWeapon_Alt_VData.hpp index 78c87417..b7876a1b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ViscousWeapon_Alt_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ViscousWeapon_Alt_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1898 + // Size: 0x18c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,20 +26,20 @@ namespace source2sdk::client // metadata: MPropertyStartGroup "Visuals" // m_strChargingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strChargingParticle; - char m_strChargingParticle[0xe0]; // 0x15c8 + char m_strChargingParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_ImpactParticle[0xe0]; // 0x16d0 // m_FiringParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FiringParticle; - char m_FiringParticle[0xe0]; // 0x1788 + char m_FiringParticle[0xe0]; // 0x17b0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplosionSound; // 0x1868 - CSoundEventName m_ChargeSound; // 0x1878 - CSoundEventName m_ShootSound; // 0x1888 + CSoundEventName m_ExplosionSound; // 0x1890 + CSoundEventName m_ChargeSound; // 0x18a0 + CSoundEventName m_ShootSound; // 0x18b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ViscousWeapon_Alt_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_ViscousWeapon_Alt_VData) == 0x1898); + static_assert(sizeof(CCitadel_Ability_ViscousWeapon_Alt_VData) == 0x18c0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Viscous_Telepunch.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Viscous_Telepunch.hpp index 2ed22ff1..6d395104 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Viscous_Telepunch.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Viscous_Telepunch.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xee8 + // Size: 0x10b0 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vecTeleportPosition" @@ -27,20 +27,20 @@ namespace source2sdk::client class CCitadel_Ability_Viscous_Telepunch : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x268]; // 0xc50 + [[maybe_unused]] std::uint8_t pad_0xdc0[0x2c0]; // 0xdc0 // metadata: MNetworkEnable - Vector m_vecTeleportPosition; // 0xeb8 + Vector m_vecTeleportPosition; // 0x1080 // metadata: MNetworkEnable - Vector m_vecTeleportPositionNormal; // 0xec4 + Vector m_vecTeleportPositionNormal; // 0x108c // metadata: MNetworkEnable - client::ETelepunchState_t m_eTelepunchState; // 0xed0 - [[maybe_unused]] std::uint8_t pad_0xed1[0x3]; // 0xed1 + client::ETelepunchState_t m_eTelepunchState; // 0x1098 + [[maybe_unused]] std::uint8_t pad_0x1099[0x3]; // 0x1099 // metadata: MNetworkEnable - entity2::GameTime_t m_flNextStateTime; // 0xed4 - [[maybe_unused]] std::uint8_t pad_0xed8[0x10]; + entity2::GameTime_t m_flNextStateTime; // 0x109c + [[maybe_unused]] std::uint8_t pad_0x10a0[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(CCitadel_Ability_Viscous_Telepunch) == 0xee8); + static_assert(sizeof(CCitadel_Ability_Viscous_Telepunch) == 0x10b0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Viscous_TelepunchVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Viscous_TelepunchVData.hpp index 9899e471..c4c3019c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Viscous_TelepunchVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Viscous_TelepunchVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1aa0 + // Size: 0x1ac8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,41 +27,41 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_PortalParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_CastParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_PunchParticle[0xe0]; // 0x17b0 // 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]; // 0x1868 + char m_WallPunchParticle[0xe0]; // 0x1890 // 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]; // 0x1948 + char m_CeilingPunchParticle[0xe0]; // 0x1970 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_EnemyPortalSound; // 0x1a28 - CSoundEventName m_SelfPortalSound; // 0x1a38 - CSoundEventName m_WindupSound; // 0x1a48 - CSoundEventName m_PunchSound; // 0x1a58 + CSoundEventName m_EnemyPortalSound; // 0x1a50 + CSoundEventName m_SelfPortalSound; // 0x1a60 + CSoundEventName m_WindupSound; // 0x1a70 + CSoundEventName m_PunchSound; // 0x1a80 // 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]; // 0x1a68 + char m_PunchRollSlowModifier[0x10]; // 0x1a90 // 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]; // 0x1a78 + char m_ImpactModifier[0x10]; // 0x1aa0 // metadata: MPropertyStartGroup "+Telepunch Parameters" - float m_flEnemyPortalTelegraphTime; // 0x1a88 - float m_flSelfPortalTelegraphTime; // 0x1a8c - float m_flWindupTime; // 0x1a90 - float m_flAttackTime; // 0x1a94 - float m_flGroundTraceOnPlayerHitDistance; // 0x1a98 - float m_flPlayerCheckSphereRadius; // 0x1a9c + float m_flEnemyPortalTelegraphTime; // 0x1ab0 + float m_flSelfPortalTelegraphTime; // 0x1ab4 + float m_flWindupTime; // 0x1ab8 + float m_flAttackTime; // 0x1abc + float m_flGroundTraceOnPlayerHitDistance; // 0x1ac0 + float m_flPlayerCheckSphereRadius; // 0x1ac4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Viscous_TelepunchVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Viscous_TelepunchVData) == 0x1aa0); + static_assert(sizeof(CCitadel_Ability_Viscous_TelepunchVData) == 0x1ac8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_VoidSphere.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_VoidSphere.hpp index 577b242a..447b6310 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_VoidSphere.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_VoidSphere.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd20 + // Size: 0xe60 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_VoidSphere : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0xd0]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0xa0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_VoidSphere) == 0xd20); + static_assert(sizeof(CCitadel_Ability_VoidSphere) == 0xe60); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_VoidSphereVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_VoidSphereVData.hpp index 91b319c2..eb616ad9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_VoidSphereVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_VoidSphereVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1798 + // Size: 0x17c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_BubbleModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_strCastEffect[0xe0]; // 0x1600 // 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]; // 0x16b8 + char m_strAllyPositionPreview[0xe0]; // 0x16e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_VoidSphereVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_VoidSphereVData) == 0x1798); + static_assert(sizeof(CCitadel_Ability_VoidSphereVData) == 0x17c0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Weapon_BossTier2.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Weapon_BossTier2.hpp index accd8700..79a9ad5e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Weapon_BossTier2.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Weapon_BossTier2.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Weapon_BossTier2 : public client::CCitadelBaseAbilityServerOnly @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Weapon_BossTier2) == 0xc50); + static_assert(sizeof(CCitadel_Ability_Weapon_BossTier2) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Weapon_BossTier3.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Weapon_BossTier3.hpp index e256bcbb..8030aa12 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Weapon_BossTier3.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Weapon_BossTier3.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Weapon_BossTier3 : public client::CTier3BossAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Weapon_BossTier3) == 0xc50); + static_assert(sizeof(CCitadel_Ability_Weapon_BossTier3) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_WingBlast.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_WingBlast.hpp index 06f8f881..2b32ede1 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_WingBlast.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_WingBlast.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_WingBlast : public client::C_CitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_WingBlast) == 0xc50); + static_assert(sizeof(CCitadel_Ability_WingBlast) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Wraith_RapidFire.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Wraith_RapidFire.hpp index d15c37fa..b5812c06 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Wraith_RapidFire.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Wraith_RapidFire.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc88 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Wraith_RapidFire : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Wraith_RapidFire) == 0xc88); + static_assert(sizeof(CCitadel_Ability_Wraith_RapidFire) == 0xe00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Wraith_RapidFireVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Wraith_RapidFireVData.hpp index 44b27dcf..04474874 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Wraith_RapidFireVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Wraith_RapidFireVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_CastParticle[0xe0]; // 0x15f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TargetBuffSound; // 0x16a8 + CSoundEventName m_TargetBuffSound; // 0x16d0 // 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]; // 0x16b8 + char m_RapidFireModifier[0x10]; // 0x16e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Wraith_RapidFireVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Wraith_RapidFireVData) == 0x16c8); + static_assert(sizeof(CCitadel_Ability_Wraith_RapidFireVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_WreckerGarbageSuck.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_WreckerGarbageSuck.hpp index bfda81ae..a8a5d415 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_WreckerGarbageSuck.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_WreckerGarbageSuck.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcf8 + // Size: 0xe80 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_WreckerGarbageSuck : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_WreckerGarbageSuck) == 0xcf8); + static_assert(sizeof(CCitadel_Ability_WreckerGarbageSuck) == 0xe80); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_WreckerScrapBlast.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_WreckerScrapBlast.hpp index 31d66352..10efb5f5 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_WreckerScrapBlast.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_WreckerScrapBlast.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcf8 + // Size: 0xe80 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_WreckerScrapBlast : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_WreckerScrapBlast) == 0xcf8); + static_assert(sizeof(CCitadel_Ability_WreckerScrapBlast) == 0xe80); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_WreckerTeleport.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_WreckerTeleport.hpp index 418d8fed..d40a6e12 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_WreckerTeleport.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_WreckerTeleport.hpp @@ -20,7 +20,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd70 + // Size: 0xf00 // Has VTable // // static metadata: MNetworkVarNames "EHANDLE m_hProjectile" @@ -30,26 +30,26 @@ namespace source2sdk::client class CCitadel_Ability_WreckerTeleport : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x8]; // 0xc50 + [[maybe_unused]] std::uint8_t pad_0xdc0[0x8]; // 0xdc0 // 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]; // 0xc58 + char m_hProjectile[0x4]; // 0xdc8 // metadata: MNetworkEnable - float m_flArrowSpeed; // 0xc5c + float m_flArrowSpeed; // 0xdcc // metadata: MNetworkEnable - entity2::GameTime_t m_flSnapAnglesBackTime; // 0xc60 - float m_flCastTimeDamage; // 0xc64 - entity2::GameTime_t m_flCastTime; // 0xc68 - bool m_bNeedsExplosion; // 0xc6c - [[maybe_unused]] std::uint8_t pad_0xc6d[0x3]; // 0xc6d - Vector m_vProjectileRemovedOrigin; // 0xc70 - QAngle m_angCasterAnglesAtCastTime; // 0xc7c - float m_flTravelDistance; // 0xc88 - [[maybe_unused]] std::uint8_t pad_0xc8c[0xe4]; + entity2::GameTime_t m_flSnapAnglesBackTime; // 0xdd0 + float m_flCastTimeDamage; // 0xdd4 + entity2::GameTime_t m_flCastTime; // 0xdd8 + bool m_bNeedsExplosion; // 0xddc + [[maybe_unused]] std::uint8_t pad_0xddd[0x3]; // 0xddd + Vector m_vProjectileRemovedOrigin; // 0xde0 + QAngle m_angCasterAnglesAtCastTime; // 0xdec + float m_flTravelDistance; // 0xdf8 + [[maybe_unused]] std::uint8_t pad_0xdfc[0x104]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_WreckerTeleport because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_WreckerTeleport) == 0xd70); + static_assert(sizeof(CCitadel_Ability_WreckerTeleport) == 0xf00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Wrecker_BoulderGrenade.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Wrecker_BoulderGrenade.hpp index 8cc0efa5..c38c0317 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Wrecker_BoulderGrenade.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Wrecker_BoulderGrenade.hpp @@ -20,7 +20,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdc0 + // Size: 0xf60 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Wrecker_BoulderGrenade : public client::C_CitadelBaseAbility @@ -28,13 +28,13 @@ namespace source2sdk::client 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]; // 0xc50 - [[maybe_unused]] std::uint8_t pad_0xc68[0x4]; // 0xc68 - client::ParticleIndex_t m_nBallParticle; // 0xc6c - [[maybe_unused]] std::uint8_t pad_0xc70[0x150]; + char m_hHitTroopers[0x18]; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdd8[0x4]; // 0xdd8 + client::ParticleIndex_t m_nBallParticle; // 0xddc + [[maybe_unused]] std::uint8_t pad_0xde0[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(CCitadel_Ability_Wrecker_BoulderGrenade) == 0xdc0); + static_assert(sizeof(CCitadel_Ability_Wrecker_BoulderGrenade) == 0xf60); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Wrecker_BoulderGrenadeVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Wrecker_BoulderGrenadeVData.hpp index 23a5ec1c..4f1dbd42 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Wrecker_BoulderGrenadeVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Wrecker_BoulderGrenadeVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1880 + // Size: 0x18a8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,19 +26,19 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ExplodeParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_SummonParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 - CUtlString m_SummonParticleAttachment; // 0x1868 + char m_SummonReadyParticle[0xe0]; // 0x17b0 + CUtlString m_SummonParticleAttachment; // 0x1890 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x1870 + CSoundEventName m_ExplodeSound; // 0x1898 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Wrecker_BoulderGrenadeVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Wrecker_BoulderGrenadeVData) == 0x1880); + static_assert(sizeof(CCitadel_Ability_Wrecker_BoulderGrenadeVData) == 0x18a8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Wrecker_Salvage.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Wrecker_Salvage.hpp index cf94cbab..84269cf0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Wrecker_Salvage.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Wrecker_Salvage.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xda0 + // Size: 0xf40 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Wrecker_Salvage : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x150]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x180]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Wrecker_Salvage) == 0xda0); + static_assert(sizeof(CCitadel_Ability_Wrecker_Salvage) == 0xf40); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Wrecker_Ultimate.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Wrecker_Ultimate.hpp index 4a8adc14..5b3e5584 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Wrecker_Ultimate.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Wrecker_Ultimate.hpp @@ -14,23 +14,23 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd70 + // Size: 0xf78 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Wrecker_Ultimate : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x20]; // 0xc50 + [[maybe_unused]] std::uint8_t pad_0xdc0[0x20]; // 0xdc0 // metadata: MNetworkEnable // metadata: MNetworkEncoder "qangle" // metadata: MNetworkChangeCallback "OnGrabBeamAnglesChanged" - QAngle m_angBeamAngles; // 0xc70 - [[maybe_unused]] std::uint8_t pad_0xc7c[0xc]; // 0xc7c - bool m_bNeedsBeamReset; // 0xc88 - [[maybe_unused]] std::uint8_t pad_0xc89[0xe7]; + QAngle m_angBeamAngles; // 0xde0 + [[maybe_unused]] std::uint8_t pad_0xdec[0x84]; // 0xdec + bool m_bNeedsBeamReset; // 0xe70 + [[maybe_unused]] std::uint8_t pad_0xe71[0x107]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Wrecker_Ultimate because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Wrecker_Ultimate) == 0xd70); + static_assert(sizeof(CCitadel_Ability_Wrecker_Ultimate) == 0xf78); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_WreckingBall.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_WreckingBall.hpp index e68cad6a..801953be 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_WreckingBall.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_WreckingBall.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc90 + // Size: 0xe08 // Has VTable // // static metadata: MNetworkVarNames "bool m_bHoldingBall" @@ -22,13 +22,13 @@ namespace source2sdk::client class CCitadel_Ability_WreckingBall : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x38]; // 0xc50 + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // 0xdc0 // metadata: MNetworkEnable - bool m_bHoldingBall; // 0xc88 - [[maybe_unused]] std::uint8_t pad_0xc89[0x7]; + bool m_bHoldingBall; // 0xe00 + [[maybe_unused]] std::uint8_t pad_0xe01[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_WreckingBall because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_WreckingBall) == 0xc90); + static_assert(sizeof(CCitadel_Ability_WreckingBall) == 0xe08); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_WreckingBallThrow.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_WreckingBallThrow.hpp index 31516dcf..39188b1f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_WreckingBallThrow.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_WreckingBallThrow.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc60 + // Size: 0xdd0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_WreckingBallThrow : public client::CCitadelBaseTriggerAbility @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_WreckingBallThrow) == 0xc60); + static_assert(sizeof(CCitadel_Ability_WreckingBallThrow) == 0xdd0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Yakuza_Shakedown.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Yakuza_Shakedown.hpp index c85f9d50..6137cda6 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Yakuza_Shakedown.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Yakuza_Shakedown.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc58 + // Size: 0xdc8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Yakuza_Shakedown : public client::C_CitadelBaseAbility { public: - int32_t m_IgnoreChannelSlow; // 0xc50 - [[maybe_unused]] std::uint8_t pad_0xc54[0x4]; + int32_t m_IgnoreChannelSlow; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc4[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(CCitadel_Ability_Yakuza_Shakedown) == 0xc58); + static_assert(sizeof(CCitadel_Ability_Yakuza_Shakedown) == 0xdc8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ZipLine.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ZipLine.hpp index 226de986..e02c4925 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ZipLine.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ZipLine.hpp @@ -23,7 +23,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1110 + // Size: 0x1310 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flTimeStartZipping" @@ -42,69 +42,86 @@ namespace source2sdk::client // static metadata: MNetworkVarNames "bool m_bDroppedFromZipline" // static metadata: MNetworkVarNames "Vector m_vAttachZipLineOffset" // static metadata: MNetworkVarNames "float m_flZiplineAirDrag" + // static metadata: MNetworkVarNames "Vector m_vPendulumVelocity" + // static metadata: MNetworkVarNames "Vector m_vPendulumPosition" + // static metadata: MNetworkVarNames "Vector m_vVelocityHistory1" + // static metadata: MNetworkVarNames "Vector m_vVelocityHistory2" #pragma pack(push, 1) class CCitadel_Ability_ZipLine : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x3f8]; // 0xc50 - entity2::GameTime_t m_flActivatePressTime; // 0x1048 - bool m_bThinking; // 0x104c - bool m_bMoveCollidedPushUp; // 0x104d - [[maybe_unused]] std::uint8_t pad_0x104e[0x3e]; // 0x104e + [[maybe_unused]] std::uint8_t pad_0xdc0[0x488]; // 0xdc0 + entity2::GameTime_t m_flActivatePressTime; // 0x1248 + bool m_bThinking; // 0x124c + bool m_bMoveCollidedPushUp; // 0x124d + [[maybe_unused]] std::uint8_t pad_0x124e[0x2]; // 0x124e + client::EAttachState_t m_eCommittedAttachState; // 0x1250 + [[maybe_unused]] std::uint8_t pad_0x1254[0xc]; // 0x1254 // metadata: MNetworkEnable - entity2::GameTime_t m_flTimeStartZipping; // 0x108c + entity2::GameTime_t m_flTimeStartZipping; // 0x1260 // metadata: MNetworkEnable - entity2::GameTime_t m_flTimeForKnockdownProtection; // 0x1090 + entity2::GameTime_t m_flTimeForKnockdownProtection; // 0x1264 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flTimeStopZipping; // 0x1094 + entity2::GameTime_t m_flTimeStopZipping; // 0x1268 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flCasterSpeed; // 0x1098 + float m_flCasterSpeed; // 0x126c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - client::CNetworkVelocityVector m_vecInitialVel; // 0x109c - [[maybe_unused]] std::uint8_t pad_0x10c4[0xc]; // 0x10c4 + client::CNetworkVelocityVector m_vecInitialVel; // 0x1270 + [[maybe_unused]] std::uint8_t pad_0x1298[0x8]; // 0x1298 // metadata: MNetworkEnable - Vector m_vecAttachPoint; // 0x10d0 + Vector m_vecAttachPoint; // 0x12a0 // 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]; // 0x10dc + char m_pPrevNode[0x4]; // 0x12ac // 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]; // 0x10e0 + char m_pNextNode[0x4]; // 0x12b0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flTimeEnterState; // 0x10e4 + entity2::GameTime_t m_flTimeEnterState; // 0x12b4 // metadata: MNetworkEnable - entity2::GameTime_t m_flLatchTime; // 0x10e8 + entity2::GameTime_t m_flLatchTime; // 0x12b8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flDamagedTime; // 0x10ec + entity2::GameTime_t m_flDamagedTime; // 0x12bc // metadata: MNetworkEnable - // metadata: MNetworkChangeCallback "ZiplingAttachStateChanged" - client::EAttachState_t m_eAttachState; // 0x10f0 + client::EAttachState_t m_eAttachState; // 0x12c0 // metadata: MNetworkEnable - int32_t m_iAttachedZipLineLane; // 0x10f4 + int32_t m_iAttachedZipLineLane; // 0x12c4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bDroppedFromZipline; // 0x10f8 - modellib::AttachmentHandle_t m_hAttachZipLine; // 0x10f9 - [[maybe_unused]] std::uint8_t pad_0x10fa[0x2]; // 0x10fa + bool m_bDroppedFromZipline; // 0x12c8 + modellib::AttachmentHandle_t m_hAttachZipLine; // 0x12c9 + [[maybe_unused]] std::uint8_t pad_0x12ca[0x2]; // 0x12ca // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vAttachZipLineOffset; // 0x10fc + Vector m_vAttachZipLineOffset; // 0x12cc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flZiplineAirDrag; // 0x1108 - [[maybe_unused]] std::uint8_t pad_0x110c[0x4]; + float m_flZiplineAirDrag; // 0x12d8 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + Vector m_vPendulumVelocity; // 0x12dc + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + Vector m_vPendulumPosition; // 0x12e8 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + Vector m_vVelocityHistory1; // 0x12f4 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + Vector m_vVelocityHistory2; // 0x1300 + [[maybe_unused]] std::uint8_t pad_0x130c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ZipLine because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_ZipLine) == 0x1110); + static_assert(sizeof(CCitadel_Ability_ZipLine) == 0x1310); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ZipLineBoost_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ZipLineBoost_VData.hpp index 36ef2cd7..c2b38a7f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ZipLineBoost_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ZipLineBoost_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15e0 + // Size: 0x1608 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_ZipboostModifier[0x10]; // 0x15f0 // metadata: MPropertyGroupName "Gameplay" - float m_flTimeToActivate; // 0x15d8 - float m_flTimeForHint; // 0x15dc + float m_flTimeToActivate; // 0x1600 + float m_flTimeForHint; // 0x1604 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ZipLineBoost_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_ZipLineBoost_VData) == 0x15e0); + static_assert(sizeof(CCitadel_Ability_ZipLineBoost_VData) == 0x1608); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ZipLine_Boost.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ZipLine_Boost.hpp index 54409bae..3e86e568 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ZipLine_Boost.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ZipLine_Boost.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc58 + // Size: 0xdc8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ZipLine_Boost : public client::C_CitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xc50[0x8]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_ZipLine_Boost) == 0xc58); + static_assert(sizeof(CCitadel_Ability_ZipLine_Boost) == 0xdc8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ZipLine_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ZipLine_VData.hpp index 8fa87cc7..c4887670 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ZipLine_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ZipLine_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1f90 + // Size: 0x1fc0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,67 +27,69 @@ namespace source2sdk::client { 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; // 0x15c8 - float m_flMinButtonHoldTimeToActivate; // 0x15cc - float m_flCrouchDropSpeedFraction; // 0x15d0 - float m_flCrouchDropAirDragSuppressDuration; // 0x15d4 - float m_flDetachDisallowedTime; // 0x15d8 - float m_flCameraWobbleIntensity; // 0x15dc + float m_flZiplineAirDrag; // 0x15f0 + float m_flMinButtonHoldTimeToActivate; // 0x15f4 + float m_flCrouchDropSpeedFraction; // 0x15f8 + float m_flCrouchDropAirDragSuppressDuration; // 0x15fc + float m_flDetachDisallowedTime; // 0x1600 + float m_flCameraWobbleIntensity; // 0x1604 + float m_flDismountSpeedMax; // 0x1608 // metadata: MPropertyDescription "The DOF settings to apply while riding the zipline." - client::DOFDesc_t m_DOFWhileZiplining; // 0x15e0 + client::DOFDesc_t m_DOFWhileZiplining; // 0x160c + [[maybe_unused]] std::uint8_t pad_0x161c[0x4]; // 0x161c // 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]; // 0x15f0 + char m_ZipLinePreviewParticle[0xe0]; // 0x1620 // 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]; // 0x16d0 + char m_ZipLineSpeedParticle[0xe0]; // 0x1700 // 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]; // 0x17b0 + char m_ZipLineTetherParticle[0xe0]; // 0x17e0 // 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]; // 0x1890 + char m_ZipLineTetherAttachParticle[0xe0]; // 0x18c0 // 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]; // 0x1970 + char m_ZipLineTetherStartParticle[0xe0]; // 0x19a0 // 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]; // 0x1a50 + char m_ZipLineEnemyKnockdownProtectionParticle[0xe0]; // 0x1a80 // 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]; // 0x1b30 + char m_ZipLineSelfKnockdownProtectionParticle[0xe0]; // 0x1b60 // 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]; // 0x1c10 + char m_ZipLineKnockdownProtectionStatusParticle[0xe0]; // 0x1c40 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strZipLineSummonSound; // 0x1cf0 - CSoundEventName m_strZipLineLatchedSound; // 0x1d00 - CSoundEventName m_strZipLineStartSound; // 0x1d10 + CSoundEventName m_strZipLineSummonSound; // 0x1d20 + CSoundEventName m_strZipLineLatchedSound; // 0x1d30 + CSoundEventName m_strZipLineStartSound; // 0x1d40 // 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]; // 0x1d20 + char m_RidingZipLineModifier[0x10]; // 0x1d50 // 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]; // 0x1d30 + char m_KnockedOffSlowModifier[0x10]; // 0x1d60 // 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]; // 0x1d40 + char m_ZipLineIntroModifier[0x10]; // 0x1d70 // 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]; // 0x1d50 + char m_ZipLineKnockdownImmuneModifier[0x10]; // 0x1d80 // 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]; // 0x1d60 + char m_ZipLineSlowModifier[0x10]; // 0x1d90 // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraSequenceAwaitingTether; // 0x1d70 - client::CitadelCameraOperationsSequence_t m_cameraSequenceLatched; // 0x1df8 - client::CitadelCameraOperationsSequence_t m_cameraSequenceAttached; // 0x1e80 - client::CitadelCameraOperationsSequence_t m_cameraSequenceClear; // 0x1f08 + client::CitadelCameraOperationsSequence_t m_cameraSequenceAwaitingTether; // 0x1da0 + client::CitadelCameraOperationsSequence_t m_cameraSequenceLatched; // 0x1e28 + client::CitadelCameraOperationsSequence_t m_cameraSequenceAttached; // 0x1eb0 + client::CitadelCameraOperationsSequence_t m_cameraSequenceClear; // 0x1f38 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ZipLine_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_ZipLine_VData) == 0x1f90); + static_assert(sizeof(CCitadel_Ability_ZipLine_VData) == 0x1fc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_AbilityLifeSteal.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_AbilityLifeSteal.hpp index 56277476..5e7c79b3 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_AbilityLifeSteal.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_AbilityLifeSteal.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc68 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_AbilityLifeSteal : public client::CCitadel_Item @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_ArmorUpgrade_AbilityLifeSteal) == 0xc68); + static_assert(sizeof(CCitadel_ArmorUpgrade_AbilityLifeSteal) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_AblativeCoat.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_AblativeCoat.hpp index 3de6650d..f002b6a5 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_AblativeCoat.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_AblativeCoat.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd18 + // Size: 0xe88 // Has VTable // // static metadata: MNetworkVarNames "int m_iCurrentResistValue" @@ -23,11 +23,11 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - int32_t m_iCurrentResistValue; // 0xc68 - [[maybe_unused]] std::uint8_t pad_0xc6c[0xac]; + int32_t m_iCurrentResistValue; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc4[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_AblativeCoat because it is not a standard-layout class - static_assert(sizeof(CCitadel_ArmorUpgrade_AblativeCoat) == 0xd18); + static_assert(sizeof(CCitadel_ArmorUpgrade_AblativeCoat) == 0xe88); }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_AblativeCoatVData.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_AblativeCoatVData.hpp index 75497fac..bde7d2ed 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_AblativeCoatVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_AblativeCoatVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1660 + // Size: 0x16b8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,24 +26,24 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_RestoreEffectModifier[0x10]; // 0x1668 // 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]; // 0x1620 + char m_OnTakeDamageEffectModifier[0x10]; // 0x1678 // 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]; // 0x1630 + char m_OnBreakEffectModifier[0x10]; // 0x1688 // 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]; // 0x1640 + char m_ResistBuffModifier[0x10]; // 0x1698 // metadata: MPropertyStartGroup "Gameplay" - float m_flOnTakeDamageEffectDuration; // 0x1650 - float m_flOnBreakEffectDuration; // 0x1654 - float m_flOnRestoreEffectDuration; // 0x1658 - [[maybe_unused]] std::uint8_t pad_0x165c[0x4]; + float m_flOnTakeDamageEffectDuration; // 0x16a8 + float m_flOnBreakEffectDuration; // 0x16ac + float m_flOnRestoreEffectDuration; // 0x16b0 + [[maybe_unused]] std::uint8_t pad_0x16b4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_AblativeCoatVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_ArmorUpgrade_AblativeCoatVData) == 0x1660); + static_assert(sizeof(CCitadel_ArmorUpgrade_AblativeCoatVData) == 0x16b8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_ActiveBulletShield.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_ActiveBulletShield.hpp index f9d90f10..28e43e3e 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_ActiveBulletShield.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_ActiveBulletShield.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca0 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_ActiveBulletShield : public client::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xc68[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_ArmorUpgrade_ActiveBulletShield) == 0xca0); + static_assert(sizeof(CCitadel_ArmorUpgrade_ActiveBulletShield) == 0xe00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_ActiveBulletShieldVData.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_ActiveBulletShieldVData.hpp index df7b580c..b1e49b4f 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_ActiveBulletShieldVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_ActiveBulletShieldVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_TempShieldModifier[0x10]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_ActiveBulletShieldVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_ArmorUpgrade_ActiveBulletShieldVData) == 0x1620); + static_assert(sizeof(CCitadel_ArmorUpgrade_ActiveBulletShieldVData) == 0x1678); }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_BulletArmorReductionAura.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_BulletArmorReductionAura.hpp index 9c022bd4..18073507 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_BulletArmorReductionAura.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_BulletArmorReductionAura.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca0 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_BulletArmorReductionAura : public client::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xc68[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_ArmorUpgrade_BulletArmorReductionAura) == 0xca0); + static_assert(sizeof(CCitadel_ArmorUpgrade_BulletArmorReductionAura) == 0xe00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_CloakingDevice.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_CloakingDevice.hpp index 8e7998e7..8730bc08 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_CloakingDevice.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_CloakingDevice.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc68 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_CloakingDevice : public client::CCitadel_Item @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_ArmorUpgrade_CloakingDevice) == 0xc68); + static_assert(sizeof(CCitadel_ArmorUpgrade_CloakingDevice) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_CloakingDeviceActive.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_CloakingDeviceActive.hpp index e49982c0..8b614f87 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_CloakingDeviceActive.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_CloakingDeviceActive.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca0 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_CloakingDeviceActive : public client::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xc68[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_ArmorUpgrade_CloakingDeviceActive) == 0xca0); + static_assert(sizeof(CCitadel_ArmorUpgrade_CloakingDeviceActive) == 0xe00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_CloakingDeviceActive_VData.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_CloakingDeviceActive_VData.hpp index a2927499..6f354fd0 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_CloakingDeviceActive_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_CloakingDeviceActive_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1630 + // Size: 0x1688 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_AmbushModifier[0x10]; // 0x1668 // 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]; // 0x1620 + char m_InvisModifier[0x10]; // 0x1678 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_CloakingDeviceActive_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_ArmorUpgrade_CloakingDeviceActive_VData) == 0x1630); + static_assert(sizeof(CCitadel_ArmorUpgrade_CloakingDeviceActive_VData) == 0x1688); }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_Colossus.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_Colossus.hpp index 320fe42f..8a37ae81 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_Colossus.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_Colossus.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca0 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_Colossus : public client::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xc68[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_ArmorUpgrade_Colossus) == 0xca0); + static_assert(sizeof(CCitadel_ArmorUpgrade_Colossus) == 0xe00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_Colossus_VData.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_Colossus_VData.hpp index 3b947c09..f0935ed0 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_Colossus_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_Colossus_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_BuffModifier[0x10]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_Colossus_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_ArmorUpgrade_Colossus_VData) == 0x1620); + static_assert(sizeof(CCitadel_ArmorUpgrade_Colossus_VData) == 0x1678); }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_DamageRecycler.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_DamageRecycler.hpp index 20910a82..82be939f 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_DamageRecycler.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_DamageRecycler.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc68 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_DamageRecycler : public client::CCitadel_Item @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_ArmorUpgrade_DamageRecycler) == 0xc68); + static_assert(sizeof(CCitadel_ArmorUpgrade_DamageRecycler) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_DebuffReducer.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_DebuffReducer.hpp index 2dbd612d..4c042687 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_DebuffReducer.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_DebuffReducer.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcd8 + // Size: 0xe40 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_DebuffReducer : public client::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xc68[0x70]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_ArmorUpgrade_DebuffReducer) == 0xcd8); + static_assert(sizeof(CCitadel_ArmorUpgrade_DebuffReducer) == 0xe40); }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_DebuffReducerVData.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_DebuffReducerVData.hpp index 073c442a..6e0ec97a 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_DebuffReducerVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_DebuffReducerVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17e0 + // Size: 0x1838 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_DebuffReducedParticle[0xe0]; // 0x1668 // 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]; // 0x16f0 + char m_PurgeCastParticle[0xe0]; // 0x1748 // 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]; // 0x17d0 + char m_MoveSpeedModifier[0x10]; // 0x1828 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_DebuffReducerVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_ArmorUpgrade_DebuffReducerVData) == 0x17e0); + static_assert(sizeof(CCitadel_ArmorUpgrade_DebuffReducerVData) == 0x1838); }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_DoubleJump.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_DoubleJump.hpp index 327340ab..04acd438 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_DoubleJump.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_DoubleJump.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd18 + // Size: 0xe88 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_DoubleJump : public client::CCitadel_Item { public: - int32_t m_nTickJumped; // 0xc68 - [[maybe_unused]] std::uint8_t pad_0xc6c[0xac]; + int32_t m_nTickJumped; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc4[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_DoubleJump because it is not a standard-layout class - static_assert(sizeof(CCitadel_ArmorUpgrade_DoubleJump) == 0xd18); + static_assert(sizeof(CCitadel_ArmorUpgrade_DoubleJump) == 0xe88); }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_Frenzy.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_Frenzy.hpp index 047e9ac5..dd9adaf0 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_Frenzy.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_Frenzy.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca0 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_Frenzy : public client::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xc68[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_ArmorUpgrade_Frenzy) == 0xca0); + static_assert(sizeof(CCitadel_ArmorUpgrade_Frenzy) == 0xe00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_HealOnLevel.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_HealOnLevel.hpp index b3497d2b..71bce222 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_HealOnLevel.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_HealOnLevel.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca0 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_HealOnLevel : public client::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xc68[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_ArmorUpgrade_HealOnLevel) == 0xca0); + static_assert(sizeof(CCitadel_ArmorUpgrade_HealOnLevel) == 0xe00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_HealOnLevelVData.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_HealOnLevelVData.hpp index d9950406..eafd40a8 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_HealOnLevelVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_HealOnLevelVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1610 + // Size: 0x1668 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_ArmorUpgrade_HealOnLevelVData) == 0x1610); + static_assert(sizeof(CCitadel_ArmorUpgrade_HealOnLevelVData) == 0x1668); }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_HighImpactArmor.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_HighImpactArmor.hpp index ceeb3efa..0ea22c4d 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_HighImpactArmor.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_HighImpactArmor.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcd8 + // Size: 0xe40 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_HighImpactArmor : public client::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xc68[0x70]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_ArmorUpgrade_HighImpactArmor) == 0xcd8); + static_assert(sizeof(CCitadel_ArmorUpgrade_HighImpactArmor) == 0xe40); }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_MetalSkin.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_MetalSkin.hpp index 1c004d59..c0d18ece 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_MetalSkin.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_MetalSkin.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc68 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_MetalSkin : public client::CCitadel_Item @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_ArmorUpgrade_MetalSkin) == 0xc68); + static_assert(sizeof(CCitadel_ArmorUpgrade_MetalSkin) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_PersonalRejuvenator.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_PersonalRejuvenator.hpp index d9223ec7..94986595 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_PersonalRejuvenator.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_PersonalRejuvenator.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc68 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_PersonalRejuvenator : public client::CCitadel_Item @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_ArmorUpgrade_PersonalRejuvenator) == 0xc68); + static_assert(sizeof(CCitadel_ArmorUpgrade_PersonalRejuvenator) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_PersonalRejuvenatorVData.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_PersonalRejuvenatorVData.hpp index 7bd062f0..2b0f83c5 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_PersonalRejuvenatorVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_PersonalRejuvenatorVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17f0 + // Size: 0x1848 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,16 +26,16 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_DeployParticle[0xe0]; // 0x1668 // 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]; // 0x16f0 + char m_RespawnParticle[0xe0]; // 0x1748 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sDeploySound; // 0x17d0 - CSoundEventName m_sRespawnSound; // 0x17e0 + CSoundEventName m_sDeploySound; // 0x1828 + CSoundEventName m_sRespawnSound; // 0x1838 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_PersonalRejuvenatorVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_ArmorUpgrade_PersonalRejuvenatorVData) == 0x17f0); + static_assert(sizeof(CCitadel_ArmorUpgrade_PersonalRejuvenatorVData) == 0x1848); }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_RegeneratingBulletShield.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_RegeneratingBulletShield.hpp index 8c0848d6..cda00e5f 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_RegeneratingBulletShield.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_RegeneratingBulletShield.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcd8 + // Size: 0xe80 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_RegeneratingBulletShield : public client::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xc68[0x70]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_ArmorUpgrade_RegeneratingBulletShield) == 0xcd8); + static_assert(sizeof(CCitadel_ArmorUpgrade_RegeneratingBulletShield) == 0xe80); }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_RegenerativeArmor.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_RegenerativeArmor.hpp index ae4f54b8..b7b03f8b 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_RegenerativeArmor.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_RegenerativeArmor.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc68 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_RegenerativeArmor : public client::CCitadel_Item @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_ArmorUpgrade_RegenerativeArmor) == 0xc68); + static_assert(sizeof(CCitadel_ArmorUpgrade_RegenerativeArmor) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_RegenerativeArmorVData.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_RegenerativeArmorVData.hpp index f7d6997a..ffee4f4d 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_RegenerativeArmorVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_RegenerativeArmorVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_RegenModifier[0x10]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_RegenerativeArmorVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_ArmorUpgrade_RegenerativeArmorVData) == 0x1620); + static_assert(sizeof(CCitadel_ArmorUpgrade_RegenerativeArmorVData) == 0x1678); }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_ReturnFire.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_ReturnFire.hpp index 7a99620b..fd35e45e 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_ReturnFire.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_ReturnFire.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc68 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_ReturnFire : public client::CCitadel_Item @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_ArmorUpgrade_ReturnFire) == 0xc68); + static_assert(sizeof(CCitadel_ArmorUpgrade_ReturnFire) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_ReturnFireVData.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_ReturnFireVData.hpp index ec34cc42..6b1847e1 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_ReturnFireVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_ReturnFireVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_ReactiveArmorModifier[0x10]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_ReturnFireVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_ArmorUpgrade_ReturnFireVData) == 0x1620); + static_assert(sizeof(CCitadel_ArmorUpgrade_ReturnFireVData) == 0x1678); }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_SlowImmunity.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_SlowImmunity.hpp index 1ef450c1..1d448e6f 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_SlowImmunity.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_SlowImmunity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc68 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_SlowImmunity : public client::CCitadel_Item @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_ArmorUpgrade_SlowImmunity) == 0xc68); + static_assert(sizeof(CCitadel_ArmorUpgrade_SlowImmunity) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_SlowImmunityVData.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_SlowImmunityVData.hpp index 905426eb..c024bb0b 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_SlowImmunityVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_SlowImmunityVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_ImmunityModifier[0x10]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_SlowImmunityVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_ArmorUpgrade_SlowImmunityVData) == 0x1620); + static_assert(sizeof(CCitadel_ArmorUpgrade_SlowImmunityVData) == 0x1678); }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_SpellShield.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_SpellShield.hpp index 526079db..fc8d29e3 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_SpellShield.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_SpellShield.hpp @@ -15,17 +15,17 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca8 + // Size: 0xe08 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_SpellShield : public client::CCitadel_Item { public: - entity2::GameTime_t fl_mSpellShieldBreakTime; // 0xc68 - [[maybe_unused]] std::uint8_t pad_0xc6c[0x3c]; + entity2::GameTime_t fl_mSpellShieldBreakTime; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc4[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_SpellShield because it is not a standard-layout class - static_assert(sizeof(CCitadel_ArmorUpgrade_SpellShield) == 0xca8); + static_assert(sizeof(CCitadel_ArmorUpgrade_SpellShield) == 0xe08); }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_SpellShieldVData.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_SpellShieldVData.hpp index f15c6372..c3d6a3e6 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_SpellShieldVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_SpellShieldVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_SpellShieldBuffModifier[0x10]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_SpellShieldVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_ArmorUpgrade_SpellShieldVData) == 0x1620); + static_assert(sizeof(CCitadel_ArmorUpgrade_SpellShieldVData) == 0x1678); }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_SpiritBubble.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_SpiritBubble.hpp new file mode 100644 index 00000000..2864f987 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_SpiritBubble.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadel_Item.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe80 + // Has VTable + #pragma pack(push, 1) + class CCitadel_ArmorUpgrade_SpiritBubble : public client::CCitadel_Item + { + public: + [[maybe_unused]] std::uint8_t pad_0xdc0[0xc0]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_ArmorUpgrade_SpiritBubble) == 0xe80); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_SpiritBubbleVData.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_SpiritBubbleVData.hpp new file mode 100644 index 00000000..ee037708 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_SpiritBubbleVData.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelItemVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1678 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_ArmorUpgrade_SpiritBubbleVData : public client::CitadelItemVData + { + public: + // 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]; // 0x1668 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_SpiritBubbleVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_ArmorUpgrade_SpiritBubbleVData) == 0x1678); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_Stimpak.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_Stimpak.hpp index 2b069a78..7a36e575 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_Stimpak.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_Stimpak.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca0 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_Stimpak : public client::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xc68[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_ArmorUpgrade_Stimpak) == 0xca0); + static_assert(sizeof(CCitadel_ArmorUpgrade_Stimpak) == 0xe00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_VexBarrier.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_VexBarrier.hpp index 80089e72..e24f24bd 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_VexBarrier.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_VexBarrier.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca0 + // Size: 0xe40 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_VexBarrier : public client::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xc68[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_ArmorUpgrade_VexBarrier) == 0xca0); + static_assert(sizeof(CCitadel_ArmorUpgrade_VexBarrier) == 0xe40); }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_VexBarrierVData.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_VexBarrierVData.hpp index c2049222..a60aaef2 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_VexBarrierVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_VexBarrierVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,12 +24,12 @@ namespace source2sdk::client { public: // metadata: MPropertyGroupName "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]; // 0x1610 + // 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]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_VexBarrierVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_ArmorUpgrade_VexBarrierVData) == 0x1620); + static_assert(sizeof(CCitadel_ArmorUpgrade_VexBarrierVData) == 0x1678); }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_WeaponShielding.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_WeaponShielding.hpp new file mode 100644 index 00000000..fe914b4d --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_WeaponShielding.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadel_Item.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe80 + // Has VTable + #pragma pack(push, 1) + class CCitadel_ArmorUpgrade_WeaponShielding : public client::CCitadel_Item + { + public: + [[maybe_unused]] std::uint8_t pad_0xdc0[0xc0]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_ArmorUpgrade_WeaponShielding) == 0xe80); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_WeaponShieldingVData.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_WeaponShieldingVData.hpp new file mode 100644 index 00000000..c2009413 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_WeaponShieldingVData.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelItemVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1678 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_ArmorUpgrade_WeaponShieldingVData : public client::CitadelItemVData + { + public: + // 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]; // 0x1668 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_WeaponShieldingVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_ArmorUpgrade_WeaponShieldingVData) == 0x1678); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Bounce_Pad_GraphController.hpp b/sdk/include/source2sdk/client/CCitadel_Bounce_Pad_GraphController.hpp index 3890f51e..e67fba39 100644 --- a/sdk/include/source2sdk/client/CCitadel_Bounce_Pad_GraphController.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Bounce_Pad_GraphController.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe8 + // Size: 0x388 // Has VTable #pragma pack(push, 1) class CCitadel_Bounce_Pad_GraphController : public client::CBaseAnimGraphAnimGraphController @@ -22,10 +22,10 @@ namespace source2sdk::client 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]; // 0xc8 + 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(CCitadel_Bounce_Pad_GraphController) == 0xe8); + static_assert(sizeof(CCitadel_Bounce_Pad_GraphController) == 0x388); }; diff --git a/sdk/include/source2sdk/client/CCitadel_BreakablePropPickupVData.hpp b/sdk/include/source2sdk/client/CCitadel_BreakablePropPickupVData.hpp new file mode 100644 index 00000000..be2c5a73 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_BreakablePropPickupVData.hpp @@ -0,0 +1,79 @@ +#pragma once +#include "source2sdk/client/CEntitySubclassVDataBase.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x340 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_BreakablePropPickupVData : public client::CEntitySubclassVDataBase + { + public: + // metadata: MPropertyStartGroup "Visuals" + // metadata: MPropertyFriendlyName "Spawn Particle" + // metadata: MPropertyDescription "Spawn Particle" + // m_spawnParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_spawnParticle; + char m_spawnParticle[0xe0]; // 0x28 + // m_gainedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_gainedParticle; + char m_gainedParticle[0xe0]; // 0x108 + // metadata: MPropertyFriendlyName "Spawn Particle Color" + // metadata: MPropertyDescription "Spawn Particle Color" + Color m_Color; // 0x1e8 + [[maybe_unused]] std::uint8_t pad_0x1ec[0x4]; // 0x1ec + // metadata: MPropertyDescription "Model" + // metadata: MPropertyProvidesEditContextString + // m_hModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_hModel; + char m_hModel[0xe0]; // 0x1f0 + // metadata: MPropertyFriendlyName "Material group" + // metadata: MPropertyDescription "Which material group of the model should be used?" + CModelMaterialGroupName m_sDefaultMaterialGroupName; // 0x2d0 + // metadata: MPropertyDescription "Pickup Name Loc String" + CUtlString m_sNameLocString; // 0x2d8 + int32_t m_nNameOffset; // 0x2e0 + // metadata: MPropertyDescription "Show On Minimap" + bool m_bShowOnMinimap; // 0x2e4 + bool m_bIsPermanentPickup; // 0x2e5 + [[maybe_unused]] std::uint8_t pad_0x2e6[0x2]; // 0x2e6 + int32_t m_iTempParticleSheetIndex; // 0x2e8 + [[maybe_unused]] std::uint8_t pad_0x2ec[0x4]; // 0x2ec + CUtlString m_sMiniMapCssClass; // 0x2f0 + float m_flParticleRadius; // 0x2f8 + [[maybe_unused]] std::uint8_t pad_0x2fc[0x4]; // 0x2fc + // metadata: MPropertyGroupName "Audio" + // metadata: MPropertyDescription "Pickup Sound" + CSoundEventName m_sPickupSound; // 0x300 + // metadata: MPropertyGroupName "Audio" + // metadata: MPropertyDescription "Spawn Sound" + CSoundEventName m_sSpawnSound; // 0x310 + // metadata: MPropertyDescription "Pickup Radius" + float m_flPickupRadius; // 0x320 + [[maybe_unused]] std::uint8_t pad_0x324[0x4]; // 0x324 + // metadata: MPropertyDescription "Ambient Sound" + CSoundEventName m_sAmbientSound; // 0x328 + // metadata: MPropertyDescription "Pickup Expiration Duration" + float m_flPickupExpirationDuration; // 0x338 + [[maybe_unused]] std::uint8_t pad_0x33c[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_BreakablePropPickupVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_BreakablePropPickupVData) == 0x340); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Destroyable_Building_GraphController.hpp b/sdk/include/source2sdk/client/CCitadel_Destroyable_Building_GraphController.hpp index 5d83d163..6726bc18 100644 --- a/sdk/include/source2sdk/client/CCitadel_Destroyable_Building_GraphController.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Destroyable_Building_GraphController.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1d0 + // Size: 0x470 // Has VTable #pragma pack(push, 1) class CCitadel_Destroyable_Building_GraphController : public client::CBaseAnimGraphAnimGraphController @@ -22,31 +22,31 @@ namespace source2sdk::client 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]; // 0xc8 + 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]; // 0xe8 + 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]; // 0x110 + 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]; // 0x130 + 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]; // 0x150 + 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]; // 0x170 + 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]; // 0x190 + 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]; // 0x1b0 + 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(CCitadel_Destroyable_Building_GraphController) == 0x1d0); + static_assert(sizeof(CCitadel_Destroyable_Building_GraphController) == 0x470); }; diff --git a/sdk/include/source2sdk/client/CCitadel_DoorwayPortal.hpp b/sdk/include/source2sdk/client/CCitadel_DoorwayPortal.hpp new file mode 100644 index 00000000..6f118dc2 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_DoorwayPortal.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/client/CBaseAnimGraph.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xcb8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_DoorwayPortal : public client::CBaseAnimGraph + { + public: + [[maybe_unused]] std::uint8_t pad_0xcb0[0x4]; // 0xcb0 + // 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]; // 0xcb4 + + // Datamap fields: + // CHandle< CBaseEntity > other_door; // 0x7fffffff + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_DoorwayPortal because it is not a standard-layout class + static_assert(sizeof(CCitadel_DoorwayPortal) == 0xcb8); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_GrandFinaleStage.hpp b/sdk/include/source2sdk/client/CCitadel_GrandFinaleStage.hpp index 277a1f18..0e279a07 100644 --- a/sdk/include/source2sdk/client/CCitadel_GrandFinaleStage.hpp +++ b/sdk/include/source2sdk/client/CCitadel_GrandFinaleStage.hpp @@ -15,21 +15,21 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb28 + // Size: 0xcd8 // Has VTable #pragma pack(push, 1) class CCitadel_GrandFinaleStage : public client::CBaseAnimGraph { public: - Vector m_vStartPos; // 0xb00 - Vector m_vEndPos; // 0xb0c - entity2::GameTime_t m_flStartEmitTime; // 0xb18 - entity2::GameTime_t m_flEndEmitTime; // 0xb1c - int32_t m_nTouchCount; // 0xb20 - [[maybe_unused]] std::uint8_t pad_0xb24[0x4]; + Vector m_vStartPos; // 0xcb0 + Vector m_vEndPos; // 0xcbc + entity2::GameTime_t m_flStartEmitTime; // 0xcc8 + entity2::GameTime_t m_flEndEmitTime; // 0xccc + int32_t m_nTouchCount; // 0xcd0 + [[maybe_unused]] std::uint8_t pad_0xcd4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_GrandFinaleStage because it is not a standard-layout class - static_assert(sizeof(CCitadel_GrandFinaleStage) == 0xb28); + static_assert(sizeof(CCitadel_GrandFinaleStage) == 0xcd8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Gunslinger_DemonMark.hpp b/sdk/include/source2sdk/client/CCitadel_Gunslinger_DemonMark.hpp index 8051f0dd..27a84e7b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Gunslinger_DemonMark.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Gunslinger_DemonMark.hpp @@ -15,17 +15,17 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd38 + // Size: 0xec8 // Has VTable #pragma pack(push, 1) class CCitadel_Gunslinger_DemonMark : public client::C_CitadelBaseAbility { public: - entity2::GameTime_t m_flNextSearchTime; // 0xc50 - [[maybe_unused]] std::uint8_t pad_0xc54[0xe4]; + entity2::GameTime_t m_flNextSearchTime; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc4[0x104]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Gunslinger_DemonMark because it is not a standard-layout class - static_assert(sizeof(CCitadel_Gunslinger_DemonMark) == 0xd38); + static_assert(sizeof(CCitadel_Gunslinger_DemonMark) == 0xec8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Gunslinger_DemonMarkVData.hpp b/sdk/include/source2sdk/client/CCitadel_Gunslinger_DemonMarkVData.hpp index de446ec7..8d5741e6 100644 --- a/sdk/include/source2sdk/client/CCitadel_Gunslinger_DemonMarkVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Gunslinger_DemonMarkVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x15c8 + char m_MarkModifier[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Gunslinger_DemonMarkVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Gunslinger_DemonMarkVData) == 0x15d8); + static_assert(sizeof(CCitadel_Gunslinger_DemonMarkVData) == 0x1600); }; diff --git a/sdk/include/source2sdk/client/CCitadel_HeroTestOrbSpawner.hpp b/sdk/include/source2sdk/client/CCitadel_HeroTestOrbSpawner.hpp index e601ec2a..eead8689 100644 --- a/sdk/include/source2sdk/client/CCitadel_HeroTestOrbSpawner.hpp +++ b/sdk/include/source2sdk/client/CCitadel_HeroTestOrbSpawner.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xcb0 // Has VTable #pragma pack(push, 1) class CCitadel_HeroTestOrbSpawner : public client::CBaseAnimGraph @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_HeroTestOrbSpawner) == 0xb00); + static_assert(sizeof(CCitadel_HeroTestOrbSpawner) == 0xcb0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item.hpp b/sdk/include/source2sdk/client/CCitadel_Item.hpp index e9e7b321..d196beb7 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item.hpp @@ -14,21 +14,15 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc68 + // Size: 0xdc0 // Has VTable - // - // static metadata: MNetworkVarNames "EntitySubclassID_t m_vecComponentsConsumed" #pragma pack(push, 1) class CCitadel_Item : public client::C_CitadelBaseAbility { public: - // metadata: MNetworkEnable - // m_vecComponentsConsumed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // C_NetworkUtlVectorBase m_vecComponentsConsumed; - char m_vecComponentsConsumed[0x18]; // 0xc50 + // No schema binary for binding }; #pragma pack(pop) - // Cannot assert offsets of fields in CCitadel_Item because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item) == 0xc68); + static_assert(sizeof(CCitadel_Item) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_AOERoot.hpp b/sdk/include/source2sdk/client/CCitadel_Item_AOERoot.hpp index 8a96b30b..8d26a911 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_AOERoot.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_AOERoot.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd48 + // Size: 0xe80 // Has VTable #pragma pack(push, 1) class CCitadel_Item_AOERoot : public client::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xc68[0xe0]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_AOERoot) == 0xd48); + static_assert(sizeof(CCitadel_Item_AOERoot) == 0xe80); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_AOE_Tech_Shield.hpp b/sdk/include/source2sdk/client/CCitadel_Item_AOE_Tech_Shield.hpp index 4b69dae5..b8e38692 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_AOE_Tech_Shield.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_AOE_Tech_Shield.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcd8 + // Size: 0xe40 // Has VTable #pragma pack(push, 1) class CCitadel_Item_AOE_Tech_Shield : public client::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xc68[0x70]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_AOE_Tech_Shield) == 0xcd8); + static_assert(sizeof(CCitadel_Item_AOE_Tech_Shield) == 0xe40); }; 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 d44faf54..3420329d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_AOE_Tech_ShieldVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_AOE_Tech_ShieldVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,13 +23,13 @@ namespace source2sdk::client class CCitadel_Item_AOE_Tech_ShieldVData : public client::CitadelItemVData { public: - // metadata: MPropertyGroupName "Modifiers" + // 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]; // 0x1610 + char m_DurationModifier[0x10]; // 0x1668 }; #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(CCitadel_Item_AOE_Tech_ShieldVData) == 0x1620); + static_assert(sizeof(CCitadel_Item_AOE_Tech_ShieldVData) == 0x1678); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_ActiveReload.hpp b/sdk/include/source2sdk/client/CCitadel_Item_ActiveReload.hpp index a30250e4..ace24a89 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_ActiveReload.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_ActiveReload.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc70 + // Size: 0xdc8 // Has VTable #pragma pack(push, 1) class CCitadel_Item_ActiveReload : public client::CCitadel_Item { public: - bool m_bPlayedStartSound; // 0xc68 - [[maybe_unused]] std::uint8_t pad_0xc69[0x7]; + bool m_bPlayedStartSound; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc1[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_ActiveReload because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_ActiveReload) == 0xc70); + static_assert(sizeof(CCitadel_Item_ActiveReload) == 0xdc8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_ArcticBlast.hpp b/sdk/include/source2sdk/client/CCitadel_Item_ArcticBlast.hpp new file mode 100644 index 00000000..5a515dbb --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Item_ArcticBlast.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadel_Item.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe40 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Item_ArcticBlast : public client::CCitadel_Item + { + public: + [[maybe_unused]] std::uint8_t pad_0xdc0[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Item_ArcticBlast) == 0xe40); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_ArcticBlast_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_ArcticBlast_VData.hpp new file mode 100644 index 00000000..50f43179 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Item_ArcticBlast_VData.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelItemVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1678 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Item_ArcticBlast_VData : public 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]; // 0x1668 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Item_ArcticBlast_VData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Item_ArcticBlast_VData) == 0x1678); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_Aura_Base.hpp b/sdk/include/source2sdk/client/CCitadel_Item_Aura_Base.hpp index c7282b13..82fca125 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_Aura_Base.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_Aura_Base.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca0 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CCitadel_Item_Aura_Base : public client::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xc68[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_Aura_Base) == 0xca0); + static_assert(sizeof(CCitadel_Item_Aura_Base) == 0xe00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_BaseProjectileAOEModifier.hpp b/sdk/include/source2sdk/client/CCitadel_Item_BaseProjectileAOEModifier.hpp index b479630c..01249dff 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_BaseProjectileAOEModifier.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_BaseProjectileAOEModifier.hpp @@ -14,18 +14,18 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcb8 + // Size: 0xe18 // Has VTable #pragma pack(push, 1) class CCitadel_Item_BaseProjectileAOEModifier : public client::CCitadel_Item { public: - Vector m_vLaunchPosition; // 0xc68 - QAngle m_qLaunchAngle; // 0xc74 - [[maybe_unused]] std::uint8_t pad_0xc80[0x38]; + Vector m_vLaunchPosition; // 0xdc0 + QAngle m_qLaunchAngle; // 0xdcc + [[maybe_unused]] std::uint8_t pad_0xdd8[0x40]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_BaseProjectileAOEModifier because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_BaseProjectileAOEModifier) == 0xcb8); + static_assert(sizeof(CCitadel_Item_BaseProjectileAOEModifier) == 0xe18); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_BaseProjectileAOEModifierVData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_BaseProjectileAOEModifierVData.hpp index 22089dcb..2ae8507a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_BaseProjectileAOEModifierVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_BaseProjectileAOEModifierVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_AOEModifier[0x10]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_BaseProjectileAOEModifierVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_BaseProjectileAOEModifierVData) == 0x1620); + static_assert(sizeof(CCitadel_Item_BaseProjectileAOEModifierVData) == 0x1678); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_Bubble.hpp b/sdk/include/source2sdk/client/CCitadel_Item_Bubble.hpp index f8728a66..fefdeafa 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_Bubble.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_Bubble.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd18 + // Size: 0xe88 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flEndTime" @@ -25,11 +25,11 @@ namespace source2sdk::client public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flEndTime; // 0xc68 - [[maybe_unused]] std::uint8_t pad_0xc6c[0xac]; + entity2::GameTime_t m_flEndTime; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc4[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_Bubble because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_Bubble) == 0xd18); + static_assert(sizeof(CCitadel_Item_Bubble) == 0xe88); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_BubbleVData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_BubbleVData.hpp index fd5aa5f0..7fc8db8d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_BubbleVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_BubbleVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1768 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_CastParticle[0xe0]; // 0x1668 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_CastTargetSound; // 0x16f0 + CSoundEventName m_CastTargetSound; // 0x1748 // 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]; // 0x1758 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_BubbleVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_BubbleVData) == 0x1710); + static_assert(sizeof(CCitadel_Item_BubbleVData) == 0x1768); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_Camouflage.hpp b/sdk/include/source2sdk/client/CCitadel_Item_Camouflage.hpp index 0b3c3115..cf75d6c4 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_Camouflage.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_Camouflage.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc68 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Item_Camouflage : public client::CCitadel_Item @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_Camouflage) == 0xc68); + static_assert(sizeof(CCitadel_Item_Camouflage) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_Charge_Mastery.hpp b/sdk/include/source2sdk/client/CCitadel_Item_Charge_Mastery.hpp index 11fd4c97..b6d0eadb 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_Charge_Mastery.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_Charge_Mastery.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcd8 + // Size: 0xe40 // Has VTable #pragma pack(push, 1) class CCitadel_Item_Charge_Mastery : public client::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xc68[0x70]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_Charge_Mastery) == 0xcd8); + static_assert(sizeof(CCitadel_Item_Charge_Mastery) == 0xe40); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_CheatDeath.hpp b/sdk/include/source2sdk/client/CCitadel_Item_CheatDeath.hpp index 17c133d1..826e4803 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_CheatDeath.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_CheatDeath.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd80 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CCitadel_Item_CheatDeath : public client::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xc68[0x118]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_CheatDeath) == 0xd80); + static_assert(sizeof(CCitadel_Item_CheatDeath) == 0xe00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_CheatDeathVData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_CheatDeathVData.hpp index d2e0b1f2..712ca1f4 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_CheatDeathVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_CheatDeathVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1858 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,20 +27,20 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_DamagePulseParticle[0xe0]; // 0x1668 // 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]; // 0x16f0 + char m_DamageTargetParticle[0xe0]; // 0x1748 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sHealPulseSound; // 0x17d0 - CSoundEventName m_sHealAndDamagePulseSound; // 0x17e0 + CSoundEventName m_sHealPulseSound; // 0x1828 + CSoundEventName m_sHealAndDamagePulseSound; // 0x1838 // 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]; // 0x17f0 + char m_DeathImmuneModifier[0x10]; // 0x1848 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_CheatDeathVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_CheatDeathVData) == 0x1800); + static_assert(sizeof(CCitadel_Item_CheatDeathVData) == 0x1858); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_ColdFront.hpp b/sdk/include/source2sdk/client/CCitadel_Item_ColdFront.hpp index 878ef67d..776b646c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_ColdFront.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_ColdFront.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcd8 + // Size: 0xe40 // Has VTable #pragma pack(push, 1) class CCitadel_Item_ColdFront : public client::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xc68[0x70]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_ColdFront) == 0xcd8); + static_assert(sizeof(CCitadel_Item_ColdFront) == 0xe40); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_ColdFrontVData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_ColdFrontVData.hpp index 4727b614..fac517ad 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_ColdFrontVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_ColdFrontVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_AOEModifier[0x10]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_ColdFrontVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_ColdFrontVData) == 0x1620); + static_assert(sizeof(CCitadel_Item_ColdFrontVData) == 0x1678); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_ComboBreaker.hpp b/sdk/include/source2sdk/client/CCitadel_Item_ComboBreaker.hpp index ca2ac57e..ead6ae30 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_ComboBreaker.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_ComboBreaker.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca0 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CCitadel_Item_ComboBreaker : public client::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xc68[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_ComboBreaker) == 0xca0); + static_assert(sizeof(CCitadel_Item_ComboBreaker) == 0xe00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_ComboBreakerVData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_ComboBreakerVData.hpp index 17f10819..045443c9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_ComboBreakerVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_ComboBreakerVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1630 + // Size: 0x1688 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_ComboBreakerModifier[0x10]; // 0x1668 // 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]; // 0x1620 + char m_HealModifier[0x10]; // 0x1678 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_ComboBreakerVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_ComboBreakerVData) == 0x1630); + static_assert(sizeof(CCitadel_Item_ComboBreakerVData) == 0x1688); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_Containment.hpp b/sdk/include/source2sdk/client/CCitadel_Item_Containment.hpp index 13d4c05d..17fcdf80 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_Containment.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_Containment.hpp @@ -14,16 +14,15 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca0 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Item_Containment : public client::CCitadel_Item_TrackingProjectileApplyModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc68[0x38]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_Containment) == 0xca0); + static_assert(sizeof(CCitadel_Item_Containment) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_ContainmentVData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_ContainmentVData.hpp new file mode 100644 index 00000000..61dae74e --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Item_ContainmentVData.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadel_Item_TrackingProjectileApplyModifierVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1768 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Item_ContainmentVData : public client::CCitadel_Item_TrackingProjectileApplyModifierVData + { + public: + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Item_ContainmentVData) == 0x1768); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_DPS_Aura.hpp b/sdk/include/source2sdk/client/CCitadel_Item_DPS_Aura.hpp index 74328b93..25448ef6 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_DPS_Aura.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_DPS_Aura.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca0 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CCitadel_Item_DPS_Aura : public client::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xc68[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_DPS_Aura) == 0xca0); + static_assert(sizeof(CCitadel_Item_DPS_Aura) == 0xe00); }; 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 8f30c2f8..a48a77fb 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_DPS_Aura_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_DPS_Aura_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_AOECastParticle[0xe0]; // 0x1668 // 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]; // 0x16f0 + char m_ActiveModifier[0x10]; // 0x1748 }; #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(CCitadel_Item_DPS_Aura_VData) == 0x1700); + static_assert(sizeof(CCitadel_Item_DPS_Aura_VData) == 0x1758); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_Disarm.hpp b/sdk/include/source2sdk/client/CCitadel_Item_Disarm.hpp index c263fa97..a52e6ff4 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_Disarm.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_Disarm.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca0 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CCitadel_Item_Disarm : public client::CCitadel_Item_TrackingProjectileApplyModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc68[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_Disarm) == 0xca0); + static_assert(sizeof(CCitadel_Item_Disarm) == 0xe00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_Disarm_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_Disarm_VData.hpp index 7ab9e15a..c911a7d5 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_Disarm_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_Disarm_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1730 + // Size: 0x1788 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x1710 + char m_BuffModifier[0x10]; // 0x1768 // 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]; // 0x1778 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_Disarm_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_Disarm_VData) == 0x1730); + static_assert(sizeof(CCitadel_Item_Disarm_VData) == 0x1788); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_Discord_Aura.hpp b/sdk/include/source2sdk/client/CCitadel_Item_Discord_Aura.hpp new file mode 100644 index 00000000..9b88dd4b --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Item_Discord_Aura.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadelModifierAura.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1f8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Item_Discord_Aura : public client::CCitadelModifierAura + { + public: + [[maybe_unused]] std::uint8_t pad_0xf8[0x100]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Item_Discord_Aura) == 0x1f8); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_Discord_AuraVData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_Discord_AuraVData.hpp new file mode 100644 index 00000000..9bdacf93 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Item_Discord_AuraVData.hpp @@ -0,0 +1,44 @@ +#pragma once +#include "source2sdk/client/CCitadelModifierAuraVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xa30 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Item_Discord_AuraVData : public client::CCitadelModifierAuraVData + { + public: + // 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]; // 0x6b0 + // 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]; // 0x790 + // 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]; // 0x870 + // 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]; // 0x950 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Item_Discord_AuraVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Item_Discord_AuraVData) == 0xa30); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_DivineBarrier.hpp b/sdk/include/source2sdk/client/CCitadel_Item_DivineBarrier.hpp new file mode 100644 index 00000000..f0c7be70 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Item_DivineBarrier.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadel_Item.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe40 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Item_DivineBarrier : public client::CCitadel_Item + { + public: + [[maybe_unused]] std::uint8_t pad_0xdc0[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Item_DivineBarrier) == 0xe40); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_DivineBarrier_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_DivineBarrier_VData.hpp new file mode 100644 index 00000000..6056b94f --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Item_DivineBarrier_VData.hpp @@ -0,0 +1,40 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelItemVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1758 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Item_DivineBarrier_VData : public client::CitadelItemVData + { + public: + // 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]; // 0x1668 + // 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]; // 0x1678 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Item_DivineBarrier_VData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Item_DivineBarrier_VData) == 0x1758); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_DivinersKevlar.hpp b/sdk/include/source2sdk/client/CCitadel_Item_DivinersKevlar.hpp index 8db26b6d..2d31c129 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_DivinersKevlar.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_DivinersKevlar.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca8 + // Size: 0xe08 // Has VTable #pragma pack(push, 1) class CCitadel_Item_DivinersKevlar : public client::CCitadel_Item { public: - bool m_bExecuted; // 0xc68 - [[maybe_unused]] std::uint8_t pad_0xc69[0x3f]; + bool m_bExecuted; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc1[0x47]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_DivinersKevlar because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_DivinersKevlar) == 0xca8); + static_assert(sizeof(CCitadel_Item_DivinersKevlar) == 0xe08); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_DivinersKevlar_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_DivinersKevlar_VData.hpp index 45983b33..0755aebe 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_DivinersKevlar_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_DivinersKevlar_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1630 + // Size: 0x1688 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_BuffModifier[0x10]; // 0x1668 // 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]; // 0x1620 + char m_PrecastSpiritBuffModifier[0x10]; // 0x1678 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_DivinersKevlar_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_DivinersKevlar_VData) == 0x1630); + static_assert(sizeof(CCitadel_Item_DivinersKevlar_VData) == 0x1688); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_Empty.hpp b/sdk/include/source2sdk/client/CCitadel_Item_Empty.hpp index 9dc3241d..4d8fb0f2 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_Empty.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_Empty.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc68 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Item_Empty : public client::CCitadel_Item @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_Empty) == 0xc68); + static_assert(sizeof(CCitadel_Item_Empty) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_FocusLens.hpp b/sdk/include/source2sdk/client/CCitadel_Item_FocusLens.hpp new file mode 100644 index 00000000..68a69ca1 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Item_FocusLens.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/client/CCitadel_Item_TrackingProjectileApplyModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xdc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Item_FocusLens : public client::CCitadel_Item_TrackingProjectileApplyModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Item_FocusLens) == 0xdc0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_FocusLens_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_FocusLens_VData.hpp new file mode 100644 index 00000000..01339c6c --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Item_FocusLens_VData.hpp @@ -0,0 +1,37 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CCitadel_Item_TrackingProjectileApplyModifierVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1788 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Item_FocusLens_VData : public client::CCitadel_Item_TrackingProjectileApplyModifierVData + { + 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]; // 0x1768 + // 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]; // 0x1778 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Item_FocusLens_VData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Item_FocusLens_VData) == 0x1788); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_GuardianWard.hpp b/sdk/include/source2sdk/client/CCitadel_Item_GuardianWard.hpp new file mode 100644 index 00000000..286b7bd3 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Item_GuardianWard.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadel_Item.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe40 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Item_GuardianWard : public client::CCitadel_Item + { + public: + [[maybe_unused]] std::uint8_t pad_0xdc0[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Item_GuardianWard) == 0xe40); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_GuardianWard_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_GuardianWard_VData.hpp new file mode 100644 index 00000000..0c413dab --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Item_GuardianWard_VData.hpp @@ -0,0 +1,40 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelItemVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1758 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Item_GuardianWard_VData : public client::CitadelItemVData + { + public: + // 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]; // 0x1668 + // 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]; // 0x1678 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Item_GuardianWard_VData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Item_GuardianWard_VData) == 0x1758); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_HealthRegenAura.hpp b/sdk/include/source2sdk/client/CCitadel_Item_HealthRegenAura.hpp index 95984cea..6a8c0fc3 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_HealthRegenAura.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_HealthRegenAura.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd10 + // Size: 0xe80 // Has VTable #pragma pack(push, 1) class CCitadel_Item_HealthRegenAura : public client::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xc68[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_HealthRegenAura) == 0xd10); + static_assert(sizeof(CCitadel_Item_HealthRegenAura) == 0xe80); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_HealthRegenAuraVData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_HealthRegenAuraVData.hpp index b6f0a669..094bb149 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_HealthRegenAuraVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_HealthRegenAuraVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17e0 + // Size: 0x1838 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_HealParticle[0xe0]; // 0x1668 // 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]; // 0x16f0 + char m_CastHealParticle[0xe0]; // 0x1748 // 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]; // 0x17d0 + char m_HealingPulseTrackerModifier[0x10]; // 0x1828 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_HealthRegenAuraVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_HealthRegenAuraVData) == 0x17e0); + static_assert(sizeof(CCitadel_Item_HealthRegenAuraVData) == 0x1838); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_Intensifying_Clip.hpp b/sdk/include/source2sdk/client/CCitadel_Item_Intensifying_Clip.hpp index 02980632..b731a4ed 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_Intensifying_Clip.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_Intensifying_Clip.hpp @@ -14,18 +14,18 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca8 + // Size: 0xe08 // Has VTable #pragma pack(push, 1) class CCitadel_Item_Intensifying_Clip : public client::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xc68[0x38]; // 0xc68 - float m_flSpinUpTime; // 0xca0 - [[maybe_unused]] std::uint8_t pad_0xca4[0x4]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // 0xdc0 + float m_flSpinUpTime; // 0xe00 + [[maybe_unused]] std::uint8_t pad_0xe04[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(CCitadel_Item_Intensifying_Clip) == 0xca8); + static_assert(sizeof(CCitadel_Item_Intensifying_Clip) == 0xe08); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_ModDisruptor.hpp b/sdk/include/source2sdk/client/CCitadel_Item_ModDisruptor.hpp index 4a1f2c7d..f4ce726f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_ModDisruptor.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_ModDisruptor.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca0 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CCitadel_Item_ModDisruptor : public client::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xc68[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_ModDisruptor) == 0xca0); + static_assert(sizeof(CCitadel_Item_ModDisruptor) == 0xe00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_ModDisruptorVData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_ModDisruptorVData.hpp index 2371eda0..210c7058 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_ModDisruptorVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_ModDisruptorVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1708 + // Size: 0x1760 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_DetonateParticle[0xe0]; // 0x1668 // 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]; // 0x16f0 + char m_DisruptModifier[0x10]; // 0x1748 // metadata: MPropertyStartGroup "Gameplay" - float m_flWaveSpeed; // 0x1700 - [[maybe_unused]] std::uint8_t pad_0x1704[0x4]; + float m_flWaveSpeed; // 0x1758 + [[maybe_unused]] std::uint8_t pad_0x175c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_ModDisruptorVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_ModDisruptorVData) == 0x1708); + static_assert(sizeof(CCitadel_Item_ModDisruptorVData) == 0x1760); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_Mystic_Regeneration.hpp b/sdk/include/source2sdk/client/CCitadel_Item_Mystic_Regeneration.hpp new file mode 100644 index 00000000..8679e34f --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Item_Mystic_Regeneration.hpp @@ -0,0 +1,34 @@ +#pragma once +#include "source2sdk/client/CCitadel_Item.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe48 + // Has VTable + // + // static metadata: MNetworkVarNames "int m_iRegenStacks" + #pragma pack(push, 1) + class CCitadel_Item_Mystic_Regeneration : public client::CCitadel_Item + { + public: + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + int32_t m_iRegenStacks; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc4[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(CCitadel_Item_Mystic_Regeneration) == 0xe48); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_Mystic_RegenerationVData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_Mystic_RegenerationVData.hpp new file mode 100644 index 00000000..675760b9 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Item_Mystic_RegenerationVData.hpp @@ -0,0 +1,40 @@ +#pragma once +#include "source2sdk/client/CBaseModifier.hpp" +#include "source2sdk/client/CitadelItemVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1758 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Item_Mystic_RegenerationVData : public client::CitadelItemVData + { + public: + // 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]; // 0x1668 + // 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]; // 0x1748 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Item_Mystic_RegenerationVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Item_Mystic_RegenerationVData) == 0x1758); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_PhantomStrike.hpp b/sdk/include/source2sdk/client/CCitadel_Item_PhantomStrike.hpp index 0928a9be..c1b9fadc 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_PhantomStrike.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_PhantomStrike.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcd8 + // Size: 0xe40 // Has VTable #pragma pack(push, 1) class CCitadel_Item_PhantomStrike : public client::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xc68[0x70]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_PhantomStrike) == 0xcd8); + static_assert(sizeof(CCitadel_Item_PhantomStrike) == 0xe40); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_PowerShard.hpp b/sdk/include/source2sdk/client/CCitadel_Item_PowerShard.hpp index 2adb14a9..2f996418 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_PowerShard.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_PowerShard.hpp @@ -9,29 +9,20 @@ // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// -namespace source2sdk::client -{ - class C_CitadelBaseAbility; -}; - namespace source2sdk::client { // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca8 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Item_PowerShard : public client::CCitadel_Item { public: - // m_hLastSignatureToActivate has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hLastSignatureToActivate; - char m_hLastSignatureToActivate[0x4]; // 0xc68 - [[maybe_unused]] std::uint8_t pad_0xc6c[0x3c]; + // No schema binary for binding }; #pragma pack(pop) - // Cannot assert offsets of fields in CCitadel_Item_PowerShard because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_PowerShard) == 0xca8); + static_assert(sizeof(CCitadel_Item_PowerShard) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_Refresher.hpp b/sdk/include/source2sdk/client/CCitadel_Item_Refresher.hpp index 768025c2..54cf35a7 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_Refresher.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_Refresher.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc68 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Item_Refresher : public client::CCitadel_Item @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_Refresher) == 0xc68); + static_assert(sizeof(CCitadel_Item_Refresher) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_RejuvTrackingProjectile.hpp b/sdk/include/source2sdk/client/CCitadel_Item_RejuvTrackingProjectile.hpp index 5ae6d625..63c8f0ac 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_RejuvTrackingProjectile.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_RejuvTrackingProjectile.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc68 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Item_RejuvTrackingProjectile : public client::CCitadel_Item_TrackingProjectileApplyModifier @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_RejuvTrackingProjectile) == 0xc68); + static_assert(sizeof(CCitadel_Item_RejuvTrackingProjectile) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_RescueBeam.hpp b/sdk/include/source2sdk/client/CCitadel_Item_RescueBeam.hpp index 8aa308f2..ea590159 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_RescueBeam.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_RescueBeam.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc70 + // Size: 0xdc8 // Has VTable // // static metadata: MNetworkVarNames "bool m_bCanPull" @@ -23,11 +23,11 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - bool m_bCanPull; // 0xc68 - [[maybe_unused]] std::uint8_t pad_0xc69[0x7]; + bool m_bCanPull; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc1[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_RescueBeam because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_RescueBeam) == 0xc70); + static_assert(sizeof(CCitadel_Item_RescueBeam) == 0xdc8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_RescueBeamVData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_RescueBeamVData.hpp index ff929f6b..0e531a34 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_RescueBeamVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_RescueBeamVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1630 + // Size: 0x1688 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_DispelAndHealModifier[0x10]; // 0x1668 // 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]; // 0x1620 + char m_PullModifier[0x10]; // 0x1678 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_RescueBeamVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_RescueBeamVData) == 0x1630); + static_assert(sizeof(CCitadel_Item_RescueBeamVData) == 0x1688); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_SelfBuffModifier.hpp b/sdk/include/source2sdk/client/CCitadel_Item_SelfBuffModifier.hpp index af59f2c8..14f5d555 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_SelfBuffModifier.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_SelfBuffModifier.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc68 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Item_SelfBuffModifier : public client::CCitadel_Item @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_SelfBuffModifier) == 0xc68); + static_assert(sizeof(CCitadel_Item_SelfBuffModifier) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_SelfBuffModifierVData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_SelfBuffModifierVData.hpp index 584bdff6..1f1413b4 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_SelfBuffModifierVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_SelfBuffModifierVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_BuffModifier[0x10]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_SelfBuffModifierVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_SelfBuffModifierVData) == 0x1620); + static_assert(sizeof(CCitadel_Item_SelfBuffModifierVData) == 0x1678); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_SingleTargetStun.hpp b/sdk/include/source2sdk/client/CCitadel_Item_SingleTargetStun.hpp index 79728e9e..8288b8b7 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_SingleTargetStun.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_SingleTargetStun.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc68 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Item_SingleTargetStun : public client::CCitadel_Item @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_SingleTargetStun) == 0xc68); + static_assert(sizeof(CCitadel_Item_SingleTargetStun) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_SpiritSap.hpp b/sdk/include/source2sdk/client/CCitadel_Item_SpiritSap.hpp new file mode 100644 index 00000000..9003c86c --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Item_SpiritSap.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/client/CCitadel_Item_TrackingProjectileApplyModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xdc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Item_SpiritSap : public client::CCitadel_Item_TrackingProjectileApplyModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Item_SpiritSap) == 0xdc0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_SpiritSap_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_SpiritSap_VData.hpp new file mode 100644 index 00000000..79aa39d6 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Item_SpiritSap_VData.hpp @@ -0,0 +1,34 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CCitadel_Item_TrackingProjectileApplyModifierVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1778 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Item_SpiritSap_VData : public client::CCitadel_Item_TrackingProjectileApplyModifierVData + { + 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]; // 0x1768 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Item_SpiritSap_VData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Item_SpiritSap_VData) == 0x1778); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_StasisBomb_Aura.hpp b/sdk/include/source2sdk/client/CCitadel_Item_StasisBomb_Aura.hpp index 9be644fb..a8c875f9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_StasisBomb_Aura.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_StasisBomb_Aura.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Item_StasisBomb_Aura : public client::CCitadelModifierAura { public: - float m_AuraRadius; // 0xf0 - [[maybe_unused]] std::uint8_t pad_0xf4[0x4]; + float m_AuraRadius; // 0xf8 + [[maybe_unused]] std::uint8_t pad_0xfc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_StasisBomb_Aura because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_StasisBomb_Aura) == 0xf8); + static_assert(sizeof(CCitadel_Item_StasisBomb_Aura) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_Stasis_Bomb.hpp b/sdk/include/source2sdk/client/CCitadel_Item_Stasis_Bomb.hpp index 79d2f59f..fccde5d2 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_Stasis_Bomb.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_Stasis_Bomb.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd18 + // Size: 0xe88 // Has VTable #pragma pack(push, 1) class CCitadel_Item_Stasis_Bomb : public client::CCitadel_Item_Bubble @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_Stasis_Bomb) == 0xd18); + static_assert(sizeof(CCitadel_Item_Stasis_Bomb) == 0xe88); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_Stasis_BombVData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_Stasis_BombVData.hpp index 629d8986..aecbae65 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_Stasis_BombVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_Stasis_BombVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1720 + // Size: 0x1778 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x1710 + char m_AuraModifier[0x10]; // 0x1768 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_Stasis_BombVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_Stasis_BombVData) == 0x1720); + static_assert(sizeof(CCitadel_Item_Stasis_BombVData) == 0x1778); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_TechCleave.hpp b/sdk/include/source2sdk/client/CCitadel_Item_TechCleave.hpp index 907cacf1..84474f9c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_TechCleave.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_TechCleave.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc68 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Item_TechCleave : public client::CCitadel_Item @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_TechCleave) == 0xc68); + static_assert(sizeof(CCitadel_Item_TechCleave) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_TechCleaveVData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_TechCleaveVData.hpp index 805fb14e..4f4dc0fa 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_TechCleaveVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_TechCleaveVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1630 + // Size: 0x1688 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_TechCleaveModifier[0x10]; // 0x1668 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sCleaveProcSound; // 0x1620 + CSoundEventName m_sCleaveProcSound; // 0x1678 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_TechCleaveVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_TechCleaveVData) == 0x1630); + static_assert(sizeof(CCitadel_Item_TechCleaveVData) == 0x1688); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_TechDamagePulse.hpp b/sdk/include/source2sdk/client/CCitadel_Item_TechDamagePulse.hpp index 48647335..d43fd7c9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_TechDamagePulse.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_TechDamagePulse.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcd8 + // Size: 0xe40 // Has VTable #pragma pack(push, 1) class CCitadel_Item_TechDamagePulse : public client::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xc68[0x70]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_TechDamagePulse) == 0xcd8); + static_assert(sizeof(CCitadel_Item_TechDamagePulse) == 0xe40); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_TechDamagePulseVData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_TechDamagePulseVData.hpp index d0faf18c..532c0b45 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_TechDamagePulseVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_TechDamagePulseVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17e8 + // Size: 0x1840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,18 +26,18 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_PulseParticle[0xe0]; // 0x1668 // 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]; // 0x16f0 + char m_TargetParticle[0xe0]; // 0x1748 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strPulseTickSound; // 0x17d0 + CSoundEventName m_strPulseTickSound; // 0x1828 // metadata: MPropertyStartGroup "Gameplay" - int32_t m_iMaxTargets; // 0x17e0 - [[maybe_unused]] std::uint8_t pad_0x17e4[0x4]; + int32_t m_iMaxTargets; // 0x1838 + [[maybe_unused]] std::uint8_t pad_0x183c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_TechDamagePulseVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_TechDamagePulseVData) == 0x17e8); + static_assert(sizeof(CCitadel_Item_TechDamagePulseVData) == 0x1840); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_TrackingProjectileApplyModifier.hpp b/sdk/include/source2sdk/client/CCitadel_Item_TrackingProjectileApplyModifier.hpp index 274d192f..1386205c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_TrackingProjectileApplyModifier.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_TrackingProjectileApplyModifier.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc68 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Item_TrackingProjectileApplyModifier : public client::CCitadel_Item @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_TrackingProjectileApplyModifier) == 0xc68); + static_assert(sizeof(CCitadel_Item_TrackingProjectileApplyModifier) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_TrackingProjectileApplyModifierVData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_TrackingProjectileApplyModifierVData.hpp index 42136141..f79f5989 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_TrackingProjectileApplyModifierVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_TrackingProjectileApplyModifierVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1768 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_ProjectileImpactParticle[0xe0]; // 0x1668 // 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]; // 0x16f0 + char m_TargetModifier[0x10]; // 0x1748 // 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]; // 0x1700 + char m_FriendlyOnlyModifier[0x10]; // 0x1758 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_TrackingProjectileApplyModifierVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_TrackingProjectileApplyModifierVData) == 0x1710); + static_assert(sizeof(CCitadel_Item_TrackingProjectileApplyModifierVData) == 0x1768); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_WarpStone.hpp b/sdk/include/source2sdk/client/CCitadel_Item_WarpStone.hpp index 3505f09d..6ca12715 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_WarpStone.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_WarpStone.hpp @@ -15,17 +15,17 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca8 + // Size: 0xe08 // Has VTable #pragma pack(push, 1) class CCitadel_Item_WarpStone : public client::CCitadel_Item { public: - client::ParticleIndex_t m_nCastDelayParticleIndex; // 0xc68 - [[maybe_unused]] std::uint8_t pad_0xc6c[0x3c]; + client::ParticleIndex_t m_nCastDelayParticleIndex; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc4[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_WarpStone because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_WarpStone) == 0xca8); + static_assert(sizeof(CCitadel_Item_WarpStone) == 0xe08); }; diff --git a/sdk/include/source2sdk/client/CCitadel_MagicianTurret.hpp b/sdk/include/source2sdk/client/CCitadel_MagicianTurret.hpp index e4211f8a..fda8b724 100644 --- a/sdk/include/source2sdk/client/CCitadel_MagicianTurret.hpp +++ b/sdk/include/source2sdk/client/CCitadel_MagicianTurret.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb10 + // Size: 0xcc0 // Has VTable // // static metadata: MNetworkVarNames "CHandle< CCitadelBaseAbility> m_hAbility" @@ -30,11 +30,11 @@ namespace source2sdk::client // 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]; // 0xb08 - [[maybe_unused]] std::uint8_t pad_0xb0c[0x4]; + char m_hAbility[0x4]; // 0xcb8 + [[maybe_unused]] std::uint8_t pad_0xcbc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_MagicianTurret because it is not a standard-layout class - static_assert(sizeof(CCitadel_MagicianTurret) == 0xb10); + static_assert(sizeof(CCitadel_MagicianTurret) == 0xcc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_MagicianTurret_GraphController.hpp b/sdk/include/source2sdk/client/CCitadel_MagicianTurret_GraphController.hpp index 68087c98..9ad4b506 100644 --- a/sdk/include/source2sdk/client/CCitadel_MagicianTurret_GraphController.hpp +++ b/sdk/include/source2sdk/client/CCitadel_MagicianTurret_GraphController.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x3a8 // Has VTable #pragma pack(push, 1) class CCitadel_MagicianTurret_GraphController : public client::CBaseAnimGraphAnimGraphController @@ -22,13 +22,13 @@ namespace source2sdk::client 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]; // 0xc8 + 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]; // 0xe8 + 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(CCitadel_MagicianTurret_GraphController) == 0x108); + static_assert(sizeof(CCitadel_MagicianTurret_GraphController) == 0x3a8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_MobileResupply.hpp b/sdk/include/source2sdk/client/CCitadel_MobileResupply.hpp index a8e78f96..1c01e056 100644 --- a/sdk/include/source2sdk/client/CCitadel_MobileResupply.hpp +++ b/sdk/include/source2sdk/client/CCitadel_MobileResupply.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb10 + // Size: 0xcc0 // Has VTable // // static metadata: MNetworkVarNames "CHandle< CCitadelBaseAbility> m_hAbility" @@ -31,13 +31,13 @@ namespace source2sdk::client // 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]; // 0xb08 + char m_hAbility[0x4]; // 0xcb8 // metadata: MNetworkEnable - bool m_bFloating; // 0xb0c - [[maybe_unused]] std::uint8_t pad_0xb0d[0x3]; + bool m_bFloating; // 0xcbc + [[maybe_unused]] std::uint8_t pad_0xcbd[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_MobileResupply because it is not a standard-layout class - static_assert(sizeof(CCitadel_MobileResupply) == 0xb10); + static_assert(sizeof(CCitadel_MobileResupply) == 0xcc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_MobileResupply_GraphController.hpp b/sdk/include/source2sdk/client/CCitadel_MobileResupply_GraphController.hpp index eac5d741..f3812f2a 100644 --- a/sdk/include/source2sdk/client/CCitadel_MobileResupply_GraphController.hpp +++ b/sdk/include/source2sdk/client/CCitadel_MobileResupply_GraphController.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x3a8 // Has VTable #pragma pack(push, 1) class CCitadel_MobileResupply_GraphController : public client::CBaseAnimGraphAnimGraphController @@ -22,13 +22,13 @@ namespace source2sdk::client 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]; // 0xc8 + 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]; // 0xe8 + 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(CCitadel_MobileResupply_GraphController) == 0x108); + static_assert(sizeof(CCitadel_MobileResupply_GraphController) == 0x3a8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_APRounds.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_APRounds.hpp new file mode 100644 index 00000000..46c936cc --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_APRounds.hpp @@ -0,0 +1,31 @@ +#pragma once +#include "source2sdk/client/CCitadel_Modifier_BaseBulletPreRollProc.hpp" +#include "source2sdk/client/ShotID_t.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1a0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_APRounds : public client::CCitadel_Modifier_BaseBulletPreRollProc + { + public: + client::ShotID_t m_nLastProcShotID; // 0x198 + [[maybe_unused]] std::uint8_t pad_0x19c[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_APRounds because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_APRounds) == 0x1a0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_APRoundsVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_APRoundsVData.hpp new file mode 100644 index 00000000..5ebb22ea --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_APRoundsVData.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadel_Modifier_BaseBulletPreRollProcVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x790 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_APRoundsVData : public client::CCitadel_Modifier_BaseBulletPreRollProcVData + { + public: + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_APRoundsVData) == 0x790); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_AblativeCoatResistBuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_AblativeCoatResistBuff.hpp index c7b02e8c..40af4613 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_AblativeCoatResistBuff.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_AblativeCoatResistBuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x138 + // Size: 0x148 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_AblativeCoatResistBuff : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x78]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x88]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_AblativeCoatResistBuff) == 0x138); + static_assert(sizeof(CCitadel_Modifier_AblativeCoatResistBuff) == 0x148); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_AblativeCoatResistBuffVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_AblativeCoatResistBuffVData.hpp index c85da0a3..c367bd47 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_AblativeCoatResistBuffVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_AblativeCoatResistBuffVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_ResistBuffParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_AblativeCoatResistBuffVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_AblativeCoatResistBuffVData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_AblativeCoatResistBuffVData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_AbsorbingArmor.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_AbsorbingArmor.hpp new file mode 100644 index 00000000..0ac7ecdb --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_AbsorbingArmor.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x140 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_AbsorbingArmor : public client::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_AbsorbingArmor) == 0x140); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_AbsorbingArmorVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_AbsorbingArmorVData.hpp new file mode 100644 index 00000000..4d5dee32 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_AbsorbingArmorVData.hpp @@ -0,0 +1,37 @@ +#pragma once +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x750 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_AbsorbingArmorVData : public client::CCitadelModifierVData + { + public: + // 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]; // 0x660 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strImpactSound; // 0x740 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_AbsorbingArmorVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_AbsorbingArmorVData) == 0x750); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_AcolytesGlove.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_AcolytesGlove.hpp index 340cb5b6..32b76b79 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_AcolytesGlove.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_AcolytesGlove.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_AcolytesGlove : public client::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x38]; + [[maybe_unused]] std::uint8_t pad_0x178[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_AcolytesGlove) == 0x1a0); + static_assert(sizeof(CCitadel_Modifier_AcolytesGlove) == 0x1b8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_AcolytesGlove_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_AcolytesGlove_VData.hpp index ce6f47c1..59815b82 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_AcolytesGlove_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_AcolytesGlove_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x858 + // Size: 0x860 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::client // 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]; // 0x688 + char m_DebuffModifier[0x10]; // 0x690 // 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]; // 0x698 + char m_SwingParticle[0xe0]; // 0x6a0 // 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]; // 0x778 + char m_HitParticle[0xe0]; // 0x780 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_AcolytesGlove_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_AcolytesGlove_VData) == 0x858); + static_assert(sizeof(CCitadel_Modifier_AcolytesGlove_VData) == 0x860); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ActiveDisarm_SpiritSteal.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ActiveDisarm_SpiritSteal.hpp index 8c31ee32..2db69767 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ActiveDisarm_SpiritSteal.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ActiveDisarm_SpiritSteal.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ActiveDisarm_SpiritSteal : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_ActiveDisarm_SpiritSteal) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_ActiveDisarm_SpiritSteal) == 0x100); }; 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 ce9b2faa..b19ee000 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ActiveDisarm_SpiritSteal_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ActiveDisarm_SpiritSteal_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_SpiritStealParticle[0xe0]; // 0x660 }; #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(CCitadel_Modifier_ActiveDisarm_SpiritSteal_VData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_ActiveDisarm_SpiritSteal_VData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Aerial_Assault.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Aerial_Assault.hpp index 0c4129f8..9fff53bd 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Aerial_Assault.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Aerial_Assault.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Aerial_Assault : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Aerial_Assault) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Aerial_Assault) == 0x140); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Aerial_Assault_Watcher.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Aerial_Assault_Watcher.hpp index 9bf4912e..85ee1fa5 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Aerial_Assault_Watcher.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Aerial_Assault_Watcher.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Aerial_Assault_Watcher : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Aerial_Assault_Watcher) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Aerial_Assault_Watcher) == 0x140); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_AfterburnWatcher.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_AfterburnWatcher.hpp index 6deb7490..2ada167e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_AfterburnWatcher.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_AfterburnWatcher.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x280 + // Size: 0x2b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_AfterburnWatcher : public client::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x118]; + [[maybe_unused]] std::uint8_t pad_0x178[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_AfterburnWatcher) == 0x280); + static_assert(sizeof(CCitadel_Modifier_AfterburnWatcher) == 0x2b8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_AfterburnWatcherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_AfterburnWatcherVData.hpp index 0c2922ef..3e64325d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_AfterburnWatcherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_AfterburnWatcherVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6b8 + // Size: 0x6c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,15 +27,15 @@ namespace source2sdk::client // 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]; // 0x688 + char m_AfterburnDotModifier[0x10]; // 0x690 // 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]; // 0x698 + char m_BuildUpModifier[0x10]; // 0x6a0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x6a8 + CSoundEventName m_ExplodeSound; // 0x6b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_AfterburnWatcherVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_AfterburnWatcherVData) == 0x6b8); + static_assert(sizeof(CCitadel_Modifier_AfterburnWatcherVData) == 0x6c0); }; 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 6b8bcf7e..ec2b4061 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Afterburn_DOT_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Afterburn_DOT_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_sAfterburnParticle[0xe0]; // 0x660 }; #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(CCitadel_Modifier_Afterburn_DOT_VData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_Afterburn_DOT_VData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_AirDamping.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_AirDamping.hpp index 8cd43a9d..0d7699dc 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_AirDamping.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_AirDamping.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_AirDamping : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_AirDamping) == 0x130); + static_assert(sizeof(CCitadel_Modifier_AirDamping) == 0x140); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_AirLiftExplodingAllyVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_AirLiftExplodingAllyVData.hpp index 46938d72..8454b714 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_AirLiftExplodingAllyVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_AirLiftExplodingAllyVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::client // 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]; // 0x658 + char m_strExplodeEffect[0xe0]; // 0x660 // 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]; // 0x738 + char m_AOEModifier[0x10]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_AirLiftExplodingAllyVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_AirLiftExplodingAllyVData) == 0x748); + static_assert(sizeof(CCitadel_Modifier_AirLiftExplodingAllyVData) == 0x750); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_AirLift_ExplodeAura.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_AirLift_ExplodeAura.hpp index 07147a65..fa5177f8 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_AirLift_ExplodeAura.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_AirLift_ExplodeAura.hpp @@ -14,19 +14,19 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_AirLift_ExplodeAura : public client::CCitadelModifierAura { public: - float m_flStartRadius; // 0xf0 - float m_flEndRadius; // 0xf4 - float m_flSpreadDuration; // 0xf8 - [[maybe_unused]] std::uint8_t pad_0xfc[0x4]; + float m_flStartRadius; // 0xf8 + float m_flEndRadius; // 0xfc + float m_flSpreadDuration; // 0x100 + [[maybe_unused]] std::uint8_t pad_0x104[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_AirLift_ExplodeAura because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_AirLift_ExplodeAura) == 0x100); + static_assert(sizeof(CCitadel_Modifier_AirLift_ExplodeAura) == 0x108); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_AirLift_Grab.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_AirLift_Grab.hpp index 2bd30dee..7502c73f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_AirLift_Grab.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_AirLift_Grab.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_AirLift_Grab : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_AirLift_Grab) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_AirLift_Grab) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_AirRaid.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_AirRaid.hpp index 8112a0e5..0c4a4027 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_AirRaid.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_AirRaid.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x248 + // Size: 0x278 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_AirRaid : public client::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0xe0]; + [[maybe_unused]] std::uint8_t pad_0x178[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_AirRaid) == 0x248); + static_assert(sizeof(CCitadel_Modifier_AirRaid) == 0x278); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_AmmoScavenger.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_AmmoScavenger.hpp index 2a766d49..9d09755f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_AmmoScavenger.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_AmmoScavenger.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_AmmoScavenger : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_AmmoScavenger) == 0x130); + static_assert(sizeof(CCitadel_Modifier_AmmoScavenger) == 0x140); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_AnimalCurse.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_AnimalCurse.hpp index 83062868..5cf01644 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_AnimalCurse.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_AnimalCurse.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_AnimalCurse : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_AnimalCurse) == 0x130); + static_assert(sizeof(CCitadel_Modifier_AnimalCurse) == 0x140); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_AnimalCurseVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_AnimalCurseVData.hpp index 59aeb493..5556a716 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_AnimalCurseVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_AnimalCurseVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x828 + // Size: 0x830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,16 +25,16 @@ namespace source2sdk::client { public: // metadata: MPropertyStartGroup "Visuals" - client::ModelChange_t m_CursedModel; // 0x658 + client::ModelChange_t m_CursedModel; // 0x660 // 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]; // 0x740 + char m_TargetParticle[0xe0]; // 0x748 // metadata: MPropertyStartGroup "+Properties" - float m_flModelScale; // 0x820 - [[maybe_unused]] std::uint8_t pad_0x824[0x4]; + float m_flModelScale; // 0x828 + [[maybe_unused]] std::uint8_t pad_0x82c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_AnimalCurseVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_AnimalCurseVData) == 0x828); + static_assert(sizeof(CCitadel_Modifier_AnimalCurseVData) == 0x830); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Apex_Watcher.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Apex_Watcher.hpp index 3ae40ccc..4b524b24 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Apex_Watcher.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Apex_Watcher.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x178 + // Size: 0x190 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Apex_Watcher : public client::CCitadel_Modifier_Out_Of_Combat_Health_Regen { public: - bool m_bShouldEnableBuff; // 0x138 - [[maybe_unused]] std::uint8_t pad_0x139[0x3f]; + bool m_bShouldEnableBuff; // 0x148 + [[maybe_unused]] std::uint8_t pad_0x149[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(CCitadel_Modifier_Apex_Watcher) == 0x178); + static_assert(sizeof(CCitadel_Modifier_Apex_Watcher) == 0x190); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ApplyDebuff_Proc.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ApplyDebuff_Proc.hpp index db51956f..801b017b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ApplyDebuff_Proc.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ApplyDebuff_Proc.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x168 + // Size: 0x178 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ApplyDebuff_Proc : public client::CCitadel_Modifier_BaseEventProc @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_ApplyDebuff_Proc) == 0x168); + static_assert(sizeof(CCitadel_Modifier_ApplyDebuff_Proc) == 0x178); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ApplyDebuff_ProcVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ApplyDebuff_ProcVData.hpp index aadfcbee..8bce6b08 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ApplyDebuff_ProcVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ApplyDebuff_ProcVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6b8 + // Size: 0x6c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,21 +23,21 @@ namespace source2sdk::client class CCitadel_Modifier_ApplyDebuff_ProcVData : public client::CCitadel_Modifier_BaseEventProcVData { public: - bool m_bUseNonEmbedded; // 0x688 - [[maybe_unused]] std::uint8_t pad_0x689[0x7]; // 0x689 + bool m_bUseNonEmbedded; // 0x690 + [[maybe_unused]] std::uint8_t pad_0x691[0x7]; // 0x691 // 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; // 0x690 + CUtlString m_DurationAbilityPropOverride; // 0x698 // 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]; // 0x698 + char m_DebuffModifier[0x10]; // 0x6a0 // 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]; // 0x6a8 + char m_NonEmbeddedModifier[0x10]; // 0x6b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ApplyDebuff_ProcVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ApplyDebuff_ProcVData) == 0x6b8); + static_assert(sizeof(CCitadel_Modifier_ApplyDebuff_ProcVData) == 0x6c0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ApplyModifierOnDamageTaken.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ApplyModifierOnDamageTaken.hpp new file mode 100644 index 00000000..0a3797f0 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ApplyModifierOnDamageTaken.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_ApplyModifierOnDamageTaken : public client::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_ApplyModifierOnDamageTaken) == 0xc0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ArcaneEaterDebuffVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ArcaneEaterDebuffVData.hpp index 7a91a703..08627190 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ArcaneEaterDebuffVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ArcaneEaterDebuffVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_DebuffParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ArcaneEaterDebuffVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ArcaneEaterDebuffVData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_ArcaneEaterDebuffVData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ArcaneEaterProcVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ArcaneEaterProcVData.hpp index 2c6b7d9e..34e9994d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ArcaneEaterProcVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ArcaneEaterProcVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x698 + // Size: 0x6a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x688 + char m_StealWatcherModifier[0x10]; // 0x690 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ArcaneEaterProcVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ArcaneEaterProcVData) == 0x698); + static_assert(sizeof(CCitadel_Modifier_ArcaneEaterProcVData) == 0x6a0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Arcane_Eater_Proc.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Arcane_Eater_Proc.hpp index 540bd1fc..9ef9a350 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Arcane_Eater_Proc.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Arcane_Eater_Proc.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x210 + // Size: 0x238 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Arcane_Eater_Proc : public client::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0xa8]; + [[maybe_unused]] std::uint8_t pad_0x178[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Arcane_Eater_Proc) == 0x210); + static_assert(sizeof(CCitadel_Modifier_Arcane_Eater_Proc) == 0x238); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Arcane_Eater_Watcher.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Arcane_Eater_Watcher.hpp index e0bce266..b83628eb 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Arcane_Eater_Watcher.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Arcane_Eater_Watcher.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Arcane_Eater_Watcher : public client::CCitadel_Modifier_StatStealBase @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Arcane_Eater_Watcher) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Arcane_Eater_Watcher) == 0x140); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ArcticBlastAOE.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ArcticBlastAOE.hpp new file mode 100644 index 00000000..c1d3bae7 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ArcticBlastAOE.hpp @@ -0,0 +1,32 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/ParticleIndex_t.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x2c8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_ArcticBlastAOE : public client::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x200]; // 0xc0 + client::ParticleIndex_t m_hAOEEffect; // 0x2c0 + [[maybe_unused]] std::uint8_t pad_0x2c4[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_ArcticBlastAOE because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_ArcticBlastAOE) == 0x2c8); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ArcticBlastAOE_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ArcticBlastAOE_VData.hpp new file mode 100644 index 00000000..d292a579 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ArcticBlastAOE_VData.hpp @@ -0,0 +1,38 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x680 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_ArcticBlastAOE_VData : public 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]; // 0x660 + // 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]; // 0x670 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_ArcticBlastAOE_VData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_ArcticBlastAOE_VData) == 0x680); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ArcticBlast_Freeze.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ArcticBlast_Freeze.hpp new file mode 100644 index 00000000..d656291a --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ArcticBlast_Freeze.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x100 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_ArcticBlast_Freeze : public client::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_ArcticBlast_Freeze) == 0x100); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ArcticBlast_Freeze_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ArcticBlast_Freeze_VData.hpp new file mode 100644 index 00000000..18a64fac --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ArcticBlast_Freeze_VData.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x660 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_ArcticBlast_Freeze_VData : public client::CCitadelModifierVData + { + public: + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_ArcticBlast_Freeze_VData) == 0x660); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Astro_Rifle_Debuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Astro_Rifle_Debuff.hpp index 446cb819..8ec9769c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Astro_Rifle_Debuff.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Astro_Rifle_Debuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Astro_Rifle_Debuff : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Astro_Rifle_Debuff) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Astro_Rifle_Debuff) == 0x140); }; 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 15d4e711..c7da07fa 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Astro_Rifle_DebuffVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Astro_Rifle_DebuffVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x678 + // Size: 0x680 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk::client // 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]; // 0x658 + char m_SlowModifier[0x10]; // 0x660 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strTargetHitSound; // 0x668 + CSoundEventName m_strTargetHitSound; // 0x670 }; #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(CCitadel_Modifier_Astro_Rifle_DebuffVData) == 0x678); + static_assert(sizeof(CCitadel_Modifier_Astro_Rifle_DebuffVData) == 0x680); }; 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 faee078e..86a1b16d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Astro_Rifle_SelfVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Astro_Rifle_SelfVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_WeaponFxParticle[0xe0]; // 0x660 }; #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(CCitadel_Modifier_Astro_Rifle_SelfVData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_Astro_Rifle_SelfVData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Astro_ShotgunBuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Astro_ShotgunBuff.hpp index 7aad5aba..cf92b8a4 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Astro_ShotgunBuff.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Astro_ShotgunBuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1d8 + // Size: 0x200 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Astro_ShotgunBuff : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x118]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Astro_ShotgunBuff) == 0x1d8); + static_assert(sizeof(CCitadel_Modifier_Astro_ShotgunBuff) == 0x200); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Astro_ShotgunBuffVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Astro_ShotgunBuffVData.hpp index 91468328..0e8c7fcf 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Astro_ShotgunBuffVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Astro_ShotgunBuffVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_DebuffModifier[0x10]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Astro_ShotgunBuffVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Astro_ShotgunBuffVData) == 0x668); + static_assert(sizeof(CCitadel_Modifier_Astro_ShotgunBuffVData) == 0x670); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Backdoor_ProtectionVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Backdoor_ProtectionVData.hpp index d892c63f..968c0651 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Backdoor_ProtectionVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Backdoor_ProtectionVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x848 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,31 +24,31 @@ namespace source2sdk::client { public: // metadata: MPropertyDescription "How long this modifier must be alive before backdoor protection is activated" - float m_flActivationTime; // 0x658 + float m_flActivationTime; // 0x660 // 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; // 0x65c + float m_flBackdoorProtectionDamageMitigationFromPlayers; // 0x664 // metadata: MPropertyDescription "How health per second does backdoor protection regen?" - float m_flHealthPerSecondRegen; // 0x660 + float m_flHealthPerSecondRegen; // 0x668 // metadata: MPropertyDescription "How health per second when out of combat?" - float m_flOutOfCombatHealthRegen; // 0x664 + float m_flOutOfCombatHealthRegen; // 0x66c // metadata: MPropertyDescription "How longer after taking no damage will out out of combat regen kick in?" - float m_flOutOfCombatRegenDelay; // 0x668 + float m_flOutOfCombatRegenDelay; // 0x670 // metadata: MPropertyDescription "How long the shield effect lingers after having taken damage" - float m_flEffectsLingerTime; // 0x66c + float m_flEffectsLingerTime; // 0x674 // 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]; // 0x670 + char m_ShieldImpactParticle[0xe0]; // 0x678 // 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]; // 0x750 - CUtlString m_strActiveEffectConfigName; // 0x830 - float flShieldImpactDirectionOffset; // 0x838 - [[maybe_unused]] std::uint8_t pad_0x83c[0x4]; + char m_ShieldActiveParticle[0xe0]; // 0x758 + CUtlString m_strActiveEffectConfigName; // 0x838 + float flShieldImpactDirectionOffset; // 0x840 + [[maybe_unused]] std::uint8_t pad_0x844[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(CCitadel_Modifier_Backdoor_ProtectionVData) == 0x840); + static_assert(sizeof(CCitadel_Modifier_Backdoor_ProtectionVData) == 0x848); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BackstabberAura_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BackstabberAura_VData.hpp new file mode 100644 index 00000000..5c38466c --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BackstabberAura_VData.hpp @@ -0,0 +1,37 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CCitadelModifierAuraVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x6d0 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_BackstabberAura_VData : public client::CCitadelModifierAuraVData + { + public: + // 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]; // 0x6b0 + // metadata: MPropertyGroupName "Sounds" + CSoundEventName m_strDamageTickSound; // 0x6c0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_BackstabberAura_VData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_BackstabberAura_VData) == 0x6d0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Backstabber_Aura.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Backstabber_Aura.hpp new file mode 100644 index 00000000..c2a9371f --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Backstabber_Aura.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadelModifierAura.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1b8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Backstabber_Aura : public client::CCitadelModifierAura + { + public: + [[maybe_unused]] std::uint8_t pad_0xf8[0xc0]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_Backstabber_Aura) == 0x1b8); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Backstabber_Watcher.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Backstabber_Watcher.hpp new file mode 100644 index 00000000..cd907aaf --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Backstabber_Watcher.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadel_Modifier_Intrinsic_Base.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x100 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Backstabber_Watcher : public client::CCitadel_Modifier_Intrinsic_Base + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_Backstabber_Watcher) == 0x100); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Backstabber_Watcher_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Backstabber_Watcher_VData.hpp new file mode 100644 index 00000000..1dfec3ea --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Backstabber_Watcher_VData.hpp @@ -0,0 +1,40 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CCitadel_Modifier_Intrinsic_BaseVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x688 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Backstabber_Watcher_VData : public client::CCitadel_Modifier_Intrinsic_BaseVData + { + public: + // 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]; // 0x660 + // metadata: MPropertyGroupName "Gameplay" + float flDotResultMin; // 0x670 + [[maybe_unused]] std::uint8_t pad_0x674[0x4]; // 0x674 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strHitConfirmSound; // 0x678 + }; + #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(CCitadel_Modifier_Backstabber_Watcher_VData) == 0x688); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BarrierTracker.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BarrierTracker.hpp new file mode 100644 index 00000000..dcce0a03 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BarrierTracker.hpp @@ -0,0 +1,31 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_BarrierTracker : public client::CCitadelModifier + { + public: + float m_flMaxHealth; // 0xc0 + float m_flCurrentHealth; // 0xc4 + [[maybe_unused]] std::uint8_t pad_0xc8[0x18]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_BarrierTracker because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_BarrierTracker) == 0xe0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BaseBulletPreRollProc.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BaseBulletPreRollProc.hpp index d6a48c8b..6be2580a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BaseBulletPreRollProc.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BaseBulletPreRollProc.hpp @@ -16,21 +16,21 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x188 + // Size: 0x198 // Has VTable // Is Abstract #pragma pack(push, 1) class CCitadel_Modifier_BaseBulletPreRollProc : public client::CCitadel_Modifier_BaseEventProc { public: - client::ShotID_t m_nSuppressProcShotID; // 0x168 - [[maybe_unused]] std::uint8_t pad_0x16c[0x4]; // 0x16c + client::ShotID_t m_nSuppressProcShotID; // 0x178 + [[maybe_unused]] std::uint8_t pad_0x17c[0x4]; // 0x17c // 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]; // 0x170 + char m_vecProcdBulletIDs[0x18]; // 0x180 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BaseBulletPreRollProc because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_BaseBulletPreRollProc) == 0x188); + static_assert(sizeof(CCitadel_Modifier_BaseBulletPreRollProc) == 0x198); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BaseBulletPreRollProcVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BaseBulletPreRollProcVData.hpp index b61c0dcb..4b320779 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BaseBulletPreRollProcVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BaseBulletPreRollProcVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x788 + // Size: 0x790 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,27 +25,27 @@ namespace source2sdk::client { 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; // 0x688 - [[maybe_unused]] std::uint8_t pad_0x689[0x3]; // 0x689 + bool m_bRollOnceForAllBulletsInAShot; // 0x690 + [[maybe_unused]] std::uint8_t pad_0x691[0x3]; // 0x691 // 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; // 0x68c + float m_flMaxBulletsToProcInShot; // 0x694 // 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; // 0x690 + bool m_bCanProcMultipleTimesFromSameShot; // 0x698 // metadata: MPropertyDescription "When true, will only call OnProc if the target hit passes the unit filter." - bool m_bRequiresTargetFilter; // 0x691 + bool m_bRequiresTargetFilter; // 0x699 // metadata: MPropertyDescription "When false, Proc'd bullets cannot be evaded" - bool m_bCanBeEvaded; // 0x692 - [[maybe_unused]] std::uint8_t pad_0x693[0x5]; // 0x693 + bool m_bCanBeEvaded; // 0x69a + [[maybe_unused]] std::uint8_t pad_0x69b[0x5]; // 0x69b // 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]; // 0x698 + char m_TracerAdditionParticle[0xe0]; // 0x6a0 // metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyDescription "Sound to play on the shooter when a bullet rolls a proc when fired." - CSoundEventName m_OnBulletRolledProcSound; // 0x778 + CSoundEventName m_OnBulletRolledProcSound; // 0x780 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BaseBulletPreRollProcVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_BaseBulletPreRollProcVData) == 0x788); + static_assert(sizeof(CCitadel_Modifier_BaseBulletPreRollProcVData) == 0x790); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BaseEventProc.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BaseEventProc.hpp index 11deadd7..8af498b3 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BaseEventProc.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BaseEventProc.hpp @@ -20,7 +20,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x168 + // Size: 0x178 // Has VTable // Is Abstract #pragma pack(push, 1) @@ -34,10 +34,10 @@ namespace source2sdk::client // CUtlVector m_vecTrackedUnitsThisFrame; char m_vecTrackedUnitsThisFrame[0x18]; // 0xd8 client::ShotID_t m_nLastShotId; // 0xf0 - [[maybe_unused]] std::uint8_t pad_0xf4[0x74]; + [[maybe_unused]] std::uint8_t pad_0xf4[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BaseEventProc because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_BaseEventProc) == 0x168); + static_assert(sizeof(CCitadel_Modifier_BaseEventProc) == 0x178); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BaseEventProcVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BaseEventProcVData.hpp index e343dd64..26da8a2e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BaseEventProcVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BaseEventProcVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x688 + // Size: 0x690 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,21 +26,21 @@ namespace source2sdk::client class CCitadel_Modifier_BaseEventProcVData : public client::CCitadelModifierVData { public: - bool m_bProcChanceAffectedByEffectiveness; // 0x658 - bool m_bShouldApplyAbilityCooldown; // 0x659 + bool m_bProcChanceAffectedByEffectiveness; // 0x660 + bool m_bShouldApplyAbilityCooldown; // 0x661 // metadata: MPropertySuppressExpr "m_bCanProcMultipleTimesFromSameShot != true" - bool m_bCanProcMultipleTimesOnOneTarget; // 0x65a - bool m_bCanProcByOtherObjects; // 0x65b - client::CITADEL_UNIT_TARGET_TYPE m_nAbilityTargetTypes; // 0x65c - client::CITADEL_UNIT_TARGET_FLAGS m_nAbilityTargetFlags; // 0x660 - [[maybe_unused]] std::uint8_t pad_0x664[0x4]; // 0x664 + bool m_bCanProcMultipleTimesOnOneTarget; // 0x662 + bool m_bCanProcByOtherObjects; // 0x663 + client::CITADEL_UNIT_TARGET_TYPE m_nAbilityTargetTypes; // 0x664 + client::CITADEL_UNIT_TARGET_FLAGS m_nAbilityTargetFlags; // 0x668 + [[maybe_unused]] std::uint8_t pad_0x66c[0x4]; // 0x66c // 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]; // 0x668 - client::TakeDamageFlags_t m_nRequiredDamageFlags; // 0x680 + char m_vecProcDamageTypes[0x18]; // 0x670 + client::TakeDamageFlags_t m_nRequiredDamageFlags; // 0x688 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BaseEventProcVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_BaseEventProcVData) == 0x688); + static_assert(sizeof(CCitadel_Modifier_BaseEventProcVData) == 0x690); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Base_BuildupVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Base_BuildupVData.hpp index 9512965b..273e57d6 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Base_BuildupVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Base_BuildupVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x670 + // Size: 0x678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,19 +23,19 @@ namespace source2sdk::client class CCitadel_Modifier_Base_BuildupVData : public client::CCitadelModifierVData { public: - bool m_bUseBaseWeaponCycleTimeForDelay; // 0x658 - [[maybe_unused]] std::uint8_t pad_0x659[0x3]; // 0x659 - float m_flCycleTimeDelayAdd; // 0x65c - float m_flBuildUpDecayDelay; // 0x660 - client::BuildupMode_t m_eBuildupMode; // 0x664 + bool m_bUseBaseWeaponCycleTimeForDelay; // 0x660 + [[maybe_unused]] std::uint8_t pad_0x661[0x3]; // 0x661 + float m_flCycleTimeDelayAdd; // 0x664 + float m_flBuildUpDecayDelay; // 0x668 + client::BuildupMode_t m_eBuildupMode; // 0x66c // metadata: MPropertyDescription "When true, effectiveness (distance falloff) will be applied to the buildup." - bool m_bBuildupAffectedByEffectiveness; // 0x668 + bool m_bBuildupAffectedByEffectiveness; // 0x670 // metadata: MPropertyDescription "When true, the averaged effectiveness of the build up modifier will be passed to the fill modifier" - bool m_bPassBuildupEffectivenessToFillModifier; // 0x669 - [[maybe_unused]] std::uint8_t pad_0x66a[0x6]; + bool m_bPassBuildupEffectivenessToFillModifier; // 0x671 + [[maybe_unused]] std::uint8_t pad_0x672[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(CCitadel_Modifier_Base_BuildupVData) == 0x670); + static_assert(sizeof(CCitadel_Modifier_Base_BuildupVData) == 0x678); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Basic_RangedArmorBonusVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Basic_RangedArmorBonusVData.hpp index b94424d4..f3a7316f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Basic_RangedArmorBonusVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Basic_RangedArmorBonusVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x678 + // Size: 0x680 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -22,17 +22,17 @@ namespace source2sdk::client class CCitadel_Modifier_Basic_RangedArmorBonusVData : public client::CCitadelModifierVData { public: - float m_flBulletResistancePctMin; // 0x658 - float m_flBulletResistancePctMax; // 0x65c - float m_flTechResistancePctMin; // 0x660 - float m_flTechResistancePctMax; // 0x664 - float m_flRangeMin; // 0x668 - float m_flRangeMax; // 0x66c - float m_flInvulnRange; // 0x670 - [[maybe_unused]] std::uint8_t pad_0x674[0x4]; + float m_flBulletResistancePctMin; // 0x660 + float m_flBulletResistancePctMax; // 0x664 + float m_flTechResistancePctMin; // 0x668 + float m_flTechResistancePctMax; // 0x66c + float m_flRangeMin; // 0x670 + float m_flRangeMax; // 0x674 + float m_flInvulnRange; // 0x678 + [[maybe_unused]] std::uint8_t pad_0x67c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Basic_RangedArmorBonusVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Basic_RangedArmorBonusVData) == 0x678); + static_assert(sizeof(CCitadel_Modifier_Basic_RangedArmorBonusVData) == 0x680); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Bebop_Hook_BulletAmp.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Bebop_Hook_BulletAmp.hpp index ce85e03f..968327de 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Bebop_Hook_BulletAmp.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Bebop_Hook_BulletAmp.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Bebop_Hook_BulletAmp : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Bebop_Hook_BulletAmp) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_Bebop_Hook_BulletAmp) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BeltFed_Magazine.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BeltFed_Magazine.hpp index 0587c514..9e3f843c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BeltFed_Magazine.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BeltFed_Magazine.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x228 + // Size: 0x258 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_BeltFed_Magazine : public client::CCitadelModifier @@ -26,10 +26,10 @@ namespace source2sdk::client float m_flSpinUpDecayOverride; // 0xc8 float m_flMaxCycleTimeOverride; // 0xcc float m_flMaxBurstFireCooldownOverride; // 0xd0 - [[maybe_unused]] std::uint8_t pad_0xd4[0x154]; + [[maybe_unused]] std::uint8_t pad_0xd4[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(CCitadel_Modifier_BeltFed_Magazine) == 0x228); + static_assert(sizeof(CCitadel_Modifier_BeltFed_Magazine) == 0x258); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BeltFed_MagazineVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BeltFed_MagazineVData.hpp index 50b2931e..1fa0bf5d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BeltFed_MagazineVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BeltFed_MagazineVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x688 + // Size: 0x690 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,12 +23,12 @@ namespace source2sdk::client { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_SpinUpSound; // 0x658 - CSoundEventName m_SpinDownSound; // 0x668 - CSoundEventName m_SpinLoopSound; // 0x678 + CSoundEventName m_SpinUpSound; // 0x660 + CSoundEventName m_SpinDownSound; // 0x670 + CSoundEventName m_SpinLoopSound; // 0x680 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BeltFed_MagazineVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_BeltFed_MagazineVData) == 0x688); + static_assert(sizeof(CCitadel_Modifier_BeltFed_MagazineVData) == 0x690); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BerserkerDamageStack.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BerserkerDamageStack.hpp index 2388e977..29f1606d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BerserkerDamageStack.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BerserkerDamageStack.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_BerserkerDamageStack : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_BerserkerDamageStack) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_BerserkerDamageStack) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BerserkerDamageStackVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BerserkerDamageStackVData.hpp index e096f8e3..d2dfb616 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BerserkerDamageStackVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BerserkerDamageStackVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x658 + char m_BuffStatusParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_BuffStatusParticleEnemy[0xe0]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BerserkerDamageStackVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_BerserkerDamageStackVData) == 0x818); + static_assert(sizeof(CCitadel_Modifier_BerserkerDamageStackVData) == 0x820); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BerserkerVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BerserkerVData.hpp index 539f7912..ad656def 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BerserkerVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BerserkerVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x678 + // Size: 0x680 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,14 +24,14 @@ namespace source2sdk::client { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_BerserkerSound; // 0x658 + CSoundEventName m_BerserkerSound; // 0x660 // 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]; // 0x668 + char m_StackModifier[0x10]; // 0x670 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BerserkerVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_BerserkerVData) == 0x678); + static_assert(sizeof(CCitadel_Modifier_BerserkerVData) == 0x680); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BigBoltVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BigBoltVData.hpp index 523ff8b1..3d4e9ce0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BigBoltVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BigBoltVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x750 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk::client // 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]; // 0x658 + char m_AuraModifier[0x10]; // 0x660 // 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]; // 0x668 - float m_flModelScale; // 0x748 - [[maybe_unused]] std::uint8_t pad_0x74c[0x4]; + char m_ShieldParticle[0xe0]; // 0x670 + float m_flModelScale; // 0x750 + [[maybe_unused]] std::uint8_t pad_0x754[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BigBoltVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_BigBoltVData) == 0x750); + static_assert(sizeof(CCitadel_Modifier_BigBoltVData) == 0x758); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BloodTribute.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BloodTribute.hpp new file mode 100644 index 00000000..d57cf3aa --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BloodTribute.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x140 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_BloodTribute : public client::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_BloodTribute) == 0x140); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Bolo.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Bolo.hpp index 6b668a64..61cab0be 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Bolo.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Bolo.hpp @@ -15,17 +15,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x250 + // Size: 0x288 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Bolo : public client::CCitadelModifier { public: client::ParticleIndex_t m_hRingEffect; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x18c]; + [[maybe_unused]] std::uint8_t pad_0xc4[0x1c4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Bolo because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Bolo) == 0x250); + static_assert(sizeof(CCitadel_Modifier_Bolo) == 0x288); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BoloVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BoloVData.hpp index 0fdefedb..15e3ae53 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BoloVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BoloVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x678 + // Size: 0x680 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x658 + char m_TrapModifier[0x10]; // 0x660 // 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]; // 0x668 + char m_ReverseLeechModifier[0x10]; // 0x670 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BoloVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_BoloVData) == 0x678); + static_assert(sizeof(CCitadel_Modifier_BoloVData) == 0x680); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BonusDamagePercent.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BonusDamagePercent.hpp index f5227992..be19d0da 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BonusDamagePercent.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BonusDamagePercent.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_BonusDamagePercent : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_BonusDamagePercent) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_BonusDamagePercent) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BonusDamagePercentVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BonusDamagePercentVData.hpp index 0c95edc4..ec283aa3 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BonusDamagePercentVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BonusDamagePercentVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x660 + // Size: 0x668 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -22,11 +22,11 @@ namespace source2sdk::client class CCitadel_Modifier_BonusDamagePercentVData : public client::CCitadelModifierVData { public: - bool m_bSelfish; // 0x658 - [[maybe_unused]] std::uint8_t pad_0x659[0x7]; + bool m_bSelfish; // 0x660 + [[maybe_unused]] std::uint8_t pad_0x661[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BonusDamagePercentVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_BonusDamagePercentVData) == 0x660); + static_assert(sizeof(CCitadel_Modifier_BonusDamagePercentVData) == 0x668); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Bookworm_AOEMagic_AreaModifier.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Bookworm_AOEMagic_AreaModifier.hpp new file mode 100644 index 00000000..a0e41f19 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Bookworm_AOEMagic_AreaModifier.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x240 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Bookworm_AOEMagic_AreaModifier : public client::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x180]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_Bookworm_AOEMagic_AreaModifier) == 0x240); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Bookworm_AOEMagic_AreaModifierVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Bookworm_AOEMagic_AreaModifierVData.hpp new file mode 100644 index 00000000..560dad7a --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Bookworm_AOEMagic_AreaModifierVData.hpp @@ -0,0 +1,51 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x880 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Bookworm_AOEMagic_AreaModifierVData : public 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]; // 0x660 + // 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]; // 0x670 + // 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]; // 0x680 + // 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]; // 0x760 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strArmingSound; // 0x840 + CSoundEventName m_strArmedSound; // 0x850 + CSoundEventName m_strLoopingSound; // 0x860 + CSoundEventName m_strHitSound; // 0x870 + }; + #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(CCitadel_Modifier_Bookworm_AOEMagic_AreaModifierVData) == 0x880); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Bookworm_KnightBarrier.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Bookworm_KnightBarrier.hpp new file mode 100644 index 00000000..01350bbe --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Bookworm_KnightBarrier.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x100 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Bookworm_KnightBarrier : public client::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_Bookworm_KnightBarrier) == 0x100); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Bookworm_KnightBarrierVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Bookworm_KnightBarrierVData.hpp new file mode 100644 index 00000000..0612c47d --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Bookworm_KnightBarrierVData.hpp @@ -0,0 +1,40 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x750 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Bookworm_KnightBarrierVData : public client::CCitadelModifierVData + { + public: + // metadata: MPropertyGroupName "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]; // 0x660 + // 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]; // 0x740 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Bookworm_KnightBarrierVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_Bookworm_KnightBarrierVData) == 0x750); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Bookworm_KnightCharge_Buff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Bookworm_KnightCharge_Buff.hpp new file mode 100644 index 00000000..db9d3039 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Bookworm_KnightCharge_Buff.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x140 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Bookworm_KnightCharge_Buff : public client::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_Bookworm_KnightCharge_Buff) == 0x140); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BoucePadVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BoucePadVData.hpp index 49fd6a15..b2eae8e0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BoucePadVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BoucePadVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk::client // 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]; // 0x658 + char m_StompParticle[0xe0]; // 0x660 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strImpactSound; // 0x738 + CSoundEventName m_strImpactSound; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BoucePadVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_BoucePadVData) == 0x748); + static_assert(sizeof(CCitadel_Modifier_BoucePadVData) == 0x750); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Bounce_Pad_Ally.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Bounce_Pad_Ally.hpp index bc93992a..7e82149f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Bounce_Pad_Ally.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Bounce_Pad_Ally.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Bounce_Pad_Ally : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Bounce_Pad_Ally) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Bounce_Pad_Ally) == 0x140); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Bounce_Pad_Stomp.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Bounce_Pad_Stomp.hpp index 28b77bb4..085319e3 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Bounce_Pad_Stomp.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Bounce_Pad_Stomp.hpp @@ -14,18 +14,18 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x2f8 + // Size: 0x348 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Bounce_Pad_Stomp : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x230]; // 0xc0 - bool m_bStomped; // 0x2f0 - [[maybe_unused]] std::uint8_t pad_0x2f1[0x7]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x280]; // 0xc0 + bool m_bStomped; // 0x340 + [[maybe_unused]] std::uint8_t pad_0x341[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(CCitadel_Modifier_Bounce_Pad_Stomp) == 0x2f8); + static_assert(sizeof(CCitadel_Modifier_Bounce_Pad_Stomp) == 0x348); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BoxingGlove.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BoxingGlove.hpp index 5a3cc5e0..4457cdaa 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BoxingGlove.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BoxingGlove.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x248 + // Size: 0x278 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_BoxingGlove : public client::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0xe0]; + [[maybe_unused]] std::uint8_t pad_0x178[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_BoxingGlove) == 0x248); + static_assert(sizeof(CCitadel_Modifier_BoxingGlove) == 0x278); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BoxingGloveVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BoxingGloveVData.hpp index 8e4ff3af..c5ec1323 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BoxingGloveVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BoxingGloveVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x858 + // Size: 0x860 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::client // 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]; // 0x688 + char m_DebuffModifier[0x10]; // 0x690 // 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]; // 0x698 + char m_SwingParticle[0xe0]; // 0x6a0 // 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]; // 0x778 + char m_HitParticle[0xe0]; // 0x780 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BoxingGloveVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_BoxingGloveVData) == 0x858); + static_assert(sizeof(CCitadel_Modifier_BoxingGloveVData) == 0x860); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Bubble.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Bubble.hpp index 28c1eaea..6de451b3 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Bubble.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Bubble.hpp @@ -15,19 +15,19 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x140 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Bubble : public client::CCitadel_Modifier_Silenced { public: float m_flDampingFactor; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x74]; // 0xc4 - client::ParticleIndex_t m_ParticleIndex; // 0x138 - [[maybe_unused]] std::uint8_t pad_0x13c[0x4]; + [[maybe_unused]] std::uint8_t pad_0xc4[0x84]; // 0xc4 + client::ParticleIndex_t m_ParticleIndex; // 0x148 + [[maybe_unused]] std::uint8_t pad_0x14c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Bubble because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Bubble) == 0x140); + static_assert(sizeof(CCitadel_Modifier_Bubble) == 0x150); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BubbleVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BubbleVData.hpp index aa005b97..8dde3fad 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BubbleVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BubbleVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9f8 + // Size: 0xa00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk::client // 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]; // 0x8f8 + char m_ExplodeParticle[0xe0]; // 0x900 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_ExplodeSound; // 0x9d8 + CSoundEventName m_ExplodeSound; // 0x9e0 // 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]; // 0x9e8 + char m_BuffModifier[0x10]; // 0x9f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BubbleVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_BubbleVData) == 0x9f8); + static_assert(sizeof(CCitadel_Modifier_BubbleVData) == 0xa00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Bull_Heal_Aura.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Bull_Heal_Aura.hpp index 626f97ca..54e2d29f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Bull_Heal_Aura.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Bull_Heal_Aura.hpp @@ -15,18 +15,18 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x138 + // Size: 0x148 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Bull_Heal_Aura : public client::CCitadelModifierAura_Cone { public: - QAngle m_playerAngles; // 0xf0 - client::ParticleIndex_t m_ConeParticle; // 0xfc - [[maybe_unused]] std::uint8_t pad_0x100[0x38]; + QAngle m_playerAngles; // 0xf8 + client::ParticleIndex_t m_ConeParticle; // 0x104 + [[maybe_unused]] std::uint8_t pad_0x108[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(CCitadel_Modifier_Bull_Heal_Aura) == 0x138); + static_assert(sizeof(CCitadel_Modifier_Bull_Heal_Aura) == 0x148); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Bull_Heal_Target.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Bull_Heal_Target.hpp index 6480ca4b..4fa504e9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Bull_Heal_Target.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Bull_Heal_Target.hpp @@ -14,18 +14,18 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1e0 + // Size: 0x208 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Bull_Heal_Target : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x118]; // 0xc0 - float m_flTetherRangeSquared; // 0x1d8 - [[maybe_unused]] std::uint8_t pad_0x1dc[0x4]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x140]; // 0xc0 + float m_flTetherRangeSquared; // 0x200 + [[maybe_unused]] std::uint8_t pad_0x204[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(CCitadel_Modifier_Bull_Heal_Target) == 0x1e0); + static_assert(sizeof(CCitadel_Modifier_Bull_Heal_Target) == 0x208); }; 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 82d81160..f5016b2a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Bull_Heal_TargetVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Bull_Heal_TargetVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_DrainParticle[0xe0]; // 0x660 }; #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(CCitadel_Modifier_Bull_Heal_TargetVData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_Bull_Heal_TargetVData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Bull_Leap_Boosting.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Bull_Leap_Boosting.hpp index 945c0fd5..b2110498 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Bull_Leap_Boosting.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Bull_Leap_Boosting.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Bull_Leap_Boosting : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x8]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x18]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Bull_Leap_Boosting) == 0xc8); + static_assert(sizeof(CCitadel_Modifier_Bull_Leap_Boosting) == 0xd8); }; 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 c7ab7369..a60c7926 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Bull_Leap_BoostingVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Bull_Leap_BoostingVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_BoostTrailParticle[0xe0]; // 0x660 }; #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(CCitadel_Modifier_Bull_Leap_BoostingVData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_Bull_Leap_BoostingVData) == 0x740); }; 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 55ea1103..15820f6d 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 @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x750 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::client // 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]; // 0x658 + char m_DragModifier[0x10]; // 0x660 // 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]; // 0x668 + char m_CrashTrailParticle[0xe0]; // 0x670 // metadata: MPropertyStartGroup "Gameplay" - float m_flCollideRadius; // 0x748 - [[maybe_unused]] std::uint8_t pad_0x74c[0x4]; + float m_flCollideRadius; // 0x750 + [[maybe_unused]] std::uint8_t pad_0x754[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(CCitadel_Modifier_Bull_Leap_Boosting_CrashVData) == 0x750); + static_assert(sizeof(CCitadel_Modifier_Bull_Leap_Boosting_CrashVData) == 0x758); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BulletArmorReduction.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BulletArmorReduction.hpp index d50dce18..db7c7692 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BulletArmorReduction.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BulletArmorReduction.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_BulletArmorReduction : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_BulletArmorReduction) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_BulletArmorReduction) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BulletArmorReductionVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BulletArmorReductionVData.hpp index 448a88b9..42ee1b74 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BulletArmorReductionVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BulletArmorReductionVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_BulletArmorReductionVData) == 0x658); + static_assert(sizeof(CCitadel_Modifier_BulletArmorReductionVData) == 0x660); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BulletArmorShredder_Proc.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BulletArmorShredder_Proc.hpp index 1a490887..fd3c7282 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BulletArmorShredder_Proc.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BulletArmorShredder_Proc.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x168 + // Size: 0x178 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_BulletArmorShredder_Proc : public client::CCitadel_Modifier_BaseEventProc @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_BulletArmorShredder_Proc) == 0x168); + static_assert(sizeof(CCitadel_Modifier_BulletArmorShredder_Proc) == 0x178); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BulletArmorShredder_ProcVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BulletArmorShredder_ProcVData.hpp index 58db8285..be205114 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BulletArmorShredder_ProcVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BulletArmorShredder_ProcVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x698 + // Size: 0x6a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x688 + char m_DebuffModifier[0x10]; // 0x690 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BulletArmorShredder_ProcVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_BulletArmorShredder_ProcVData) == 0x698); + static_assert(sizeof(CCitadel_Modifier_BulletArmorShredder_ProcVData) == 0x6a0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BulletFlurry.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BulletFlurry.hpp index 74b1660d..4e7b5a44 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BulletFlurry.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BulletFlurry.hpp @@ -1,5 +1,5 @@ #pragma once -#include "source2sdk/client/CCitadel_Modifier_BaseBulletPreRollProc.hpp" +#include "source2sdk/client/CCitadelModifier.hpp" #include "source2sdk/client/ParticleIndex_t.hpp" #include "source2sdk/entity2/GameTime_t.hpp" #include "source2sdk/source2gen.hpp" @@ -16,20 +16,20 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x240 + // Size: 0x150 // Has VTable #pragma pack(push, 1) - class CCitadel_Modifier_BulletFlurry : public client::CCitadel_Modifier_BaseBulletPreRollProc + class CCitadel_Modifier_BulletFlurry : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0x188[0xa8]; // 0x188 - client::ParticleIndex_t m_nEffectId; // 0x230 - entity2::GameTime_t m_flNextSequenceChange; // 0x234 - int32_t m_nCurrentPose; // 0x238 - [[maybe_unused]] std::uint8_t pad_0x23c[0x4]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // 0xc0 + client::ParticleIndex_t m_nEffectId; // 0x140 + entity2::GameTime_t m_flNextSequenceChange; // 0x144 + int32_t m_nCurrentPose; // 0x148 + [[maybe_unused]] std::uint8_t pad_0x14c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BulletFlurry because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_BulletFlurry) == 0x240); + static_assert(sizeof(CCitadel_Modifier_BulletFlurry) == 0x150); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BulletFlurryVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BulletFlurryVData.hpp index 2a79c4d3..a13aee96 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BulletFlurryVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BulletFlurryVData.hpp @@ -1,5 +1,5 @@ #pragma once -#include "source2sdk/client/CCitadel_Modifier_BaseBulletPreRollProcVData.hpp" +#include "source2sdk/client/CCitadelModifierVData.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" #include "source2sdk/source2gen.hpp" #include @@ -15,26 +15,23 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x958 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) - class CCitadel_Modifier_BulletFlurryVData : public client::CCitadel_Modifier_BaseBulletPreRollProcVData + class CCitadel_Modifier_BulletFlurryVData : public client::CCitadelModifierVData { public: // 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]; // 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]; // 0x868 + char m_ImpactParticle[0xe0]; // 0x660 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strAttackerHitSound; // 0x948 + CSoundEventName m_strAttackerHitSound; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BulletFlurryVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_BulletFlurryVData) == 0x958); + static_assert(sizeof(CCitadel_Modifier_BulletFlurryVData) == 0x750); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BulletFlurryWindup.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BulletFlurryWindup.hpp index df8fbcc9..3951c129 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BulletFlurryWindup.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BulletFlurryWindup.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_BulletFlurryWindup : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_BulletFlurryWindup) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_BulletFlurryWindup) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BulletResilience.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BulletResilience.hpp new file mode 100644 index 00000000..e9c8ce3f --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BulletResilience.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadel_Modifier_Intrinsic_Base.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x180 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_BulletResilience : public client::CCitadel_Modifier_Intrinsic_Base + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_BulletResilience) == 0x180); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BulletResistReductionStack.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BulletResistReductionStack.hpp index 19e99c77..5270120a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BulletResistReductionStack.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BulletResistReductionStack.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_BulletResistReductionStack : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_BulletResistReductionStack) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_BulletResistReductionStack) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BulletResistReductionStackVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BulletResistReductionStackVData.hpp index 30e36f8b..d4f258c2 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BulletResistReductionStackVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BulletResistReductionStackVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x660 + // Size: 0x668 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -22,11 +22,11 @@ namespace source2sdk::client class CCitadel_Modifier_BulletResistReductionStackVData : public client::CCitadelModifierVData { public: - bool m_bSelfish; // 0x658 - [[maybe_unused]] std::uint8_t pad_0x659[0x7]; + bool m_bSelfish; // 0x660 + [[maybe_unused]] std::uint8_t pad_0x661[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BulletResistReductionStackVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_BulletResistReductionStackVData) == 0x660); + static_assert(sizeof(CCitadel_Modifier_BulletResistReductionStackVData) == 0x668); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Burrow.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Burrow.hpp index 056e82e4..6da050a8 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Burrow.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Burrow.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x168 + // Size: 0x180 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Burrow : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Burrow) == 0x168); + static_assert(sizeof(CCitadel_Modifier_Burrow) == 0x180); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Burrow_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Burrow_VData.hpp index 8cc92510..3aa13693 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Burrow_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Burrow_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,14 +26,14 @@ namespace source2sdk::client // 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]; // 0x658 - float m_flDesatAmount; // 0x738 - Color m_DesatTint; // 0x73c - Color m_SatTint; // 0x740 - Color m_Outline; // 0x744 + char m_BurrowPlayerParticle[0xe0]; // 0x660 + float m_flDesatAmount; // 0x740 + Color m_DesatTint; // 0x744 + Color m_SatTint; // 0x748 + Color m_Outline; // 0x74c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Burrow_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Burrow_VData) == 0x748); + static_assert(sizeof(CCitadel_Modifier_Burrow_VData) == 0x750); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BurstFire_Actuator.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BurstFire_Actuator.hpp index 3cd6cd73..b8c1f624 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BurstFire_Actuator.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BurstFire_Actuator.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x278 + // Size: 0x2b0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_BurstFire_Actuator : public client::CCitadelModifier @@ -34,10 +34,10 @@ namespace source2sdk::client float m_flCycleTimePct; // 0xe0 float m_flMaxCycleTimeOverride; // 0xe4 float m_flMaxBurstFireCooldownOverride; // 0xe8 - [[maybe_unused]] std::uint8_t pad_0xec[0x18c]; + [[maybe_unused]] std::uint8_t pad_0xec[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(CCitadel_Modifier_BurstFire_Actuator) == 0x278); + static_assert(sizeof(CCitadel_Modifier_BurstFire_Actuator) == 0x2b0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_CQC_Proc.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_CQC_Proc.hpp index 19d8cbb3..6510831b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_CQC_Proc.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_CQC_Proc.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_CQC_Proc : public client::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x38]; + [[maybe_unused]] std::uint8_t pad_0x178[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_CQC_Proc) == 0x1a0); + static_assert(sizeof(CCitadel_Modifier_CQC_Proc) == 0x1b8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_CQC_ProcVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_CQC_ProcVData.hpp index ae4c2895..01cebd9f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_CQC_ProcVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_CQC_ProcVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x698 + // Size: 0x6a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x688 + char m_DebuffModifier[0x10]; // 0x690 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CQC_ProcVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_CQC_ProcVData) == 0x698); + static_assert(sizeof(CCitadel_Modifier_CQC_ProcVData) == 0x6a0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_AnthemAOE.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_AnthemAOE.hpp index c65d10c9..0dda2702 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_AnthemAOE.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_AnthemAOE.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x160 + // Size: 0x178 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Cadence_AnthemAOE : public client::CCitadelModifierAura { public: - [[maybe_unused]] std::uint8_t pad_0xf0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xf8[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Cadence_AnthemAOE) == 0x160); + static_assert(sizeof(CCitadel_Modifier_Cadence_AnthemAOE) == 0x178); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_AnthemAOEVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_AnthemAOEVData.hpp index eea2b365..fcd0bf03 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_AnthemAOEVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_AnthemAOEVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x790 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x6a0 + char m_AuraParticle[0xe0]; // 0x6b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Cadence_AnthemAOEVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Cadence_AnthemAOEVData) == 0x780); + static_assert(sizeof(CCitadel_Modifier_Cadence_AnthemAOEVData) == 0x790); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_AnthemBuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_AnthemBuff.hpp index 08f0a1d7..7c7cfba5 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_AnthemBuff.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_AnthemBuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Cadence_AnthemBuff : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Cadence_AnthemBuff) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_Cadence_AnthemBuff) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_AnthemBuffVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_AnthemBuffVData.hpp index d2bab370..1683265a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_AnthemBuffVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_AnthemBuffVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Cadence_AnthemBuffVData) == 0x658); + static_assert(sizeof(CCitadel_Modifier_Cadence_AnthemBuffVData) == 0x660); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_Crescendo_AOE.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_Crescendo_AOE.hpp index d63675ae..4e656e4d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_Crescendo_AOE.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_Crescendo_AOE.hpp @@ -14,18 +14,18 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Cadence_Crescendo_AOE : public client::CCitadelModifierAura { public: - [[maybe_unused]] std::uint8_t pad_0xf0[0x8]; // 0xf0 - int32_t m_nTicks; // 0xf8 - [[maybe_unused]] std::uint8_t pad_0xfc[0x4]; + [[maybe_unused]] std::uint8_t pad_0xf8[0x8]; // 0xf8 + int32_t m_nTicks; // 0x100 + [[maybe_unused]] std::uint8_t pad_0x104[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(CCitadel_Modifier_Cadence_Crescendo_AOE) == 0x100); + static_assert(sizeof(CCitadel_Modifier_Cadence_Crescendo_AOE) == 0x108); }; 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 d3ec4dce..34888d37 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 @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x790 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x6a0 + char m_AuraParticle[0xe0]; // 0x6b0 }; #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(CCitadel_Modifier_Cadence_Crescendo_AOE_VData) == 0x780); + static_assert(sizeof(CCitadel_Modifier_Cadence_Crescendo_AOE_VData) == 0x790); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_Crescendo_InAOE.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_Crescendo_InAOE.hpp index 3350940a..a83a6b2a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_Crescendo_InAOE.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_Crescendo_InAOE.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Cadence_Crescendo_InAOE : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Cadence_Crescendo_InAOE) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Cadence_Crescendo_InAOE) == 0x140); }; 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 19bd9f76..6f6bff18 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 @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_PostAOEModifier[0x10]; // 0x660 }; #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(CCitadel_Modifier_Cadence_Crescendo_InAOE_VData) == 0x668); + static_assert(sizeof(CCitadel_Modifier_Cadence_Crescendo_InAOE_VData) == 0x670); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_Crescendo_PostAOE.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_Crescendo_PostAOE.hpp index 4d887eab..207b378b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_Crescendo_PostAOE.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_Crescendo_PostAOE.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Cadence_Crescendo_PostAOE : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Cadence_Crescendo_PostAOE) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_Cadence_Crescendo_PostAOE) == 0x100); }; 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 25aed9f7..db14debb 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 @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Cadence_Crescendo_PostAOE_VData) == 0x658); + static_assert(sizeof(CCitadel_Modifier_Cadence_Crescendo_PostAOE_VData) == 0x660); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_GrandFinaleAOE.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_GrandFinaleAOE.hpp index 16829a09..bda56039 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_GrandFinaleAOE.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_GrandFinaleAOE.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf0 + // Size: 0xf8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Cadence_GrandFinaleAOE : public client::CCitadelModifierAura @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Cadence_GrandFinaleAOE) == 0xf0); + static_assert(sizeof(CCitadel_Modifier_Cadence_GrandFinaleAOE) == 0xf8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_GrandFinaleAOEVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_GrandFinaleAOEVData.hpp index 509cc045..a88c2f4e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_GrandFinaleAOEVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_GrandFinaleAOEVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x790 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x6a0 + char m_AuraParticle[0xe0]; // 0x6b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Cadence_GrandFinaleAOEVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Cadence_GrandFinaleAOEVData) == 0x780); + static_assert(sizeof(CCitadel_Modifier_Cadence_GrandFinaleAOEVData) == 0x790); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_GrandFinale_Buff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_GrandFinale_Buff.hpp index 69f69aa7..8554f77b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_GrandFinale_Buff.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_GrandFinale_Buff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x210 + // Size: 0x240 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Cadence_GrandFinale_Buff : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x150]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x180]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Cadence_GrandFinale_Buff) == 0x210); + static_assert(sizeof(CCitadel_Modifier_Cadence_GrandFinale_Buff) == 0x240); }; 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 e663778b..1cf3bab9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_GrandFinale_BuffVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_GrandFinale_BuffVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x758 + // Size: 0x760 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk::client // 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]; // 0x658 + char m_BuildUpModifier[0x10]; // 0x660 // 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]; // 0x668 + char m_ExplodeParticle[0xe0]; // 0x670 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x748 + CSoundEventName m_ExplodeSound; // 0x750 }; #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(CCitadel_Modifier_Cadence_GrandFinale_BuffVData) == 0x758); + static_assert(sizeof(CCitadel_Modifier_Cadence_GrandFinale_BuffVData) == 0x760); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_Gun_Spikes.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_Gun_Spikes.hpp index 20fb2d69..af8a0e18 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_Gun_Spikes.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_Gun_Spikes.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Cadence_Gun_Spikes : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Cadence_Gun_Spikes) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Cadence_Gun_Spikes) == 0x140); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SilenceContraptions.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SilenceContraptions.hpp index f22dd5a3..166cea9f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SilenceContraptions.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SilenceContraptions.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Cadence_SilenceContraptions : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Cadence_SilenceContraptions) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_Cadence_SilenceContraptions) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SilenceContraptionsDebuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SilenceContraptionsDebuff.hpp index d6b9eb2a..2d6fbc67 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SilenceContraptionsDebuff.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SilenceContraptionsDebuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Cadence_SilenceContraptionsDebuff : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Cadence_SilenceContraptionsDebuff) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Cadence_SilenceContraptionsDebuff) == 0x140); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SilenceContraptionsDebuffVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SilenceContraptionsDebuffVData.hpp index a3c9dd45..606490ec 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SilenceContraptionsDebuffVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SilenceContraptionsDebuffVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Cadence_SilenceContraptionsDebuffVData) == 0x658); + static_assert(sizeof(CCitadel_Modifier_Cadence_SilenceContraptionsDebuffVData) == 0x660); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SilenceContraptionsVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SilenceContraptionsVData.hpp index b1bec0e7..6d1ce7f2 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SilenceContraptionsVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SilenceContraptionsVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_DebuffModifier[0x10]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Cadence_SilenceContraptionsVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Cadence_SilenceContraptionsVData) == 0x668); + static_assert(sizeof(CCitadel_Modifier_Cadence_SilenceContraptionsVData) == 0x670); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SleepAOE.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SleepAOE.hpp index b1b40ba4..f10845e0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SleepAOE.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SleepAOE.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x128 + // Size: 0x138 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Cadence_SleepAOE : public client::CCitadelModifierAura { public: - [[maybe_unused]] std::uint8_t pad_0xf0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xf8[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Cadence_SleepAOE) == 0x128); + static_assert(sizeof(CCitadel_Modifier_Cadence_SleepAOE) == 0x138); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SleepAOEVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SleepAOEVData.hpp index b18ed6b8..60a0792c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SleepAOEVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SleepAOEVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x790 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x6a0 + char m_AuraParticle[0xe0]; // 0x6b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Cadence_SleepAOEVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Cadence_SleepAOEVData) == 0x780); + static_assert(sizeof(CCitadel_Modifier_Cadence_SleepAOEVData) == 0x790); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_Sleeping.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_Sleeping.hpp index 93f24a8f..8016fa74 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_Sleeping.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_Sleeping.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Cadence_Sleeping : public client::CCitadel_Modifier_Sleep { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Cadence_Sleeping) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Cadence_Sleeping) == 0x140); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SleepingVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SleepingVData.hpp index ba40d2f8..ab3a36a4 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SleepingVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SleepingVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Cadence_SleepingVData) == 0x658); + static_assert(sizeof(CCitadel_Modifier_Cadence_SleepingVData) == 0x660); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Camouflage_Invis.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Camouflage_Invis.hpp index da266408..103ae90c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Camouflage_Invis.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Camouflage_Invis.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x2e8 + // Size: 0x330 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Camouflage_Invis : public client::CCitadel_Modifier_Invis { public: - Vector m_vCastPosition; // 0x268 - [[maybe_unused]] std::uint8_t pad_0x274[0x74]; + Vector m_vCastPosition; // 0x2a0 + [[maybe_unused]] std::uint8_t pad_0x2ac[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(CCitadel_Modifier_Camouflage_Invis) == 0x2e8); + static_assert(sizeof(CCitadel_Modifier_Camouflage_Invis) == 0x330); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_CapacitorSlowDebuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_CapacitorSlowDebuff.hpp new file mode 100644 index 00000000..e129ef15 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_CapacitorSlowDebuff.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadel_Modifier_Base.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x100 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_CapacitorSlowDebuff : public client::CCitadel_Modifier_Base + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_CapacitorSlowDebuff) == 0x100); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ChainLightning.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ChainLightning.hpp index 0a9708e0..034e7e4f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ChainLightning.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ChainLightning.hpp @@ -15,17 +15,18 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x190 + // Size: 0x1e0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ChainLightning : public client::CCitadel_Modifier_BaseBulletPreRollProc { public: - entity2::GameTime_t m_flNextProcTime; // 0x188 - [[maybe_unused]] std::uint8_t pad_0x18c[0x4]; + [[maybe_unused]] std::uint8_t pad_0x198[0x40]; // 0x198 + entity2::GameTime_t m_flNextProcTime; // 0x1d8 + [[maybe_unused]] std::uint8_t pad_0x1dc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ChainLightning because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ChainLightning) == 0x190); + static_assert(sizeof(CCitadel_Modifier_ChainLightning) == 0x1e0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ChainLightningEffectVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ChainLightningEffectVData.hpp index af92389d..de1c892e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ChainLightningEffectVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ChainLightningEffectVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x758 + // Size: 0x760 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x658 + char m_ChainParticle[0xe0]; // 0x660 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_ChainSound; // 0x738 - CSoundEventName m_VictimSound; // 0x748 + CSoundEventName m_ChainSound; // 0x740 + CSoundEventName m_VictimSound; // 0x750 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ChainLightningEffectVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ChainLightningEffectVData) == 0x758); + static_assert(sizeof(CCitadel_Modifier_ChainLightningEffectVData) == 0x760); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ChainLightningVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ChainLightningVData.hpp index 690c66b2..3d22225f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ChainLightningVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ChainLightningVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x878 + // Size: 0x880 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::client // 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]; // 0x788 + char m_TracerParticle[0xe0]; // 0x790 // 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]; // 0x868 + char m_ChainModifier[0x10]; // 0x870 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ChainLightningVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ChainLightningVData) == 0x878); + static_assert(sizeof(CCitadel_Modifier_ChainLightningVData) == 0x880); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ChargedBomb.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ChargedBomb.hpp index b26e6e75..d53e74de 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ChargedBomb.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ChargedBomb.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ChargedBomb : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_ChargedBomb) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_ChargedBomb) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ChargedBombVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ChargedBombVData.hpp index 90624e4c..46d674b7 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ChargedBombVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ChargedBombVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk::client // 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]; // 0x658 + char m_ChargeParticle[0xe0]; // 0x660 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strBeepSound; // 0x738 + CSoundEventName m_strBeepSound; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ChargedBombVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ChargedBombVData) == 0x748); + static_assert(sizeof(CCitadel_Modifier_ChargedBombVData) == 0x750); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ChargedTackleActive.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ChargedTackleActive.hpp index f2851d37..f842e578 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ChargedTackleActive.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ChargedTackleActive.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ChargedTackleActive : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_ChargedTackleActive) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_ChargedTackleActive) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_CharmedWraps.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_CharmedWraps.hpp index 498efb7f..82a5126c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_CharmedWraps.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_CharmedWraps.hpp @@ -15,17 +15,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1e0 + // Size: 0x200 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_CharmedWraps : public client::CCitadel_Modifier_BaseEventProc { public: - entity2::GameTime_t m_fLastPrimingLightAttackTime; // 0x168 - [[maybe_unused]] std::uint8_t pad_0x16c[0x74]; + entity2::GameTime_t m_fLastPrimingLightAttackTime; // 0x178 + [[maybe_unused]] std::uint8_t pad_0x17c[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CharmedWraps because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_CharmedWraps) == 0x1e0); + static_assert(sizeof(CCitadel_Modifier_CharmedWraps) == 0x200); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_CharmedWraps_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_CharmedWraps_VData.hpp index 63afdc77..94c64112 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_CharmedWraps_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_CharmedWraps_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x848 + // Size: 0x850 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x688 + char m_SwingParticle[0xe0]; // 0x690 // 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]; // 0x768 + char m_HitParticle[0xe0]; // 0x770 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CharmedWraps_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_CharmedWraps_VData) == 0x848); + static_assert(sizeof(CCitadel_Modifier_CharmedWraps_VData) == 0x850); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_CheaterCurseVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_CheaterCurseVData.hpp index 60ff3a86..37df64d0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_CheaterCurseVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_CheaterCurseVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x740 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x658 + char m_CursedModel[0xe0]; // 0x660 // metadata: MPropertyStartGroup "+Properties" - float m_flModelScale; // 0x738 - [[maybe_unused]] std::uint8_t pad_0x73c[0x4]; + float m_flModelScale; // 0x740 + [[maybe_unused]] std::uint8_t pad_0x744[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CheaterCurseVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_CheaterCurseVData) == 0x740); + static_assert(sizeof(CCitadel_Modifier_CheaterCurseVData) == 0x748); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ChronoSwap_BubbleMove.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ChronoSwap_BubbleMove.hpp index 487a26ee..ea8d94e7 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ChronoSwap_BubbleMove.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ChronoSwap_BubbleMove.hpp @@ -20,7 +20,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x258 + // Size: 0x288 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ChronoSwap_BubbleMove : public client::CCitadelModifier @@ -38,10 +38,10 @@ namespace source2sdk::client int32_t m_nNumTicks; // 0xf8 int32_t m_nTicksLeft; // 0xfc client::ParticleIndex_t m_nBeamIndex; // 0x100 - [[maybe_unused]] std::uint8_t pad_0x104[0x154]; + [[maybe_unused]] std::uint8_t pad_0x104[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(CCitadel_Modifier_ChronoSwap_BubbleMove) == 0x258); + static_assert(sizeof(CCitadel_Modifier_ChronoSwap_BubbleMove) == 0x288); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ChronoSwap_BubbleMoveVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ChronoSwap_BubbleMoveVData.hpp index dd4b5b0e..87f87068 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ChronoSwap_BubbleMoveVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ChronoSwap_BubbleMoveVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8f8 + // Size: 0x900 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,16 +26,16 @@ namespace source2sdk::client // 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]; // 0x658 + char m_BeamParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_HealParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_DamageParticle[0xe0]; // 0x820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ChronoSwap_BubbleMoveVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ChronoSwap_BubbleMoveVData) == 0x8f8); + static_assert(sizeof(CCitadel_Modifier_ChronoSwap_BubbleMoveVData) == 0x900); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Chrono_KineticCarbine.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Chrono_KineticCarbine.hpp index c0b9395d..cbbf8d18 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Chrono_KineticCarbine.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Chrono_KineticCarbine.hpp @@ -20,7 +20,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x300 + // Size: 0x350 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Chrono_KineticCarbine : public client::CCitadelModifier @@ -32,10 +32,10 @@ namespace source2sdk::client // CHandle m_hTimeWarp; char m_hTimeWarp[0x4]; // 0xc8 client::ParticleIndex_t m_nFullyChargedParticle; // 0xcc - [[maybe_unused]] std::uint8_t pad_0xd0[0x230]; + [[maybe_unused]] std::uint8_t pad_0xd0[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(CCitadel_Modifier_Chrono_KineticCarbine) == 0x300); + static_assert(sizeof(CCitadel_Modifier_Chrono_KineticCarbine) == 0x350); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Chrono_KineticCarbineVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Chrono_KineticCarbineVData.hpp index 14299603..e3882a97 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Chrono_KineticCarbineVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Chrono_KineticCarbineVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x838 + // Size: 0x840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,16 +26,16 @@ namespace source2sdk::client // 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]; // 0x658 + char m_TracerParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_FullyChargedParticle[0xe0]; // 0x740 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strFullyCharged; // 0x818 - CSoundEventName m_strShotSound; // 0x828 + CSoundEventName m_strFullyCharged; // 0x820 + CSoundEventName m_strShotSound; // 0x830 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Chrono_KineticCarbineVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Chrono_KineticCarbineVData) == 0x838); + static_assert(sizeof(CCitadel_Modifier_Chrono_KineticCarbineVData) == 0x840); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Chrono_KineticCarbine_Slow.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Chrono_KineticCarbine_Slow.hpp index 8aeb6abd..2183f92f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Chrono_KineticCarbine_Slow.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Chrono_KineticCarbine_Slow.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Chrono_KineticCarbine_Slow : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Chrono_KineticCarbine_Slow) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_Chrono_KineticCarbine_Slow) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Chrono_PulseGrenade_Debuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Chrono_PulseGrenade_Debuff.hpp index f436e1e3..293e0fe7 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Chrono_PulseGrenade_Debuff.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Chrono_PulseGrenade_Debuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Chrono_PulseGrenade_Debuff : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Chrono_PulseGrenade_Debuff) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_Chrono_PulseGrenade_Debuff) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Chrono_PulseGrenade_PulseArea.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Chrono_PulseGrenade_PulseArea.hpp index c9ac7d48..bb5ccb09 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Chrono_PulseGrenade_PulseArea.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Chrono_PulseGrenade_PulseArea.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x210 + // Size: 0x240 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Chrono_PulseGrenade_PulseArea : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x150]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x180]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Chrono_PulseGrenade_PulseArea) == 0x210); + static_assert(sizeof(CCitadel_Modifier_Chrono_PulseGrenade_PulseArea) == 0x240); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Chrono_TimeWall_Effect.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Chrono_TimeWall_Effect.hpp index 584c6a4d..0b4755dc 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Chrono_TimeWall_Effect.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Chrono_TimeWall_Effect.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Chrono_TimeWall_Effect : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Chrono_TimeWall_Effect) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_Chrono_TimeWall_Effect) == 0x100); }; 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 b3c5e804..b7f6a4bc 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Chrono_TimeWall_EffectVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Chrono_TimeWall_EffectVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x838 + // Size: 0x840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,19 +27,19 @@ namespace source2sdk::client // 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]; // 0x658 + char m_DebuffModifier[0x10]; // 0x660 // 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]; // 0x668 + char m_BuffParticle[0xe0]; // 0x670 // 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]; // 0x748 + char m_DebuffParticle[0xe0]; // 0x750 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strDamageSound; // 0x828 + CSoundEventName m_strDamageSound; // 0x830 }; #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(CCitadel_Modifier_Chrono_TimeWall_EffectVData) == 0x838); + static_assert(sizeof(CCitadel_Modifier_Chrono_TimeWall_EffectVData) == 0x840); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ClimbRopeSpeedVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ClimbRopeSpeedVData.hpp index abd99d90..f10069b5 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ClimbRopeSpeedVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ClimbRopeSpeedVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -22,13 +22,13 @@ namespace source2sdk::client class CCitadel_Modifier_ClimbRopeSpeedVData : public client::CCitadelModifierVData { public: - float m_flRampUpTime; // 0x658 - float m_flPercentageMultiplierStart; // 0x65c - float m_flPercentageMultiplierEnd; // 0x660 - [[maybe_unused]] std::uint8_t pad_0x664[0x4]; + float m_flRampUpTime; // 0x660 + float m_flPercentageMultiplierStart; // 0x664 + float m_flPercentageMultiplierEnd; // 0x668 + [[maybe_unused]] std::uint8_t pad_0x66c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ClimbRopeSpeedVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ClimbRopeSpeedVData) == 0x668); + static_assert(sizeof(CCitadel_Modifier_ClimbRopeSpeedVData) == 0x670); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ColdFrontAOE.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ColdFrontAOE.hpp index 02a92654..18b910e3 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ColdFrontAOE.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ColdFrontAOE.hpp @@ -15,18 +15,18 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1e0 + // Size: 0x248 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ColdFrontAOE : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x118]; // 0xc0 - client::ParticleIndex_t m_hAOEEffect; // 0x1d8 - [[maybe_unused]] std::uint8_t pad_0x1dc[0x4]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x180]; // 0xc0 + client::ParticleIndex_t m_hAOEEffect; // 0x240 + [[maybe_unused]] std::uint8_t pad_0x244[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ColdFrontAOE because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ColdFrontAOE) == 0x1e0); + static_assert(sizeof(CCitadel_Modifier_ColdFrontAOE) == 0x248); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ColdFrontAOE_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ColdFrontAOE_VData.hpp index 58bd31b0..f5965eed 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ColdFrontAOE_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ColdFrontAOE_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_TargetModifier[0x10]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ColdFrontAOE_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ColdFrontAOE_VData) == 0x668); + static_assert(sizeof(CCitadel_Modifier_ColdFrontAOE_VData) == 0x670); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ColossusActive.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ColossusActive.hpp index 8b710ce8..af9f1778 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ColossusActive.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ColossusActive.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ColossusActive : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_ColossusActive) == 0x130); + static_assert(sizeof(CCitadel_Modifier_ColossusActive) == 0x140); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ColossusActive_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ColossusActive_VData.hpp index 30fc97bc..fcfa2524 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ColossusActive_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ColossusActive_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::client // 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]; // 0x658 + char m_AuraModifier[0x10]; // 0x660 // 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]; // 0x668 + char m_ShieldParticle[0xe0]; // 0x670 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ColossusActive_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ColossusActive_VData) == 0x748); + static_assert(sizeof(CCitadel_Modifier_ColossusActive_VData) == 0x750); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ComboBreakerHeal.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ComboBreakerHeal.hpp index d030b0fc..79df5c6c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ComboBreakerHeal.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ComboBreakerHeal.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ComboBreakerHeal : public client::CCitadelModifier { public: float m_flAmountPerSecond; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x3c]; + [[maybe_unused]] std::uint8_t pad_0xc4[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ComboBreakerHeal because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ComboBreakerHeal) == 0x100); + static_assert(sizeof(CCitadel_Modifier_ComboBreakerHeal) == 0x108); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ConeWaveProjectile.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ConeWaveProjectile.hpp new file mode 100644 index 00000000..68c4f2ba --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ConeWaveProjectile.hpp @@ -0,0 +1,34 @@ +#pragma once +#include "source2sdk/client/CCitadel_Modifier_Intrinsic_Base.hpp" +#include "source2sdk/client/ParticleIndex_t.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x198 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_ConeWaveProjectile : public client::CCitadel_Modifier_Intrinsic_Base + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; // 0xc0 + Vector m_vInitialCastPosition; // 0x180 + float m_flProjectileSpeed; // 0x18c + client::ParticleIndex_t m_iParticleEffect; // 0x190 + [[maybe_unused]] std::uint8_t pad_0x194[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_ConeWaveProjectile because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_ConeWaveProjectile) == 0x198); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Containment_Victim.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Containment_Victim.hpp index 82af4586..2f7ac6da 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Containment_Victim.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Containment_Victim.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Containment_Victim : public client::CCitadelModifier @@ -22,10 +22,10 @@ namespace source2sdk::client public: float m_flTetherRadius; // 0xc0 Vector m_vecOrigin; // 0xc4 - [[maybe_unused]] std::uint8_t pad_0xd0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xd0[0x40]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Containment_Victim because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Containment_Victim) == 0x108); + static_assert(sizeof(CCitadel_Modifier_Containment_Victim) == 0x110); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ControlPointBlockerAura.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ControlPointBlockerAura.hpp index cae516de..8fb6918d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ControlPointBlockerAura.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ControlPointBlockerAura.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf0 + // Size: 0xf8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ControlPointBlockerAura : public client::CCitadelModifierAura @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_ControlPointBlockerAura) == 0xf0); + static_assert(sizeof(CCitadel_Modifier_ControlPointBlockerAura) == 0xf8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ControlPointCapturerAura.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ControlPointCapturerAura.hpp index fbcc6267..eed6477e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ControlPointCapturerAura.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ControlPointCapturerAura.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf0 + // Size: 0xf8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ControlPointCapturerAura : public client::CCitadelModifierAura @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_ControlPointCapturerAura) == 0xf0); + static_assert(sizeof(CCitadel_Modifier_ControlPointCapturerAura) == 0xf8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_CopyUltVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_CopyUltVData.hpp index 779dbe6c..febe3256 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_CopyUltVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_CopyUltVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_CopyUltVData) == 0x658); + static_assert(sizeof(CCitadel_Modifier_CopyUltVData) == 0x660); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_CorpseExplosionThinkerVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_CorpseExplosionThinkerVData.hpp index 2dfce910..cf6c4f87 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_CorpseExplosionThinkerVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_CorpseExplosionThinkerVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x820 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,16 +26,16 @@ namespace source2sdk::client // 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]; // 0x658 + char m_WarningParticle[0xe0]; // 0x660 // 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 + char m_ExplosionParticle[0xe0]; // 0x740 // metadata: MPropertyStartGroup "Gameplay" - float m_flTickRate; // 0x818 - [[maybe_unused]] std::uint8_t pad_0x81c[0x4]; + float m_flTickRate; // 0x820 + [[maybe_unused]] std::uint8_t pad_0x824[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CorpseExplosionThinkerVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_CorpseExplosionThinkerVData) == 0x820); + static_assert(sizeof(CCitadel_Modifier_CorpseExplosionThinkerVData) == 0x828); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_CounterspellWatcher.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_CounterspellWatcher.hpp new file mode 100644 index 00000000..f05ab347 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_CounterspellWatcher.hpp @@ -0,0 +1,31 @@ +#pragma once +#include "source2sdk/client/CCitadel_Modifier_Intrinsic_Base.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x148 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_CounterspellWatcher : public client::CCitadel_Modifier_Intrinsic_Base + { + public: + bool m_bSpellBlockActivated; // 0xc0 + bool m_bSpellBlocked; // 0xc1 + [[maybe_unused]] std::uint8_t pad_0xc2[0x86]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_CounterspellWatcher because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_CounterspellWatcher) == 0x148); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_CounterspellWatcherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_CounterspellWatcherVData.hpp new file mode 100644 index 00000000..d233f2e2 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_CounterspellWatcherVData.hpp @@ -0,0 +1,42 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CCitadel_Modifier_Intrinsic_BaseVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x760 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_CounterspellWatcherVData : public 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]; // 0x660 + // 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]; // 0x670 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strSuccessProcSound; // 0x750 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_CounterspellWatcherVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_CounterspellWatcherVData) == 0x760); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_CritShot.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_CritShot.hpp index 010da951..ab1aa4c7 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_CritShot.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_CritShot.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x230 + // Size: 0x1e0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_CritShot : public client::CCitadel_Modifier_BaseBulletPreRollProc { public: - [[maybe_unused]] std::uint8_t pad_0x188[0xa8]; + [[maybe_unused]] std::uint8_t pad_0x198[0x48]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_CritShot) == 0x230); + static_assert(sizeof(CCitadel_Modifier_CritShot) == 0x1e0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_CritShotVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_CritShotVData.hpp index 5a97afd8..ae8dc250 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_CritShotVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_CritShotVData.hpp @@ -1,5 +1,4 @@ #pragma once -#include "source2sdk/client/CCitadelModifier.hpp" #include "source2sdk/client/CCitadel_Modifier_BaseBulletPreRollProcVData.hpp" #include "source2sdk/source2gen.hpp" #include @@ -15,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a8 + // Size: 0x7a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,15 +22,11 @@ namespace source2sdk::client class CCitadel_Modifier_CritShotVData : public client::CCitadel_Modifier_BaseBulletPreRollProcVData { public: - // 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]; // 0x788 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_CritSound; // 0x798 + CSoundEventName m_strHitProcSound; // 0x790 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CritShotVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_CritShotVData) == 0x7a8); + static_assert(sizeof(CCitadel_Modifier_CritShotVData) == 0x7a0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_CrushingFistsDebuff_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_CrushingFistsDebuff_VData.hpp new file mode 100644 index 00000000..173a1807 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_CrushingFistsDebuff_VData.hpp @@ -0,0 +1,42 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x760 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_CrushingFistsDebuff_VData : public 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]; // 0x660 + // 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]; // 0x670 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strStunSound; // 0x750 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_CrushingFistsDebuff_VData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_CrushingFistsDebuff_VData) == 0x760); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_CrushingFistsWatcher_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_CrushingFistsWatcher_VData.hpp new file mode 100644 index 00000000..c8e440da --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_CrushingFistsWatcher_VData.hpp @@ -0,0 +1,37 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CCitadel_Modifier_Intrinsic_BaseVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x680 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_CrushingFistsWatcher_VData : public client::CCitadel_Modifier_Intrinsic_BaseVData + { + public: + // 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]; // 0x660 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strStackSound; // 0x670 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_CrushingFistsWatcher_VData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_CrushingFistsWatcher_VData) == 0x680); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_CrushingFists_Debuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_CrushingFists_Debuff.hpp new file mode 100644 index 00000000..ec4c020a --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_CrushingFists_Debuff.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x140 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_CrushingFists_Debuff : public client::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_CrushingFists_Debuff) == 0x140); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_CrushingFists_Watcher.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_CrushingFists_Watcher.hpp new file mode 100644 index 00000000..1c76236c --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_CrushingFists_Watcher.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadel_Modifier_Intrinsic_Base.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1c0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_CrushingFists_Watcher : public client::CCitadel_Modifier_Intrinsic_Base + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x100]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_CrushingFists_Watcher) == 0x1c0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_DamageResistanceVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_DamageResistanceVData.hpp index d9f2c9e1..187c646c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_DamageResistanceVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_DamageResistanceVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -22,13 +22,13 @@ namespace source2sdk::client class CCitadel_Modifier_DamageResistanceVData : public client::CCitadelModifierVData { public: - float m_flDamageResistancePerSecond; // 0x658 - float m_flTickInterval; // 0x65c - float m_flDamageResistanceBonusPerGameMinute; // 0x660 - [[maybe_unused]] std::uint8_t pad_0x664[0x4]; + float m_flDamageResistancePerSecond; // 0x660 + float m_flTickInterval; // 0x664 + float m_flDamageResistanceBonusPerGameMinute; // 0x668 + [[maybe_unused]] std::uint8_t pad_0x66c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_DamageResistanceVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_DamageResistanceVData) == 0x668); + static_assert(sizeof(CCitadel_Modifier_DamageResistanceVData) == 0x670); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_DeathTaxTechAmp.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_DeathTaxTechAmp.hpp index 688f5d36..3a887876 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_DeathTaxTechAmp.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_DeathTaxTechAmp.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_DeathTaxTechAmp : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_DeathTaxTechAmp) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_DeathTaxTechAmp) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_DebuffImmunityVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_DebuffImmunityVData.hpp index e8f69349..15c2effe 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_DebuffImmunityVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_DebuffImmunityVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,14 +26,14 @@ namespace source2sdk::client // 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]; // 0x658 + char m_ShieldParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_PlayerShieldParticle[0xe0]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_DebuffImmunityVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_DebuffImmunityVData) == 0x818); + static_assert(sizeof(CCitadel_Modifier_DebuffImmunityVData) == 0x820); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_DecayingShieldTrackerVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_DecayingShieldTrackerVData.hpp new file mode 100644 index 00000000..97534181 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_DecayingShieldTrackerVData.hpp @@ -0,0 +1,60 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x948 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_DecayingShieldTrackerVData : public client::CCitadelModifierVData + { + public: + // 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]; // 0x660 + // 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]; // 0x740 + // 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]; // 0x820 + // metadata: MPropertyGroupName "Sounds" + CSoundEventName m_ShieldBreakSound; // 0x900 + // metadata: MPropertyStartGroup "Modifiers" + // m_TechImpactModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_TechImpactModifier; + char m_TechImpactModifier[0x10]; // 0x910 + float m_flShieldImpactEffectDuration; // 0x920 + [[maybe_unused]] std::uint8_t pad_0x924[0x4]; // 0x924 + // m_ProcEffectModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_ProcEffectModifier; + char m_ProcEffectModifier[0x10]; // 0x928 + // metadata: MPropertyStartGroup "Gameplay" + // metadata: MPropertyDescription "How much time from last 'proc' before sheild begins to decay" + float m_flDecayPause; // 0x938 + // metadata: MPropertyDescription "How much HP is Drained Per second after initial decay Pause" + float m_flDecayRate; // 0x93c + float m_flTickRate; // 0x940 + [[maybe_unused]] std::uint8_t pad_0x944[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_DecayingShieldTrackerVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_DecayingShieldTrackerVData) == 0x948); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Decoy_Self_Buff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Decoy_Self_Buff.hpp index 2a7b4d36..360b5fc5 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Decoy_Self_Buff.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Decoy_Self_Buff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Decoy_Self_Buff : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Decoy_Self_Buff) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_Decoy_Self_Buff) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_DeflectingArmor.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_DeflectingArmor.hpp new file mode 100644 index 00000000..2f2f28df --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_DeflectingArmor.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x188 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_DeflectingArmor : public client::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0xc8]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_DeflectingArmor) == 0x188); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_DeflectingArmorVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_DeflectingArmorVData.hpp new file mode 100644 index 00000000..294c667f --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_DeflectingArmorVData.hpp @@ -0,0 +1,38 @@ +#pragma once +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x760 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_DeflectingArmorVData : public client::CCitadelModifierVData + { + public: + // 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]; // 0x660 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strImpactSound; // 0x740 + CSoundEventName m_strProcDeflectionImpactSound; // 0x750 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_DeflectingArmorVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_DeflectingArmorVData) == 0x760); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_DetentionAmmo.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_DetentionAmmo.hpp index c657b3cd..db7a536d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_DetentionAmmo.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_DetentionAmmo.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x280 + // Size: 0x2b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_DetentionAmmo : public client::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x118]; + [[maybe_unused]] std::uint8_t pad_0x178[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_DetentionAmmo) == 0x280); + static_assert(sizeof(CCitadel_Modifier_DetentionAmmo) == 0x2b8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_DetentionAmmoVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_DetentionAmmoVData.hpp index 7581ff8c..9b3152cf 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_DetentionAmmoVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_DetentionAmmoVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x798 + // Size: 0x7a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,20 +28,20 @@ namespace source2sdk::client // 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]; // 0x688 + char m_BuildUpModifier[0x10]; // 0x690 // 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]; // 0x698 + char m_DebuffModifier[0x10]; // 0x6a0 // 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]; // 0x6a8 + char m_ImmunityModifier[0x10]; // 0x6b0 // 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]; // 0x6b8 + char m_TracerParticle[0xe0]; // 0x6c0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_DetentionAmmoVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_DetentionAmmoVData) == 0x798); + static_assert(sizeof(CCitadel_Modifier_DetentionAmmoVData) == 0x7a0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Digger_MudShield.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Digger_MudShield.hpp index f7525ac8..d4edcc8a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Digger_MudShield.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Digger_MudShield.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x250 + // Size: 0x288 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Digger_MudShield : public client::CCitadelModifier { public: float m_flGrantedBulletShieldHealth; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x18c]; + [[maybe_unused]] std::uint8_t pad_0xc4[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(CCitadel_Modifier_Digger_MudShield) == 0x250); + static_assert(sizeof(CCitadel_Modifier_Digger_MudShield) == 0x288); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Digger_MudShieldVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Digger_MudShieldVData.hpp index ada1efad..a9d1baea 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Digger_MudShieldVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Digger_MudShieldVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x918 + // Size: 0x920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,19 +26,19 @@ namespace source2sdk::client // 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]; // 0x658 + char m_BuffParticle[0xe0]; // 0x660 // 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 + char m_ExplosionParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_ImpactParticle[0xe0]; // 0x820 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x8f8 - CSoundEventName m_ImpactSound; // 0x908 + CSoundEventName m_ExplodeSound; // 0x900 + CSoundEventName m_ImpactSound; // 0x910 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Digger_MudShieldVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Digger_MudShieldVData) == 0x918); + static_assert(sizeof(CCitadel_Modifier_Digger_MudShieldVData) == 0x920); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_DisarmProcWatcher.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_DisarmProcWatcher.hpp index c03d5555..a641c60b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_DisarmProcWatcher.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_DisarmProcWatcher.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1d8 + // Size: 0x1f8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_DisarmProcWatcher : public client::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x70]; + [[maybe_unused]] std::uint8_t pad_0x178[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_DisarmProcWatcher) == 0x1d8); + static_assert(sizeof(CCitadel_Modifier_DisarmProcWatcher) == 0x1f8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_DisarmProcWatcherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_DisarmProcWatcherVData.hpp index 58668f33..0a3be797 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_DisarmProcWatcherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_DisarmProcWatcherVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x798 + // Size: 0x7a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,20 +28,20 @@ namespace source2sdk::client // 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]; // 0x688 + char m_BuildUpModifier[0x10]; // 0x690 // 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]; // 0x698 + char m_DisarmProcModifier[0x10]; // 0x6a0 // 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]; // 0x6a8 + char m_ImmunityModifier[0x10]; // 0x6b0 // 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]; // 0x6b8 + char m_TracerParticle[0xe0]; // 0x6c0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_DisarmProcWatcherVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_DisarmProcWatcherVData) == 0x798); + static_assert(sizeof(CCitadel_Modifier_DisarmProcWatcherVData) == 0x7a0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_DiscordVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_DiscordVData.hpp index f7fc87a5..5ab98921 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_DiscordVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_DiscordVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_ImpactParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_DiscordVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_DiscordVData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_DiscordVData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Discord_Enemy.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Discord_Enemy.hpp index cb875c42..4668c11c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Discord_Enemy.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Discord_Enemy.hpp @@ -14,16 +14,15 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0xc0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Discord_Enemy : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Discord_Enemy) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_Discord_Enemy) == 0xc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Discord_Friendly.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Discord_Friendly.hpp index d7b67125..37aa11f1 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Discord_Friendly.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Discord_Friendly.hpp @@ -14,17 +14,15 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0xc0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Discord_Friendly : public client::CCitadelModifier { public: - float m_flHealPerSecond; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x3c]; + // No schema binary for binding }; #pragma pack(pop) - // Cannot assert offsets of fields in CCitadel_Modifier_Discord_Friendly because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Discord_Friendly) == 0x100); + static_assert(sizeof(CCitadel_Modifier_Discord_Friendly) == 0xc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Disruptive_Charge.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Disruptive_Charge.hpp index d419b91a..69d6b8a6 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Disruptive_Charge.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Disruptive_Charge.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x168 + // Size: 0x180 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Disruptive_Charge : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Disruptive_Charge) == 0x168); + static_assert(sizeof(CCitadel_Modifier_Disruptive_Charge) == 0x180); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_DivineBarrier.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_DivineBarrier.hpp new file mode 100644 index 00000000..9ab04deb --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_DivineBarrier.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_DivineBarrier : public client::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_DivineBarrier) == 0xc0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_DivineBarrier_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_DivineBarrier_VData.hpp new file mode 100644 index 00000000..2fe36959 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_DivineBarrier_VData.hpp @@ -0,0 +1,38 @@ +#pragma once +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x820 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_DivineBarrier_VData : public client::CCitadelModifierVData + { + public: + // 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]; // 0x660 + // 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]; // 0x740 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_DivineBarrier_VData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_DivineBarrier_VData) == 0x820); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_DivinersKevlarBuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_DivinersKevlarBuff.hpp index fc26b687..b59f1d53 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_DivinersKevlarBuff.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_DivinersKevlarBuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x138 + // Size: 0xc8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_DivinersKevlarBuff : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x78]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_DivinersKevlarBuff) == 0x138); + static_assert(sizeof(CCitadel_Modifier_DivinersKevlarBuff) == 0xc8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_DivinersKevlarBuff_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_DivinersKevlarBuff_VData.hpp index c8614ca8..98cfa6d2 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_DivinersKevlarBuff_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_DivinersKevlarBuff_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_KevlarChannelParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_DivinersKevlarBuff_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_DivinersKevlarBuff_VData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_DivinersKevlarBuff_VData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_DragEnemyVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_DragEnemyVData.hpp index c2f8354c..a48af404 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_DragEnemyVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_DragEnemyVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,13 +23,13 @@ namespace source2sdk::client { public: // metadata: MPropertyStartGroup "Gameplay" - float m_flForwardOffset; // 0x658 - float m_flVerticalOffset; // 0x65c - float m_flDragDistance; // 0x660 - float m_flForceDistScale; // 0x664 + float m_flForwardOffset; // 0x660 + float m_flVerticalOffset; // 0x664 + float m_flDragDistance; // 0x668 + float m_flForceDistScale; // 0x66c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_DragEnemyVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_DragEnemyVData) == 0x668); + static_assert(sizeof(CCitadel_Modifier_DragEnemyVData) == 0x670); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Dust_Storm_Aura.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Dust_Storm_Aura.hpp index 88e0a030..15344443 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Dust_Storm_Aura.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Dust_Storm_Aura.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x160 + // Size: 0x178 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Dust_Storm_Aura : public client::CCitadelModifierAura { public: - [[maybe_unused]] std::uint8_t pad_0xf0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xf8[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Dust_Storm_Aura) == 0x160); + static_assert(sizeof(CCitadel_Modifier_Dust_Storm_Aura) == 0x178); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Dust_Storm_Thrown.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Dust_Storm_Thrown.hpp index 0ab6a239..fb20247e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Dust_Storm_Thrown.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Dust_Storm_Thrown.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Dust_Storm_Thrown : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Dust_Storm_Thrown) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_Dust_Storm_Thrown) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_EmpowerBullet.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_EmpowerBullet.hpp index 943f5be2..1efee80f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_EmpowerBullet.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_EmpowerBullet.hpp @@ -15,18 +15,18 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x200 + // Size: 0x220 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_EmpowerBullet : public client::CCitadel_Modifier_BaseBulletPreRollProc { public: - [[maybe_unused]] std::uint8_t pad_0x188[0x70]; // 0x188 - client::ShotID_t m_BuffedShotId; // 0x1f8 - [[maybe_unused]] std::uint8_t pad_0x1fc[0x4]; + [[maybe_unused]] std::uint8_t pad_0x198[0x80]; // 0x198 + client::ShotID_t m_BuffedShotId; // 0x218 + [[maybe_unused]] std::uint8_t pad_0x21c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_EmpowerBullet because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_EmpowerBullet) == 0x200); + static_assert(sizeof(CCitadel_Modifier_EmpowerBullet) == 0x220); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_EmpowerBulletVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_EmpowerBulletVData.hpp index a4ad25d3..26bfe4a6 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_EmpowerBulletVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_EmpowerBulletVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa58 + // Size: 0xa60 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,23 +27,23 @@ namespace source2sdk::client // 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]; // 0x788 + char m_DebuffModifier[0x10]; // 0x790 // 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]; // 0x798 + char m_ExplosionParticle[0xe0]; // 0x7a0 // 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]; // 0x878 + char m_ExplosionVictimParticle[0xe0]; // 0x880 // 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]; // 0x958 + char m_EmpowerWeaponParticle[0xe0]; // 0x960 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ShotVictimSound; // 0xa38 - CSoundEventName m_ShotConfirmationSound; // 0xa48 + CSoundEventName m_ShotVictimSound; // 0xa40 + CSoundEventName m_ShotConfirmationSound; // 0xa50 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_EmpowerBulletVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_EmpowerBulletVData) == 0xa58); + static_assert(sizeof(CCitadel_Modifier_EmpowerBulletVData) == 0xa60); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_EnchantedHolsters_Buff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_EnchantedHolsters_Buff.hpp new file mode 100644 index 00000000..ec18d595 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_EnchantedHolsters_Buff.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadel_Modifier_Base.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x140 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_EnchantedHolsters_Buff : public client::CCitadel_Modifier_Base + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_EnchantedHolsters_Buff) == 0x140); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_EnchantedHolsters_Watcher.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_EnchantedHolsters_Watcher.hpp new file mode 100644 index 00000000..a570ffb7 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_EnchantedHolsters_Watcher.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadel_Modifier_Intrinsic_Base.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x148 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_EnchantedHolsters_Watcher : public client::CCitadel_Modifier_Intrinsic_Base + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x88]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_EnchantedHolsters_Watcher) == 0x148); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_EnchantedHolsters_Watcher_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_EnchantedHolsters_Watcher_VData.hpp new file mode 100644 index 00000000..c390fed3 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_EnchantedHolsters_Watcher_VData.hpp @@ -0,0 +1,37 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CCitadel_Modifier_Intrinsic_BaseVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x680 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_EnchantedHolsters_Watcher_VData : public client::CCitadel_Modifier_Intrinsic_BaseVData + { + 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]; // 0x660 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strRefreshStackSound; // 0x670 + }; + #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(CCitadel_Modifier_EnchantedHolsters_Watcher_VData) == 0x680); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_EscalatingExposure.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_EscalatingExposure.hpp index f44280f3..2790b18b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_EscalatingExposure.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_EscalatingExposure.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_EscalatingExposure : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_EscalatingExposure) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_EscalatingExposure) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_EscalatingExposureProcWatcher.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_EscalatingExposureProcWatcher.hpp index 78eacba9..30848bc0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_EscalatingExposureProcWatcher.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_EscalatingExposureProcWatcher.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1d8 + // Size: 0x1f8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_EscalatingExposureProcWatcher : public client::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x70]; + [[maybe_unused]] std::uint8_t pad_0x178[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_EscalatingExposureProcWatcher) == 0x1d8); + static_assert(sizeof(CCitadel_Modifier_EscalatingExposureProcWatcher) == 0x1f8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_EscalatingExposureProcWatcherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_EscalatingExposureProcWatcherVData.hpp index 9e95b164..8e616165 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_EscalatingExposureProcWatcherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_EscalatingExposureProcWatcherVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x698 + // Size: 0x6a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x688 + char m_DebuffModifier[0x10]; // 0x690 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_EscalatingExposureProcWatcherVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_EscalatingExposureProcWatcherVData) == 0x698); + static_assert(sizeof(CCitadel_Modifier_EscalatingExposureProcWatcherVData) == 0x6a0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_EtherealBulletsBuffVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_EtherealBulletsBuffVData.hpp new file mode 100644 index 00000000..f8580bb6 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_EtherealBulletsBuffVData.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x740 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_EtherealBulletsBuffVData : public 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]; // 0x660 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_EtherealBulletsBuffVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_EtherealBulletsBuffVData) == 0x740); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_EtherealBulletsBulletDamageBuffVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_EtherealBulletsBulletDamageBuffVData.hpp new file mode 100644 index 00000000..e7b1113e --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_EtherealBulletsBulletDamageBuffVData.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x740 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_EtherealBulletsBulletDamageBuffVData : public client::CCitadelModifierVData + { + public: + // 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]; // 0x660 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_EtherealBulletsBulletDamageBuffVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_EtherealBulletsBulletDamageBuffVData) == 0x740); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_EtherealBulletsVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_EtherealBulletsVData.hpp new file mode 100644 index 00000000..bab4927f --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_EtherealBulletsVData.hpp @@ -0,0 +1,43 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CCitadel_Modifier_BaseEventProcVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x790 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_EtherealBulletsVData : public client::CCitadel_Modifier_BaseEventProcVData + { + 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]; // 0x690 + // 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]; // 0x6a0 + // 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]; // 0x6b0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_EtherealBulletsVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_EtherealBulletsVData) == 0x790); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_EtherealBullets_Buff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_EtherealBullets_Buff.hpp new file mode 100644 index 00000000..57f5a501 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_EtherealBullets_Buff.hpp @@ -0,0 +1,30 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x108 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_EtherealBullets_Buff : public client::CCitadelModifier + { + public: + float m_flEffectivecFireRatePercent; // 0xc0 + [[maybe_unused]] std::uint8_t pad_0xc4[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(CCitadel_Modifier_EtherealBullets_Buff) == 0x108); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_EtherealBullets_BulletBuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_EtherealBullets_BulletBuff.hpp new file mode 100644 index 00000000..cbf8a192 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_EtherealBullets_BulletBuff.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x100 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_EtherealBullets_BulletBuff : public client::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_EtherealBullets_BulletBuff) == 0x100); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_EtherealBullets_Watcher.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_EtherealBullets_Watcher.hpp new file mode 100644 index 00000000..cd4544b8 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_EtherealBullets_Watcher.hpp @@ -0,0 +1,31 @@ +#pragma once +#include "source2sdk/client/CCitadel_Modifier_BaseEventProc.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x248 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_EtherealBullets_Watcher : public client::CCitadel_Modifier_BaseEventProc + { + public: + [[maybe_unused]] std::uint8_t pad_0x178[0xc4]; // 0x178 + bool m_bProcNextHit; // 0x23c + [[maybe_unused]] std::uint8_t pad_0x23d[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(CCitadel_Modifier_EtherealBullets_Watcher) == 0x248); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ExplosiveBullets.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ExplosiveBullets.hpp index 161dc88e..d2dfd247 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ExplosiveBullets.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ExplosiveBullets.hpp @@ -15,18 +15,18 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x200 + // Size: 0x220 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ExplosiveBullets : public client::CCitadel_Modifier_BaseBulletPreRollProc { public: - [[maybe_unused]] std::uint8_t pad_0x188[0x70]; // 0x188 - client::ShotID_t m_BuffedShotId; // 0x1f8 - [[maybe_unused]] std::uint8_t pad_0x1fc[0x4]; + [[maybe_unused]] std::uint8_t pad_0x198[0x80]; // 0x198 + client::ShotID_t m_BuffedShotId; // 0x218 + [[maybe_unused]] std::uint8_t pad_0x21c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ExplosiveBullets because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ExplosiveBullets) == 0x200); + static_assert(sizeof(CCitadel_Modifier_ExplosiveBullets) == 0x220); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ExplosiveBulletsVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ExplosiveBulletsVData.hpp index 3b71ceac..edb01976 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ExplosiveBulletsVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ExplosiveBulletsVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x878 + // Size: 0x880 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk::client // 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]; // 0x788 + char m_ExplodeParticle[0xe0]; // 0x790 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x868 + CSoundEventName m_ExplodeSound; // 0x870 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ExplosiveBulletsVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ExplosiveBulletsVData) == 0x878); + static_assert(sizeof(CCitadel_Modifier_ExplosiveBulletsVData) == 0x880); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Fathom_ScaldingSpray_Aura.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Fathom_ScaldingSpray_Aura.hpp index 390aa73c..6e699ca6 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Fathom_ScaldingSpray_Aura.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Fathom_ScaldingSpray_Aura.hpp @@ -16,19 +16,21 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1e8 + // Size: 0x210 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Fathom_ScaldingSpray_Aura : public client::CCitadelModifierAura_Cone { public: - QAngle m_playerAngles; // 0xf0 - entity2::GameTime_t m_flLastStackTime; // 0xfc - client::ParticleIndex_t m_ConeParticle; // 0x100 - [[maybe_unused]] std::uint8_t pad_0x104[0xe4]; + QAngle m_playerAngles; // 0xf8 + bool m_bHasAnyTargets; // 0x104 + [[maybe_unused]] std::uint8_t pad_0x105[0x3]; // 0x105 + entity2::GameTime_t m_flLastStackTime; // 0x108 + client::ParticleIndex_t m_ConeParticle; // 0x10c + [[maybe_unused]] std::uint8_t pad_0x110[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(CCitadel_Modifier_Fathom_ScaldingSpray_Aura) == 0x1e8); + static_assert(sizeof(CCitadel_Modifier_Fathom_ScaldingSpray_Aura) == 0x210); }; 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 1b4cf77d..dfd66f38 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 @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6b8 + // Size: 0x6c8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x6a8 + char m_BuffModifier[0x10]; // 0x6b8 }; #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(CCitadel_Modifier_Fathom_ScaldingSpray_Aura_VData) == 0x6b8); + static_assert(sizeof(CCitadel_Modifier_Fathom_ScaldingSpray_Aura_VData) == 0x6c8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Fathom_ScaldingSpray_Target.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Fathom_ScaldingSpray_Target.hpp index f9757a46..560464ad 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Fathom_ScaldingSpray_Target.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Fathom_ScaldingSpray_Target.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1c0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Fathom_ScaldingSpray_Target : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xe0]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Fathom_ScaldingSpray_Target) == 0x1a0); + static_assert(sizeof(CCitadel_Modifier_Fathom_ScaldingSpray_Target) == 0x1c0); }; 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 46edbe39..0d548765 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 @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_DrainParticle[0xe0]; // 0x660 }; #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(CCitadel_Modifier_Fathom_ScaldingSpray_Target_VData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_Fathom_ScaldingSpray_Target_VData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_FearWatcher.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_FearWatcher.hpp index 71b40ad0..ab60f82f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_FearWatcher.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_FearWatcher.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x248 + // Size: 0x278 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_FearWatcher : public client::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0xe0]; + [[maybe_unused]] std::uint8_t pad_0x178[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_FearWatcher) == 0x248); + static_assert(sizeof(CCitadel_Modifier_FearWatcher) == 0x278); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_FearWatcherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_FearWatcherVData.hpp index f98b9787..f4059a0e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_FearWatcherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_FearWatcherVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6b8 + // Size: 0x6c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,15 +27,15 @@ namespace source2sdk::client // 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]; // 0x688 + char m_BuildupProcModifier[0x10]; // 0x690 // 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]; // 0x698 + char m_BuildUpModifier[0x10]; // 0x6a0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x6a8 + CSoundEventName m_ExplodeSound; // 0x6b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FearWatcherVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_FearWatcherVData) == 0x6b8); + static_assert(sizeof(CCitadel_Modifier_FearWatcherVData) == 0x6c0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Fear_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Fear_VData.hpp index bf985a79..d76351e8 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Fear_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Fear_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_ExplodeParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Fear_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Fear_VData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_Fear_VData) == 0x740); }; 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 ba1d93b9..d2b97779 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Fervor_Bonuses_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Fervor_Bonuses_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk::client // 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]; // 0x658 + char m_BonusesParticle[0xe0]; // 0x660 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ActivateBonusesSound; // 0x738 + CSoundEventName m_ActivateBonusesSound; // 0x740 }; #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(CCitadel_Modifier_Fervor_Bonuses_VData) == 0x748); + static_assert(sizeof(CCitadel_Modifier_Fervor_Bonuses_VData) == 0x750); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Fervor_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Fervor_VData.hpp index bce84a53..e48b4337 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Fervor_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Fervor_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::client // 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]; // 0x658 + char m_FervorParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_BonusesModifier[0x10]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Fervor_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Fervor_VData) == 0x748); + static_assert(sizeof(CCitadel_Modifier_Fervor_VData) == 0x750); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_FireBomb.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_FireBomb.hpp index 6c0ca622..254507c4 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_FireBomb.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_FireBomb.hpp @@ -14,20 +14,20 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x150 + // Size: 0x160 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_FireBomb : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; // 0xc0 - float m_flSideMoveSpeed; // 0x130 - Vector m_vReturnPosition; // 0x134 - QAngle m_vReturnAngles; // 0x140 - [[maybe_unused]] std::uint8_t pad_0x14c[0x4]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // 0xc0 + float m_flSideMoveSpeed; // 0x140 + Vector m_vReturnPosition; // 0x144 + QAngle m_vReturnAngles; // 0x150 + [[maybe_unused]] std::uint8_t pad_0x15c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FireBomb because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_FireBomb) == 0x150); + static_assert(sizeof(CCitadel_Modifier_FireBomb) == 0x160); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_FireBombVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_FireBombVData.hpp index 99724e9e..1aaeb589 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_FireBombVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_FireBombVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x658 + char m_ChargeParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_GroundParticle[0xe0]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FireBombVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_FireBombVData) == 0x818); + static_assert(sizeof(CCitadel_Modifier_FireBombVData) == 0x820); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_FireRateAura.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_FireRateAura.hpp index 57525f0a..ce82ec68 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_FireRateAura.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_FireRateAura.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_FireRateAura : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_FireRateAura) == 0x130); + static_assert(sizeof(CCitadel_Modifier_FireRateAura) == 0x140); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_FireRateAuraVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_FireRateAuraVData.hpp index b3b179d4..08f776ec 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_FireRateAuraVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_FireRateAuraVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_FireRateAuraSourceParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FireRateAuraVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_FireRateAuraVData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_FireRateAuraVData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_FissureWallVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_FissureWallVData.hpp index bab774eb..99f87cf1 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_FissureWallVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_FissureWallVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x858 + // Size: 0x860 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,25 +27,25 @@ namespace source2sdk::client // 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]; // 0x658 + char m_DebrisParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_SpikeParticle[0xe0]; // 0x740 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_WallSpawnSound; // 0x818 + CSoundEventName m_WallSpawnSound; // 0x820 // 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]; // 0x828 + char m_DebuffModifier[0x10]; // 0x830 // 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]; // 0x838 + char m_EnemyVisionModifier[0x10]; // 0x840 // 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]; // 0x848 + char m_SlowModifier[0x10]; // 0x850 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FissureWallVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_FissureWallVData) == 0x858); + static_assert(sizeof(CCitadel_Modifier_FissureWallVData) == 0x860); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_FlameDash.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_FlameDash.hpp index e284575a..32b5794f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_FlameDash.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_FlameDash.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x168 + // Size: 0x180 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_FlameDash : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_FlameDash) == 0x168); + static_assert(sizeof(CCitadel_Modifier_FlameDash) == 0x180); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_FlameDashBurn.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_FlameDashBurn.hpp index e5d06cb9..e389c2b8 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_FlameDashBurn.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_FlameDashBurn.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x168 + // Size: 0x180 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_FlameDashBurn : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_FlameDashBurn) == 0x168); + static_assert(sizeof(CCitadel_Modifier_FlameDashBurn) == 0x180); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_FlameDashBurnVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_FlameDashBurnVData.hpp index c1ab78e5..01240f79 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_FlameDashBurnVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_FlameDashBurnVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_DebuffModifier[0x10]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FlameDashBurnVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_FlameDashBurnVData) == 0x668); + static_assert(sizeof(CCitadel_Modifier_FlameDashBurnVData) == 0x670); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_FlameDashGroundAura.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_FlameDashGroundAura.hpp index 5bd28b22..11acd560 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_FlameDashGroundAura.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_FlameDashGroundAura.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x160 + // Size: 0x178 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_FlameDashGroundAura : public client::CCitadelModifierAura { public: - [[maybe_unused]] std::uint8_t pad_0xf0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xf8[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_FlameDashGroundAura) == 0x160); + static_assert(sizeof(CCitadel_Modifier_FlameDashGroundAura) == 0x178); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_FlameDashGroundAuraVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_FlameDashGroundAuraVData.hpp index 52b77986..cad0862c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_FlameDashGroundAuraVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_FlameDashGroundAuraVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x788 + // Size: 0x798 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x6a0 + char m_GroundParticle[0xe0]; // 0x6b0 // metadata: MPropertyStartGroup "Gameplay" - float m_flHeight; // 0x780 - [[maybe_unused]] std::uint8_t pad_0x784[0x4]; + float m_flHeight; // 0x790 + [[maybe_unused]] std::uint8_t pad_0x794[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FlameDashGroundAuraVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_FlameDashGroundAuraVData) == 0x788); + static_assert(sizeof(CCitadel_Modifier_FlameDashGroundAuraVData) == 0x798); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_FlameDashVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_FlameDashVData.hpp index 65617ba2..dba94a9c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_FlameDashVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_FlameDashVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x838 + // Size: 0x840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,20 +27,20 @@ namespace source2sdk::client // 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]; // 0x658 + char m_GroundAuraModifier[0x10]; // 0x660 // 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]; // 0x668 + char m_ProgressModifier[0x10]; // 0x670 // 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]; // 0x678 + char m_FlameDashParticle[0xe0]; // 0x680 // 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]; // 0x758 + char m_FlameAuraParticle[0xe0]; // 0x760 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FlameDashVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_FlameDashVData) == 0x838); + static_assert(sizeof(CCitadel_Modifier_FlameDashVData) == 0x840); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_FocusLens_Damage.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_FocusLens_Damage.hpp new file mode 100644 index 00000000..d0b2028e --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_FocusLens_Damage.hpp @@ -0,0 +1,30 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x108 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_FocusLens_Damage : public client::CCitadelModifier + { + public: + float m_flDamageDealt; // 0xc0 + [[maybe_unused]] std::uint8_t pad_0xc4[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(CCitadel_Modifier_FocusLens_Damage) == 0x108); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_FocusLens_Damage_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_FocusLens_Damage_VData.hpp new file mode 100644 index 00000000..ccecb150 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_FocusLens_Damage_VData.hpp @@ -0,0 +1,38 @@ +#pragma once +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x820 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_FocusLens_Damage_VData : public client::CCitadelModifierVData + { + public: + // 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]; // 0x660 + // 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]; // 0x740 + }; + #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(CCitadel_Modifier_FocusLens_Damage_VData) == 0x820); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Forge_MiniTurret_InnateModifier.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Forge_MiniTurret_InnateModifier.hpp index 0cbf7fac..dc4ef3a4 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Forge_MiniTurret_InnateModifier.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Forge_MiniTurret_InnateModifier.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x1c0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Forge_MiniTurret_InnateModifier : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Forge_MiniTurret_InnateModifier) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Forge_MiniTurret_InnateModifier) == 0x1c0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Frank_PainAura.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Frank_PainAura.hpp new file mode 100644 index 00000000..465a78d6 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Frank_PainAura.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1c0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Frank_PainAura : public client::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x100]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_Frank_PainAura) == 0x1c0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Frank_PainAuraVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Frank_PainAuraVData.hpp new file mode 100644 index 00000000..36a63b20 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Frank_PainAuraVData.hpp @@ -0,0 +1,40 @@ +#pragma once +#include "source2sdk/client/CBaseModifier.hpp" +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x750 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Frank_PainAuraVData : public 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]; // 0x660 + // 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]; // 0x670 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Frank_PainAuraVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_Frank_PainAuraVData) == 0x750); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Frank_PainAura_Target.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Frank_PainAura_Target.hpp new file mode 100644 index 00000000..cdc6a4c7 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Frank_PainAura_Target.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Frank_PainAura_Target : public client::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_Frank_PainAura_Target) == 0xc0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Frank_PainAura_TargetVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Frank_PainAura_TargetVData.hpp new file mode 100644 index 00000000..ea57ead0 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Frank_PainAura_TargetVData.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x740 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Frank_PainAura_TargetVData : public client::CCitadelModifierVData + { + public: + // 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]; // 0x660 + }; + #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(CCitadel_Modifier_Frank_PainAura_TargetVData) == 0x740); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Frank_Reviving.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Frank_Reviving.hpp new file mode 100644 index 00000000..23b49bc3 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Frank_Reviving.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x100 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Frank_Reviving : public client::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_Frank_Reviving) == 0x100); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Frank_SelfZap.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Frank_SelfZap.hpp new file mode 100644 index 00000000..050840c1 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Frank_SelfZap.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x180 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Frank_SelfZap : public client::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_Frank_SelfZap) == 0x180); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_FrenzyAura.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_FrenzyAura.hpp index d0210b2e..76e0b1c5 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_FrenzyAura.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_FrenzyAura.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1d0 + // Size: 0x1f8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_FrenzyAura : public client::CCitadelModifierAura { public: - [[maybe_unused]] std::uint8_t pad_0xf0[0xe0]; + [[maybe_unused]] std::uint8_t pad_0xf8[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_FrenzyAura) == 0x1d0); + static_assert(sizeof(CCitadel_Modifier_FrenzyAura) == 0x1f8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_FrenzyAuraVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_FrenzyAuraVData.hpp index 124da901..9b91723d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_FrenzyAuraVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_FrenzyAuraVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6b0 + // Size: 0x6c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x6a0 + char m_KillModifier[0x10]; // 0x6b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FrenzyAuraVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_FrenzyAuraVData) == 0x6b0); + static_assert(sizeof(CCitadel_Modifier_FrenzyAuraVData) == 0x6c0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Frenzy_MoveSpeed.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Frenzy_MoveSpeed.hpp index cbf47811..de0f0d44 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Frenzy_MoveSpeed.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Frenzy_MoveSpeed.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Frenzy_MoveSpeed : public client::CCitadelModifier { public: float m_flMoveSpeedPerStack; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x3c]; + [[maybe_unused]] std::uint8_t pad_0xc4[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(CCitadel_Modifier_Frenzy_MoveSpeed) == 0x100); + static_assert(sizeof(CCitadel_Modifier_Frenzy_MoveSpeed) == 0x108); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_FullSpectrum.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_FullSpectrum.hpp index 497060c8..111973b6 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_FullSpectrum.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_FullSpectrum.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c8 + // Size: 0x1e0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_FullSpectrum : public client::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x60]; + [[maybe_unused]] std::uint8_t pad_0x178[0x68]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_FullSpectrum) == 0x1c8); + static_assert(sizeof(CCitadel_Modifier_FullSpectrum) == 0x1e0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_FullSpectrumVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_FullSpectrumVData.hpp index ddab82ff..da91ecb5 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_FullSpectrumVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_FullSpectrumVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6a8 + // Size: 0x6b0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x688 + char m_DebuffModifier[0x10]; // 0x690 // 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]; // 0x698 + char m_BonusDamageModifier[0x10]; // 0x6a0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FullSpectrumVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_FullSpectrumVData) == 0x6a8); + static_assert(sizeof(CCitadel_Modifier_FullSpectrumVData) == 0x6b0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_FuryTrance.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_FuryTrance.hpp new file mode 100644 index 00000000..6d9a8aa2 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_FuryTrance.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x140 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_FuryTrance : public client::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_FuryTrance) == 0x140); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_FuryTrance_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_FuryTrance_VData.hpp new file mode 100644 index 00000000..b2840929 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_FuryTrance_VData.hpp @@ -0,0 +1,38 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x680 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_FuryTrance_VData : public client::CCitadelModifierVData + { + public: + // 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]; // 0x660 + // 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]; // 0x670 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_FuryTrance_VData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_FuryTrance_VData) == 0x680); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Galvanic_Storm.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Galvanic_Storm.hpp index dbce9a6a..4bf7b151 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Galvanic_Storm.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Galvanic_Storm.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x190 + // Size: 0x1e0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Galvanic_Storm : public client::CCitadel_Modifier_ChainLightning @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Galvanic_Storm) == 0x190); + static_assert(sizeof(CCitadel_Modifier_Galvanic_Storm) == 0x1e0); }; 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 fb8ce875..4ff6ff02 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Galvanic_Storm_EffectVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Galvanic_Storm_EffectVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x838 + // Size: 0x840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x758 + char m_BuffChainParticle[0xe0]; // 0x760 }; #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(CCitadel_Modifier_Galvanic_Storm_EffectVData) == 0x838); + static_assert(sizeof(CCitadel_Modifier_Galvanic_Storm_EffectVData) == 0x840); }; 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 0abc61dd..3b44d5a9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Galvanic_Storm_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Galvanic_Storm_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x888 + // Size: 0x890 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x878 + char m_TechShieldModifier[0x10]; // 0x880 }; #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(CCitadel_Modifier_Galvanic_Storm_VData) == 0x888); + static_assert(sizeof(CCitadel_Modifier_Galvanic_Storm_VData) == 0x890); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_GarbageAura.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_GarbageAura.hpp index 6a517896..d829276b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_GarbageAura.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_GarbageAura.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x198 + // Size: 0x1b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_GarbageAura : public client::CCitadelModifierAura { public: - [[maybe_unused]] std::uint8_t pad_0xf0[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xf8[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_GarbageAura) == 0x198); + static_assert(sizeof(CCitadel_Modifier_GarbageAura) == 0x1b8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_GarbageAuraTarget.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_GarbageAuraTarget.hpp index 7a7e7ea8..6a77384b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_GarbageAuraTarget.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_GarbageAuraTarget.hpp @@ -14,20 +14,20 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x158 + // Size: 0x168 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_GarbageAuraTarget : public client::CCitadel_Modifier_Stunned { public: - [[maybe_unused]] std::uint8_t pad_0xc8[0x70]; // 0xc8 - float m_flMaxDist; // 0x138 - Vector m_vecOffsetDir; // 0x13c - Vector m_vecStartPosition; // 0x148 - float m_flAOERadius; // 0x154 + [[maybe_unused]] std::uint8_t pad_0xc8[0x80]; // 0xc8 + float m_flMaxDist; // 0x148 + Vector m_vecOffsetDir; // 0x14c + Vector m_vecStartPosition; // 0x158 + float m_flAOERadius; // 0x164 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_GarbageAuraTarget because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_GarbageAuraTarget) == 0x158); + static_assert(sizeof(CCitadel_Modifier_GarbageAuraTarget) == 0x168); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_GarbageAuraTargetModifierVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_GarbageAuraTargetModifierVData.hpp index ac2ecaee..8f105cda 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_GarbageAuraTargetModifierVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_GarbageAuraTargetModifierVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x750 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -22,13 +22,13 @@ namespace source2sdk::client class CCitadel_Modifier_GarbageAuraTargetModifierVData : public client::CCitadel_Modifier_StunnedVData { public: - float m_flOuterSpeedScale; // 0x738 - float m_flSpeedScaleBias; // 0x73c + float m_flOuterSpeedScale; // 0x740 + float m_flSpeedScaleBias; // 0x744 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_TargetLoopingSound; // 0x740 + CSoundEventName m_TargetLoopingSound; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_GarbageAuraTargetModifierVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_GarbageAuraTargetModifierVData) == 0x750); + static_assert(sizeof(CCitadel_Modifier_GarbageAuraTargetModifierVData) == 0x758); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_GhostBloodShard.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_GhostBloodShard.hpp index 28ef3b10..55f464b1 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_GhostBloodShard.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_GhostBloodShard.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x110 + // Size: 0x118 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_GhostBloodShard : public client::CCitadelModifier @@ -23,10 +23,10 @@ namespace source2sdk::client float m_flMinSlowAmount; // 0xc0 float m_flMoveSpeedPenaltyPerStack; // 0xc4 float m_flSlowDuration; // 0xc8 - [[maybe_unused]] std::uint8_t pad_0xcc[0x44]; + [[maybe_unused]] std::uint8_t pad_0xcc[0x4c]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_GhostBloodShard because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_GhostBloodShard) == 0x110); + static_assert(sizeof(CCitadel_Modifier_GhostBloodShard) == 0x118); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_GhostBloodShardDebuffVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_GhostBloodShardDebuffVData.hpp index c1358463..2bf4ab57 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_GhostBloodShardDebuffVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_GhostBloodShardDebuffVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_BloodShardDebuffParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_GhostBloodShardDebuffVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_GhostBloodShardDebuffVData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_GhostBloodShardDebuffVData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_GooGrenade.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_GooGrenade.hpp index 7112da0b..32c6e047 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_GooGrenade.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_GooGrenade.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_GooGrenade : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_GooGrenade) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_GooGrenade) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Gravity_Lasso_Enemy.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Gravity_Lasso_Enemy.hpp index 79d0e03f..1d8d0ec3 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Gravity_Lasso_Enemy.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Gravity_Lasso_Enemy.hpp @@ -15,17 +15,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x300 + // Size: 0x350 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Gravity_Lasso_Enemy : public client::CCitadel_Modifier_Stunned { public: client::ELassoHoldPosition m_eHoldPosition; // 0xc8 - [[maybe_unused]] std::uint8_t pad_0xc9[0x237]; + [[maybe_unused]] std::uint8_t pad_0xc9[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(CCitadel_Modifier_Gravity_Lasso_Enemy) == 0x300); + static_assert(sizeof(CCitadel_Modifier_Gravity_Lasso_Enemy) == 0x350); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Gravity_Lasso_Self.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Gravity_Lasso_Self.hpp index e6d3b006..3ab8d136 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Gravity_Lasso_Self.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Gravity_Lasso_Self.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x2a0 + // Size: 0x2e0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Gravity_Lasso_Self : public client::CCitadelModifier @@ -30,10 +30,10 @@ namespace source2sdk::client // 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]; // 0xc8 - [[maybe_unused]] std::uint8_t pad_0xe0[0x1c0]; + [[maybe_unused]] std::uint8_t pad_0xe0[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(CCitadel_Modifier_Gravity_Lasso_Self) == 0x2a0); + static_assert(sizeof(CCitadel_Modifier_Gravity_Lasso_Self) == 0x2e0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_GuardianWard.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_GuardianWard.hpp new file mode 100644 index 00000000..906dc5a9 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_GuardianWard.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_GuardianWard : public client::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_GuardianWard) == 0xc0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_GuardianWard_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_GuardianWard_VData.hpp new file mode 100644 index 00000000..d2ec268c --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_GuardianWard_VData.hpp @@ -0,0 +1,38 @@ +#pragma once +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x820 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_GuardianWard_VData : public client::CCitadelModifierVData + { + public: + // 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]; // 0x660 + // 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]; // 0x740 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_GuardianWard_VData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_GuardianWard_VData) == 0x820); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Guiding_ArrowVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Guiding_ArrowVData.hpp index 25e4b400..a020a267 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Guiding_ArrowVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Guiding_ArrowVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_GlowEnemeyModifier[0x10]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Guiding_ArrowVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Guiding_ArrowVData) == 0x668); + static_assert(sizeof(CCitadel_Modifier_Guiding_ArrowVData) == 0x670); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Gunslinger_DemonCarbine.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Gunslinger_DemonCarbine.hpp index e4e1ee73..571fac2e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Gunslinger_DemonCarbine.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Gunslinger_DemonCarbine.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x220 + // Size: 0x250 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Gunslinger_DemonCarbine : public client::CCitadelModifier @@ -24,10 +24,10 @@ namespace source2sdk::client int32_t m_nBulletCount; // 0xc0 float m_flElapsedPct; // 0xc4 client::ParticleIndex_t m_nFullyChargedParticle; // 0xc8 - [[maybe_unused]] std::uint8_t pad_0xcc[0x154]; + [[maybe_unused]] std::uint8_t pad_0xcc[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(CCitadel_Modifier_Gunslinger_DemonCarbine) == 0x220); + static_assert(sizeof(CCitadel_Modifier_Gunslinger_DemonCarbine) == 0x250); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Gunslinger_DemonCarbineVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Gunslinger_DemonCarbineVData.hpp index ef65aeb1..3f0faec4 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Gunslinger_DemonCarbineVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Gunslinger_DemonCarbineVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x838 + // Size: 0x840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,16 +26,16 @@ namespace source2sdk::client // 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]; // 0x658 + char m_TracerParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_FullyChargedParticle[0xe0]; // 0x740 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strFullyCharged; // 0x818 - CSoundEventName m_strShotSound; // 0x828 + CSoundEventName m_strFullyCharged; // 0x820 + CSoundEventName m_strShotSound; // 0x830 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Gunslinger_DemonCarbineVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Gunslinger_DemonCarbineVData) == 0x838); + static_assert(sizeof(CCitadel_Modifier_Gunslinger_DemonCarbineVData) == 0x840); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Gunslinger_DemonMark.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Gunslinger_DemonMark.hpp index 531e79bd..2f190291 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Gunslinger_DemonMark.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Gunslinger_DemonMark.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x168 + // Size: 0x180 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Gunslinger_DemonMark : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Gunslinger_DemonMark) == 0x168); + static_assert(sizeof(CCitadel_Modifier_Gunslinger_DemonMark) == 0x180); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Gunslinger_DemonMarkVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Gunslinger_DemonMarkVData.hpp index 9eff8465..dc477e2d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Gunslinger_DemonMarkVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Gunslinger_DemonMarkVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x778 + // Size: 0x780 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,20 +27,20 @@ namespace source2sdk::client // 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]; // 0x658 + char m_ProcEffect[0xe0]; // 0x660 // 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 + char m_BuffModifier[0x10]; // 0x740 // 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 + char m_SlowModifier[0x10]; // 0x750 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_CasterMarkTriggerSound; // 0x758 - CSoundEventName m_VictimMarkTriggerSound; // 0x768 + CSoundEventName m_CasterMarkTriggerSound; // 0x760 + CSoundEventName m_VictimMarkTriggerSound; // 0x770 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Gunslinger_DemonMarkVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Gunslinger_DemonMarkVData) == 0x778); + static_assert(sizeof(CCitadel_Modifier_Gunslinger_DemonMarkVData) == 0x780); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Gunslinger_WallStunVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Gunslinger_WallStunVData.hpp index 57ff7438..33a7eff3 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Gunslinger_WallStunVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Gunslinger_WallStunVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x758 + // Size: 0x760 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk::client // 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]; // 0x658 + char m_ProcEffect[0xe0]; // 0x660 // 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]; // 0x738 + char m_StunModifier[0x10]; // 0x740 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_CasterMarkTriggerSound; // 0x748 + CSoundEventName m_CasterMarkTriggerSound; // 0x750 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Gunslinger_WallStunVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Gunslinger_WallStunVData) == 0x758); + static_assert(sizeof(CCitadel_Modifier_Gunslinger_WallStunVData) == 0x760); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_HalloweenMaskVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_HalloweenMaskVData.hpp index 7ed3b482..8b0878f1 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_HalloweenMaskVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_HalloweenMaskVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x740 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,15 +23,15 @@ namespace source2sdk::client class CCitadel_Modifier_HalloweenMaskVData : public client::CCitadelModifierVData { public: - int32_t m_nNumMasks; // 0x658 - [[maybe_unused]] std::uint8_t pad_0x65c[0x4]; // 0x65c + int32_t m_nNumMasks; // 0x660 + [[maybe_unused]] std::uint8_t pad_0x664[0x4]; // 0x664 // 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]; // 0x660 + char m_HalloweenMask[0xe0]; // 0x668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HalloweenMaskVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_HalloweenMaskVData) == 0x740); + static_assert(sizeof(CCitadel_Modifier_HalloweenMaskVData) == 0x748); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_HauntWatcher.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_HauntWatcher.hpp index 9e2cd54d..4737b4ba 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_HauntWatcher.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_HauntWatcher.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x280 + // Size: 0x2b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_HauntWatcher : public client::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x118]; + [[maybe_unused]] std::uint8_t pad_0x178[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_HauntWatcher) == 0x280); + static_assert(sizeof(CCitadel_Modifier_HauntWatcher) == 0x2b8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_HauntWatcherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_HauntWatcherVData.hpp index 067e7e07..d07e2583 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_HauntWatcherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_HauntWatcherVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6b8 + // Size: 0x6c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,15 +27,15 @@ namespace source2sdk::client // 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]; // 0x688 + char m_HauntDamageModifier[0x10]; // 0x690 // 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]; // 0x698 + char m_BuildUpModifier[0x10]; // 0x6a0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x6a8 + CSoundEventName m_ExplodeSound; // 0x6b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HauntWatcherVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_HauntWatcherVData) == 0x6b8); + static_assert(sizeof(CCitadel_Modifier_HauntWatcherVData) == 0x6c0); }; 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 f476e514..d95aa443 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Haunt_Damage_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Haunt_Damage_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_sAfterburnParticle[0xe0]; // 0x660 }; #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(CCitadel_Modifier_Haunt_Damage_VData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_Haunt_Damage_VData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Haze_StackingDamage.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Haze_StackingDamage.hpp index 174723e6..75d5a251 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Haze_StackingDamage.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Haze_StackingDamage.hpp @@ -14,18 +14,18 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x170 + // Size: 0x188 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Haze_StackingDamage : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xa8]; // 0xc0 - int32_t m_nTotalProcs; // 0x168 - [[maybe_unused]] std::uint8_t pad_0x16c[0x4]; + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; // 0xc0 + int32_t m_nTotalProcs; // 0x180 + [[maybe_unused]] std::uint8_t pad_0x184[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(CCitadel_Modifier_Haze_StackingDamage) == 0x170); + static_assert(sizeof(CCitadel_Modifier_Haze_StackingDamage) == 0x188); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_HealBuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_HealBuff.hpp new file mode 100644 index 00000000..c4c2e087 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_HealBuff.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x140 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_HealBuff : public client::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_HealBuff) == 0x140); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_HealBuffVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_HealBuffVData.hpp new file mode 100644 index 00000000..502965a0 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_HealBuffVData.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x670 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_HealBuffVData : public client::CCitadelModifierVData + { + 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]; // 0x660 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_HealBuffVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_HealBuffVData) == 0x670); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_HealthSwap.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_HealthSwap.hpp index b995a301..b5300a7d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_HealthSwap.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_HealthSwap.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_HealthSwap : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_HealthSwap) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_HealthSwap) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_HealthSwapPrecastVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_HealthSwapPrecastVData.hpp index 68c664ea..e3895655 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_HealthSwapPrecastVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_HealthSwapPrecastVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8f8 + // Size: 0x900 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,16 +26,16 @@ namespace source2sdk::client // 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]; // 0x658 + char m_strTargetParticleEffect[0xe0]; // 0x660 // 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]; // 0x738 + char m_strTargetEnemyParticleEffect[0xe0]; // 0x740 // 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]; // 0x818 + char m_strTargetScreenParticleEffect[0xe0]; // 0x820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HealthSwapPrecastVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_HealthSwapPrecastVData) == 0x8f8); + static_assert(sizeof(CCitadel_Modifier_HealthSwapPrecastVData) == 0x900); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_HealthSwapVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_HealthSwapVData.hpp index 5bd18373..c2fd8ebd 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_HealthSwapVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_HealthSwapVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_BloodExchangeParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HealthSwapVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_HealthSwapVData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_HealthSwapVData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_HeldItemPickupAura.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_HeldItemPickupAura.hpp index cfd47baf..9abcc9dc 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_HeldItemPickupAura.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_HeldItemPickupAura.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf0 + // Size: 0xf8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_HeldItemPickupAura : public client::CCitadelModifierAura @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_HeldItemPickupAura) == 0xf0); + static_assert(sizeof(CCitadel_Modifier_HeldItemPickupAura) == 0xf8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_HeldItemPickupAuraVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_HeldItemPickupAuraVData.hpp index f9bb71ad..cad6d69e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_HeldItemPickupAuraVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_HeldItemPickupAuraVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6b0 + // Size: 0x6c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,10 +24,10 @@ namespace source2sdk::client 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]; // 0x6a0 + char m_strFilterAbilityName[0x10]; // 0x6b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HeldItemPickupAuraVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_HeldItemPickupAuraVData) == 0x6b0); + static_assert(sizeof(CCitadel_Modifier_HeldItemPickupAuraVData) == 0x6c0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Hero_Clone.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Hero_Clone.hpp index 875b257e..5345c28c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Hero_Clone.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Hero_Clone.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Hero_Clone : public client::CCitadelModifier { public: bool m_bMimicOwner; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc1[0x3f]; + [[maybe_unused]] std::uint8_t pad_0xc1[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(CCitadel_Modifier_Hero_Clone) == 0x100); + static_assert(sizeof(CCitadel_Modifier_Hero_Clone) == 0x108); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Hero_Testing_Damage_Aura.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Hero_Testing_Damage_Aura.hpp index 6f3116b8..a26cd39a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Hero_Testing_Damage_Aura.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Hero_Testing_Damage_Aura.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf0 + // Size: 0xf8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Hero_Testing_Damage_Aura : public client::CCitadelModifierAura @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Hero_Testing_Damage_Aura) == 0xf0); + static_assert(sizeof(CCitadel_Modifier_Hero_Testing_Damage_Aura) == 0xf8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_HoldingGoldenIdol.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_HoldingGoldenIdol.hpp index 6348684d..02048de3 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_HoldingGoldenIdol.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_HoldingGoldenIdol.hpp @@ -15,20 +15,20 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x140 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_HoldingGoldenIdol : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; // 0xc0 - client::ParticleIndex_t m_iIdolParticle; // 0x130 - int32_t m_nGoldValue; // 0x134 - bool m_bRevealed; // 0x138 - [[maybe_unused]] std::uint8_t pad_0x139[0x7]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // 0xc0 + client::ParticleIndex_t m_iIdolParticle; // 0x140 + int32_t m_nGoldValue; // 0x144 + bool m_bRevealed; // 0x148 + [[maybe_unused]] std::uint8_t pad_0x149[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HoldingGoldenIdol because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_HoldingGoldenIdol) == 0x140); + static_assert(sizeof(CCitadel_Modifier_HoldingGoldenIdol) == 0x150); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_HollowPoint_Proc.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_HollowPoint_Proc.hpp index 6d405fbe..8c64e77d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_HollowPoint_Proc.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_HollowPoint_Proc.hpp @@ -14,17 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x138 + // Size: 0x180 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_HollowPoint_Proc : public client::CCitadelModifier { public: - int32_t m_nStacksPerBullet; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x74]; + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; + // No schema binary for binding }; #pragma pack(pop) - // Cannot assert offsets of fields in CCitadel_Modifier_HollowPoint_Proc because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_HollowPoint_Proc) == 0x138); + static_assert(sizeof(CCitadel_Modifier_HollowPoint_Proc) == 0x180); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_HollowPoint_ProcVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_HollowPoint_ProcVData.hpp index c38720a3..f4f7773b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_HollowPoint_ProcVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_HollowPoint_ProcVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x760 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,17 @@ namespace source2sdk::client // 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]; // 0x658 + char m_TracerParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_ParticleModifier[0x10]; // 0x740 + // 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]; // 0x750 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HollowPoint_ProcVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_HollowPoint_ProcVData) == 0x748); + static_assert(sizeof(CCitadel_Modifier_HollowPoint_ProcVData) == 0x760); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_HollowPoint_Stack.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_HollowPoint_Stack.hpp index 3d3d893f..159176cc 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_HollowPoint_Stack.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_HollowPoint_Stack.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_HollowPoint_Stack : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_HollowPoint_Stack) == 0x130); + static_assert(sizeof(CCitadel_Modifier_HollowPoint_Stack) == 0x140); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_HookSelf.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_HookSelf.hpp index ad70b8ef..98371909 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_HookSelf.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_HookSelf.hpp @@ -14,16 +14,15 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0xc0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_HookSelf : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_HookSelf) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_HookSelf) == 0xc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_HookTarget.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_HookTarget.hpp index c6767003..b8af50f2 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_HookTarget.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_HookTarget.hpp @@ -1,5 +1,6 @@ #pragma once #include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" #include "source2sdk/source2gen.hpp" #include #include @@ -14,23 +15,24 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x178 + // Size: 0x1a0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_HookTarget : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x4]; // 0xc0 - float m_flCurrentVerticalSpeed; // 0xc4 - bool m_bSuccess; // 0xc8 - bool m_bSameTeam; // 0xc9 - bool m_bPlayedApproachingWhoosh; // 0xca - [[maybe_unused]] std::uint8_t pad_0xcb[0x1]; // 0xcb - float m_flInitialTravelDistance; // 0xcc - [[maybe_unused]] std::uint8_t pad_0xd0[0xa8]; + float m_flCurrentVerticalSpeed; // 0xc0 + bool m_bSuccess; // 0xc4 + bool m_bSameTeam; // 0xc5 + bool m_bPlayedApproachingWhoosh; // 0xc6 + [[maybe_unused]] std::uint8_t pad_0xc7[0x1]; // 0xc7 + float m_flInitialTravelDistance; // 0xc8 + entity2::GameTime_t m_flStuckStartTime; // 0xcc + Vector m_vLastPos; // 0xd0 + [[maybe_unused]] std::uint8_t pad_0xdc[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HookTarget because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_HookTarget) == 0x178); + static_assert(sizeof(CCitadel_Modifier_HookTarget) == 0x1a0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_HookTargetVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_HookTargetVData.hpp index 241d93b0..2a2ae09c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_HookTargetVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_HookTargetVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x798 + // Size: 0x7e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,29 +26,30 @@ namespace source2sdk::client public: // metadata: MPropertyStartGroup "GamePlay" // metadata: MPropertyDescription "How soon before the target arrives at Bebop to play the approaching whoosh sound" - float m_flApproachingWhooshAnticipationTime; // 0x658 - float m_flCloseEnoughDistance; // 0x65c - float m_flTossUpSpeed; // 0x660 - float m_flReturnDelay; // 0x664 - float m_flReturnDelayAlly; // 0x668 - float m_flReturnSpeed; // 0x66c - float m_flReturnSpeedNonHero; // 0x670 - float m_flReturnPositionForwardOffset; // 0x674 + float m_flApproachingWhooshAnticipationTime; // 0x660 + float m_flCloseEnoughDistance; // 0x664 + float m_flTossUpSpeed; // 0x668 + [[maybe_unused]] std::uint8_t pad_0x66c[0x4]; // 0x66c + CPiecewiseCurve m_PullSpeedScaleCurve; // 0x670 + float m_flReturnSpeed; // 0x6b0 + float m_flReturnPositionForwardOffset; // 0x6b4 + float m_flReturnSpeedFail; // 0x6b8 + float m_flReturnStuckTime; // 0x6bc // 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]; // 0x678 + // 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]; // 0x6c0 // 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]; // 0x688 + char m_HookRetrieveParticle[0xe0]; // 0x6d0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strRetractSound; // 0x768 - CSoundEventName m_strRetractSoundEnd; // 0x778 - CSoundEventName m_strApproachingWhooshSound; // 0x788 + CSoundEventName m_strRetractSound; // 0x7b0 + CSoundEventName m_strRetractSoundEnd; // 0x7c0 + CSoundEventName m_strApproachingWhooshSound; // 0x7d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HookTargetVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_HookTargetVData) == 0x798); + static_assert(sizeof(CCitadel_Modifier_HookTargetVData) == 0x7e0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_HornetMark.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_HornetMark.hpp index 9fa30dc4..4168e9b9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_HornetMark.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_HornetMark.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_HornetMark : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_HornetMark) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_HornetMark) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_HornetSnipeVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_HornetSnipeVData.hpp index 20f0ece6..123ba3b2 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_HornetSnipeVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_HornetSnipeVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_HornetSnipeVData) == 0x658); + static_assert(sizeof(CCitadel_Modifier_HornetSnipeVData) == 0x660); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Hornet_Chain_Connection.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Hornet_Chain_Connection.hpp index 8ab34c19..6183b249 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Hornet_Chain_Connection.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Hornet_Chain_Connection.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x140 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Hornet_Chain_Connection : public client::CCitadelModifier { public: Vector m_vecOrigin; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xcc[0x74]; + [[maybe_unused]] std::uint8_t pad_0xcc[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(CCitadel_Modifier_Hornet_Chain_Connection) == 0x140); + static_assert(sizeof(CCitadel_Modifier_Hornet_Chain_Connection) == 0x150); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Hornet_Sting.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Hornet_Sting.hpp index 64fb74f9..a739e01c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Hornet_Sting.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Hornet_Sting.hpp @@ -15,17 +15,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x170 + // Size: 0x188 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Hornet_Sting : public client::CCitadelModifier { public: entity2::GameTime_t m_flLastTickTime; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0xac]; + [[maybe_unused]] std::uint8_t pad_0xc4[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(CCitadel_Modifier_Hornet_Sting) == 0x170); + static_assert(sizeof(CCitadel_Modifier_Hornet_Sting) == 0x188); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Hunger_Hungry.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Hunger_Hungry.hpp new file mode 100644 index 00000000..9afc2b22 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Hunger_Hungry.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Hunger_Hungry : public client::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_Hunger_Hungry) == 0xc0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Hunger_Satiated.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Hunger_Satiated.hpp new file mode 100644 index 00000000..3ecbd816 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Hunger_Satiated.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Hunger_Satiated : public client::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_Hunger_Satiated) == 0xc0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Hunger_Target.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Hunger_Target.hpp new file mode 100644 index 00000000..996cfac4 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Hunger_Target.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Hunger_Target : public client::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_Hunger_Target) == 0xc0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_HunterAuraTarget.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_HunterAuraTarget.hpp index d36ab918..47861d3d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_HunterAuraTarget.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_HunterAuraTarget.hpp @@ -14,18 +14,18 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x170 + // Size: 0x188 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_HunterAuraTarget : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xa8]; // 0xc0 - float m_flDebuffScale; // 0x168 - [[maybe_unused]] std::uint8_t pad_0x16c[0x4]; + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; // 0xc0 + float m_flDebuffScale; // 0x180 + [[maybe_unused]] std::uint8_t pad_0x184[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HunterAuraTarget because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_HunterAuraTarget) == 0x170); + static_assert(sizeof(CCitadel_Modifier_HunterAuraTarget) == 0x188); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_IceBeam_Stacking_Slow.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_IceBeam_Stacking_Slow.hpp index a0288ee3..fc7d13cd 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_IceBeam_Stacking_Slow.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_IceBeam_Stacking_Slow.hpp @@ -14,18 +14,18 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x260 + // Size: 0x298 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_IceBeam_Stacking_Slow : public client::CCitadel_Modifier_Base_Buildup { public: - [[maybe_unused]] std::uint8_t pad_0xd0[0x188]; // 0xd0 - float m_flCurrBuildup; // 0x258 - [[maybe_unused]] std::uint8_t pad_0x25c[0x4]; + [[maybe_unused]] std::uint8_t pad_0xd0[0x1c0]; // 0xd0 + float m_flCurrBuildup; // 0x290 + [[maybe_unused]] std::uint8_t pad_0x294[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(CCitadel_Modifier_IceBeam_Stacking_Slow) == 0x260); + static_assert(sizeof(CCitadel_Modifier_IceBeam_Stacking_Slow) == 0x298); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_IceDome.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_IceDome.hpp index 50e3cba0..733db8ab 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_IceDome.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_IceDome.hpp @@ -26,7 +26,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c8 + // Size: 0x1e8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_IceDome : public client::CCitadelModifier @@ -43,12 +43,12 @@ namespace source2sdk::client char m_hEnemyAura[0x4]; // 0xc8 client::ParticleIndex_t m_nParticleIndex; // 0xcc entity2::GameTime_t m_flStartTime; // 0xd0 - [[maybe_unused]] std::uint8_t pad_0xd4[0xe4]; // 0xd4 - Vector m_vOrigin; // 0x1b8 - [[maybe_unused]] std::uint8_t pad_0x1c4[0x4]; + [[maybe_unused]] std::uint8_t pad_0xd4[0x104]; // 0xd4 + Vector m_vOrigin; // 0x1d8 + [[maybe_unused]] std::uint8_t pad_0x1e4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_IceDome because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_IceDome) == 0x1c8); + static_assert(sizeof(CCitadel_Modifier_IceDome) == 0x1e8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_IceDomeFriendly.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_IceDomeFriendly.hpp index e7feea64..fc2e6d6f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_IceDomeFriendly.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_IceDomeFriendly.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_IceDomeFriendly : public client::CCitadel_Modifier_IceDome_AuraModifierBase { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_IceDomeFriendly) == 0x130); + static_assert(sizeof(CCitadel_Modifier_IceDomeFriendly) == 0x140); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_IceDomeVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_IceDomeVData.hpp index 553ae3a6..183a0db1 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_IceDomeVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_IceDomeVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x858 + // Size: 0x860 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,24 +28,24 @@ namespace source2sdk::client // 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]; // 0x658 + char m_BlockerModel[0xe0]; // 0x660 // 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]; // 0x738 + char m_DomeParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_FriendlyAuraModifier[0x10]; // 0x820 // 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]; // 0x828 + char m_EnemyAuraModifier[0x10]; // 0x830 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDomeEndSound; // 0x838 + CSoundEventName m_strDomeEndSound; // 0x840 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strTargetLoopingSound; // 0x848 + CSoundEventName m_strTargetLoopingSound; // 0x850 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_IceDomeVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_IceDomeVData) == 0x858); + static_assert(sizeof(CCitadel_Modifier_IceDomeVData) == 0x860); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_IcePath.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_IcePath.hpp index 76ea58d7..87fb1282 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_IcePath.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_IcePath.hpp @@ -19,22 +19,22 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x308 + // Size: 0x358 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_IcePath : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x230]; // 0xc0 - int32_t m_iShardCount; // 0x2f0 - Vector m_vLastShardPosition; // 0x2f4 + [[maybe_unused]] std::uint8_t pad_0xc0[0x280]; // 0xc0 + int32_t m_iShardCount; // 0x340 + Vector m_vLastShardPosition; // 0x344 // 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]; // 0x300 - [[maybe_unused]] std::uint8_t pad_0x304[0x4]; + char m_hSurfShard[0x4]; // 0x350 + [[maybe_unused]] std::uint8_t pad_0x354[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_IcePath because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_IcePath) == 0x308); + static_assert(sizeof(CCitadel_Modifier_IcePath) == 0x358); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ImmobilizeTrap_Debuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ImmobilizeTrap_Debuff.hpp index d9708f87..94811beb 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ImmobilizeTrap_Debuff.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ImmobilizeTrap_Debuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ImmobilizeTrap_Debuff : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_ImmobilizeTrap_Debuff) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_ImmobilizeTrap_Debuff) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_InfiniteMagazineActive.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_InfiniteMagazineActive.hpp new file mode 100644 index 00000000..19b7d12d --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_InfiniteMagazineActive.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_InfiniteMagazineActive : public client::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_InfiniteMagazineActive) == 0xc0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Infuser_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Infuser_VData.hpp index af44fc57..3b85b3a0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Infuser_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Infuser_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_BuffParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Infuser_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Infuser_VData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_Infuser_VData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Inhibitor_Proc.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Inhibitor_Proc.hpp index 681d7ef2..9d8fea66 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Inhibitor_Proc.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Inhibitor_Proc.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Inhibitor_Proc : public client::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x38]; + [[maybe_unused]] std::uint8_t pad_0x178[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Inhibitor_Proc) == 0x1a0); + static_assert(sizeof(CCitadel_Modifier_Inhibitor_Proc) == 0x1b8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Inhibitor_ProcVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Inhibitor_ProcVData.hpp index 9f1da938..c5e03f3a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Inhibitor_ProcVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Inhibitor_ProcVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x698 + // Size: 0x6a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x688 + char m_DebuffModifier[0x10]; // 0x690 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Inhibitor_ProcVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Inhibitor_ProcVData) == 0x698); + static_assert(sizeof(CCitadel_Modifier_Inhibitor_ProcVData) == 0x6a0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_IntensifyingClip.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_IntensifyingClip.hpp index ae6cffd4..fe1f284b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_IntensifyingClip.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_IntensifyingClip.hpp @@ -15,18 +15,18 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x138 + // Size: 0x148 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_IntensifyingClip : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; // 0xc0 - entity2::GameTime_t m_LastThinkTime; // 0x130 - float m_flSpinUpTime; // 0x134 + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // 0xc0 + entity2::GameTime_t m_LastThinkTime; // 0x140 + float m_flSpinUpTime; // 0x144 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_IntensifyingClip because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_IntensifyingClip) == 0x138); + static_assert(sizeof(CCitadel_Modifier_IntensifyingClip) == 0x148); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Intimidated_Debuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Intimidated_Debuff.hpp index 90653ada..18b74a86 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Intimidated_Debuff.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Intimidated_Debuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Intimidated_Debuff : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Intimidated_Debuff) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_Intimidated_Debuff) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Intrinsic_BaseVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Intrinsic_BaseVData.hpp index b2104717..88b391c5 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Intrinsic_BaseVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Intrinsic_BaseVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Intrinsic_BaseVData) == 0x658); + static_assert(sizeof(CCitadel_Modifier_Intrinsic_BaseVData) == 0x660); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Invis.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Invis.hpp index e1f2589c..979b4fc0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Invis.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Invis.hpp @@ -16,26 +16,26 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x268 + // Size: 0x2a0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Invis : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x188]; // 0xc0 - bool m_bInvis; // 0x248 - [[maybe_unused]] std::uint8_t pad_0x249[0x3]; // 0x249 - entity2::GameTime_t m_flStartInvisTime; // 0x24c - bool m_bFullyInvis; // 0x250 - [[maybe_unused]] std::uint8_t pad_0x251[0x3]; // 0x251 - entity2::GameTime_t m_flLastDamageTaken; // 0x254 - entity2::GameTime_t m_flLastSpotted; // 0x258 - client::ParticleIndex_t m_nDetectionRangeRing; // 0x25c - client::ParticleIndex_t m_nFullInvisEffect; // 0x260 - [[maybe_unused]] std::uint8_t pad_0x264[0x4]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x1c0]; // 0xc0 + bool m_bInvis; // 0x280 + [[maybe_unused]] std::uint8_t pad_0x281[0x3]; // 0x281 + entity2::GameTime_t m_flStartInvisTime; // 0x284 + bool m_bFullyInvis; // 0x288 + [[maybe_unused]] std::uint8_t pad_0x289[0x3]; // 0x289 + entity2::GameTime_t m_flLastDamageTaken; // 0x28c + entity2::GameTime_t m_flLastSpotted; // 0x290 + client::ParticleIndex_t m_nDetectionRangeRing; // 0x294 + client::ParticleIndex_t m_nFullInvisEffect; // 0x298 + [[maybe_unused]] std::uint8_t pad_0x29c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Invis because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Invis) == 0x268); + static_assert(sizeof(CCitadel_Modifier_Invis) == 0x2a0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_InvisVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_InvisVData.hpp index 59d344a4..67132b3a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_InvisVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_InvisVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x928 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,29 +26,29 @@ namespace source2sdk::client // 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]; // 0x658 + char m_InvisLoopParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_InvisDetectRadiusParticle[0xe0]; // 0x740 // 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]; // 0x818 - float m_flDesatFactor; // 0x8f8 - [[maybe_unused]] std::uint8_t pad_0x8fc[0x4]; // 0x8fc + char m_InvisRevealedParticle[0xe0]; // 0x820 + float m_flDesatFactor; // 0x900 + [[maybe_unused]] std::uint8_t pad_0x904[0x4]; // 0x904 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strInvisRevealedSound; // 0x900 + CSoundEventName m_strInvisRevealedSound; // 0x908 // metadata: MPropertyStartGroup "Behavior" - bool m_bFadeInsteadOfRemoveOnBulletFire; // 0x910 - bool m_bFadeInsteadOfRemoveOnAbilityUse; // 0x911 - bool m_bBreakOnItemUse; // 0x912 + bool m_bFadeInsteadOfRemoveOnBulletFire; // 0x918 + bool m_bFadeInsteadOfRemoveOnAbilityUse; // 0x919 + bool m_bBreakOnItemUse; // 0x91a // 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; // 0x913 - float m_flMinCloak; // 0x914 - float m_flMaxCloak; // 0x918 - [[maybe_unused]] std::uint8_t pad_0x91c[0x4]; + bool m_bFadeToVisibleAtEndOfDuration; // 0x91b + float m_flMinCloak; // 0x91c + float m_flMaxCloak; // 0x920 + [[maybe_unused]] std::uint8_t pad_0x924[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_InvisVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_InvisVData) == 0x920); + static_assert(sizeof(CCitadel_Modifier_InvisVData) == 0x928); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ItemPickupAura.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ItemPickupAura.hpp index 1506288b..65b92f89 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ItemPickupAura.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ItemPickupAura.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf0 + // Size: 0xf8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ItemPickupAura : public client::CCitadelModifierAura @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_ItemPickupAura) == 0xf0); + static_assert(sizeof(CCitadel_Modifier_ItemPickupAura) == 0xf8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ItemPickupAuraVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ItemPickupAuraVData.hpp index 457d0cc8..8f5e2586 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ItemPickupAuraVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ItemPickupAuraVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6a0 + // Size: 0x6b0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_ItemPickupAuraVData) == 0x6a0); + static_assert(sizeof(CCitadel_Modifier_ItemPickupAuraVData) == 0x6b0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ItemPickupPunchableVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ItemPickupPunchableVData.hpp index 2dcd972a..4b01468b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ItemPickupPunchableVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ItemPickupPunchableVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x910 + // Size: 0x918 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,25 +24,25 @@ namespace source2sdk::client class CCitadel_Modifier_ItemPickupPunchableVData : public client::CCitadelModifierVData { public: - float m_flPhysicsRadius; // 0x658 - [[maybe_unused]] std::uint8_t pad_0x65c[0x4]; // 0x65c + float m_flPhysicsRadius; // 0x660 + [[maybe_unused]] std::uint8_t pad_0x664[0x4]; // 0x664 // 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]; // 0x660 + char m_IsDroppingParticle[0xe0]; // 0x668 // 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]; // 0x740 + char m_IsPunchableParticle[0xe0]; // 0x748 // 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]; // 0x820 + char m_IsFrozenParticle[0xe0]; // 0x828 // 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]; // 0x900 + char m_NearRejuvAuraModifier[0x10]; // 0x908 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ItemPickupPunchableVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ItemPickupPunchableVData) == 0x910); + static_assert(sizeof(CCitadel_Modifier_ItemPickupPunchableVData) == 0x918); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ItemWalkBackVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ItemWalkBackVData.hpp index bda3b341..aadc1440 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ItemWalkBackVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ItemWalkBackVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0xa10 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,24 +26,32 @@ namespace source2sdk::client // 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]; // 0x658 + char m_IdleParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_RunningParticle[0xe0]; // 0x740 + // 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]; // 0x820 + // 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]; // 0x900 // metadata: MPropertyStartGroup "Gameplay" - float m_flStopDistance; // 0x818 - float m_flMaxSpeedDistance; // 0x81c - float m_flSlowSpeed; // 0x820 - float m_flFastSpeed; // 0x824 - float m_flVerticalOffset; // 0x828 - float m_flTolerance; // 0x82c - float m_flRepathTime; // 0x830 - float m_flAutoRunTime; // 0x834 - float m_flTimeToStartAutoRun; // 0x838 - [[maybe_unused]] std::uint8_t pad_0x83c[0x4]; + float m_flStopDistance; // 0x9e0 + float m_flMaxSpeedDistance; // 0x9e4 + float m_flSlowSpeed; // 0x9e8 + float m_flFastSpeed; // 0x9ec + float m_flVerticalOffset; // 0x9f0 + float m_flTolerance; // 0x9f4 + float m_flRepathTime; // 0x9f8 + float m_flAutoRunTime; // 0x9fc + float m_flTimeToStartAutoRun; // 0xa00 + float m_flWaitTimeDistance; // 0xa04 + float m_flWaitTimeLimit; // 0xa08 + float m_flCheckPlayerRate; // 0xa0c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ItemWalkBackVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ItemWalkBackVData) == 0x840); + static_assert(sizeof(CCitadel_Modifier_ItemWalkBackVData) == 0xa10); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Item_AOESilence.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Item_AOESilence.hpp index 8a4723b6..92327fb2 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Item_AOESilence.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Item_AOESilence.hpp @@ -14,19 +14,19 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Item_AOESilence : public client::CCitadelModifierAura { public: - float m_flStartRadius; // 0xf0 - float m_flEndRadius; // 0xf4 - float m_flSpreadDuration; // 0xf8 - [[maybe_unused]] std::uint8_t pad_0xfc[0x4]; + float m_flStartRadius; // 0xf8 + float m_flEndRadius; // 0xfc + float m_flSpreadDuration; // 0x100 + [[maybe_unused]] std::uint8_t pad_0x104[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Item_AOESilence because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Item_AOESilence) == 0x100); + static_assert(sizeof(CCitadel_Modifier_Item_AOESilence) == 0x108); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Item_AOESilence_Target.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Item_AOESilence_Target.hpp index 0f09b27a..7688801e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Item_AOESilence_Target.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Item_AOESilence_Target.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Item_AOESilence_Target : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Item_AOESilence_Target) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_Item_AOESilence_Target) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Item_Bleeding_Bullets_Active.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Item_Bleeding_Bullets_Active.hpp index acf8ee46..9fb2408a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Item_Bleeding_Bullets_Active.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Item_Bleeding_Bullets_Active.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1d8 + // Size: 0x1f8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Item_Bleeding_Bullets_Active : public client::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x70]; + [[maybe_unused]] std::uint8_t pad_0x178[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Item_Bleeding_Bullets_Active) == 0x1d8); + static_assert(sizeof(CCitadel_Modifier_Item_Bleeding_Bullets_Active) == 0x1f8); }; 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 430d25e3..5e6bb83e 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 @@ -17,7 +17,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x788 + // Size: 0x790 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,17 +28,17 @@ namespace source2sdk::client // 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]; // 0x688 + char m_BleedModifier[0x10]; // 0x690 // 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]; // 0x698 + char m_BuildUpModifier[0x10]; // 0x6a0 // 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]; // 0x6a8 + char m_BulletImpactParticle[0xe0]; // 0x6b0 }; #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(CCitadel_Modifier_Item_Bleeding_Bullets_ActiveVData) == 0x788); + static_assert(sizeof(CCitadel_Modifier_Item_Bleeding_Bullets_ActiveVData) == 0x790); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Item_Bleeding_Bullets_DamageOverTime.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Item_Bleeding_Bullets_DamageOverTime.hpp index fc425b8c..2df02dc9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Item_Bleeding_Bullets_DamageOverTime.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Item_Bleeding_Bullets_DamageOverTime.hpp @@ -15,17 +15,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x170 + // Size: 0x188 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Item_Bleeding_Bullets_DamageOverTime : public client::CCitadelModifier { public: entity2::GameTime_t m_flLastTickTime; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0xac]; + [[maybe_unused]] std::uint8_t pad_0xc4[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(CCitadel_Modifier_Item_Bleeding_Bullets_DamageOverTime) == 0x170); + static_assert(sizeof(CCitadel_Modifier_Item_Bleeding_Bullets_DamageOverTime) == 0x188); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Item_HealthNova.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Item_HealthNova.hpp index 962bdbac..0eaac4d8 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Item_HealthNova.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Item_HealthNova.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Item_HealthNova : public client::CCitadelModifier { public: float m_flAmountPerSecond; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x3c]; + [[maybe_unused]] std::uint8_t pad_0xc4[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(CCitadel_Modifier_Item_HealthNova) == 0x100); + static_assert(sizeof(CCitadel_Modifier_Item_HealthNova) == 0x108); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Item_SmokeBomb_PreCast.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Item_SmokeBomb_PreCast.hpp index d3adfd50..ef31d709 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Item_SmokeBomb_PreCast.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Item_SmokeBomb_PreCast.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Item_SmokeBomb_PreCast : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Item_SmokeBomb_PreCast) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Item_SmokeBomb_PreCast) == 0x140); }; 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 17ba2ecf..55ac93e5 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Killing_Blow_GlowVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Killing_Blow_GlowVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x838 + // Size: 0x840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,16 +26,16 @@ namespace source2sdk::client // 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]; // 0x658 + char m_ShivOnlyDeathStatus[0xe0]; // 0x660 // 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]; // 0x738 + char m_ShivOnlyDeathTrail[0xe0]; // 0x740 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strShivOnlyActivateSound; // 0x818 - CSoundEventName m_strShivOnlyLoopSound; // 0x828 + CSoundEventName m_strShivOnlyActivateSound; // 0x820 + CSoundEventName m_strShivOnlyLoopSound; // 0x830 }; #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(CCitadel_Modifier_Killing_Blow_GlowVData) == 0x838); + static_assert(sizeof(CCitadel_Modifier_Killing_Blow_GlowVData) == 0x840); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_LashGrappleEnemy_Debuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_LashGrappleEnemy_Debuff.hpp index 1cdf333a..cf32c20d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_LashGrappleEnemy_Debuff.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_LashGrappleEnemy_Debuff.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x2e0 + // Size: 0x328 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_LashGrappleEnemy_Debuff : public client::CCitadel_Modifier_Stunned @@ -25,10 +25,10 @@ namespace source2sdk::client Vector m_vLiftTarget; // 0xd4 entity2::GameTime_t m_flStartTime; // 0xe0 bool m_bCrashingDown; // 0xe4 - [[maybe_unused]] std::uint8_t pad_0xe5[0x1fb]; + [[maybe_unused]] std::uint8_t pad_0xe5[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(CCitadel_Modifier_LashGrappleEnemy_Debuff) == 0x2e0); + static_assert(sizeof(CCitadel_Modifier_LashGrappleEnemy_Debuff) == 0x328); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Lash_Flog_Debuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Lash_Flog_Debuff.hpp index be1f9e21..d7a73b6f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Lash_Flog_Debuff.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Lash_Flog_Debuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Lash_Flog_Debuff : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x48]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Lash_Flog_Debuff) == 0x100); + static_assert(sizeof(CCitadel_Modifier_Lash_Flog_Debuff) == 0x108); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_LifeDrainVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_LifeDrainVData.hpp index a4b36861..96f530a9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_LifeDrainVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_LifeDrainVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::client // 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]; // 0x658 + char m_SilenceModifier[0x10]; // 0x660 // 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]; // 0x668 + char m_DrainParticle[0xe0]; // 0x670 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_LifeDrainVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_LifeDrainVData) == 0x748); + static_assert(sizeof(CCitadel_Modifier_LifeDrainVData) == 0x750); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_LifestrikeGauntlets.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_LifestrikeGauntlets.hpp index c0f7dccf..c90017a3 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_LifestrikeGauntlets.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_LifestrikeGauntlets.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x210 + // Size: 0x1f8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_LifestrikeGauntlets : public client::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0xa8]; + [[maybe_unused]] std::uint8_t pad_0x178[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_LifestrikeGauntlets) == 0x210); + static_assert(sizeof(CCitadel_Modifier_LifestrikeGauntlets) == 0x1f8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_LifestrikeGauntlets_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_LifestrikeGauntlets_VData.hpp index 9195e453..023ab0a7 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_LifestrikeGauntlets_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_LifestrikeGauntlets_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x848 + // Size: 0x850 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x688 + char m_SwingParticle[0xe0]; // 0x690 // 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]; // 0x768 + char m_HitParticle[0xe0]; // 0x770 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_LifestrikeGauntlets_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_LifestrikeGauntlets_VData) == 0x848); + static_assert(sizeof(CCitadel_Modifier_LifestrikeGauntlets_VData) == 0x850); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_LightningBall.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_LightningBall.hpp index 4ff8fb55..d0643e38 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_LightningBall.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_LightningBall.hpp @@ -19,20 +19,20 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x170 + // Size: 0x188 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_LightningBall : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xa8]; // 0xc0 + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; // 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]; // 0x168 - [[maybe_unused]] std::uint8_t pad_0x16c[0x4]; + char m_hProjectile[0x4]; // 0x180 + [[maybe_unused]] std::uint8_t pad_0x184[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_LightningBall because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_LightningBall) == 0x170); + static_assert(sizeof(CCitadel_Modifier_LightningBall) == 0x188); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_LightningBallVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_LightningBallVData.hpp index 76897bca..7560e119 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_LightningBallVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_LightningBallVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x658 + char m_ZapParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_TargetScreenParticleEffect[0xe0]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_LightningBallVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_LightningBallVData) == 0x818); + static_assert(sizeof(CCitadel_Modifier_LightningBallVData) == 0x820); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_LightningStrikeArea.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_LightningStrikeArea.hpp index c739b351..f0e69056 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_LightningStrikeArea.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_LightningStrikeArea.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1c0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_LightningStrikeArea : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xe0]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_LightningStrikeArea) == 0x1a0); + static_assert(sizeof(CCitadel_Modifier_LightningStrikeArea) == 0x1c0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_LightningStrikeAreaVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_LightningStrikeAreaVData.hpp index 9173fb4c..6a5c7552 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_LightningStrikeAreaVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_LightningStrikeAreaVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9e0 + // Size: 0x9e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,22 +26,22 @@ namespace source2sdk::client // 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]; // 0x658 + char m_GroundParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_StrikeParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_GroundParticleFriendly[0xe0]; // 0x820 // 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]; // 0x8f8 + char m_StrikeParticleFriendly[0xe0]; // 0x900 // metadata: MPropertyStartGroup "Gameplay" - float m_flHeight; // 0x9d8 - [[maybe_unused]] std::uint8_t pad_0x9dc[0x4]; + float m_flHeight; // 0x9e0 + [[maybe_unused]] std::uint8_t pad_0x9e4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_LightningStrikeAreaVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_LightningStrikeAreaVData) == 0x9e0); + static_assert(sizeof(CCitadel_Modifier_LightningStrikeAreaVData) == 0x9e8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_LockDown_Debuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_LockDown_Debuff.hpp index b9c01446..1cf896d4 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_LockDown_Debuff.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_LockDown_Debuff.hpp @@ -14,18 +14,18 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1e8 + // Size: 0x210 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_LockDown_Debuff : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x118]; // 0xc0 - Vector m_vEscapeTarget; // 0x1d8 - [[maybe_unused]] std::uint8_t pad_0x1e4[0x4]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x140]; // 0xc0 + Vector m_vEscapeTarget; // 0x200 + [[maybe_unused]] std::uint8_t pad_0x20c[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(CCitadel_Modifier_LockDown_Debuff) == 0x1e8); + static_assert(sizeof(CCitadel_Modifier_LockDown_Debuff) == 0x210); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Lockdown_BulletResist.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Lockdown_BulletResist.hpp index 17979d06..dac4493b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Lockdown_BulletResist.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Lockdown_BulletResist.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Lockdown_BulletResist : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Lockdown_BulletResist) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_Lockdown_BulletResist) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_LongRangeSlowingTech_Proc.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_LongRangeSlowingTech_Proc.hpp index dfcdb4be..216afdbc 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_LongRangeSlowingTech_Proc.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_LongRangeSlowingTech_Proc.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_LongRangeSlowingTech_Proc : public client::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x38]; + [[maybe_unused]] std::uint8_t pad_0x178[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_LongRangeSlowingTech_Proc) == 0x1a0); + static_assert(sizeof(CCitadel_Modifier_LongRangeSlowingTech_Proc) == 0x1b8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_LongRangeSlowingTech_ProcVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_LongRangeSlowingTech_ProcVData.hpp index 3f276356..3db8903b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_LongRangeSlowingTech_ProcVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_LongRangeSlowingTech_ProcVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x698 + // Size: 0x6a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x688 + char m_DebuffModifier[0x10]; // 0x690 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_LongRangeSlowingTech_ProcVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_LongRangeSlowingTech_ProcVData) == 0x698); + static_assert(sizeof(CCitadel_Modifier_LongRangeSlowingTech_ProcVData) == 0x6a0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Low_Health_Glow.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Low_Health_Glow.hpp index 8a24e903..db722262 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Low_Health_Glow.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Low_Health_Glow.hpp @@ -15,17 +15,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Low_Health_Glow : public client::CCitadelModifier { public: client::ParticleIndex_t m_nFXIndex; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x3c]; + [[maybe_unused]] std::uint8_t pad_0xc4[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Low_Health_Glow because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Low_Health_Glow) == 0x100); + static_assert(sizeof(CCitadel_Modifier_Low_Health_Glow) == 0x108); }; 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 1a459030..63f93194 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Low_Health_GlowVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Low_Health_GlowVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_GlowParticle[0xe0]; // 0x660 }; #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(CCitadel_Modifier_Low_Health_GlowVData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_Low_Health_GlowVData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_LurkersAmbush_Invis.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_LurkersAmbush_Invis.hpp index e53e3bd3..5abe4a99 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_LurkersAmbush_Invis.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_LurkersAmbush_Invis.hpp @@ -20,7 +20,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x298 + // Size: 0x2d0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_LurkersAmbush_Invis : public client::CCitadel_Modifier_Invis @@ -28,12 +28,12 @@ namespace source2sdk::client 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]; // 0x268 - entity2::GameTime_t m_flStartSpotted; // 0x290 - [[maybe_unused]] std::uint8_t pad_0x294[0x4]; + char m_mapStartLookTime[0x28]; // 0x2a0 + entity2::GameTime_t m_flStartSpotted; // 0x2c8 + [[maybe_unused]] std::uint8_t pad_0x2cc[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(CCitadel_Modifier_LurkersAmbush_Invis) == 0x298); + static_assert(sizeof(CCitadel_Modifier_LurkersAmbush_Invis) == 0x2d0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_LurkersAmbush_InvisVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_LurkersAmbush_InvisVData.hpp index 45f3b4f3..82adbd0e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_LurkersAmbush_InvisVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_LurkersAmbush_InvisVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x930 + // Size: 0x938 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,16 +23,16 @@ namespace source2sdk::client { public: // metadata: MPropertyStartGroup "+Properties" - float m_flMaxCameraAngleForSeeing; // 0x920 + float m_flMaxCameraAngleForSeeing; // 0x928 // metadata: MPropertyDescription "Max distance a player can look at Fathom to reveal him" - float m_flMaxDistanceForSeeing; // 0x924 + float m_flMaxDistanceForSeeing; // 0x92c // metadata: MPropertyDescription "Visual bias on how the invis is applied" - float m_flInvisBias; // 0x928 + float m_flInvisBias; // 0x930 // metadata: MPropertyDescription "How long a player needs to look at Fathom before the invis even starts to reveal" - float m_flSpottedMinTimeToStart; // 0x92c + float m_flSpottedMinTimeToStart; // 0x934 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_LurkersAmbush_InvisVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_LurkersAmbush_InvisVData) == 0x930); + static_assert(sizeof(CCitadel_Modifier_LurkersAmbush_InvisVData) == 0x938); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_MageWalk.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_MageWalk.hpp index b60f589b..75c6e36d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_MageWalk.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_MageWalk.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x248 + // Size: 0x278 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_MageWalk : public client::CCitadelModifier @@ -30,10 +30,10 @@ namespace source2sdk::client Vector m_vecEndLocation; // 0xd0 Vector m_vecStartPosition; // 0xdc Vector m_vecEndLocationCaster; // 0xe8 - [[maybe_unused]] std::uint8_t pad_0xf4[0x154]; + [[maybe_unused]] std::uint8_t pad_0xf4[0x184]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MageWalk because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_MageWalk) == 0x248); + static_assert(sizeof(CCitadel_Modifier_MageWalk) == 0x278); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_MageWalkVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_MageWalkVData.hpp index a07db51c..062eec7e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_MageWalkVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_MageWalkVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x910 + // Size: 0x918 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,21 +26,21 @@ namespace source2sdk::client // 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]; // 0x658 + char m_TeleportStartParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_TeleportEndParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_TeleportTrailParticle[0xe0]; // 0x820 // metadata: MPropertyGroupName "Misc" - float m_flPreTeleportDuration; // 0x8f8 - [[maybe_unused]] std::uint8_t pad_0x8fc[0x4]; // 0x8fc + float m_flPreTeleportDuration; // 0x900 + [[maybe_unused]] std::uint8_t pad_0x904[0x4]; // 0x904 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0x900 + CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0x908 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MageWalkVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_MageWalkVData) == 0x910); + static_assert(sizeof(CCitadel_Modifier_MageWalkVData) == 0x918); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_MagicBeam.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_MagicBeam.hpp new file mode 100644 index 00000000..3fbebdb2 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_MagicBeam.hpp @@ -0,0 +1,43 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/ParticleIndex_t.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + class C_Citadel_Magic_Beam_Blocker; +}; + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1e8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_MagicBeam : public client::CCitadelModifier + { + 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]; // 0xc0 + client::ParticleIndex_t m_nParticleIndex; // 0xc4 + entity2::GameTime_t m_flStartTime; // 0xc8 + [[maybe_unused]] std::uint8_t pad_0xcc[0x104]; // 0xcc + QAngle m_qAngle; // 0x1d0 + Vector m_vOrigin; // 0x1dc + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_MagicBeam because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_MagicBeam) == 0x1e8); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_MagicBeamVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_MagicBeamVData.hpp new file mode 100644 index 00000000..3e7b3059 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_MagicBeamVData.hpp @@ -0,0 +1,43 @@ +#pragma once +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x840 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_MagicBeamVData : public client::CCitadelModifierVData + { + public: + // 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]; // 0x660 + // 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]; // 0x740 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strBeamEndSound; // 0x820 + // metadata: MPropertyGroupName "Sounds" + CSoundEventName m_strTargetLoopingSound; // 0x830 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_MagicBeamVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_MagicBeamVData) == 0x840); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_MagicCarpet_SummonVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_MagicCarpet_SummonVData.hpp index f20ebe66..e9aba98e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_MagicCarpet_SummonVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_MagicCarpet_SummonVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_SummonParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MagicCarpet_SummonVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_MagicCarpet_SummonVData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_MagicCarpet_SummonVData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_MagicClarityWatcherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_MagicClarityWatcherVData.hpp index c533c32e..4a973ddc 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_MagicClarityWatcherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_MagicClarityWatcherVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_BuffModifier[0x10]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MagicClarityWatcherVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_MagicClarityWatcherVData) == 0x668); + static_assert(sizeof(CCitadel_Modifier_MagicClarityWatcherVData) == 0x670); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_MagicShield_SpiritBuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_MagicShield_SpiritBuff.hpp index 283b0c89..a1fad70f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_MagicShield_SpiritBuff.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_MagicShield_SpiritBuff.hpp @@ -14,16 +14,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x188 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_MagicShield_SpiritBuff : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; - // No schema binary for binding + bool m_bHasHealthForBonuses; // 0xc0 + [[maybe_unused]] std::uint8_t pad_0xc1[0xc7]; }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_MagicShield_SpiritBuff) == 0x130); + // Cannot assert offsets of fields in CCitadel_Modifier_MagicShield_SpiritBuff because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_MagicShield_SpiritBuff) == 0x188); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_MagicShock_Proc.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_MagicShock_Proc.hpp index 114dbbc7..f6d8f963 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_MagicShock_Proc.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_MagicShock_Proc.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x248 + // Size: 0x2b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_MagicShock_Proc : public client::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0xe0]; + [[maybe_unused]] std::uint8_t pad_0x178[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_MagicShock_Proc) == 0x248); + static_assert(sizeof(CCitadel_Modifier_MagicShock_Proc) == 0x2b8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_MagicShock_ProcVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_MagicShock_ProcVData.hpp index 11e4d480..9bdb2e56 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_MagicShock_ProcVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_MagicShock_ProcVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x778 + // Size: 0x780 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::client // 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]; // 0x688 + char m_ProcParticle[0xe0]; // 0x690 // 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]; // 0x768 + char m_hDamageTrackModifier[0x10]; // 0x770 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MagicShock_ProcVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_MagicShock_ProcVData) == 0x778); + static_assert(sizeof(CCitadel_Modifier_MagicShock_ProcVData) == 0x780); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_MagicShock_Proc_ImmuneWatcher.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_MagicShock_Proc_ImmuneWatcher.hpp new file mode 100644 index 00000000..72f6d485 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_MagicShock_Proc_ImmuneWatcher.hpp @@ -0,0 +1,30 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x108 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_MagicShock_Proc_ImmuneWatcher : public client::CCitadelModifier + { + public: + uint64_t m_iAbilityID; // 0xc0 + [[maybe_unused]] std::uint8_t pad_0xc8[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(CCitadel_Modifier_MagicShock_Proc_ImmuneWatcher) == 0x108); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_MagicStormWatcher.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_MagicStormWatcher.hpp index 22c51a00..ad5f0094 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_MagicStormWatcher.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_MagicStormWatcher.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_MagicStormWatcher : public client::CCitadel_Modifier_Intrinsic_Base { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_MagicStormWatcher) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_MagicStormWatcher) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_MagicStormWatcherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_MagicStormWatcherVData.hpp index 21c77c49..362ef809 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_MagicStormWatcherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_MagicStormWatcherVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_BuffModifier[0x10]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MagicStormWatcherVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_MagicStormWatcherVData) == 0x668); + static_assert(sizeof(CCitadel_Modifier_MagicStormWatcherVData) == 0x670); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Magic_Clarity_Buff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Magic_Clarity_Buff.hpp index 8195f4c0..fe1f919b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Magic_Clarity_Buff.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Magic_Clarity_Buff.hpp @@ -14,18 +14,18 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Magic_Clarity_Buff : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; // 0xc0 - bool m_bAbilityLocked; // 0xf8 - [[maybe_unused]] std::uint8_t pad_0xf9[0x7]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // 0xc0 + bool m_bAbilityLocked; // 0x100 + [[maybe_unused]] std::uint8_t pad_0x101[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(CCitadel_Modifier_Magic_Clarity_Buff) == 0x100); + static_assert(sizeof(CCitadel_Modifier_Magic_Clarity_Buff) == 0x108); }; 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 e3464927..55ccf705 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Magic_Clarity_BuffVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Magic_Clarity_BuffVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_VisualModifier[0x10]; // 0x660 }; #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(CCitadel_Modifier_Magic_Clarity_BuffVData) == 0x668); + static_assert(sizeof(CCitadel_Modifier_Magic_Clarity_BuffVData) == 0x670); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Magician_AnimalHex_HexArea.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Magician_AnimalHex_HexArea.hpp index 770c839f..f6da8cc5 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Magician_AnimalHex_HexArea.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Magician_AnimalHex_HexArea.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x210 + // Size: 0x240 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Magician_AnimalHex_HexArea : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x150]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x180]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Magician_AnimalHex_HexArea) == 0x210); + static_assert(sizeof(CCitadel_Modifier_Magician_AnimalHex_HexArea) == 0x240); }; 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 a007c6f8..86b660d5 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Magician_AnimalHex_HexAreaVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Magician_AnimalHex_HexAreaVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x868 + // Size: 0x870 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,22 +27,22 @@ namespace source2sdk::client // 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]; // 0x658 + char m_HexModifier[0x10]; // 0x660 // 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]; // 0x668 + char m_AreaWarningEffect[0xe0]; // 0x670 // 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]; // 0x748 + char m_ExplodeEffect[0xe0]; // 0x750 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strArmingSound; // 0x828 - CSoundEventName m_strArmedSound; // 0x838 - CSoundEventName m_strLoopingSound; // 0x848 - CSoundEventName m_strHitSound; // 0x858 + CSoundEventName m_strArmingSound; // 0x830 + CSoundEventName m_strArmedSound; // 0x840 + CSoundEventName m_strLoopingSound; // 0x850 + CSoundEventName m_strHitSound; // 0x860 }; #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(CCitadel_Modifier_Magician_AnimalHex_HexAreaVData) == 0x868); + static_assert(sizeof(CCitadel_Modifier_Magician_AnimalHex_HexAreaVData) == 0x870); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_MedicBullets.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_MedicBullets.hpp index bf89b2d8..d8eba0df 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_MedicBullets.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_MedicBullets.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1f8 + // Size: 0x218 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_MedicBullets : public client::CCitadel_Modifier_BaseBulletPreRollProc { public: - [[maybe_unused]] std::uint8_t pad_0x188[0x70]; + [[maybe_unused]] std::uint8_t pad_0x198[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_MedicBullets) == 0x1f8); + static_assert(sizeof(CCitadel_Modifier_MedicBullets) == 0x218); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_MedicBulletsVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_MedicBulletsVData.hpp index 7211f1f8..f29fd1d0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_MedicBulletsVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_MedicBulletsVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x878 + // Size: 0x880 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk::client // 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]; // 0x788 + char m_ImpactParticle[0xe0]; // 0x790 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ProcSound; // 0x868 + CSoundEventName m_ProcSound; // 0x870 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MedicBulletsVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_MedicBulletsVData) == 0x878); + static_assert(sizeof(CCitadel_Modifier_MedicBulletsVData) == 0x880); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_MeleeCharge.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_MeleeCharge.hpp index bb6b3e78..bec1ae90 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_MeleeCharge.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_MeleeCharge.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_MeleeCharge : public client::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x38]; + [[maybe_unused]] std::uint8_t pad_0x178[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_MeleeCharge) == 0x1a0); + static_assert(sizeof(CCitadel_Modifier_MeleeCharge) == 0x1b8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_MeleeCharge_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_MeleeCharge_VData.hpp index c058d433..4f634df0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_MeleeCharge_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_MeleeCharge_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x868 + // Size: 0x870 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,20 +27,20 @@ namespace source2sdk::client // 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]; // 0x688 + char m_SwingParticle[0xe0]; // 0x690 // 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]; // 0x768 + char m_HitParticle[0xe0]; // 0x770 // 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]; // 0x848 + char m_ReloadVisualModifier[0x10]; // 0x850 // 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]; // 0x858 + char m_AmmoAddedVisualModifier[0x10]; // 0x860 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MeleeCharge_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_MeleeCharge_VData) == 0x868); + static_assert(sizeof(CCitadel_Modifier_MeleeCharge_VData) == 0x870); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_MetalSkinVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_MetalSkinVData.hpp index 7e63dc9e..95c827e8 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_MetalSkinVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_MetalSkinVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x828 + // Size: 0x830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,15 +26,15 @@ namespace source2sdk::client // 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]; // 0x658 + char m_BuffStartParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_BuffEndParticle[0xe0]; // 0x740 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strHitProcSound; // 0x818 + CSoundEventName m_strHitProcSound; // 0x820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MetalSkinVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_MetalSkinVData) == 0x828); + static_assert(sizeof(CCitadel_Modifier_MetalSkinVData) == 0x830); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Mirage_FireScarabs_Watcher.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Mirage_FireScarabs_Watcher.hpp index 5b7051f4..80bfd486 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Mirage_FireScarabs_Watcher.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Mirage_FireScarabs_Watcher.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x210 + // Size: 0x240 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Mirage_FireScarabs_Watcher : public client::CCitadel_Modifier_StatStealBase { public: - [[maybe_unused]] std::uint8_t pad_0x130[0xe0]; + [[maybe_unused]] std::uint8_t pad_0x140[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Mirage_FireScarabs_Watcher) == 0x210); + static_assert(sizeof(CCitadel_Modifier_Mirage_FireScarabs_Watcher) == 0x240); }; 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 d4bfbb3c..97fe0c07 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Mirage_FireScarabs_WatcherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Mirage_FireScarabs_WatcherVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x688 + // Size: 0x690 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x678 + char m_HealModifier[0x10]; // 0x680 }; #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(CCitadel_Modifier_Mirage_FireScarabs_WatcherVData) == 0x688); + static_assert(sizeof(CCitadel_Modifier_Mirage_FireScarabs_WatcherVData) == 0x690); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Mirage_SandPhantom_Passive_Victim.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Mirage_SandPhantom_Passive_Victim.hpp index 39c08f67..d60cd5c7 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Mirage_SandPhantom_Passive_Victim.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Mirage_SandPhantom_Passive_Victim.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x228 + // Size: 0x258 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Mirage_SandPhantom_Passive_Victim : public client::CCitadelModifier @@ -23,10 +23,10 @@ namespace source2sdk::client public: [[maybe_unused]] std::uint8_t pad_0xc0[0x10]; // 0xc0 entity2::GameTime_t m_flLastProcTime; // 0xd0 - [[maybe_unused]] std::uint8_t pad_0xd4[0x154]; + [[maybe_unused]] std::uint8_t pad_0xd4[0x184]; }; #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(CCitadel_Modifier_Mirage_SandPhantom_Passive_Victim) == 0x228); + static_assert(sizeof(CCitadel_Modifier_Mirage_SandPhantom_Passive_Victim) == 0x258); }; 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 3fd5f866..c2ca5b2e 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 @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbd8 + // Size: 0xbe0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,33 +27,33 @@ namespace source2sdk::client // 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]; // 0x658 + char m_SlowModifier[0x10]; // 0x660 // 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]; // 0x668 + char m_DebuffStatusPlayerParticle[0xe0]; // 0x670 // 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]; // 0x748 + char m_DebuffStatusVictimParticle[0xe0]; // 0x750 // 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]; // 0x828 + char m_DebuffStatusNPCParticle[0xe0]; // 0x830 // 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]; // 0x908 + char m_StackDamageParticle[0xe0]; // 0x910 // 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]; // 0x9e8 + char m_StackReadyParticle[0xe0]; // 0x9f0 // 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]; // 0xac8 + char m_StackAppliedParticle[0xe0]; // 0xad0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ConsumeMaxStacksSound; // 0xba8 - CSoundEventName m_ConsumeMaxStacksNonHeroSound; // 0xbb8 - CSoundEventName m_ApplyStackSound; // 0xbc8 + CSoundEventName m_ConsumeMaxStacksSound; // 0xbb0 + CSoundEventName m_ConsumeMaxStacksNonHeroSound; // 0xbc0 + CSoundEventName m_ApplyStackSound; // 0xbd0 }; #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(CCitadel_Modifier_Mirage_SandPhantom_Passive_Victim_VData) == 0xbd8); + static_assert(sizeof(CCitadel_Modifier_Mirage_SandPhantom_Passive_Victim_VData) == 0xbe0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Mirage_SandPhantom_Proc.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Mirage_SandPhantom_Proc.hpp index b0a6a77e..cb95633e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Mirage_SandPhantom_Proc.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Mirage_SandPhantom_Proc.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Mirage_SandPhantom_Proc : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Mirage_SandPhantom_Proc) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Mirage_SandPhantom_Proc) == 0x140); }; 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 cdca4126..76b5dc8c 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 @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk::client // 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]; // 0x658 + char m_ProcReadyParticle[0xe0]; // 0x660 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strProcReadySound; // 0x738 + CSoundEventName m_strProcReadySound; // 0x740 }; #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(CCitadel_Modifier_Mirage_SandPhantom_ProcReady_VData) == 0x748); + static_assert(sizeof(CCitadel_Modifier_Mirage_SandPhantom_ProcReady_VData) == 0x750); }; 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 412f861b..dff7beae 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 @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x958 + // Size: 0x960 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,40 +26,40 @@ namespace source2sdk::client { 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; // 0x658 - [[maybe_unused]] std::uint8_t pad_0x659[0x3]; // 0x659 + bool m_bRollOnceForAllBulletsInAShot; // 0x660 + [[maybe_unused]] std::uint8_t pad_0x661[0x3]; // 0x661 // 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; // 0x65c + float m_flMaxBulletsToProcInShot; // 0x664 // 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; // 0x660 + bool m_bCanProcMultipleTimesFromSameShot; // 0x668 // metadata: MPropertyDescription "When true, will only call OnProc if the target hit passes the unit filter." - bool m_bRequiresTargetFilter; // 0x661 - [[maybe_unused]] std::uint8_t pad_0x662[0x6]; // 0x662 + bool m_bRequiresTargetFilter; // 0x669 + [[maybe_unused]] std::uint8_t pad_0x66a[0x6]; // 0x66a // 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]; // 0x668 + char m_ProcReadyModifier[0x10]; // 0x670 // 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]; // 0x678 + char m_PassiveVictimModifier[0x10]; // 0x680 // 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]; // 0x688 + char m_ProcReadyParticle[0xe0]; // 0x690 // 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]; // 0x768 + char m_TracerAdditionParticle[0xe0]; // 0x770 // 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]; // 0x848 + char m_ExplodeParticle[0xe0]; // 0x850 // metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyDescription "Sound to play on the shooter when a bullet rolls a proc when fired." - CSoundEventName m_OnBulletRolledProcSound; // 0x928 - CSoundEventName m_ProcSound; // 0x938 - CSoundEventName m_ExplodeSound; // 0x948 + CSoundEventName m_OnBulletRolledProcSound; // 0x930 + CSoundEventName m_ProcSound; // 0x940 + CSoundEventName m_ExplodeSound; // 0x950 }; #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(CCitadel_Modifier_Mirage_SandPhantom_Proc_VData) == 0x958); + static_assert(sizeof(CCitadel_Modifier_Mirage_SandPhantom_Proc_VData) == 0x960); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_MobileResupply.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_MobileResupply.hpp index 8f50e24f..ded01212 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_MobileResupply.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_MobileResupply.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1d8 + // Size: 0x200 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_MobileResupply : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x118]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_MobileResupply) == 0x1d8); + static_assert(sizeof(CCitadel_Modifier_MobileResupply) == 0x200); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_MobileResupplyAura.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_MobileResupplyAura.hpp index 833b2f22..a292cc0e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_MobileResupplyAura.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_MobileResupplyAura.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf0 + // Size: 0xf8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_MobileResupplyAura : public client::CCitadelModifierAura @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_MobileResupplyAura) == 0xf0); + static_assert(sizeof(CCitadel_Modifier_MobileResupplyAura) == 0xf8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_MobileResupplyVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_MobileResupplyVData.hpp index 95606c75..535d6083 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_MobileResupplyVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_MobileResupplyVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_AuraBuffParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MobileResupplyVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_MobileResupplyVData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_MobileResupplyVData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ModDisruptor.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ModDisruptor.hpp index 9f1e35f8..2d99069a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ModDisruptor.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ModDisruptor.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1c0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ModDisruptor : public client::CCitadel_Modifier_Silenced { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xe0]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_ModDisruptor) == 0x1a0); + static_assert(sizeof(CCitadel_Modifier_ModDisruptor) == 0x1c0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Muted.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Muted.hpp index d1288840..4e1c0335 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Muted.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Muted.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Muted : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x8]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x18]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Muted) == 0xc8); + static_assert(sizeof(CCitadel_Modifier_Muted) == 0xd8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_MutedVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_MutedVData.hpp index 1af11cd1..aead4f2b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_MutedVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_MutedVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8f8 + // Size: 0x900 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,16 +26,16 @@ namespace source2sdk::client // 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]; // 0x658 + char m_MutedParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_MutedPlayerParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_MutedStatusParticle[0xe0]; // 0x820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MutedVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_MutedVData) == 0x8f8); + static_assert(sizeof(CCitadel_Modifier_MutedVData) == 0x900); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Nano_CatFormVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Nano_CatFormVData.hpp index 4b0cf116..23830f18 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Nano_CatFormVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Nano_CatFormVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x770 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,15 +23,15 @@ namespace source2sdk::client class CCitadel_Modifier_Nano_CatFormVData : public client::CCitadelModifierVData { public: - client::ModelChange_t m_ModelChange; // 0x658 - float m_flModelScale; // 0x740 - [[maybe_unused]] std::uint8_t pad_0x744[0x4]; // 0x744 + client::ModelChange_t m_ModelChange; // 0x660 + float m_flModelScale; // 0x748 + [[maybe_unused]] std::uint8_t pad_0x74c[0x4]; // 0x74c // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x748 - CSoundEventName m_ImpactSound; // 0x758 + CSoundEventName m_ExplodeSound; // 0x750 + CSoundEventName m_ImpactSound; // 0x760 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Nano_CatFormVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Nano_CatFormVData) == 0x768); + static_assert(sizeof(CCitadel_Modifier_Nano_CatFormVData) == 0x770); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Nano_Pounce_Self.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Nano_Pounce_Self.hpp index 1dc8e746..f56e3275 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Nano_Pounce_Self.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Nano_Pounce_Self.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Nano_Pounce_Self : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Nano_Pounce_Self) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_Nano_Pounce_Self) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Nano_PredatoryStatue.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Nano_PredatoryStatue.hpp index 98ffb33c..1f0cc8a5 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Nano_PredatoryStatue.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Nano_PredatoryStatue.hpp @@ -15,22 +15,22 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x320 + // Size: 0x380 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Nano_PredatoryStatue : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // 0xc0 - entity2::GameTime_t m_GameTimeEnabled; // 0x100 - entity2::GameTime_t m_LastCatInAreaTime; // 0x104 - bool m_bIsAttacking; // 0x108 - [[maybe_unused]] std::uint8_t pad_0x109[0x3]; // 0x109 - int32_t m_iTargetID; // 0x10c - [[maybe_unused]] std::uint8_t pad_0x110[0x210]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x58]; // 0xc0 + entity2::GameTime_t m_GameTimeEnabled; // 0x118 + entity2::GameTime_t m_LastCatInAreaTime; // 0x11c + bool m_bIsAttacking; // 0x120 + [[maybe_unused]] std::uint8_t pad_0x121[0x3]; // 0x121 + int32_t m_iTargetID; // 0x124 + [[maybe_unused]] std::uint8_t pad_0x128[0x258]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Nano_PredatoryStatue because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Nano_PredatoryStatue) == 0x320); + static_assert(sizeof(CCitadel_Modifier_Nano_PredatoryStatue) == 0x380); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Nano_PredatoryStatueTarget.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Nano_PredatoryStatueTarget.hpp index 35e511ce..75a90862 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Nano_PredatoryStatueTarget.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Nano_PredatoryStatueTarget.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1c0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Nano_PredatoryStatueTarget : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xe0]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Nano_PredatoryStatueTarget) == 0x1a0); + static_assert(sizeof(CCitadel_Modifier_Nano_PredatoryStatueTarget) == 0x1c0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Nano_PredatoryStatueTargetVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Nano_PredatoryStatueTargetVData.hpp index 9d82205c..30364abb 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Nano_PredatoryStatueTargetVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Nano_PredatoryStatueTargetVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x698 + // Size: 0x6a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,16 +24,16 @@ namespace source2sdk::client { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strLaserHitSound; // 0x658 - CSoundEventName m_strLaserStartSound; // 0x668 - CSoundEventName m_strLaserLoopSound; // 0x678 + CSoundEventName m_strLaserHitSound; // 0x660 + CSoundEventName m_strLaserStartSound; // 0x670 + CSoundEventName m_strLaserLoopSound; // 0x680 // 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]; // 0x688 + char m_DebuffModifier[0x10]; // 0x690 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Nano_PredatoryStatueTargetVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Nano_PredatoryStatueTargetVData) == 0x698); + static_assert(sizeof(CCitadel_Modifier_Nano_PredatoryStatueTargetVData) == 0x6a0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Nano_PredatoryStatueVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Nano_PredatoryStatueVData.hpp index 30a34d79..ee9b11b5 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Nano_PredatoryStatueVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Nano_PredatoryStatueVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x998 + // Size: 0x9a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,38 +27,38 @@ namespace source2sdk::client // 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]; // 0x658 + char m_AOEParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_EnabledParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_DrainParticle[0xe0]; // 0x820 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strEnabledSound; // 0x8f8 - CSoundEventName m_strEnabledLoopSound; // 0x908 - CSoundEventName m_strDisabledSound; // 0x918 - CSoundEventName m_strLaserHitSound; // 0x928 - CSoundEventName m_strLaserStartSound; // 0x938 - CSoundEventName m_strLaserLoopSound; // 0x948 + CSoundEventName m_strEnabledSound; // 0x900 + CSoundEventName m_strEnabledLoopSound; // 0x910 + CSoundEventName m_strDisabledSound; // 0x920 + CSoundEventName m_strLaserHitSound; // 0x930 + CSoundEventName m_strLaserStartSound; // 0x940 + CSoundEventName m_strLaserLoopSound; // 0x950 // 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]; // 0x958 + char m_TargetModifier[0x10]; // 0x960 // 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]; // 0x968 + char m_RevealModifier[0x10]; // 0x970 // 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]; // 0x978 + char m_StatueInvis[0x10]; // 0x980 // metadata: MPropertyStartGroup "GamePlay" - float m_flNewTargetAttackTime; // 0x988 - float m_flMinRevealTime; // 0x98c - float m_flMinDebuffTime; // 0x990 - [[maybe_unused]] std::uint8_t pad_0x994[0x4]; + float m_flNewTargetAttackTime; // 0x990 + float m_flMinRevealTime; // 0x994 + float m_flMinDebuffTime; // 0x998 + [[maybe_unused]] std::uint8_t pad_0x99c[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(CCitadel_Modifier_Nano_PredatoryStatueVData) == 0x998); + static_assert(sizeof(CCitadel_Modifier_Nano_PredatoryStatueVData) == 0x9a0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Nano_Shadow_Debuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Nano_Shadow_Debuff.hpp index a81db86b..70651945 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Nano_Shadow_Debuff.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Nano_Shadow_Debuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1c0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Nano_Shadow_Debuff : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xe0]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Nano_Shadow_Debuff) == 0x1a0); + static_assert(sizeof(CCitadel_Modifier_Nano_Shadow_Debuff) == 0x1c0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_NearDeathFXVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_NearDeathFXVData.hpp index 57f5ef44..db7b7c14 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_NearDeathFXVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_NearDeathFXVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x838 + // Size: 0x840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,16 +26,16 @@ namespace source2sdk::client // 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]; // 0x658 + char m_EnemyNearDeathParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_FriendlyNearDeathParticle[0xe0]; // 0x740 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sSelfDestructStart; // 0x818 - CSoundEventName m_sSelfDestructEnd; // 0x828 + CSoundEventName m_sSelfDestructStart; // 0x820 + CSoundEventName m_sSelfDestructEnd; // 0x830 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_NearDeathFXVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_NearDeathFXVData) == 0x838); + static_assert(sizeof(CCitadel_Modifier_NearDeathFXVData) == 0x840); }; 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 ceaf86d4..e8a9e851 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Near_Climbable_RopeVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Near_Climbable_RopeVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x660 + // Size: 0x668 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -22,11 +22,11 @@ namespace source2sdk::client class CCitadel_Modifier_Near_Climbable_RopeVData : public client::CCitadelModifierVData { public: - float m_flEnableStateTime; // 0x658 - [[maybe_unused]] std::uint8_t pad_0x65c[0x4]; + float m_flEnableStateTime; // 0x660 + [[maybe_unused]] std::uint8_t pad_0x664[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(CCitadel_Modifier_Near_Climbable_RopeVData) == 0x660); + static_assert(sizeof(CCitadel_Modifier_Near_Climbable_RopeVData) == 0x668); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_NearbyEnemyBoostVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_NearbyEnemyBoostVData.hpp index f6f87a23..c3ed4d69 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_NearbyEnemyBoostVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_NearbyEnemyBoostVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x678 + // Size: 0x680 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,14 +24,14 @@ namespace source2sdk::client { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_BerserkerSound; // 0x658 + CSoundEventName m_BerserkerSound; // 0x660 // 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]; // 0x668 + char m_BuffModifier[0x10]; // 0x670 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_NearbyEnemyBoostVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_NearbyEnemyBoostVData) == 0x678); + static_assert(sizeof(CCitadel_Modifier_NearbyEnemyBoostVData) == 0x680); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_NearbyEnemyResistVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_NearbyEnemyResistVData.hpp index 868c3f10..6e2b4b07 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_NearbyEnemyResistVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_NearbyEnemyResistVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x678 + // Size: 0x680 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -22,14 +22,14 @@ namespace source2sdk::client class CCitadel_Modifier_NearbyEnemyResistVData : public client::CCitadelModifierVData { public: - float m_flNearbyEnemyResistRange; // 0x658 - [[maybe_unused]] std::uint8_t pad_0x65c[0x4]; // 0x65c + float m_flNearbyEnemyResistRange; // 0x660 + [[maybe_unused]] std::uint8_t pad_0x664[0x4]; // 0x664 // 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]; // 0x660 + char m_flResistValues[0x18]; // 0x668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_NearbyEnemyResistVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_NearbyEnemyResistVData) == 0x678); + static_assert(sizeof(CCitadel_Modifier_NearbyEnemyResistVData) == 0x680); }; 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 4bbd88c9..d83b815a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Neutral_Debuff_PushbackVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Neutral_Debuff_PushbackVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x660 + // Size: 0x668 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,11 +23,11 @@ namespace source2sdk::client { public: // metadata: MPropertyStartGroup "Gameplay" - float m_flPushSpeed; // 0x658 - float m_flPushRange; // 0x65c + float m_flPushSpeed; // 0x660 + float m_flPushRange; // 0x664 }; #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(CCitadel_Modifier_Neutral_Debuff_PushbackVData) == 0x660); + static_assert(sizeof(CCitadel_Modifier_Neutral_Debuff_PushbackVData) == 0x668); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Nikuman.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Nikuman.hpp index 04d7b1fa..8b57f700 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Nikuman.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Nikuman.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x208 + // Size: 0x238 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Nikuman : public client::CCitadelModifierAura { public: - [[maybe_unused]] std::uint8_t pad_0xf0[0x118]; + [[maybe_unused]] std::uint8_t pad_0xf8[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Nikuman) == 0x208); + static_assert(sizeof(CCitadel_Modifier_Nikuman) == 0x238); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Objective_BulletReistVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Objective_BulletReistVData.hpp index 63617eed..a65c86ea 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Objective_BulletReistVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Objective_BulletReistVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x660 + // Size: 0x668 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,12 +24,12 @@ namespace source2sdk::client public: // metadata: MPropertyStartGroup "Objective Bullet Resist" // metadata: MPropertyDescription "Bullet Resist with no Enemy Heroes around" - float m_BulletResist; // 0x658 + float m_BulletResist; // 0x660 // metadata: MPropertyDescription "Bullet Resist Reduced Per Enemy Hero (Max 0%)" - float m_BulletResistReductionPerHero; // 0x65c + float m_BulletResistReductionPerHero; // 0x664 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Objective_BulletReistVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Objective_BulletReistVData) == 0x660); + static_assert(sizeof(CCitadel_Modifier_Objective_BulletReistVData) == 0x668); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Objective_HealthGrowthVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Objective_HealthGrowthVData.hpp index 14eb6cbe..eb602d0f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Objective_HealthGrowthVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Objective_HealthGrowthVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,14 +24,14 @@ namespace source2sdk::client public: // metadata: MPropertyStartGroup "Objective Health Growth" // metadata: MPropertyDescription "How much health per Minute" - int32_t m_iGrowthPerMinute; // 0x658 + int32_t m_iGrowthPerMinute; // 0x660 // metadata: MPropertyDescription "How often do we update (seconds)" - float m_flTickRate; // 0x65c - int32_t m_iGrowthStartTimeInMinutes; // 0x660 - [[maybe_unused]] std::uint8_t pad_0x664[0x4]; + float m_flTickRate; // 0x664 + int32_t m_iGrowthStartTimeInMinutes; // 0x668 + [[maybe_unused]] std::uint8_t pad_0x66c[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(CCitadel_Modifier_Objective_HealthGrowthVData) == 0x668); + static_assert(sizeof(CCitadel_Modifier_Objective_HealthGrowthVData) == 0x670); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Objective_RegenVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Objective_RegenVData.hpp index 6f14eafa..f5d660d7 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Objective_RegenVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Objective_RegenVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x660 + // Size: 0x668 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,12 +24,12 @@ namespace source2sdk::client public: // metadata: MPropertyStartGroup "Objective Health Regen" // metadata: MPropertyDescription "How health per second when out of combat?" - float m_flOutOfCombatHealthRegen; // 0x658 + float m_flOutOfCombatHealthRegen; // 0x660 // metadata: MPropertyDescription "How longer after taking no damage will out out of combat regen kick in?" - float m_flOutOfCombatRegenDelay; // 0x65c + float m_flOutOfCombatRegenDelay; // 0x664 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Objective_RegenVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Objective_RegenVData) == 0x660); + static_assert(sizeof(CCitadel_Modifier_Objective_RegenVData) == 0x668); }; 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 d2ee3cf8..4765ac10 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 @@ -15,17 +15,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x138 + // Size: 0x148 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Out_Of_Combat_Health_Regen : public client::CCitadelModifier { public: entity2::GameTime_t m_LastDamageTaken; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x74]; + [[maybe_unused]] std::uint8_t pad_0xc4[0x84]; }; #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(CCitadel_Modifier_Out_Of_Combat_Health_Regen) == 0x138); + static_assert(sizeof(CCitadel_Modifier_Out_Of_Combat_Health_Regen) == 0x148); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ParriedStun.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ParriedStun.hpp index f5a7c77a..bb10a4a2 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ParriedStun.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ParriedStun.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ParriedStun : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_ParriedStun) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_ParriedStun) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Passive_CloakVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Passive_CloakVData.hpp index cc361b6d..9a96a073 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Passive_CloakVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Passive_CloakVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_InvisModifier[0x10]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Passive_CloakVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Passive_CloakVData) == 0x668); + static_assert(sizeof(CCitadel_Modifier_Passive_CloakVData) == 0x670); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_PerchedPredatorDrag.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_PerchedPredatorDrag.hpp index 245434d2..ec554119 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_PerchedPredatorDrag.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_PerchedPredatorDrag.hpp @@ -19,22 +19,22 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x150 + // Size: 0x160 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PerchedPredatorDrag : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; // 0xc0 - QAngle m_qRelativeOffset; // 0x130 - float m_flRelativeDist; // 0x13c - Vector m_vecOffsetDir; // 0x140 + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // 0xc0 + QAngle m_qRelativeOffset; // 0x140 + float m_flRelativeDist; // 0x14c + Vector m_vecOffsetDir; // 0x150 // 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]; // 0x14c + char m_hFollowEnt[0x4]; // 0x15c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PerchedPredatorDrag because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_PerchedPredatorDrag) == 0x150); + static_assert(sizeof(CCitadel_Modifier_PerchedPredatorDrag) == 0x160); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_PermanentPickupVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_PermanentPickupVData.hpp index a804254c..e5721e5b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_PermanentPickupVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_PermanentPickupVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_PermanentPickupVData) == 0x658); + static_assert(sizeof(CCitadel_Modifier_PermanentPickupVData) == 0x660); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Petrify.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Petrify.hpp index 3d311626..1e317067 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Petrify.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Petrify.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Petrify : public client::CCitadel_Modifier_Stunned { public: float flAccumulatedDamage; // 0xc8 - [[maybe_unused]] std::uint8_t pad_0xcc[0x3c]; + [[maybe_unused]] std::uint8_t pad_0xcc[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Petrify because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Petrify) == 0x108); + static_assert(sizeof(CCitadel_Modifier_Petrify) == 0x110); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_PetrifyVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_PetrifyVData.hpp index 4a8a2131..84969925 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_PetrifyVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_PetrifyVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9e8 + // Size: 0x9f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,20 +27,20 @@ namespace source2sdk::client // 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]; // 0x738 + char m_DebuffParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_BuffStartParticle[0xe0]; // 0x820 // 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]; // 0x8f8 + char m_BuffEndParticle[0xe0]; // 0x900 // 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]; // 0x9d8 + char m_PostSleepModifier[0x10]; // 0x9e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PetrifyVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_PetrifyVData) == 0x9e8); + static_assert(sizeof(CCitadel_Modifier_PetrifyVData) == 0x9f0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Pillar.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Pillar.hpp index 12e7a32c..7ea56e92 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Pillar.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Pillar.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Pillar : public client::CCitadel_Modifier_Stunned { public: float flAccumulatedDamage; // 0xc8 - [[maybe_unused]] std::uint8_t pad_0xcc[0x3c]; + [[maybe_unused]] std::uint8_t pad_0xcc[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Pillar because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Pillar) == 0x108); + static_assert(sizeof(CCitadel_Modifier_Pillar) == 0x110); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_PillarVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_PillarVData.hpp index 8f0a2aa7..2aa55ec6 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_PillarVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_PillarVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9e8 + // Size: 0x9f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,20 +27,20 @@ namespace source2sdk::client // 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]; // 0x738 + char m_DebuffParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_BuffStartParticle[0xe0]; // 0x820 // 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]; // 0x8f8 + char m_BuffEndParticle[0xe0]; // 0x900 // 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]; // 0x9d8 + char m_PostSleepModifier[0x10]; // 0x9e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PillarVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_PillarVData) == 0x9e8); + static_assert(sizeof(CCitadel_Modifier_PillarVData) == 0x9f0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_PoisonJar_Debuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_PoisonJar_Debuff.hpp index f26f592c..f04e375e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_PoisonJar_Debuff.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_PoisonJar_Debuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PoisonJar_Debuff : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_PoisonJar_Debuff) == 0x130); + static_assert(sizeof(CCitadel_Modifier_PoisonJar_Debuff) == 0x140); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_PowerJump.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_PowerJump.hpp index 930c0823..6c53f516 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_PowerJump.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_PowerJump.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PowerJump : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_PowerJump) == 0x130); + static_assert(sizeof(CCitadel_Modifier_PowerJump) == 0x140); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_PowerSurge.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_PowerSurge.hpp index c7abf535..2e3db52d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_PowerSurge.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_PowerSurge.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PowerSurge : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_PowerSurge) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_PowerSurge) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_PowerSurgeVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_PowerSurgeVData.hpp index 7af20a53..9fa0e8ca 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_PowerSurgeVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_PowerSurgeVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x848 + // Size: 0x850 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,20 +27,20 @@ namespace source2sdk::client // 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]; // 0x658 + char m_TracerParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_WeaponFxParticle[0xe0]; // 0x740 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strWeaponShootSound; // 0x818 - CSoundEventName m_strBulletWhizSound; // 0x828 + CSoundEventName m_strWeaponShootSound; // 0x820 + CSoundEventName m_strBulletWhizSound; // 0x830 // 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]; // 0x838 + char m_DebuffModifier[0x10]; // 0x840 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PowerSurgeVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_PowerSurgeVData) == 0x848); + static_assert(sizeof(CCitadel_Modifier_PowerSurgeVData) == 0x850); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_PredatorPrecision.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_PredatorPrecision.hpp index 6d30ee40..c9b1d3af 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_PredatorPrecision.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_PredatorPrecision.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PredatorPrecision : public client::CCitadel_Modifier_Intrinsic_Base { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_PredatorPrecision) == 0x130); + static_assert(sizeof(CCitadel_Modifier_PredatorPrecision) == 0x140); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_PriestKnockback.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_PriestKnockback.hpp new file mode 100644 index 00000000..bb55bfa3 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_PriestKnockback.hpp @@ -0,0 +1,33 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x120 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_PriestKnockback : public client::CCitadelModifier + { + public: + entity2::GameTime_t m_StartTime; // 0xc0 + Vector m_vecPushDirection; // 0xc4 + Vector m_vecFinalPosition; // 0xd0 + [[maybe_unused]] std::uint8_t pad_0xdc[0x44]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_PriestKnockback because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_PriestKnockback) == 0x120); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_PriestKnockbackVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_PriestKnockbackVData.hpp new file mode 100644 index 00000000..33e2954e --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_PriestKnockbackVData.hpp @@ -0,0 +1,34 @@ +#pragma once +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x6a8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_PriestKnockbackVData : public client::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Gameplay" + float m_flMomentumMaintained; // 0x660 + [[maybe_unused]] std::uint8_t pad_0x664[0x4]; // 0x664 + CPiecewiseCurve m_flVelocityStrengthCurve; // 0x668 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_PriestKnockbackVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_PriestKnockbackVData) == 0x6a8); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Priest_StackingDefense.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Priest_StackingDefense.hpp new file mode 100644 index 00000000..9131df31 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Priest_StackingDefense.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x148 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Priest_StackingDefense : public client::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x88]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_Priest_StackingDefense) == 0x148); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Priest_StackingDefenseVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Priest_StackingDefenseVData.hpp new file mode 100644 index 00000000..60885be0 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Priest_StackingDefenseVData.hpp @@ -0,0 +1,46 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x910 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Priest_StackingDefenseVData : public client::CCitadelModifierVData + { + public: + // 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]; // 0x660 + // 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]; // 0x740 + // 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]; // 0x820 + // 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]; // 0x900 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Priest_StackingDefenseVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_Priest_StackingDefenseVData) == 0x910); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_PristineEmblem.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_PristineEmblem.hpp index f17377d5..e871d9be 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_PristineEmblem.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_PristineEmblem.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PristineEmblem : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_PristineEmblem) == 0x130); + static_assert(sizeof(CCitadel_Modifier_PristineEmblem) == 0x140); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_PristineEmblem_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_PristineEmblem_VData.hpp index cf36a8c2..185e8c9f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_PristineEmblem_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_PristineEmblem_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::client // 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]; // 0x658 + char m_TracerParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_ParticleModifier[0x10]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PristineEmblem_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_PristineEmblem_VData) == 0x748); + static_assert(sizeof(CCitadel_Modifier_PristineEmblem_VData) == 0x750); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ProjectMind.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ProjectMind.hpp index 4333f25e..4ef98ceb 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ProjectMind.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ProjectMind.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ProjectMind : public client::CCitadelModifier @@ -28,10 +28,10 @@ namespace source2sdk::client Vector m_vecStartPosition; // 0xd8 float m_flStartDelay; // 0xe4 Vector m_vecApplyOffset; // 0xe8 - [[maybe_unused]] std::uint8_t pad_0xf4[0xac]; + [[maybe_unused]] std::uint8_t pad_0xf4[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ProjectMind because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ProjectMind) == 0x1a0); + static_assert(sizeof(CCitadel_Modifier_ProjectMind) == 0x1b8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ProjectMindVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ProjectMindVData.hpp index 415f4059..e7609fd4 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ProjectMindVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ProjectMindVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9e8 + // Size: 0x9f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,23 +27,23 @@ namespace source2sdk::client // 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]; // 0x658 + char m_TeleportStartParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_TeleportEndParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_TeleportTrailParticle[0xe0]; // 0x820 // 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]; // 0x8f8 + char m_TeleportModelParticle[0xe0]; // 0x900 // 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]; // 0x9d8 + char m_ShieldModifier[0x10]; // 0x9e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ProjectMindVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ProjectMindVData) == 0x9e8); + static_assert(sizeof(CCitadel_Modifier_ProjectMindVData) == 0x9f0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_PsychicDagger_MakeDaggers.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_PsychicDagger_MakeDaggers.hpp index e9aed497..1c518d4f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_PsychicDagger_MakeDaggers.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_PsychicDagger_MakeDaggers.hpp @@ -15,17 +15,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x138 + // Size: 0x148 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PsychicDagger_MakeDaggers : public client::CCitadelModifier { public: client::SatVolumeIndex_t m_nSatVolumeIndex; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x74]; + [[maybe_unused]] std::uint8_t pad_0xc4[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PsychicDagger_MakeDaggers because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_PsychicDagger_MakeDaggers) == 0x138); + static_assert(sizeof(CCitadel_Modifier_PsychicDagger_MakeDaggers) == 0x148); }; 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 2f52150a..fcc183ce 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_PsychicDagger_MakeDaggers_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_PsychicDagger_MakeDaggers_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xaf8 + // Size: 0xb00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,33 +23,33 @@ namespace source2sdk::client class CCitadel_Modifier_PsychicDagger_MakeDaggers_VData : public client::CCitadelModifierVData { public: - float m_flDesatAmount; // 0x658 - Color m_DesatTint; // 0x65c - Color m_SatTint; // 0x660 - Color m_Outline; // 0x664 + float m_flDesatAmount; // 0x660 + Color m_DesatTint; // 0x664 + Color m_SatTint; // 0x668 + Color m_Outline; // 0x66c // 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]; // 0x668 + char m_DaggerShot[0xe0]; // 0x670 // 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]; // 0x748 + char m_DaggerSpawn[0xe0]; // 0x750 // 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]; // 0x828 + char m_DaggerAoE[0xe0]; // 0x830 // 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]; // 0x908 + char m_DaggerTargetPreview[0xe0]; // 0x910 // 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]; // 0x9e8 + char m_DaggerShotFail[0xe0]; // 0x9f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_DaggerFireSound; // 0xac8 - CSoundEventName m_DaggerMissSound; // 0xad8 - CSoundEventName m_LastDaggerMissSound; // 0xae8 + CSoundEventName m_DaggerFireSound; // 0xad0 + CSoundEventName m_DaggerMissSound; // 0xae0 + CSoundEventName m_LastDaggerMissSound; // 0xaf0 }; #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(CCitadel_Modifier_PsychicDagger_MakeDaggers_VData) == 0xaf8); + static_assert(sizeof(CCitadel_Modifier_PsychicDagger_MakeDaggers_VData) == 0xb00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_PsychicLift.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_PsychicLift.hpp index 2b5a1810..6a4e69c1 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_PsychicLift.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_PsychicLift.hpp @@ -14,19 +14,19 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x158 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PsychicLift : public client::CCitadel_Modifier_Stunned { public: - [[maybe_unused]] std::uint8_t pad_0xc8[0x70]; // 0xc8 - Vector m_vecFloatDest; // 0x138 - bool m_bImpacted; // 0x144 - [[maybe_unused]] std::uint8_t pad_0x145[0x3]; + [[maybe_unused]] std::uint8_t pad_0xc8[0x80]; // 0xc8 + Vector m_vecFloatDest; // 0x148 + bool m_bImpacted; // 0x154 + [[maybe_unused]] std::uint8_t pad_0x155[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PsychicLift because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_PsychicLift) == 0x148); + static_assert(sizeof(CCitadel_Modifier_PsychicLift) == 0x158); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Puddle.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Puddle.hpp index ea370b1d..26f602df 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Puddle.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Puddle.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x210 + // Size: 0x240 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Puddle : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x150]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x180]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Puddle) == 0x210); + static_assert(sizeof(CCitadel_Modifier_Puddle) == 0x240); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_PuddleVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_PuddleVData.hpp index adddbd2f..6dc5752c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_PuddleVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_PuddleVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x658 + char m_puddleAoeDamageFx[0xe0]; // 0x660 // 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]; // 0x738 + char m_TargetDamageFx[0xe0]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PuddleVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_PuddleVData) == 0x818); + static_assert(sizeof(CCitadel_Modifier_PuddleVData) == 0x820); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_PullDownToGroundVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_PullDownToGroundVData.hpp index 8fb9f363..8d866b4a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_PullDownToGroundVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_PullDownToGroundVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -22,13 +22,13 @@ namespace source2sdk::client class CCitadel_Modifier_PullDownToGroundVData : public client::CCitadelModifierVData { public: - float m_flMaxHeight; // 0x658 - float m_flPullDownSpeedMin; // 0x65c - float m_flPullDownSpeedScale; // 0x660 - [[maybe_unused]] std::uint8_t pad_0x664[0x4]; + float m_flMaxHeight; // 0x660 + float m_flPullDownSpeedMin; // 0x664 + float m_flPullDownSpeedScale; // 0x668 + float m_flFullPullDistance; // 0x66c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PullDownToGroundVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_PullDownToGroundVData) == 0x668); + static_assert(sizeof(CCitadel_Modifier_PullDownToGroundVData) == 0x670); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_QuickSilverBuffVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_QuickSilverBuffVData.hpp index 4ca73432..1c99e120 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_QuickSilverBuffVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_QuickSilverBuffVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_RapidFireParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_QuickSilverBuffVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_QuickSilverBuffVData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_QuickSilverBuffVData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_QuickSilverVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_QuickSilverVData.hpp index 9e48006b..8d9b6831 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_QuickSilverVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_QuickSilverVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x778 + // Size: 0x780 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::client // 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]; // 0x688 + char m_BuffModifier[0x10]; // 0x690 // 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]; // 0x698 + char m_ProcParticle[0xe0]; // 0x6a0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_QuickSilverVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_QuickSilverVData) == 0x778); + static_assert(sizeof(CCitadel_Modifier_QuickSilverVData) == 0x780); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_QuickSilver_Buff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_QuickSilver_Buff.hpp index da1859d0..8f6b1ac4 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_QuickSilver_Buff.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_QuickSilver_Buff.hpp @@ -14,15 +14,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc0 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_QuickSilver_Buff : public client::CCitadelModifier { public: - // No schema binary for binding + float m_flEffectivecFireRatePercent; // 0xc0 + [[maybe_unused]] std::uint8_t pad_0xc4[0x44]; }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_QuickSilver_Buff) == 0xc0); + // Cannot assert offsets of fields in CCitadel_Modifier_QuickSilver_Buff because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_QuickSilver_Buff) == 0x108); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_QuickSilver_Watcher.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_QuickSilver_Watcher.hpp index fe659878..7a440988 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_QuickSilver_Watcher.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_QuickSilver_Watcher.hpp @@ -14,18 +14,18 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x218 + // Size: 0x248 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_QuickSilver_Watcher : public client::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0xa8]; // 0x168 - bool m_bProcNextHit; // 0x210 - [[maybe_unused]] std::uint8_t pad_0x211[0x7]; + [[maybe_unused]] std::uint8_t pad_0x178[0xc4]; // 0x178 + bool m_bProcNextHit; // 0x23c + [[maybe_unused]] std::uint8_t pad_0x23d[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(CCitadel_Modifier_QuickSilver_Watcher) == 0x218); + static_assert(sizeof(CCitadel_Modifier_QuickSilver_Watcher) == 0x248); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Radiance.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Radiance.hpp index 1edbf8a3..11c5db22 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Radiance.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Radiance.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x250 + // Size: 0x288 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Radiance : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x190]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x1c8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Radiance) == 0x250); + static_assert(sizeof(CCitadel_Modifier_Radiance) == 0x288); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_RadianceVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_RadianceVData.hpp index ed4587f7..2510bd49 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_RadianceVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_RadianceVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x908 + // Size: 0x910 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,18 +26,18 @@ namespace source2sdk::client // 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]; // 0x658 + char m_RadianceFxParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_RadianceDamageParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_ClientsideDamageParticle[0xe0]; // 0x820 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDamageRecievedSound; // 0x8f8 + CSoundEventName m_strDamageRecievedSound; // 0x900 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_RadianceVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_RadianceVData) == 0x908); + static_assert(sizeof(CCitadel_Modifier_RadianceVData) == 0x910); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_RapidFire.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_RapidFire.hpp index f29ce479..d3fdecf2 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_RapidFire.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_RapidFire.hpp @@ -15,18 +15,18 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x218 + // Size: 0x248 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_RapidFire : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x150]; // 0xc0 - entity2::GameTime_t m_flNextAttackTime; // 0x210 - [[maybe_unused]] std::uint8_t pad_0x214[0x4]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x180]; // 0xc0 + entity2::GameTime_t m_flNextAttackTime; // 0x240 + [[maybe_unused]] std::uint8_t pad_0x244[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_RapidFire because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_RapidFire) == 0x218); + static_assert(sizeof(CCitadel_Modifier_RapidFire) == 0x248); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_RapidFire_AirJuggle.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_RapidFire_AirJuggle.hpp index 97f4e4b0..e0218592 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_RapidFire_AirJuggle.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_RapidFire_AirJuggle.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_RapidFire_AirJuggle : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_RapidFire_AirJuggle) == 0x130); + static_assert(sizeof(CCitadel_Modifier_RapidFire_AirJuggle) == 0x140); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_RebuttalWatcher.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_RebuttalWatcher.hpp new file mode 100644 index 00000000..04a54448 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_RebuttalWatcher.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadel_Modifier_Intrinsic_Base.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x148 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_RebuttalWatcher : public client::CCitadel_Modifier_Intrinsic_Base + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x88]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_RebuttalWatcher) == 0x148); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_RebuttalWatcherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_RebuttalWatcherVData.hpp new file mode 100644 index 00000000..d45a3bb1 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_RebuttalWatcherVData.hpp @@ -0,0 +1,39 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CCitadel_Modifier_Intrinsic_BaseVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x6a0 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_RebuttalWatcherVData : public 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]; // 0x660 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strSuccessProcSound; // 0x670 + CSoundEventName m_strLightMeleeSweetenerSound; // 0x680 + CSoundEventName m_strHeavyMeleeSweetenerSound; // 0x690 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_RebuttalWatcherVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_RebuttalWatcherVData) == 0x6a0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ReinforcingCasings.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ReinforcingCasings.hpp index 5e960fcb..57a02cd0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ReinforcingCasings.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ReinforcingCasings.hpp @@ -15,17 +15,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x170 + // Size: 0x188 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ReinforcingCasings : public client::CCitadel_Modifier_Intrinsic_Base { public: client::ShotID_t m_LastHitShotID; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0xac]; + [[maybe_unused]] std::uint8_t pad_0xc4[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ReinforcingCasings because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ReinforcingCasings) == 0x170); + static_assert(sizeof(CCitadel_Modifier_ReinforcingCasings) == 0x188); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ReinforcingCasingsVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ReinforcingCasingsVData.hpp index 9ba54c1b..391516c2 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ReinforcingCasingsVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ReinforcingCasingsVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_BuffModifier[0x10]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ReinforcingCasingsVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ReinforcingCasingsVData) == 0x668); + static_assert(sizeof(CCitadel_Modifier_ReinforcingCasingsVData) == 0x670); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ReloadSpeedVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ReloadSpeedVData.hpp index 69f5432e..aa5e2430 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ReloadSpeedVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ReloadSpeedVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x660 + // Size: 0x668 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -22,12 +22,12 @@ namespace source2sdk::client class CCitadel_Modifier_ReloadSpeedVData : public client::CCitadelModifierVData { public: - float m_flReloadSpeedPercent; // 0x658 - bool m_bDestroyAfterReload; // 0x65c - [[maybe_unused]] std::uint8_t pad_0x65d[0x3]; + float m_flReloadSpeedPercent; // 0x660 + bool m_bDestroyAfterReload; // 0x664 + [[maybe_unused]] std::uint8_t pad_0x665[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ReloadSpeedVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ReloadSpeedVData) == 0x660); + static_assert(sizeof(CCitadel_Modifier_ReloadSpeedVData) == 0x668); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_RescueBeam.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_RescueBeam.hpp index 4db3ed37..53046627 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_RescueBeam.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_RescueBeam.hpp @@ -15,18 +15,18 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a8 + // Size: 0x1c8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_RescueBeam : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xe0]; // 0xc0 - float m_flHealthPerTick; // 0x1a0 - client::ParticleIndex_t m_nBeamIndex; // 0x1a4 + [[maybe_unused]] std::uint8_t pad_0xc0[0x100]; // 0xc0 + float m_flHealthPerTick; // 0x1c0 + client::ParticleIndex_t m_nBeamIndex; // 0x1c4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_RescueBeam because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_RescueBeam) == 0x1a8); + static_assert(sizeof(CCitadel_Modifier_RescueBeam) == 0x1c8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_RescueBeamVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_RescueBeamVData.hpp index 7949703c..3349b2f5 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_RescueBeamVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_RescueBeamVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x658 + char m_BeamParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_ImpactParticle[0xe0]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_RescueBeamVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_RescueBeamVData) == 0x818); + static_assert(sizeof(CCitadel_Modifier_RescueBeamVData) == 0x820); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_RespawnCreditVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_RespawnCreditVData.hpp index f5ed70da..6e5a9f07 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_RespawnCreditVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_RespawnCreditVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x688 + // Size: 0x690 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,23 +24,23 @@ namespace source2sdk::client { public: // metadata: MPropertyStartGroup "Respawn Settings" - client::ERejuvenatorRespawnMechanic m_eRespawnMechanic; // 0x658 + client::ERejuvenatorRespawnMechanic m_eRespawnMechanic; // 0x660 // metadata: MPropertySuppressExpr "m_eRespawnMechanic != RejuvenatorRespawnMechanic_FixedDelay" // metadata: MPropertyDescription "Respawn time is set to this fixed duration after dying." - float m_flRespawnDelay; // 0x65c + float m_flRespawnDelay; // 0x664 // metadata: MPropertyStartGroup "Buff Values" - float m_flBonusClipSize; // 0x660 - float m_flBonusFirerate; // 0x664 - float m_flBonusHealth; // 0x668 - float m_flBonusMoveSpeedMeterPerSecond; // 0x66c + float m_flBonusClipSize; // 0x668 + float m_flBonusFirerate; // 0x66c + float m_flBonusHealth; // 0x670 + float m_flBonusMoveSpeedMeterPerSecond; // 0x674 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sExpireSound; // 0x670 + CSoundEventName m_sExpireSound; // 0x678 // metadata: MPropertyStartGroup "UI Messages" - int32_t m_iMaxMessages; // 0x680 - float m_flMessageInterval; // 0x684 + int32_t m_iMaxMessages; // 0x688 + float m_flMessageInterval; // 0x68c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_RespawnCreditVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_RespawnCreditVData) == 0x688); + static_assert(sizeof(CCitadel_Modifier_RespawnCreditVData) == 0x690); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_RestorativeGoo.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_RestorativeGoo.hpp index ec83e3cc..d158bfb0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_RestorativeGoo.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_RestorativeGoo.hpp @@ -20,22 +20,22 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x3b0 + // Size: 0x428 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_RestorativeGoo : public client::CCitadelModifier { public: entity2::GameTime_t m_flEarliestBreakoutTime; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x2dc]; // 0xc4 + [[maybe_unused]] std::uint8_t pad_0xc4[0x344]; // 0xc4 // 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]; // 0x3a0 - float m_flBreakoutPercentage; // 0x3a4 - [[maybe_unused]] std::uint8_t pad_0x3a8[0x8]; + char m_hGooCube[0x4]; // 0x408 + float m_flBreakoutPercentage; // 0x40c + [[maybe_unused]] std::uint8_t pad_0x410[0x18]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_RestorativeGoo because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_RestorativeGoo) == 0x3b0); + static_assert(sizeof(CCitadel_Modifier_RestorativeGoo) == 0x428); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ReturnFire.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ReturnFire.hpp index 1231ed0c..6e8ef604 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ReturnFire.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ReturnFire.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x138 + // Size: 0x148 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ReturnFire : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x78]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x88]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_ReturnFire) == 0x138); + static_assert(sizeof(CCitadel_Modifier_ReturnFire) == 0x148); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ReturnFireVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ReturnFireVData.hpp index c0da6032..1293dd07 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ReturnFireVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ReturnFireVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x918 + // Size: 0x920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,19 +26,19 @@ namespace source2sdk::client // 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]; // 0x658 + char m_AttackerHitFx[0xe0]; // 0x660 // 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]; // 0x738 + char m_ImpactParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_SpiritReflectTracerReplacement[0xe0]; // 0x820 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strAttackerHitSound; // 0x8f8 - CSoundEventName m_strHitProcSound; // 0x908 + CSoundEventName m_strAttackerHitSound; // 0x900 + CSoundEventName m_strHitProcSound; // 0x910 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ReturnFireVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ReturnFireVData) == 0x918); + static_assert(sizeof(CCitadel_Modifier_ReturnFireVData) == 0x920); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Ricochet_Proc.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Ricochet_Proc.hpp index 140df529..ab1ad780 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Ricochet_Proc.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Ricochet_Proc.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1f0 + // Size: 0x210 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Ricochet_Proc : public client::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x88]; + [[maybe_unused]] std::uint8_t pad_0x178[0x98]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Ricochet_Proc) == 0x1f0); + static_assert(sizeof(CCitadel_Modifier_Ricochet_Proc) == 0x210); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Ricochet_ProcVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Ricochet_ProcVData.hpp index be86999f..3da3a17e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Ricochet_ProcVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Ricochet_ProcVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x770 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x688 + char m_RicochetTracerParticle[0xe0]; // 0x690 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Ricochet_ProcVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Ricochet_ProcVData) == 0x768); + static_assert(sizeof(CCitadel_Modifier_Ricochet_ProcVData) == 0x770); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_RocketBarrageVolleyVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_RocketBarrageVolleyVData.hpp index 80688480..3967f776 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_RocketBarrageVolleyVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_RocketBarrageVolleyVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x828 + // Size: 0x830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,17 +24,17 @@ namespace source2sdk::client { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strFireSound; // 0x658 + CSoundEventName m_strFireSound; // 0x660 // 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]; // 0x668 + char m_RocketLaunchParticle[0xe0]; // 0x670 // 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]; // 0x748 + char m_RocketLaunchAmbientParticle[0xe0]; // 0x750 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_RocketBarrageVolleyVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_RocketBarrageVolleyVData) == 0x828); + static_assert(sizeof(CCitadel_Modifier_RocketBarrageVolleyVData) == 0x830); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_RootVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_RootVData.hpp index ad81c47e..b4c8f69c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_RootVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_RootVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_RootVData) == 0x658); + static_assert(sizeof(CCitadel_Modifier_RootVData) == 0x660); }; 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 c0616a99..e241bf29 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 @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_ActivatedParticle[0xe0]; // 0x660 }; #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(CCitadel_Modifier_Rutger_CheatDeath_Activated_VData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_Rutger_CheatDeath_Activated_VData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Rutger_ForceField_Aura.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Rutger_ForceField_Aura.hpp index b4559767..a9d80a48 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Rutger_ForceField_Aura.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Rutger_ForceField_Aura.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x160 + // Size: 0x178 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Rutger_ForceField_Aura : public client::CCitadelModifierAura { public: - [[maybe_unused]] std::uint8_t pad_0xf0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xf8[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Rutger_ForceField_Aura) == 0x160); + static_assert(sizeof(CCitadel_Modifier_Rutger_ForceField_Aura) == 0x178); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Rutger_ForceField_PushOut.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Rutger_ForceField_PushOut.hpp index 9a1c00f2..36b725c9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Rutger_ForceField_PushOut.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Rutger_ForceField_PushOut.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x190 + // Size: 0x1a8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Rutger_ForceField_PushOut : public client::CCitadelModifier @@ -23,10 +23,10 @@ namespace source2sdk::client Vector m_vStart; // 0xc0 Vector m_vDest; // 0xcc Vector m_vCenter; // 0xd8 - [[maybe_unused]] std::uint8_t pad_0xe4[0xac]; + [[maybe_unused]] std::uint8_t pad_0xe4[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(CCitadel_Modifier_Rutger_ForceField_PushOut) == 0x190); + static_assert(sizeof(CCitadel_Modifier_Rutger_ForceField_PushOut) == 0x1a8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Rutger_Pulse_Aura.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Rutger_Pulse_Aura.hpp index 1247de24..99bb46be 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Rutger_Pulse_Aura.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Rutger_Pulse_Aura.hpp @@ -14,19 +14,19 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Rutger_Pulse_Aura : public client::CCitadelModifierAura { public: - float m_flStartRadius; // 0xf0 - float m_flEndRadius; // 0xf4 - float m_flSpreadDuration; // 0xf8 - [[maybe_unused]] std::uint8_t pad_0xfc[0x4]; + float m_flStartRadius; // 0xf8 + float m_flEndRadius; // 0xfc + float m_flSpreadDuration; // 0x100 + [[maybe_unused]] std::uint8_t pad_0x104[0x4]; }; #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(CCitadel_Modifier_Rutger_Pulse_Aura) == 0x100); + static_assert(sizeof(CCitadel_Modifier_Rutger_Pulse_Aura) == 0x108); }; 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 a9169005..77bbc99d 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 @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x790 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x6a0 + char m_empWaveParticle[0xe0]; // 0x6b0 }; #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(CCitadel_Modifier_Rutger_Pulse_Aura_VData) == 0x780); + static_assert(sizeof(CCitadel_Modifier_Rutger_Pulse_Aura_VData) == 0x790); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Rutger_Pulse_Target.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Rutger_Pulse_Target.hpp index 40ede837..27395836 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Rutger_Pulse_Target.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Rutger_Pulse_Target.hpp @@ -14,18 +14,18 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b0 + // Size: 0x1d0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Rutger_Pulse_Target : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xe0]; // 0xc0 - Vector m_vAuraCenter; // 0x1a0 - [[maybe_unused]] std::uint8_t pad_0x1ac[0x4]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x100]; // 0xc0 + Vector m_vAuraCenter; // 0x1c0 + [[maybe_unused]] std::uint8_t pad_0x1cc[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(CCitadel_Modifier_Rutger_Pulse_Target) == 0x1b0); + static_assert(sizeof(CCitadel_Modifier_Rutger_Pulse_Target) == 0x1d0); }; 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 66de889c..a6d68b32 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Rutger_Pulse_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Rutger_Pulse_VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,10 +23,10 @@ namespace source2sdk::client { public: // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strSilenceTargetSound; // 0x658 + CSoundEventName m_strSilenceTargetSound; // 0x660 }; #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(CCitadel_Modifier_Rutger_Pulse_VData) == 0x668); + static_assert(sizeof(CCitadel_Modifier_Rutger_Pulse_VData) == 0x670); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SalvoBullet.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SalvoBullet.hpp index 8b40e799..d21872cd 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SalvoBullet.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SalvoBullet.hpp @@ -15,18 +15,18 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x200 + // Size: 0x220 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SalvoBullet : public client::CCitadel_Modifier_BaseBulletPreRollProc { public: - [[maybe_unused]] std::uint8_t pad_0x188[0x70]; // 0x188 - client::ShotID_t m_BuffedShotId; // 0x1f8 - [[maybe_unused]] std::uint8_t pad_0x1fc[0x4]; + [[maybe_unused]] std::uint8_t pad_0x198[0x80]; // 0x198 + client::ShotID_t m_BuffedShotId; // 0x218 + [[maybe_unused]] std::uint8_t pad_0x21c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SalvoBullet because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_SalvoBullet) == 0x200); + static_assert(sizeof(CCitadel_Modifier_SalvoBullet) == 0x220); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SalvoBulletVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SalvoBulletVData.hpp index d244561e..0f109ecd 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SalvoBulletVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SalvoBulletVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa58 + // Size: 0xa60 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,23 +27,23 @@ namespace source2sdk::client // 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]; // 0x788 + char m_DebuffModifier[0x10]; // 0x790 // 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]; // 0x798 + char m_ExplosionParticle[0xe0]; // 0x7a0 // 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]; // 0x878 + char m_ExplosionVictimParticle[0xe0]; // 0x880 // 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]; // 0x958 + char m_SalvoWeaponParticle[0xe0]; // 0x960 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ShotVictimSound; // 0xa38 - CSoundEventName m_ShotConfirmationSound; // 0xa48 + CSoundEventName m_ShotVictimSound; // 0xa40 + CSoundEventName m_ShotConfirmationSound; // 0xa50 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SalvoBulletVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_SalvoBulletVData) == 0xa58); + static_assert(sizeof(CCitadel_Modifier_SalvoBulletVData) == 0xa60); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ScalingPowerUpVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ScalingPowerUpVData.hpp index 2188cd1a..29c9ccb0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ScalingPowerUpVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ScalingPowerUpVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x678 + // Size: 0x680 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,12 +25,12 @@ namespace source2sdk::client 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]; // 0x658 - float m_flTimeMin; // 0x670 - float m_flTimeMax; // 0x674 + char m_vecModifierValues[0x18]; // 0x660 + float m_flTimeMin; // 0x678 + float m_flTimeMax; // 0x67c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ScalingPowerUpVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ScalingPowerUpVData) == 0x678); + static_assert(sizeof(CCitadel_Modifier_ScalingPowerUpVData) == 0x680); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SettingSunThinker_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SettingSunThinker_VData.hpp index 8c204da2..cefc0947 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SettingSunThinker_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SettingSunThinker_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9f8 + // Size: 0xa00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,22 +26,22 @@ namespace source2sdk::client // 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]; // 0x658 + char m_TargetParticle[0xe0]; // 0x660 // 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 + char m_ExplodeParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_LingerParticle[0xe0]; // 0x820 // 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]; // 0x8f8 + char m_LayerParticle[0xe0]; // 0x900 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x9d8 - CSoundEventName m_strTargetingCompletedSound; // 0x9e8 + CSoundEventName m_strExplodeSound; // 0x9e0 + CSoundEventName m_strTargetingCompletedSound; // 0x9f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SettingSunThinker_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_SettingSunThinker_VData) == 0x9f8); + static_assert(sizeof(CCitadel_Modifier_SettingSunThinker_VData) == 0xa00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ShadowClone.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ShadowClone.hpp index 19fc91de..d542f09b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ShadowClone.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ShadowClone.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ShadowClone : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_ShadowClone) == 0x130); + static_assert(sizeof(CCitadel_Modifier_ShadowClone) == 0x140); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ShadowCloneVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ShadowCloneVData.hpp index a2e0874e..ca1b1cf6 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ShadowCloneVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ShadowCloneVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_ShadowCloneVData) == 0x658); + static_assert(sizeof(CCitadel_Modifier_ShadowCloneVData) == 0x660); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Shadow_Step.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Shadow_Step.hpp index 9f1083ed..d60eaf69 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Shadow_Step.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Shadow_Step.hpp @@ -15,17 +15,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x388 + // Size: 0x3e8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Shadow_Step : public client::CCitadel_Modifier_Invis { public: - client::ParticleIndex_t m_nRevealedEffect; // 0x268 - [[maybe_unused]] std::uint8_t pad_0x26c[0x11c]; + client::ParticleIndex_t m_nRevealedEffect; // 0x2a0 + [[maybe_unused]] std::uint8_t pad_0x2a4[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(CCitadel_Modifier_Shadow_Step) == 0x388); + static_assert(sizeof(CCitadel_Modifier_Shadow_Step) == 0x3e8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ShakedownPulseVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ShakedownPulseVData.hpp index 49ff1de7..387981e2 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ShakedownPulseVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ShakedownPulseVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x828 + // Size: 0x830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,17 +24,17 @@ namespace source2sdk::client { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strFireSound; // 0x658 + CSoundEventName m_strFireSound; // 0x660 // 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]; // 0x668 + char m_ShakeParticle[0xe0]; // 0x670 // 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]; // 0x748 + char m_ChainParticle[0xe0]; // 0x750 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ShakedownPulseVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ShakedownPulseVData) == 0x828); + static_assert(sizeof(CCitadel_Modifier_ShakedownPulseVData) == 0x830); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ShieldImpact.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ShieldImpact.hpp new file mode 100644 index 00000000..15252d60 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ShieldImpact.hpp @@ -0,0 +1,31 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/ParticleIndex_t.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_ShieldImpact : public client::CCitadelModifier + { + public: + client::ParticleIndex_t m_AmbientEffect; // 0xc0 + [[maybe_unused]] std::uint8_t pad_0xc4[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_ShieldImpact because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_ShieldImpact) == 0xc8); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ShivDash.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ShivDash.hpp index 7dabc3ef..1498aeba 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ShivDash.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ShivDash.hpp @@ -14,19 +14,19 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ShivDash : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; // 0xc0 - bool m_bUseTrail; // 0xf8 - bool m_bUseEchoEffect; // 0xf9 - [[maybe_unused]] std::uint8_t pad_0xfa[0x6]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // 0xc0 + bool m_bUseTrail; // 0x100 + bool m_bUseEchoEffect; // 0x101 + [[maybe_unused]] std::uint8_t pad_0x102[0x6]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ShivDash because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ShivDash) == 0x100); + static_assert(sizeof(CCitadel_Modifier_ShivDash) == 0x108); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ShivDashVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ShivDashVData.hpp index 33a4b9bc..22379310 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ShivDashVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ShivDashVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8f8 + // Size: 0x900 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,16 +26,16 @@ namespace source2sdk::client // 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]; // 0x658 + char m_DashParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_DashEchoParticle[0xe0]; // 0x740 // 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 + char m_DashTrailParticle[0xe0]; // 0x820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ShivDashVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ShivDashVData) == 0x8f8); + static_assert(sizeof(CCitadel_Modifier_ShivDashVData) == 0x900); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Shiv_KillingBlow_Leap.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Shiv_KillingBlow_Leap.hpp index e389a386..1628a943 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Shiv_KillingBlow_Leap.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Shiv_KillingBlow_Leap.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Shiv_KillingBlow_Leap : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Shiv_KillingBlow_Leap) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_Shiv_KillingBlow_Leap) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SilenceProcWatcher.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SilenceProcWatcher.hpp index 70b53b9b..e89974f7 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SilenceProcWatcher.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SilenceProcWatcher.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x210 + // Size: 0x2b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SilenceProcWatcher : public client::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0xa8]; + [[maybe_unused]] std::uint8_t pad_0x178[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_SilenceProcWatcher) == 0x210); + static_assert(sizeof(CCitadel_Modifier_SilenceProcWatcher) == 0x2b8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SilenceProcWatcherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SilenceProcWatcherVData.hpp index d5ec8296..7944bdc9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SilenceProcWatcherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SilenceProcWatcherVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a0 + // Size: 0x7b8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,21 +28,24 @@ namespace source2sdk::client // 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]; // 0x688 + char m_BuildUpModifier[0x10]; // 0x690 + // 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]; // 0x6a0 // 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]; // 0x698 + char m_DebuffModifier[0x10]; // 0x6b0 // 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]; // 0x6a8 - CUtlString m_sInstantProcIfCasterHasModifier; // 0x6b8 + char m_ImmunityModifier[0x10]; // 0x6c0 + CUtlString m_sInstantProcIfCasterHasModifier; // 0x6d0 // 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]; // 0x6c0 + char m_TracerParticle[0xe0]; // 0x6d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SilenceProcWatcherVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_SilenceProcWatcherVData) == 0x7a0); + static_assert(sizeof(CCitadel_Modifier_SilenceProcWatcherVData) == 0x7b8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SilenceProc_Debuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SilenceProc_Debuff.hpp index 39c2d1f9..8deaf4d3 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SilenceProc_Debuff.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SilenceProc_Debuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SilenceProc_Debuff : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_SilenceProc_Debuff) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_SilenceProc_Debuff) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SilenceProc_DebuffVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SilenceProc_DebuffVData.hpp index f6cab51a..0ae2833a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SilenceProc_DebuffVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SilenceProc_DebuffVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_SilenceModifier[0x10]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SilenceProc_DebuffVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_SilenceProc_DebuffVData) == 0x668); + static_assert(sizeof(CCitadel_Modifier_SilenceProc_DebuffVData) == 0x670); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SilencedVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SilencedVData.hpp index 546791db..d12a46af 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SilencedVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SilencedVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8f8 + // Size: 0x900 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,16 +26,16 @@ namespace source2sdk::client // 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]; // 0x658 + char m_EmpParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_EmpPlayerParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_EmpStatusParticle[0xe0]; // 0x820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SilencedVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_SilencedVData) == 0x8f8); + static_assert(sizeof(CCitadel_Modifier_SilencedVData) == 0x900); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SilencerProcActive.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SilencerProcActive.hpp index b570f9dc..f19c1e5d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SilencerProcActive.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SilencerProcActive.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x168 + // Size: 0x178 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SilencerProcActive : public client::CCitadel_Modifier_BaseEventProc @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_SilencerProcActive) == 0x168); + static_assert(sizeof(CCitadel_Modifier_SilencerProcActive) == 0x178); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SilencerProcActiveVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SilencerProcActiveVData.hpp index dce720c3..8e7a22df 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SilencerProcActiveVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SilencerProcActiveVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x858 + // Size: 0x860 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::client // 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]; // 0x688 + char m_TracerParticle[0xe0]; // 0x690 // 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]; // 0x768 + char m_SilencerActiveParticle[0xe0]; // 0x770 // 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]; // 0x848 + char m_SilenceActiveModifier[0x10]; // 0x850 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SilencerProcActiveVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_SilencerProcActiveVData) == 0x858); + static_assert(sizeof(CCitadel_Modifier_SilencerProcActiveVData) == 0x860); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Siphon_Bullets_Watcher.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Siphon_Bullets_Watcher.hpp index 9b51272b..c908d3be 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Siphon_Bullets_Watcher.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Siphon_Bullets_Watcher.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Siphon_Bullets_Watcher : public client::CCitadel_Modifier_StatStealBase @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Siphon_Bullets_Watcher) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Siphon_Bullets_Watcher) == 0x140); }; 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 d383191b..a21a4cf0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Siphon_Bullets_WatcherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Siphon_Bullets_WatcherVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x688 + // Size: 0x690 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x678 + char m_HealModifier[0x10]; // 0x680 }; #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(CCitadel_Modifier_Siphon_Bullets_WatcherVData) == 0x688); + static_assert(sizeof(CCitadel_Modifier_Siphon_Bullets_WatcherVData) == 0x690); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SleepBomb_Asleep.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SleepBomb_Asleep.hpp index fe93c1d6..4af71518 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SleepBomb_Asleep.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SleepBomb_Asleep.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SleepBomb_Asleep : public client::CCitadel_Modifier_Sleep { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_SleepBomb_Asleep) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_SleepBomb_Asleep) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SleepBomb_Aura.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SleepBomb_Aura.hpp index 2204cf0a..a8c68fa5 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SleepBomb_Aura.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SleepBomb_Aura.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1d0 + // Size: 0x1f8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SleepBomb_Aura : public client::CCitadelModifierAura { public: - [[maybe_unused]] std::uint8_t pad_0xf0[0xe0]; + [[maybe_unused]] std::uint8_t pad_0xf8[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_SleepBomb_Aura) == 0x1d0); + static_assert(sizeof(CCitadel_Modifier_SleepBomb_Aura) == 0x1f8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SleepDaggerAsleepVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SleepDaggerAsleepVData.hpp index cdda1004..f94d730b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SleepDaggerAsleepVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SleepDaggerAsleepVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x760 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,17 @@ namespace source2sdk::client // 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]; // 0x658 + char m_DebuffParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_PostSleepModifier[0x10]; // 0x740 + // 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]; // 0x750 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SleepDaggerAsleepVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_SleepDaggerAsleepVData) == 0x748); + static_assert(sizeof(CCitadel_Modifier_SleepDaggerAsleepVData) == 0x760); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SleepDagger_Asleep.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SleepDagger_Asleep.hpp index 47c29b88..fd479e1c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SleepDagger_Asleep.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SleepDagger_Asleep.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x200 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SleepDagger_Asleep : public client::CCitadel_Modifier_Sleep { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xe0]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_SleepDagger_Asleep) == 0x1a0); + static_assert(sizeof(CCitadel_Modifier_SleepDagger_Asleep) == 0x200); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SleepDagger_Drowsy.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SleepDagger_Drowsy.hpp index d9beeb64..33cc090a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SleepDagger_Drowsy.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SleepDagger_Drowsy.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x168 + // Size: 0x180 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SleepDagger_Drowsy : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_SleepDagger_Drowsy) == 0x168); + static_assert(sizeof(CCitadel_Modifier_SleepDagger_Drowsy) == 0x180); }; 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 2179e79c..4c5c9360 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SleepDagger_Drowsy_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SleepDagger_Drowsy_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_SleepModifier[0x10]; // 0x660 }; #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(CCitadel_Modifier_SleepDagger_Drowsy_VData) == 0x668); + static_assert(sizeof(CCitadel_Modifier_SleepDagger_Drowsy_VData) == 0x670); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Slide_Debuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Slide_Debuff.hpp new file mode 100644 index 00000000..9445cdd8 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Slide_Debuff.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadel_Modifier_Intrinsic_Base.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x100 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Slide_Debuff : public client::CCitadel_Modifier_Intrinsic_Base + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_Slide_Debuff) == 0x100); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SlowVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SlowVData.hpp index 78b2e8f1..075a13c2 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SlowVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SlowVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_SlowVData) == 0x658); + static_assert(sizeof(CCitadel_Modifier_SlowVData) == 0x660); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SlowingBullets_Proc.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SlowingBullets_Proc.hpp index b056f173..504367fc 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SlowingBullets_Proc.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SlowingBullets_Proc.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1f8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SlowingBullets_Proc : public client::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x38]; + [[maybe_unused]] std::uint8_t pad_0x178[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_SlowingBullets_Proc) == 0x1a0); + static_assert(sizeof(CCitadel_Modifier_SlowingBullets_Proc) == 0x1f8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SlowingBullets_ProcVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SlowingBullets_ProcVData.hpp index 51b774f9..db4bd848 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SlowingBullets_ProcVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SlowingBullets_ProcVData.hpp @@ -1,6 +1,7 @@ #pragma once #include "source2sdk/client/CCitadelModifier.hpp" #include "source2sdk/client/CCitadel_Modifier_BaseEventProcVData.hpp" +#include "source2sdk/client/CCitadel_Modifier_Base_Buildup.hpp" #include "source2sdk/source2gen.hpp" #include #include @@ -15,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x698 + // Size: 0x6b0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,13 +24,16 @@ namespace source2sdk::client class CCitadel_Modifier_SlowingBullets_ProcVData : public client::CCitadel_Modifier_BaseEventProcVData { public: - // metadata: MPropertyGroupName "Modifiers" + // 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]; // 0x688 + char m_DebuffModifier[0x10]; // 0x690 + // 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]; // 0x6a0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SlowingBullets_ProcVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_SlowingBullets_ProcVData) == 0x698); + static_assert(sizeof(CCitadel_Modifier_SlowingBullets_ProcVData) == 0x6b0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SlowingTech_Proc.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SlowingTech_Proc.hpp index fedce9ba..a3a8150c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SlowingTech_Proc.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SlowingTech_Proc.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SlowingTech_Proc : public client::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x38]; + [[maybe_unused]] std::uint8_t pad_0x178[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_SlowingTech_Proc) == 0x1a0); + static_assert(sizeof(CCitadel_Modifier_SlowingTech_Proc) == 0x1b8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SlowingTech_ProcVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SlowingTech_ProcVData.hpp index 047e6d29..d11bbc5d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SlowingTech_ProcVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SlowingTech_ProcVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x698 + // Size: 0x6a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x688 + char m_DebuffModifier[0x10]; // 0x690 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SlowingTech_ProcVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_SlowingTech_ProcVData) == 0x698); + static_assert(sizeof(CCitadel_Modifier_SlowingTech_ProcVData) == 0x6a0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SpeedBoostVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SpeedBoostVData.hpp index e89ed178..5a4a7c68 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SpeedBoostVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SpeedBoostVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x660 + // Size: 0x668 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -22,11 +22,11 @@ namespace source2sdk::client class CCitadel_Modifier_SpeedBoostVData : public client::CCitadelModifierVData { public: - float m_flMoveSpeedBoost; // 0x658 - [[maybe_unused]] std::uint8_t pad_0x65c[0x4]; + float m_flMoveSpeedBoost; // 0x660 + [[maybe_unused]] std::uint8_t pad_0x664[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SpeedBoostVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_SpeedBoostVData) == 0x660); + static_assert(sizeof(CCitadel_Modifier_SpeedBoostVData) == 0x668); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Spellbreaker.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Spellbreaker.hpp new file mode 100644 index 00000000..f05e7f0b --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Spellbreaker.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadel_Modifier_Intrinsic_Base.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x140 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Spellbreaker : public client::CCitadel_Modifier_Intrinsic_Base + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_Spellbreaker) == 0x140); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Spellbreaker_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Spellbreaker_VData.hpp new file mode 100644 index 00000000..ddea697f --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Spellbreaker_VData.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/client/CCitadel_Modifier_Intrinsic_BaseVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x740 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Spellbreaker_VData : public client::CCitadel_Modifier_Intrinsic_BaseVData + { + 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]; // 0x660 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Spellbreaker_VData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_Spellbreaker_VData) == 0x740); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SpilledBloodThinkerVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SpilledBloodThinkerVData.hpp index e0031017..c20f34f2 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SpilledBloodThinkerVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SpilledBloodThinkerVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x740 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x658 + char m_SpilledBloodParticle[0xe0]; // 0x660 // metadata: MPropertyStartGroup "Gameplay" - float m_flTickRate; // 0x738 - float m_flHeight; // 0x73c + float m_flTickRate; // 0x740 + float m_flHeight; // 0x744 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SpilledBloodThinkerVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_SpilledBloodThinkerVData) == 0x740); + static_assert(sizeof(CCitadel_Modifier_SpilledBloodThinkerVData) == 0x748); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Spin.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Spin.hpp index e4423422..120e8880 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Spin.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Spin.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x248 + // Size: 0x280 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Spin : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x188]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x1c0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Spin) == 0x248); + static_assert(sizeof(CCitadel_Modifier_Spin) == 0x280); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SpinVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SpinVData.hpp index 5c36e626..8f40ede8 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SpinVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SpinVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::client // 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]; // 0x658 + char m_AoEParticle[0xe0]; // 0x660 // 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 + char m_SlowModifier[0x10]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SpinVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_SpinVData) == 0x748); + static_assert(sizeof(CCitadel_Modifier_SpinVData) == 0x750); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritBurnDOT_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritBurnDOT_VData.hpp new file mode 100644 index 00000000..352178ef --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritBurnDOT_VData.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x740 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_SpiritBurnDOT_VData : public client::CCitadelModifierVData + { + public: + // 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]; // 0x660 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_SpiritBurnDOT_VData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_SpiritBurnDOT_VData) == 0x740); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritBurnEnemyTracker.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritBurnEnemyTracker.hpp new file mode 100644 index 00000000..2da67f42 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritBurnEnemyTracker.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x240 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_SpiritBurnEnemyTracker : public client::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x180]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_SpiritBurnEnemyTracker) == 0x240); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritBurnEnemyTrackerVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritBurnEnemyTrackerVData.hpp new file mode 100644 index 00000000..1d121ce0 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritBurnEnemyTrackerVData.hpp @@ -0,0 +1,42 @@ +#pragma once +#include "source2sdk/client/CBaseModifier.hpp" +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x760 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_SpiritBurnEnemyTrackerVData : public client::CCitadelModifierVData + { + public: + // 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]; // 0x660 + // 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]; // 0x670 + // metadata: MPropertyGroupName "Sounds" + CSoundEventName m_strExplodeSound; // 0x750 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_SpiritBurnEnemyTrackerVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_SpiritBurnEnemyTrackerVData) == 0x760); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritBurnProcWatcher.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritBurnProcWatcher.hpp index 0a4e65f6..21355814 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritBurnProcWatcher.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritBurnProcWatcher.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x210 + // Size: 0x1b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SpiritBurnProcWatcher : public client::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0xa8]; + [[maybe_unused]] std::uint8_t pad_0x178[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_SpiritBurnProcWatcher) == 0x210); + static_assert(sizeof(CCitadel_Modifier_SpiritBurnProcWatcher) == 0x1b8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritBurnProcWatcherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritBurnProcWatcherVData.hpp index b215dd50..5eee1c87 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritBurnProcWatcherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritBurnProcWatcherVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x698 + // Size: 0x6a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,12 +24,12 @@ namespace source2sdk::client { public: // 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]; // 0x688 + // 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]; // 0x690 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SpiritBurnProcWatcherVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_SpiritBurnProcWatcherVData) == 0x698); + static_assert(sizeof(CCitadel_Modifier_SpiritBurnProcWatcherVData) == 0x6a0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritResilience.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritResilience.hpp new file mode 100644 index 00000000..c51f563b --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritResilience.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadel_Modifier_Intrinsic_Base.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x180 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_SpiritResilience : public client::CCitadel_Modifier_Intrinsic_Base + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_SpiritResilience) == 0x180); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritSnatch.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritSnatch.hpp index c87b7b6f..808410e6 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritSnatch.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritSnatch.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SpiritSnatch : public client::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x38]; + [[maybe_unused]] std::uint8_t pad_0x178[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_SpiritSnatch) == 0x1a0); + static_assert(sizeof(CCitadel_Modifier_SpiritSnatch) == 0x1b8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritSnatch_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritSnatch_VData.hpp index 4559aee1..e08f5c72 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritSnatch_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritSnatch_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x868 + // Size: 0x870 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,20 +27,20 @@ namespace source2sdk::client // 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]; // 0x688 + char m_BuffModifier[0x10]; // 0x690 // 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]; // 0x698 + char m_DebuffModifier[0x10]; // 0x6a0 // 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]; // 0x6a8 + char m_SwingParticle[0xe0]; // 0x6b0 // 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]; // 0x788 + char m_HitParticle[0xe0]; // 0x790 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SpiritSnatch_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_SpiritSnatch_VData) == 0x868); + static_assert(sizeof(CCitadel_Modifier_SpiritSnatch_VData) == 0x870); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Spiritburn_DOT.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Spiritburn_DOT.hpp new file mode 100644 index 00000000..146aefd9 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Spiritburn_DOT.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/client/CCitadel_Modifier_Burning.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Spiritburn_DOT : public client::CCitadel_Modifier_Burning + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_Spiritburn_DOT) == 0xc0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SplitShotBonusDamage.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SplitShotBonusDamage.hpp new file mode 100644 index 00000000..e516984f --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SplitShotBonusDamage.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x100 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_SplitShotBonusDamage : public client::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_SplitShotBonusDamage) == 0x100); +}; 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 ba94bfda..a3b733e5 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SpreadingFire_DOT_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SpreadingFire_DOT_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x658 + char m_sSpreadingFireParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_sSpreadingFireTetherParticle[0xe0]; // 0x740 }; #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(CCitadel_Modifier_SpreadingFire_DOT_VData) == 0x818); + static_assert(sizeof(CCitadel_Modifier_SpreadingFire_DOT_VData) == 0x820); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Stabilizing_Tripod.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Stabilizing_Tripod.hpp index 762ac739..02e44400 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Stabilizing_Tripod.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Stabilizing_Tripod.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Stabilizing_Tripod : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Stabilizing_Tripod) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Stabilizing_Tripod) == 0x140); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Stabilizing_Tripod_Self_Debuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Stabilizing_Tripod_Self_Debuff.hpp index 496b9c20..79e04a8e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Stabilizing_Tripod_Self_Debuff.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Stabilizing_Tripod_Self_Debuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Stabilizing_Tripod_Self_Debuff : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Stabilizing_Tripod_Self_Debuff) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_Stabilizing_Tripod_Self_Debuff) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_StatStealBase.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_StatStealBase.hpp index a8a7cb24..0d9ec60e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_StatStealBase.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_StatStealBase.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable // Is Abstract #pragma pack(push, 1) class CCitadel_Modifier_StatStealBase : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_StatStealBase) == 0x130); + static_assert(sizeof(CCitadel_Modifier_StatStealBase) == 0x140); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_StatStealBaseVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_StatStealBaseVData.hpp index 877f4740..32de4f5f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_StatStealBaseVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_StatStealBaseVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x678 + // Size: 0x680 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x658 + char m_StatStolenDebuffModifier[0x10]; // 0x660 // 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]; // 0x668 + char m_StatStolenBuffModifier[0x10]; // 0x670 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_StatStealBaseVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_StatStealBaseVData) == 0x678); + static_assert(sizeof(CCitadel_Modifier_StatStealBaseVData) == 0x680); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_StaticCharge.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_StaticCharge.hpp index 956fb154..89fa4b04 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_StaticCharge.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_StaticCharge.hpp @@ -15,19 +15,19 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x140 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_StaticCharge : public client::CCitadelModifier { public: client::ParticleIndex_t m_hRingEffect; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x74]; // 0xc4 - float m_flRadius; // 0x138 - [[maybe_unused]] std::uint8_t pad_0x13c[0x4]; + [[maybe_unused]] std::uint8_t pad_0xc4[0x84]; // 0xc4 + float m_flRadius; // 0x148 + [[maybe_unused]] std::uint8_t pad_0x14c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_StaticCharge because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_StaticCharge) == 0x140); + static_assert(sizeof(CCitadel_Modifier_StaticCharge) == 0x150); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_StaticChargeVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_StaticChargeVData.hpp index 6e323be0..a48b0458 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_StaticChargeVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_StaticChargeVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x658 + char m_ExplodeParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_ZapParticle[0xe0]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_StaticChargeVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_StaticChargeVData) == 0x818); + static_assert(sizeof(CCitadel_Modifier_StaticChargeVData) == 0x820); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_StickyBombAttached.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_StickyBombAttached.hpp index 98c856b7..6c4ecb55 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_StickyBombAttached.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_StickyBombAttached.hpp @@ -15,19 +15,19 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x178 + // Size: 0x1a0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_StickyBombAttached : public client::CCitadelModifier { public: bool m_bDetonateSoundStarted; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc1[0xb]; // 0xc1 - client::ParticleIndex_t m_nParticleIndex; // 0xcc - [[maybe_unused]] std::uint8_t pad_0xd0[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xc1[0x17]; // 0xc1 + client::ParticleIndex_t m_nParticleIndex; // 0xd8 + [[maybe_unused]] std::uint8_t pad_0xdc[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_StickyBombAttached because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_StickyBombAttached) == 0x178); + static_assert(sizeof(CCitadel_Modifier_StickyBombAttached) == 0x1a0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_StickyBombAttachedVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_StickyBombAttachedVData.hpp index 901671df..22d7c0c7 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_StickyBombAttachedVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_StickyBombAttachedVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa20 + // Size: 0xa28 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,29 +27,29 @@ namespace source2sdk::client // 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]; // 0x658 + char m_BombAttachedParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_StunAttachedParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_ExplodeParticle[0xe0]; // 0x820 // 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]; // 0x8f8 + char m_BombAttachedVictimTeamParticle[0xe0]; // 0x900 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x9d8 - CSoundEventName m_strTickTockSound; // 0x9e8 - CSoundEventName m_strTickTockFastSound; // 0x9f8 + CSoundEventName m_strExplodeSound; // 0x9e0 + CSoundEventName m_strTickTockSound; // 0x9f0 + CSoundEventName m_strTickTockFastSound; // 0xa00 // 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]; // 0xa08 - float m_DetonateWarningTime; // 0xa18 - [[maybe_unused]] std::uint8_t pad_0xa1c[0x4]; + char m_DebuffModifier[0x10]; // 0xa10 + float m_DetonateWarningTime; // 0xa20 + [[maybe_unused]] std::uint8_t pad_0xa24[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_StickyBombAttachedVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_StickyBombAttachedVData) == 0xa20); + static_assert(sizeof(CCitadel_Modifier_StickyBombAttachedVData) == 0xa28); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Stimpak_regen.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Stimpak_regen.hpp index dbd96a5d..d6a19f9c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Stimpak_regen.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Stimpak_regen.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Stimpak_regen : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Stimpak_regen) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Stimpak_regen) == 0x140); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_StompDebuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_StompDebuff.hpp index 992075a9..4415608d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_StompDebuff.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_StompDebuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_StompDebuff : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_StompDebuff) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_StompDebuff) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_StormCloud.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_StormCloud.hpp index fe55bfbf..7a6d25c2 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_StormCloud.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_StormCloud.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x2e8 + // Size: 0x330 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_StormCloud : public client::CCitadelModifier @@ -31,10 +31,10 @@ namespace source2sdk::client int32_t m_nLastTickForLightningCenterCalc; // 0xdc Vector m_vecLightningCenter; // 0xe0 client::SatVolumeIndex_t m_nSatVolumeIndex; // 0xec - [[maybe_unused]] std::uint8_t pad_0xf0[0x1f8]; + [[maybe_unused]] std::uint8_t pad_0xf0[0x240]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_StormCloud because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_StormCloud) == 0x2e8); + static_assert(sizeof(CCitadel_Modifier_StormCloud) == 0x330); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_StunnedVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_StunnedVData.hpp index 91f7597b..8d3ce32a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_StunnedVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_StunnedVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_StunnedParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_StunnedVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_StunnedVData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_StunnedVData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Succor_MoveVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Succor_MoveVData.hpp index 53cc24e2..f1ba60e1 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Succor_MoveVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Succor_MoveVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x678 + // Size: 0x680 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,15 +23,15 @@ namespace source2sdk::client { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_PullSound; // 0x658 + CSoundEventName m_PullSound; // 0x660 // metadata: MPropertyStartGroup "Gameplay" - float m_flPullSpeedMin; // 0x668 - float m_flPullSpeedMax; // 0x66c - float m_flPullDistanceMin; // 0x670 - float m_flPullDistanceMax; // 0x674 + float m_flPullSpeedMin; // 0x670 + float m_flPullSpeedMax; // 0x674 + float m_flPullDistanceMin; // 0x678 + float m_flPullDistanceMax; // 0x67c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Succor_MoveVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Succor_MoveVData) == 0x678); + static_assert(sizeof(CCitadel_Modifier_Succor_MoveVData) == 0x680); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SuperAcolytesGlove.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SuperAcolytesGlove.hpp index a5c27016..85aae914 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SuperAcolytesGlove.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SuperAcolytesGlove.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a8 + // Size: 0x1c0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SuperAcolytesGlove : public client::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x40]; + [[maybe_unused]] std::uint8_t pad_0x178[0x48]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_SuperAcolytesGlove) == 0x1a8); + static_assert(sizeof(CCitadel_Modifier_SuperAcolytesGlove) == 0x1c0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SuperAcolytesGlove_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SuperAcolytesGlove_VData.hpp index 4ba8af95..71b20c2e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SuperAcolytesGlove_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SuperAcolytesGlove_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x938 + // Size: 0x940 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,20 +27,20 @@ namespace source2sdk::client // 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]; // 0x688 + char m_DebuffModifier[0x10]; // 0x690 // 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]; // 0x698 + char m_SwingParticle[0xe0]; // 0x6a0 // 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]; // 0x778 + char m_HitParticle[0xe0]; // 0x780 // 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]; // 0x858 + char m_FistReadyEffect[0xe0]; // 0x860 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SuperAcolytesGlove_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_SuperAcolytesGlove_VData) == 0x938); + static_assert(sizeof(CCitadel_Modifier_SuperAcolytesGlove_VData) == 0x940); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Surging_Power.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Surging_Power.hpp index 660497c2..14561272 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Surging_Power.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Surging_Power.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x168 + // Size: 0x180 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Surging_Power : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Surging_Power) == 0x168); + static_assert(sizeof(CCitadel_Modifier_Surging_Power) == 0x180); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Surging_PowerVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Surging_PowerVData.hpp index 1ada6b2d..df00e442 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Surging_PowerVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Surging_PowerVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x678 + // Size: 0x680 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,14 +24,14 @@ namespace source2sdk::client { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_BerserkerSound; // 0x658 + CSoundEventName m_BerserkerSound; // 0x660 // 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]; // 0x668 + char m_ModifierActiveDisplay[0x10]; // 0x670 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Surging_PowerVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Surging_PowerVData) == 0x678); + static_assert(sizeof(CCitadel_Modifier_Surging_PowerVData) == 0x680); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Swan_Acrobat.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Swan_Acrobat.hpp new file mode 100644 index 00000000..ccc4d7db --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Swan_Acrobat.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x180 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Swan_Acrobat : public client::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_Swan_Acrobat) == 0x180); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Swan_AcrobatVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Swan_AcrobatVData.hpp new file mode 100644 index 00000000..dca049ec --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Swan_AcrobatVData.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x740 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Swan_AcrobatVData : public client::CCitadelModifierVData + { + public: + // 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]; // 0x660 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Swan_AcrobatVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_Swan_AcrobatVData) == 0x740); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SwingLine_Swinging.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SwingLine_Swinging.hpp new file mode 100644 index 00000000..41641ed0 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SwingLine_Swinging.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_SwingLine_Swinging : public client::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x18]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_SwingLine_Swinging) == 0xd8); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SwingLine_SwingingVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SwingLine_SwingingVData.hpp new file mode 100644 index 00000000..b733c5f7 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SwingLine_SwingingVData.hpp @@ -0,0 +1,38 @@ +#pragma once +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x6b8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_SwingLine_SwingingVData : public client::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Gameplay" + CPiecewiseCurve m_PullSpeedScaleCurve; // 0x660 + float m_flMass; // 0x6a0 + float m_flBodyForwardForce; // 0x6a4 + float m_flCameraForwardForce; // 0x6a8 + float m_flPullForce; // 0x6ac + float m_flGravityForce; // 0x6b0 + float m_flDampingForce; // 0x6b4 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_SwingLine_SwingingVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_SwingLine_SwingingVData) == 0x6b8); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Synth_PlasmaFlux_WeaponDamage.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Synth_PlasmaFlux_WeaponDamage.hpp index 079b2976..7c1ef1f3 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Synth_PlasmaFlux_WeaponDamage.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Synth_PlasmaFlux_WeaponDamage.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Synth_PlasmaFlux_WeaponDamage : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Synth_PlasmaFlux_WeaponDamage) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_Synth_PlasmaFlux_WeaponDamage) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TangoTether_Tether.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TangoTether_Tether.hpp index a83f6c46..6ec5c4bf 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_TangoTether_Tether.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TangoTether_Tether.hpp @@ -14,18 +14,18 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TangoTether_Tether : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; // 0xc0 - float m_fHealingSoundBuildup; // 0xf8 - [[maybe_unused]] std::uint8_t pad_0xfc[0x4]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // 0xc0 + float m_fHealingSoundBuildup; // 0x100 + [[maybe_unused]] std::uint8_t pad_0x104[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(CCitadel_Modifier_TangoTether_Tether) == 0x100); + static_assert(sizeof(CCitadel_Modifier_TangoTether_Tether) == 0x108); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TangoTether_TetherReceiverVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TangoTether_TetherReceiverVData.hpp index a0d550ae..7bf13a75 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_TangoTether_TetherReceiverVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TangoTether_TetherReceiverVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk::client // 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]; // 0x658 + char m_strAttackBuffParticle[0xe0]; // 0x660 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TetherSound; // 0x738 + CSoundEventName m_TetherSound; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TangoTether_TetherReceiverVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_TangoTether_TetherReceiverVData) == 0x748); + static_assert(sizeof(CCitadel_Modifier_TangoTether_TetherReceiverVData) == 0x750); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TangoTether_TetherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TangoTether_TetherVData.hpp index 2c37dad0..a6614c8b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_TangoTether_TetherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TangoTether_TetherVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6e8 + // Size: 0x6f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,31 +24,31 @@ namespace source2sdk::client { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TetherSound; // 0x658 - CSoundEventName m_HealSound; // 0x668 - CSoundEventName m_HitIndicator; // 0x678 - CSoundEventName m_GrappleHitSound; // 0x688 + CSoundEventName m_TetherSound; // 0x660 + CSoundEventName m_HealSound; // 0x670 + CSoundEventName m_HitIndicator; // 0x680 + CSoundEventName m_GrappleHitSound; // 0x690 // 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]; // 0x698 + char m_BuffModifier[0x10]; // 0x6a0 // 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]; // 0x6a8 + char m_DisconnectingModifier[0x10]; // 0x6b0 // 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]; // 0x6b8 + char m_DisconnectedModifier[0x10]; // 0x6c0 // 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]; // 0x6c8 + char m_LockedTargetModifier[0x10]; // 0x6d0 // metadata: MPropertyStartGroup "Gameplay" - float m_flMinConnectTime; // 0x6d8 - float m_flDisconnectDistanceBuffer; // 0x6dc - float m_flCandidateCloserDistance; // 0x6e0 - float m_flTargetAwayDistance; // 0x6e4 + float m_flMinConnectTime; // 0x6e0 + float m_flDisconnectDistanceBuffer; // 0x6e4 + float m_flCandidateCloserDistance; // 0x6e8 + float m_flTargetAwayDistance; // 0x6ec }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TangoTether_TetherVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_TangoTether_TetherVData) == 0x6e8); + static_assert(sizeof(CCitadel_Modifier_TangoTether_TetherVData) == 0x6f0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TargetPracticeDebuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TargetPracticeDebuff.hpp index 76a2bd1a..9409c446 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_TargetPracticeDebuff.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TargetPracticeDebuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1c0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TargetPracticeDebuff : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xe0]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_TargetPracticeDebuff) == 0x1a0); + static_assert(sizeof(CCitadel_Modifier_TargetPracticeDebuff) == 0x1c0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TargetPracticeDebuffVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TargetPracticeDebuffVData.hpp index e2125fa5..e129afbb 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_TargetPracticeDebuffVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TargetPracticeDebuffVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x688 + // Size: 0x690 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,16 +26,16 @@ namespace source2sdk::client // 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]; // 0x658 + char m_SlowModifier[0x10]; // 0x660 // 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]; // 0x668 + char m_BulletResistModifier[0x10]; // 0x670 // 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]; // 0x678 + char m_EMPModifier[0x10]; // 0x680 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TargetPracticeDebuffVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_TargetPracticeDebuffVData) == 0x688); + static_assert(sizeof(CCitadel_Modifier_TargetPracticeDebuffVData) == 0x690); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TargetPracticeEnemy.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TargetPracticeEnemy.hpp index 69fcfd66..f27966a6 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_TargetPracticeEnemy.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TargetPracticeEnemy.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x248 + // Size: 0x280 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TargetPracticeEnemy : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x188]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x1c0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_TargetPracticeEnemy) == 0x248); + static_assert(sizeof(CCitadel_Modifier_TargetPracticeEnemy) == 0x280); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TargetPracticeEnemyVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TargetPracticeEnemyVData.hpp index 943248f2..c5fb4225 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_TargetPracticeEnemyVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TargetPracticeEnemyVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x958 + // Size: 0x960 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,30 +28,30 @@ namespace source2sdk::client // 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]; // 0x658 + char m_DebuffModifier[0x10]; // 0x660 // 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]; // 0x668 + char m_BuildupCompleteModifier[0x10]; // 0x670 // 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]; // 0x678 + char m_BuildupModifier[0x10]; // 0x680 // 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]; // 0x688 + char m_TargetParticle[0xe0]; // 0x690 // 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]; // 0x768 + char m_HitParticle[0xe0]; // 0x770 // 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]; // 0x848 + char m_HeadParticle[0xe0]; // 0x850 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strTargetHitSound; // 0x928 - CSoundEventName m_strTargetHeadShotHitSound; // 0x938 - CSoundEventName m_strTargetCompleteSound; // 0x948 + CSoundEventName m_strTargetHitSound; // 0x930 + CSoundEventName m_strTargetHeadShotHitSound; // 0x940 + CSoundEventName m_strTargetCompleteSound; // 0x950 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TargetPracticeEnemyVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_TargetPracticeEnemyVData) == 0x958); + static_assert(sizeof(CCitadel_Modifier_TargetPracticeEnemyVData) == 0x960); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TargetPracticeSelfVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TargetPracticeSelfVData.hpp index f350eba5..6d620184 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_TargetPracticeSelfVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TargetPracticeSelfVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x758 + // Size: 0x760 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x658 + char m_TracerParticle[0xe0]; // 0x660 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strWeaponShootSound; // 0x738 - CSoundEventName m_strBulletWhizSound; // 0x748 + CSoundEventName m_strWeaponShootSound; // 0x740 + CSoundEventName m_strBulletWhizSound; // 0x750 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TargetPracticeSelfVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_TargetPracticeSelfVData) == 0x758); + static_assert(sizeof(CCitadel_Modifier_TargetPracticeSelfVData) == 0x760); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TeamRelativeParticleVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TeamRelativeParticleVData.hpp index 7a215b61..f7dbd6df 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_TeamRelativeParticleVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TeamRelativeParticleVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x658 + char m_ParentViewParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_OtherPlayerViewParticle[0xe0]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TeamRelativeParticleVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_TeamRelativeParticleVData) == 0x818); + static_assert(sizeof(CCitadel_Modifier_TeamRelativeParticleVData) == 0x820); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TechBleed_Proc.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TechBleed_Proc.hpp index a4d5bca3..0c5d707d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_TechBleed_Proc.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TechBleed_Proc.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x248 + // Size: 0x278 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TechBleed_Proc : public client::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0xe0]; + [[maybe_unused]] std::uint8_t pad_0x178[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_TechBleed_Proc) == 0x248); + static_assert(sizeof(CCitadel_Modifier_TechBleed_Proc) == 0x278); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TechBleed_ProcVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TechBleed_ProcVData.hpp index c6235dec..bb597b36 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_TechBleed_ProcVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TechBleed_ProcVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6a8 + // Size: 0x6b0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x688 + char m_BleedModifier[0x10]; // 0x690 // 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]; // 0x698 + char m_SlowModifier[0x10]; // 0x6a0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TechBleed_ProcVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_TechBleed_ProcVData) == 0x6a8); + static_assert(sizeof(CCitadel_Modifier_TechBleed_ProcVData) == 0x6b0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TechBurst_Proc.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TechBurst_Proc.hpp index 5238c52d..faf00dac 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_TechBurst_Proc.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TechBurst_Proc.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1d8 + // Size: 0x2c0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TechBurst_Proc : public client::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x70]; + [[maybe_unused]] std::uint8_t pad_0x178[0x148]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_TechBurst_Proc) == 0x1d8); + static_assert(sizeof(CCitadel_Modifier_TechBurst_Proc) == 0x2c0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TechBurst_ProcVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TechBurst_ProcVData.hpp index 12eaf9ef..c981ed82 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_TechBurst_ProcVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TechBurst_ProcVData.hpp @@ -1,4 +1,5 @@ #pragma once +#include "source2sdk/client/CBaseModifier.hpp" #include "source2sdk/client/CCitadel_Modifier_BaseEventProcVData.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" #include "source2sdk/source2gen.hpp" @@ -15,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x780 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +27,14 @@ namespace source2sdk::client // 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]; // 0x688 + char m_ProcParticle[0xe0]; // 0x690 + // 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]; // 0x770 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TechBurst_ProcVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_TechBurst_ProcVData) == 0x768); + static_assert(sizeof(CCitadel_Modifier_TechBurst_ProcVData) == 0x780); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TechCleave.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TechCleave.hpp index 8e7ef792..7f41fe48 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_TechCleave.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TechCleave.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TechCleave : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_TechCleave) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_TechCleave) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TechCleaveVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TechCleaveVData.hpp index 47b8ec64..96c63eb8 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_TechCleaveVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TechCleaveVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x828 + // Size: 0x830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,15 +26,15 @@ namespace source2sdk::client // 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]; // 0x658 + char m_CleavePlayerParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_CleaveTrooperParticle[0xe0]; // 0x740 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sVictimSound; // 0x818 + CSoundEventName m_sVictimSound; // 0x820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TechCleaveVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_TechCleaveVData) == 0x828); + static_assert(sizeof(CCitadel_Modifier_TechCleaveVData) == 0x830); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TechDamageProcWatcher.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TechDamageProcWatcher.hpp index a541b6a4..1f125435 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_TechDamageProcWatcher.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TechDamageProcWatcher.hpp @@ -16,18 +16,18 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x218 + // Size: 0x240 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TechDamageProcWatcher : public client::CCitadel_Modifier_BaseEventProc { public: - entity2::GameTime_t m_flNextProcTime; // 0x168 - client::ShotID_t m_shotProced; // 0x16c - [[maybe_unused]] std::uint8_t pad_0x170[0xa8]; + entity2::GameTime_t m_flNextProcTime; // 0x178 + client::ShotID_t m_shotProced; // 0x17c + [[maybe_unused]] std::uint8_t pad_0x180[0xc0]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TechDamageProcWatcher because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_TechDamageProcWatcher) == 0x218); + static_assert(sizeof(CCitadel_Modifier_TechDamageProcWatcher) == 0x240); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TechDefenderShreddersProcVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TechDefenderShreddersProcVData.hpp index 471032f1..021b75d7 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_TechDefenderShreddersProcVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TechDefenderShreddersProcVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x778 + // Size: 0x780 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::client // 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]; // 0x688 + char m_TechDebuffModifier[0x10]; // 0x690 // 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]; // 0x698 + char m_ImpactParticle[0xe0]; // 0x6a0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TechDefenderShreddersProcVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_TechDefenderShreddersProcVData) == 0x778); + static_assert(sizeof(CCitadel_Modifier_TechDefenderShreddersProcVData) == 0x780); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TechOverflowProcWatcher.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TechOverflowProcWatcher.hpp index 71bb8bfe..ec202966 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_TechOverflowProcWatcher.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TechOverflowProcWatcher.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TechOverflowProcWatcher : public client::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x38]; + [[maybe_unused]] std::uint8_t pad_0x178[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_TechOverflowProcWatcher) == 0x1a0); + static_assert(sizeof(CCitadel_Modifier_TechOverflowProcWatcher) == 0x1b8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TechOverflowProcWatcherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TechOverflowProcWatcherVData.hpp index e35f000d..248826a8 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_TechOverflowProcWatcherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TechOverflowProcWatcherVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x788 + // Size: 0x790 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,17 +28,17 @@ namespace source2sdk::client // 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]; // 0x688 + char m_BuildUpModifier[0x10]; // 0x690 // 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]; // 0x698 + char m_ProcModifier[0x10]; // 0x6a0 // 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]; // 0x6a8 + char m_BuildupSuccessEffect[0xe0]; // 0x6b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TechOverflowProcWatcherVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_TechOverflowProcWatcherVData) == 0x788); + static_assert(sizeof(CCitadel_Modifier_TechOverflowProcWatcherVData) == 0x790); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TechRangeClamp.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TechRangeClamp.hpp index 5cceba51..922c5a93 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_TechRangeClamp.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TechRangeClamp.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TechRangeClamp : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x48]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_TechRangeClamp) == 0x100); + static_assert(sizeof(CCitadel_Modifier_TechRangeClamp) == 0x108); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Tech_Bleed.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Tech_Bleed.hpp index 8cbd48df..02618b8b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Tech_Bleed.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Tech_Bleed.hpp @@ -15,17 +15,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x138 + // Size: 0x148 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Tech_Bleed : public client::CCitadelModifier { public: client::ParticleIndex_t m_hRingEffect; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x74]; + [[maybe_unused]] std::uint8_t pad_0xc4[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Tech_Bleed because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Tech_Bleed) == 0x138); + static_assert(sizeof(CCitadel_Modifier_Tech_Bleed) == 0x148); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Tech_BleedVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Tech_BleedVData.hpp index 4b12270b..c6d334ce 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Tech_BleedVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Tech_BleedVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,13 +27,13 @@ namespace source2sdk::client // 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]; // 0x658 + char m_DamageParticle[0xe0]; // 0x660 // 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 + char m_SlowModifier[0x10]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Tech_BleedVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Tech_BleedVData) == 0x748); + static_assert(sizeof(CCitadel_Modifier_Tech_BleedVData) == 0x750); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Tech_Defender_Shredders_Debuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Tech_Defender_Shredders_Debuff.hpp index 84bc3ea8..a730c333 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Tech_Defender_Shredders_Debuff.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Tech_Defender_Shredders_Debuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Tech_Defender_Shredders_Debuff : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Tech_Defender_Shredders_Debuff) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Tech_Defender_Shredders_Debuff) == 0x140); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Tech_Defender_Shredders_Proc.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Tech_Defender_Shredders_Proc.hpp index cdefefcf..c0562926 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Tech_Defender_Shredders_Proc.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Tech_Defender_Shredders_Proc.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Tech_Defender_Shredders_Proc : public client::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x38]; + [[maybe_unused]] std::uint8_t pad_0x178[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Tech_Defender_Shredders_Proc) == 0x1a0); + static_assert(sizeof(CCitadel_Modifier_Tech_Defender_Shredders_Proc) == 0x1b8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TeleportToObjectiveVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TeleportToObjectiveVData.hpp index 6e8fa651..0579e345 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_TeleportToObjectiveVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TeleportToObjectiveVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x848 + // Size: 0x850 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,17 +26,17 @@ namespace source2sdk::client // 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]; // 0x658 + char m_TeleportOriginParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_TeleportDestinationParticle[0xe0]; // 0x740 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TeleportStartSound; // 0x818 - CSoundEventName m_TeleportCompleteSound; // 0x828 - CSoundEventName m_TeleportArriveSound; // 0x838 + CSoundEventName m_TeleportStartSound; // 0x820 + CSoundEventName m_TeleportCompleteSound; // 0x830 + CSoundEventName m_TeleportArriveSound; // 0x840 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TeleportToObjectiveVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_TeleportToObjectiveVData) == 0x848); + static_assert(sizeof(CCitadel_Modifier_TeleportToObjectiveVData) == 0x850); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TenguUrn_Aura.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TenguUrn_Aura.hpp index 5e3e4fd7..e6b7505d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_TenguUrn_Aura.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TenguUrn_Aura.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1d0 + // Size: 0x1f8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TenguUrn_Aura : public client::CCitadelModifierAura { public: - [[maybe_unused]] std::uint8_t pad_0xf0[0xe0]; + [[maybe_unused]] std::uint8_t pad_0xf8[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_TenguUrn_Aura) == 0x1d0); + static_assert(sizeof(CCitadel_Modifier_TenguUrn_Aura) == 0x1f8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ThermalDetonator_Debuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ThermalDetonator_Debuff.hpp index f6181069..65314e8f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ThermalDetonator_Debuff.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ThermalDetonator_Debuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x210 + // Size: 0x240 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ThermalDetonator_Debuff : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x150]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x180]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_ThermalDetonator_Debuff) == 0x210); + static_assert(sizeof(CCitadel_Modifier_ThermalDetonator_Debuff) == 0x240); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ThermalDetonator_Thinker.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ThermalDetonator_Thinker.hpp index 9a5466b5..c08161bb 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ThermalDetonator_Thinker.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ThermalDetonator_Thinker.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x198 + // Size: 0x178 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ThermalDetonator_Thinker : public client::CCitadelModifierAura { public: - [[maybe_unused]] std::uint8_t pad_0xf0[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xf8[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_ThermalDetonator_Thinker) == 0x198); + static_assert(sizeof(CCitadel_Modifier_ThermalDetonator_Thinker) == 0x178); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ThermalDetonator_ThinkerVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ThermalDetonator_ThinkerVData.hpp index 5d8f2ef7..f3749a36 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ThermalDetonator_ThinkerVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ThermalDetonator_ThinkerVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x860 + // Size: 0x870 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x6a0 + char m_GroundParticle[0xe0]; // 0x6b0 // 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]; // 0x780 + char m_GroundParticleFriendly[0xe0]; // 0x790 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ThermalDetonator_ThinkerVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ThermalDetonator_ThinkerVData) == 0x860); + static_assert(sizeof(CCitadel_Modifier_ThermalDetonator_ThinkerVData) == 0x870); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ThrowSandDebuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ThrowSandDebuff.hpp index fae27067..4b1ebfbe 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ThrowSandDebuff.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ThrowSandDebuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ThrowSandDebuff : public client::CCitadel_Modifier_Disarmed { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x48]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_ThrowSandDebuff) == 0x100); + static_assert(sizeof(CCitadel_Modifier_ThrowSandDebuff) == 0x108); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ThrowSandDebuffVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ThrowSandDebuffVData.hpp index a3ed6193..63e2dec9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ThrowSandDebuffVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ThrowSandDebuffVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_DebuffParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ThrowSandDebuffVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ThrowSandDebuffVData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_ThrowSandDebuffVData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ThrownShiv_Damage_Debuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ThrownShiv_Damage_Debuff.hpp index fb66ddff..de2f3b13 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ThrownShiv_Damage_Debuff.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ThrownShiv_Damage_Debuff.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x170 + // Size: 0x188 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ThrownShiv_Damage_Debuff : public client::CCitadelModifier { public: int32_t m_nNumTicksRemaining; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0xac]; + [[maybe_unused]] std::uint8_t pad_0xc4[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(CCitadel_Modifier_ThrownShiv_Damage_Debuff) == 0x170); + static_assert(sizeof(CCitadel_Modifier_ThrownShiv_Damage_Debuff) == 0x188); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ThrownShiv_Slow_Debuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ThrownShiv_Slow_Debuff.hpp index cb95e673..83078be2 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ThrownShiv_Slow_Debuff.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ThrownShiv_Slow_Debuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ThrownShiv_Slow_Debuff : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_ThrownShiv_Slow_Debuff) == 0x130); + static_assert(sizeof(CCitadel_Modifier_ThrownShiv_Slow_Debuff) == 0x140); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Thumper_2_Aura.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Thumper_2_Aura.hpp index dd966fb4..f880a7fa 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Thumper_2_Aura.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Thumper_2_Aura.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x160 + // Size: 0x178 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Thumper_2_Aura : public client::CCitadelModifierAura { public: - [[maybe_unused]] std::uint8_t pad_0xf0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xf8[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Thumper_2_Aura) == 0x160); + static_assert(sizeof(CCitadel_Modifier_Thumper_2_Aura) == 0x178); }; 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 ccf14e9f..70793997 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Thumper_2_AuraVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Thumper_2_AuraVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x790 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x6a0 + char m_AoEParticle[0xe0]; // 0x6b0 }; #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(CCitadel_Modifier_Thumper_2_AuraVData) == 0x780); + static_assert(sizeof(CCitadel_Modifier_Thumper_2_AuraVData) == 0x790); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Thumper_3.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Thumper_3.hpp index 5ea129b7..1ff478df 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Thumper_3.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Thumper_3.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Thumper_3 : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Thumper_3) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Thumper_3) == 0x140); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Thumper_Ability_2.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Thumper_Ability_2.hpp index 2e8e1935..ce89813f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Thumper_Ability_2.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Thumper_Ability_2.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b0 + // Size: 0x1d0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Thumper_Ability_2 : public client::CCitadelModifier { public: Vector m_vLastPosition; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xcc[0xe4]; + [[maybe_unused]] std::uint8_t pad_0xcc[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(CCitadel_Modifier_Thumper_Ability_2) == 0x1b0); + static_assert(sizeof(CCitadel_Modifier_Thumper_Ability_2) == 0x1d0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Thumper_EnemyPulled.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Thumper_EnemyPulled.hpp index 88b8e39f..85dc37eb 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Thumper_EnemyPulled.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Thumper_EnemyPulled.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x168 + // Size: 0x180 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Thumper_EnemyPulled : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Thumper_EnemyPulled) == 0x168); + static_assert(sizeof(CCitadel_Modifier_Thumper_EnemyPulled) == 0x180); }; 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 03cde4dc..d1008cf2 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Thumper_EnemyPulled_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Thumper_EnemyPulled_VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Thumper_EnemyPulled_VData) == 0x658); + static_assert(sizeof(CCitadel_Modifier_Thumper_EnemyPulled_VData) == 0x660); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Thumper_PullAOE.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Thumper_PullAOE.hpp index 53943665..04e0bf92 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Thumper_PullAOE.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Thumper_PullAOE.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x198 + // Size: 0x1b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Thumper_PullAOE : public client::CCitadelModifierAura { public: - [[maybe_unused]] std::uint8_t pad_0xf0[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xf8[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Thumper_PullAOE) == 0x198); + static_assert(sizeof(CCitadel_Modifier_Thumper_PullAOE) == 0x1b8); }; 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 15ec292b..74f6fe9c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Thumper_PullAOE_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Thumper_PullAOE_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x790 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x6a0 + char m_AuraParticle[0xe0]; // 0x6b0 }; #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(CCitadel_Modifier_Thumper_PullAOE_VData) == 0x780); + static_assert(sizeof(CCitadel_Modifier_Thumper_PullAOE_VData) == 0x790); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Tier2Boss_LaserBeam.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Tier2Boss_LaserBeam.hpp index 76a0500b..6b300c4f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Tier2Boss_LaserBeam.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Tier2Boss_LaserBeam.hpp @@ -20,41 +20,42 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x2f0 + // Size: 0x338 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Tier2Boss_LaserBeam : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xa8]; // 0xc0 - bool m_bPreview; // 0x168 - [[maybe_unused]] std::uint8_t pad_0x169[0xb]; // 0x169 - entity2::GameTime_t m_flSoundStartTime; // 0x174 - [[maybe_unused]] std::uint8_t pad_0x178[0x4]; // 0x178 - Vector m_vStart; // 0x17c - Vector m_vEnd; // 0x188 - Vector m_vPrevEnd; // 0x194 - float m_flAngleBetweenTrace; // 0x1a0 - float m_flDamagePerTick; // 0x1a4 - float m_flCreepDamagePerTick; // 0x1a8 - entity2::GameTime_t m_flNextDamageTick; // 0x1ac + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; // 0xc0 + bool m_bPreview; // 0x180 + [[maybe_unused]] std::uint8_t pad_0x181[0x17]; // 0x181 + entity2::GameTime_t m_flSoundStartTime; // 0x198 + [[maybe_unused]] std::uint8_t pad_0x19c[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 + entity2::GameTime_t m_flNextDamageTick; // 0x1d0 + [[maybe_unused]] std::uint8_t pad_0x1d4[0x4]; // 0x1d4 // 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]; // 0x1b0 - float m_flDamageTickRate; // 0x1c8 - entity2::GameTime_t m_flLastShakeTime; // 0x1cc - bool m_bSweepRightFirst; // 0x1d0 - [[maybe_unused]] std::uint8_t pad_0x1d1[0x3]; // 0x1d1 - QAngle m_angBeamAim; // 0x1d4 - Vector m_vecBeamTarget; // 0x1e0 - entity2::GameTime_t m_flLastBeamUpdateTime; // 0x1ec - [[maybe_unused]] std::uint8_t pad_0x1f0[0x18]; // 0x1f0 - entity2::GameTime_t m_flTargetingTaskStartTime; // 0x208 - float m_flTrackVel; // 0x20c - [[maybe_unused]] std::uint8_t pad_0x210[0xe0]; + char m_vecEntitiesHit[0x18]; // 0x1d8 + float m_flDamageTickRate; // 0x1f0 + entity2::GameTime_t m_flLastShakeTime; // 0x1f4 + bool m_bSweepRightFirst; // 0x1f8 + [[maybe_unused]] std::uint8_t pad_0x1f9[0x3]; // 0x1f9 + QAngle m_angBeamAim; // 0x1fc + Vector m_vecBeamTarget; // 0x208 + entity2::GameTime_t m_flLastBeamUpdateTime; // 0x214 + [[maybe_unused]] std::uint8_t pad_0x218[0x18]; // 0x218 + entity2::GameTime_t m_flTargetingTaskStartTime; // 0x230 + float m_flTrackVel; // 0x234 + [[maybe_unused]] std::uint8_t pad_0x238[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(CCitadel_Modifier_Tier2Boss_LaserBeam) == 0x2f0); + static_assert(sizeof(CCitadel_Modifier_Tier2Boss_LaserBeam) == 0x338); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Tier2Boss_RocketDamage_Aura.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Tier2Boss_RocketDamage_Aura.hpp index b6e36972..40b271bd 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Tier2Boss_RocketDamage_Aura.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Tier2Boss_RocketDamage_Aura.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x128 + // Size: 0x138 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Tier2Boss_RocketDamage_Aura : public client::CCitadelModifierAura { public: - [[maybe_unused]] std::uint8_t pad_0xf0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xf8[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Tier2Boss_RocketDamage_Aura) == 0x128); + static_assert(sizeof(CCitadel_Modifier_Tier2Boss_RocketDamage_Aura) == 0x138); }; 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 6bb3832f..4454053a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Tier2Boss_RocketDamage_AuraDebuff.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Tier2Boss_RocketDamage_AuraDebuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Tier2Boss_RocketDamage_AuraDebuff : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Tier2Boss_RocketDamage_AuraDebuff) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Tier2Boss_RocketDamage_AuraDebuff) == 0x140); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Tier3Boss_LaserBeam.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Tier3Boss_LaserBeam.hpp index ab91fdb2..d7e7689b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Tier3Boss_LaserBeam.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Tier3Boss_LaserBeam.hpp @@ -21,40 +21,39 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c0 + // Size: 0x1d8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Tier3Boss_LaserBeam : public client::CCitadel_Modifier_Tier3Boss_Base { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x8]; // 0xc0 - entity2::GameTime_t m_flSoundStartTime; // 0xc8 - [[maybe_unused]] std::uint8_t pad_0xcc[0x4]; // 0xcc - Vector m_vStart; // 0xd0 - Vector m_vEnd; // 0xdc - Vector m_vPrevEnd; // 0xe8 - float m_flAngleBetweenTrace; // 0xf4 - float m_flPlayerDamagePerTick; // 0xf8 - float m_flNPCDamagePerTick; // 0xfc - entity2::GameTime_t m_flNextDamageTick; // 0x100 - [[maybe_unused]] std::uint8_t pad_0x104[0x4]; // 0x104 + [[maybe_unused]] std::uint8_t pad_0xc0[0x14]; // 0xc0 + entity2::GameTime_t m_flSoundStartTime; // 0xd4 + [[maybe_unused]] std::uint8_t pad_0xd8[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 + entity2::GameTime_t m_flNextDamageTick; // 0x10c // 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]; // 0x108 - float m_flDamageTickRate; // 0x120 - entity2::GameTime_t m_flLastShakeTime; // 0x124 - bool m_bSweepRightFirst; // 0x128 - [[maybe_unused]] std::uint8_t pad_0x129[0x3]; // 0x129 - Vector m_vecBeamTarget; // 0x12c - entity2::GameTime_t m_flLastBeamUpdateTime; // 0x138 - Vector m_vecEnemyPosition; // 0x13c - int32_t m_nTrackingIndex; // 0x148 - bool m_bPreviewMode; // 0x14c - modellib::AttachmentHandle_t m_hAttachment; // 0x14d - [[maybe_unused]] std::uint8_t pad_0x14e[0x72]; + char m_vecEntitiesHit[0x18]; // 0x110 + float m_flDamageTickRate; // 0x128 + entity2::GameTime_t m_flLastShakeTime; // 0x12c + bool m_bSweepRightFirst; // 0x130 + [[maybe_unused]] std::uint8_t pad_0x131[0x3]; // 0x131 + Vector m_vecBeamTarget; // 0x134 + entity2::GameTime_t m_flLastBeamUpdateTime; // 0x140 + Vector m_vecEnemyPosition; // 0x144 + int32_t m_nTrackingIndex; // 0x150 + bool m_bPreviewMode; // 0x154 + modellib::AttachmentHandle_t m_hAttachment; // 0x155 + [[maybe_unused]] std::uint8_t pad_0x156[0x82]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Tier3Boss_LaserBeam because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Tier3Boss_LaserBeam) == 0x1c0); + static_assert(sizeof(CCitadel_Modifier_Tier3Boss_LaserBeam) == 0x1d8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Tier3_DamagePulseVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Tier3_DamagePulseVData.hpp index 07499f67..0d4ee6ea 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Tier3_DamagePulseVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Tier3_DamagePulseVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x758 + // Size: 0x760 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,17 +26,17 @@ namespace source2sdk::client // 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]; // 0x658 + char m_TargetParticle[0xe0]; // 0x660 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strPulseTickSound; // 0x738 + CSoundEventName m_strPulseTickSound; // 0x740 // metadata: MPropertyStartGroup "Gameplay" - int32_t m_iMaxTargets; // 0x748 - float m_flRadius; // 0x74c - float m_flDamagePerPulse; // 0x750 - float m_flTickRate; // 0x754 + int32_t m_iMaxTargets; // 0x750 + float m_flRadius; // 0x754 + float m_flDamagePerPulse; // 0x758 + float m_flTickRate; // 0x75c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Tier3_DamagePulseVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Tier3_DamagePulseVData) == 0x758); + static_assert(sizeof(CCitadel_Modifier_Tier3_DamagePulseVData) == 0x760); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TimeWall_Aura.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TimeWall_Aura.hpp index b9dd9181..77fb3cfc 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_TimeWall_Aura.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TimeWall_Aura.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf0 + // Size: 0xf8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TimeWall_Aura : public client::CCitadelModifierAura @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_TimeWall_Aura) == 0xf0); + static_assert(sizeof(CCitadel_Modifier_TimeWall_Aura) == 0xf8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TimeWall_AuraVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TimeWall_AuraVData.hpp index f8a3879e..5915bc15 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_TimeWall_AuraVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TimeWall_AuraVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6b0 + // Size: 0x6c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x6a0 + char m_DebuffModifier[0x10]; // 0x6b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TimeWall_AuraVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_TimeWall_AuraVData) == 0x6b0); + static_assert(sizeof(CCitadel_Modifier_TimeWall_AuraVData) == 0x6c0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Tokamak_AllySmokeAOE.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Tokamak_AllySmokeAOE.hpp index 0235515a..6503a6b4 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Tokamak_AllySmokeAOE.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Tokamak_AllySmokeAOE.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x128 + // Size: 0x138 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Tokamak_AllySmokeAOE : public client::CCitadelModifierAura { public: - [[maybe_unused]] std::uint8_t pad_0xf0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xf8[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Tokamak_AllySmokeAOE) == 0x128); + static_assert(sizeof(CCitadel_Modifier_Tokamak_AllySmokeAOE) == 0x138); }; 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 1b9d524e..9898b326 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Tokamak_AllySmokeAOE_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Tokamak_AllySmokeAOE_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x790 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x6a0 + char m_AuraParticle[0xe0]; // 0x6b0 }; #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(CCitadel_Modifier_Tokamak_AllySmokeAOE_VData) == 0x780); + static_assert(sizeof(CCitadel_Modifier_Tokamak_AllySmokeAOE_VData) == 0x790); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Tokamak_EnemySmokeAOE.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Tokamak_EnemySmokeAOE.hpp index 28e66c6a..312bd32c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Tokamak_EnemySmokeAOE.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Tokamak_EnemySmokeAOE.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x128 + // Size: 0x138 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Tokamak_EnemySmokeAOE : public client::CCitadelModifierAura { public: - [[maybe_unused]] std::uint8_t pad_0xf0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xf8[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Tokamak_EnemySmokeAOE) == 0x128); + static_assert(sizeof(CCitadel_Modifier_Tokamak_EnemySmokeAOE) == 0x138); }; 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 5f526f60..bc02609e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Tokamak_EnemySmokeAOE_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Tokamak_EnemySmokeAOE_VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6a0 + // Size: 0x6b0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Tokamak_EnemySmokeAOE_VData) == 0x6a0); + static_assert(sizeof(CCitadel_Modifier_Tokamak_EnemySmokeAOE_VData) == 0x6b0); }; 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 c0f0851f..69905189 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 @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x658 + char m_sAfterburnParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_sAfterburnExplodeParticle[0xe0]; // 0x740 }; #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(CCitadel_Modifier_Tokamak_HeatSinks_DOT_VData) == 0x818); + static_assert(sizeof(CCitadel_Modifier_Tokamak_HeatSinks_DOT_VData) == 0x820); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TrapperPoisonJar_Aura.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TrapperPoisonJar_Aura.hpp index fbb73330..f470153d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_TrapperPoisonJar_Aura.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TrapperPoisonJar_Aura.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x210 + // Size: 0x240 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TrapperPoisonJar_Aura : public client::CCitadelModifierAura { public: - [[maybe_unused]] std::uint8_t pad_0xf0[0x120]; + [[maybe_unused]] std::uint8_t pad_0xf8[0x148]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_TrapperPoisonJar_Aura) == 0x210); + static_assert(sizeof(CCitadel_Modifier_TrapperPoisonJar_Aura) == 0x240); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Trapper_Immobilize.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Trapper_Immobilize.hpp index 7379becc..6eb70304 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Trapper_Immobilize.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Trapper_Immobilize.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Trapper_Immobilize : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Trapper_Immobilize) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_Trapper_Immobilize) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Trapper_SpiderShield.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Trapper_SpiderShield.hpp index 0584eaee..1e05d585 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Trapper_SpiderShield.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Trapper_SpiderShield.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1d8 + // Size: 0x200 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Trapper_SpiderShield : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x118]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Trapper_SpiderShield) == 0x1d8); + static_assert(sizeof(CCitadel_Modifier_Trapper_SpiderShield) == 0x200); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Trapper_StealSpiritDebuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Trapper_StealSpiritDebuff.hpp index 6bc7e476..921e18c0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Trapper_StealSpiritDebuff.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Trapper_StealSpiritDebuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Trapper_StealSpiritDebuff : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Trapper_StealSpiritDebuff) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Trapper_StealSpiritDebuff) == 0x140); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TriggerTowerRegen.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TriggerTowerRegen.hpp index 255ad69d..8e6f0e12 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_TriggerTowerRegen.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TriggerTowerRegen.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TriggerTowerRegen : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_TriggerTowerRegen) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_TriggerTowerRegen) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TrophyCollector.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TrophyCollector.hpp new file mode 100644 index 00000000..585f9cc0 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TrophyCollector.hpp @@ -0,0 +1,36 @@ +#pragma once +#include "source2sdk/client/CCitadel_Modifier_Intrinsic_Base.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x2d8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_TrophyCollector : public client::CCitadel_Modifier_Intrinsic_Base + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x200]; // 0xc0 + int32_t m_iTrophyCount; // 0x2c0 + int32_t m_iInitialKills; // 0x2c4 + int32_t m_iInitialAssists; // 0x2c8 + int32_t m_iPrevCount; // 0x2cc + float m_flCurrentThinkRate; // 0x2d0 + bool m_bMaxStacksReached; // 0x2d4 + [[maybe_unused]] std::uint8_t pad_0x2d5[0x3]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_TrophyCollector because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_TrophyCollector) == 0x2d8); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TrophyCollectorVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TrophyCollectorVData.hpp new file mode 100644 index 00000000..96e31964 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TrophyCollectorVData.hpp @@ -0,0 +1,37 @@ +#pragma once +#include "source2sdk/client/CCitadel_Modifier_Intrinsic_BaseVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x750 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_TrophyCollectorVData : public client::CCitadel_Modifier_Intrinsic_BaseVData + { + public: + // 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]; // 0x660 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strEarnedSound; // 0x740 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_TrophyCollectorVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_TrophyCollectorVData) == 0x750); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_UltCombo_TargetVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_UltCombo_TargetVData.hpp index 5365cf86..99bf856f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_UltCombo_TargetVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_UltCombo_TargetVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x750 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,15 +23,15 @@ namespace source2sdk::client { public: // metadata: MPropertyStartGroup "Gameplay" - float m_flTargetPosDistance; // 0x738 - float m_flTargetPosRange; // 0x73c - float m_flPullSpeedMin; // 0x740 - float m_flPullSpeedMax; // 0x744 - float m_flPullDistanceMin; // 0x748 - float m_flPullDistanceMax; // 0x74c + float m_flTargetPosDistance; // 0x740 + float m_flTargetPosRange; // 0x744 + 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_UltCombo_TargetVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_UltCombo_TargetVData) == 0x750); + static_assert(sizeof(CCitadel_Modifier_UltCombo_TargetVData) == 0x758); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_UltimateBurst_DelayedEffect.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_UltimateBurst_DelayedEffect.hpp new file mode 100644 index 00000000..aa563aac --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_UltimateBurst_DelayedEffect.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_UltimateBurst_DelayedEffect : public client::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_UltimateBurst_DelayedEffect) == 0xc0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_UltimateBurst_Proc.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_UltimateBurst_Proc.hpp index 9cef62a9..2f54c64c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_UltimateBurst_Proc.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_UltimateBurst_Proc.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1f0 + // Size: 0x350 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_UltimateBurst_Proc : public client::CCitadel_Modifier_BaseEventProc @@ -27,11 +27,11 @@ namespace source2sdk::client 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]; // 0x168 - [[maybe_unused]] std::uint8_t pad_0x180[0x70]; + char m_hHitTargets[0x18]; // 0x178 + [[maybe_unused]] std::uint8_t pad_0x190[0x1c0]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_UltimateBurst_Proc because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_UltimateBurst_Proc) == 0x1f0); + static_assert(sizeof(CCitadel_Modifier_UltimateBurst_Proc) == 0x350); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_UltimateBurst_ProcVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_UltimateBurst_ProcVData.hpp index 977ce90a..82b6f7e5 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_UltimateBurst_ProcVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_UltimateBurst_ProcVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x788 + // Size: 0x880 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,18 +25,24 @@ namespace source2sdk::client { public: // 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]; // 0x688 - // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strProcSound; // 0x768 + // 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]; // 0x690 + // 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]; // 0x770 // metadata: MPropertyGroupName "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]; // 0x778 + // 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]; // 0x850 + // 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]; // 0x860 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strLightningSound; // 0x870 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_UltimateBurst_ProcVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_UltimateBurst_ProcVData) == 0x788); + static_assert(sizeof(CCitadel_Modifier_UltimateBurst_ProcVData) == 0x880); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_UnstoppableVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_UnstoppableVData.hpp index 1034fab7..7a5169ce 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_UnstoppableVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_UnstoppableVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,14 +26,14 @@ namespace source2sdk::client // 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]; // 0x658 + char m_ShieldParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_PlayerShieldParticle[0xe0]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_UnstoppableVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_UnstoppableVData) == 0x818); + static_assert(sizeof(CCitadel_Modifier_UnstoppableVData) == 0x820); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Upgrade_OverdriveClip.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Upgrade_OverdriveClip.hpp index dce10fdd..bc2a3cf7 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Upgrade_OverdriveClip.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Upgrade_OverdriveClip.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Upgrade_OverdriveClip : public client::CCitadelModifier { public: int32_t m_nBonusMaxClipSize; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x3c]; + [[maybe_unused]] std::uint8_t pad_0xc4[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(CCitadel_Modifier_Upgrade_OverdriveClip) == 0x100); + static_assert(sizeof(CCitadel_Modifier_Upgrade_OverdriveClip) == 0x108); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Upgrade_OverdriveClip_Reload.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Upgrade_OverdriveClip_Reload.hpp index 4c3df6e5..01cc340f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Upgrade_OverdriveClip_Reload.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Upgrade_OverdriveClip_Reload.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x170 + // Size: 0x188 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Upgrade_OverdriveClip_Reload : public client::CCitadelModifier { public: int32_t m_nStartingClipSize; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0xac]; + [[maybe_unused]] std::uint8_t pad_0xc4[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(CCitadel_Modifier_Upgrade_OverdriveClip_Reload) == 0x170); + static_assert(sizeof(CCitadel_Modifier_Upgrade_OverdriveClip_Reload) == 0x188); }; 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 c3c75ae1..2d47f1b7 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Upgrade_OverdriveClip_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Upgrade_OverdriveClip_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x658 + char m_BuffEffect[0xe0]; // 0x660 // 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]; // 0x738 + char m_TracerParticle[0xe0]; // 0x740 }; #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(CCitadel_Modifier_Upgrade_OverdriveClip_VData) == 0x818); + static_assert(sizeof(CCitadel_Modifier_Upgrade_OverdriveClip_VData) == 0x820); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Upgrade_SpellslingerHeadshots_Debuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Upgrade_SpellslingerHeadshots_Debuff.hpp index 0b064a3a..387c3159 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Upgrade_SpellslingerHeadshots_Debuff.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Upgrade_SpellslingerHeadshots_Debuff.hpp @@ -15,17 +15,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a8 + // Size: 0x148 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Upgrade_SpellslingerHeadshots_Debuff : public client::CCitadelModifier { public: entity2::GameTime_t m_tLastHeadshot; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0xe4]; + [[maybe_unused]] std::uint8_t pad_0xc4[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(CCitadel_Modifier_Upgrade_SpellslingerHeadshots_Debuff) == 0x1a8); + static_assert(sizeof(CCitadel_Modifier_Upgrade_SpellslingerHeadshots_Debuff) == 0x148); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Upgrade_SpiritSnatch_Buff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Upgrade_SpiritSnatch_Buff.hpp index 6706fa26..78a9fa7e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Upgrade_SpiritSnatch_Buff.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Upgrade_SpiritSnatch_Buff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Upgrade_SpiritSnatch_Buff : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Upgrade_SpiritSnatch_Buff) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Upgrade_SpiritSnatch_Buff) == 0x140); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_UppercutClipSize.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_UppercutClipSize.hpp index 74bd4838..37149cea 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_UppercutClipSize.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_UppercutClipSize.hpp @@ -14,18 +14,18 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_UppercutClipSize : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; // 0xc0 - int32_t m_nPreClipSize; // 0xf8 - [[maybe_unused]] std::uint8_t pad_0xfc[0x4]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // 0xc0 + int32_t m_nPreClipSize; // 0x100 + [[maybe_unused]] std::uint8_t pad_0x104[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_UppercutClipSize because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_UppercutClipSize) == 0x100); + static_assert(sizeof(CCitadel_Modifier_UppercutClipSize) == 0x108); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Uppercutted.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Uppercutted.hpp index 286aa577..5cde3eca 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Uppercutted.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Uppercutted.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x168 + // Size: 0x180 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Uppercutted : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Uppercutted) == 0x168); + static_assert(sizeof(CCitadel_Modifier_Uppercutted) == 0x180); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Urn_Debuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Urn_Debuff.hpp index 5614315b..fb172638 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Urn_Debuff.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Urn_Debuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Urn_Debuff : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Urn_Debuff) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Urn_Debuff) == 0x140); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_VacuumAura.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_VacuumAura.hpp index 3b6c733a..9bf8cbd1 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_VacuumAura.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_VacuumAura.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x278 + // Size: 0x2b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_VacuumAura : public client::CCitadelModifierAura { public: - [[maybe_unused]] std::uint8_t pad_0xf0[0x188]; + [[maybe_unused]] std::uint8_t pad_0xf8[0x1c0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_VacuumAura) == 0x278); + static_assert(sizeof(CCitadel_Modifier_VacuumAura) == 0x2b8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_VacuumAuraTarget.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_VacuumAuraTarget.hpp index a3414b17..03b064d2 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_VacuumAuraTarget.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_VacuumAuraTarget.hpp @@ -14,20 +14,20 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x158 + // Size: 0x168 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_VacuumAuraTarget : public client::CCitadel_Modifier_Stunned { public: - [[maybe_unused]] std::uint8_t pad_0xc8[0x70]; // 0xc8 - float m_flMaxDist; // 0x138 - Vector m_vecOffsetDir; // 0x13c - Vector m_vecStartPosition; // 0x148 - float m_flAOERadius; // 0x154 + [[maybe_unused]] std::uint8_t pad_0xc8[0x80]; // 0xc8 + float m_flMaxDist; // 0x148 + Vector m_vecOffsetDir; // 0x14c + Vector m_vecStartPosition; // 0x158 + float m_flAOERadius; // 0x164 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VacuumAuraTarget because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_VacuumAuraTarget) == 0x158); + static_assert(sizeof(CCitadel_Modifier_VacuumAuraTarget) == 0x168); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_VacuumAuraTargetModifierVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_VacuumAuraTargetModifierVData.hpp index 97683815..cdd0d4e4 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_VacuumAuraTargetModifierVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_VacuumAuraTargetModifierVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x750 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -22,13 +22,13 @@ namespace source2sdk::client class CCitadel_Modifier_VacuumAuraTargetModifierVData : public client::CCitadel_Modifier_StunnedVData { public: - float m_flOuterSpeedScale; // 0x738 - float m_flSpeedScaleBias; // 0x73c + float m_flOuterSpeedScale; // 0x740 + float m_flSpeedScaleBias; // 0x744 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_TargetLoopingSound; // 0x740 + CSoundEventName m_TargetLoopingSound; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VacuumAuraTargetModifierVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_VacuumAuraTargetModifierVData) == 0x750); + static_assert(sizeof(CCitadel_Modifier_VacuumAuraTargetModifierVData) == 0x758); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_VampireBat_BatCloud_Self.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_VampireBat_BatCloud_Self.hpp new file mode 100644 index 00000000..a41250dc --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_VampireBat_BatCloud_Self.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x100 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_VampireBat_BatCloud_Self : public client::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_VampireBat_BatCloud_Self) == 0x100); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_VampireBat_BatCloud_SelfVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_VampireBat_BatCloud_SelfVData.hpp new file mode 100644 index 00000000..cc369087 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_VampireBat_BatCloud_SelfVData.hpp @@ -0,0 +1,40 @@ +#pragma once +#include "source2sdk/client/CBaseModifier.hpp" +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x750 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_VampireBat_BatCloud_SelfVData : public 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]; // 0x660 + // 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]; // 0x670 + }; + #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(CCitadel_Modifier_VampireBat_BatCloud_SelfVData) == 0x750); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_VampireBat_BatSwarmDoT.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_VampireBat_BatSwarmDoT.hpp new file mode 100644 index 00000000..6f0b3510 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_VampireBat_BatSwarmDoT.hpp @@ -0,0 +1,31 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x188 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_VampireBat_BatSwarmDoT : public client::CCitadelModifier + { + public: + entity2::GameTime_t m_flLastTickTime; // 0xc0 + [[maybe_unused]] std::uint8_t pad_0xc4[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(CCitadel_Modifier_VampireBat_BatSwarmDoT) == 0x188); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_VampireBat_BatSwarmDoTVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_VampireBat_BatSwarmDoTVData.hpp new file mode 100644 index 00000000..9f21ae08 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_VampireBat_BatSwarmDoTVData.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x740 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_VampireBat_BatSwarmDoTVData : public client::CCitadelModifierVData + { + public: + // 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]; // 0x660 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_VampireBat_BatSwarmDoTVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_VampireBat_BatSwarmDoTVData) == 0x740); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_VampireBat_LoveBitesProc.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_VampireBat_LoveBitesProc.hpp new file mode 100644 index 00000000..deeaddad --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_VampireBat_LoveBitesProc.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x180 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_VampireBat_LoveBitesProc : public client::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_VampireBat_LoveBitesProc) == 0x180); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_VampireBat_LoveBitesProc_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_VampireBat_LoveBitesProc_VData.hpp new file mode 100644 index 00000000..db32ccf4 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_VampireBat_LoveBitesProc_VData.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x670 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_VampireBat_LoveBitesProc_VData : public client::CCitadelModifierVData + { + 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]; // 0x660 + }; + #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(CCitadel_Modifier_VampireBat_LoveBitesProc_VData) == 0x670); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_VandalOverflow.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_VandalOverflow.hpp index ff12d6b9..4ce9ac27 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_VandalOverflow.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_VandalOverflow.hpp @@ -14,18 +14,18 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x150 + // Size: 0x160 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_VandalOverflow : public client::CCitadel_Modifier_Stunned { public: - [[maybe_unused]] std::uint8_t pad_0xc8[0x70]; // 0xc8 - Vector m_vecFloatDest; // 0x138 - Vector m_vecStartingPos; // 0x144 + [[maybe_unused]] std::uint8_t pad_0xc8[0x80]; // 0xc8 + Vector m_vecFloatDest; // 0x148 + Vector m_vecStartingPos; // 0x154 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VandalOverflow because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_VandalOverflow) == 0x150); + static_assert(sizeof(CCitadel_Modifier_VandalOverflow) == 0x160); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_VandalSurge.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_VandalSurge.hpp index 41306d09..d0106b68 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_VandalSurge.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_VandalSurge.hpp @@ -14,18 +14,18 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x150 + // Size: 0x160 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_VandalSurge : public client::CCitadel_Modifier_Stunned { public: - [[maybe_unused]] std::uint8_t pad_0xc8[0x70]; // 0xc8 - Vector m_vecFloatDest; // 0x138 - Vector m_vecStartingPos; // 0x144 + [[maybe_unused]] std::uint8_t pad_0xc8[0x80]; // 0xc8 + Vector m_vecFloatDest; // 0x148 + Vector m_vecStartingPos; // 0x154 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VandalSurge because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_VandalSurge) == 0x150); + static_assert(sizeof(CCitadel_Modifier_VandalSurge) == 0x160); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_VeilWalkerMovespeed.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_VeilWalkerMovespeed.hpp index 3fb64671..f788c492 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_VeilWalkerMovespeed.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_VeilWalkerMovespeed.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_VeilWalkerMovespeed : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_VeilWalkerMovespeed) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_VeilWalkerMovespeed) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_VeilWalkerWatcherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_VeilWalkerWatcherVData.hpp index 54d7aaf0..6d8c8bc9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_VeilWalkerWatcherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_VeilWalkerWatcherVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x690 + // Size: 0x698 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,19 +26,19 @@ namespace source2sdk::client // 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]; // 0x658 + char m_InvisModifier[0x10]; // 0x660 // 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]; // 0x668 + char m_VeilWalkerTriggeredModifier[0x10]; // 0x670 // 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]; // 0x678 + char m_VeilWalkerMovespeed[0x10]; // 0x680 // metadata: MPropertyStartGroup "Gameplay" - float m_flTraceLengthMin; // 0x688 - [[maybe_unused]] std::uint8_t pad_0x68c[0x4]; + float m_flTraceLengthMin; // 0x690 + [[maybe_unused]] std::uint8_t pad_0x694[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VeilWalkerWatcherVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_VeilWalkerWatcherVData) == 0x690); + static_assert(sizeof(CCitadel_Modifier_VeilWalkerWatcherVData) == 0x698); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ViperVenomProcWatcher.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ViperVenomProcWatcher.hpp index f0fb4d7b..41eea1ea 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ViperVenomProcWatcher.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ViperVenomProcWatcher.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1d8 + // Size: 0x1f8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ViperVenomProcWatcher : public client::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x70]; + [[maybe_unused]] std::uint8_t pad_0x178[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_ViperVenomProcWatcher) == 0x1d8); + static_assert(sizeof(CCitadel_Modifier_ViperVenomProcWatcher) == 0x1f8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ViperVenomProcWatcherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ViperVenomProcWatcherVData.hpp index c6aac3e4..384d82da 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ViperVenomProcWatcherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ViperVenomProcWatcherVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x770 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x688 + char m_TracerParticle[0xe0]; // 0x690 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ViperVenomProcWatcherVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ViperVenomProcWatcherVData) == 0x768); + static_assert(sizeof(CCitadel_Modifier_ViperVenomProcWatcherVData) == 0x770); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Viper_SlideBuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Viper_SlideBuff.hpp index d4929901..23249911 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Viper_SlideBuff.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Viper_SlideBuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Viper_SlideBuff : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Viper_SlideBuff) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_Viper_SlideBuff) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Viper_VenomVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Viper_VenomVData.hpp index e6487d69..1a40ab9a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Viper_VenomVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Viper_VenomVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Viper_VenomVData) == 0x658); + static_assert(sizeof(CCitadel_Modifier_Viper_VenomVData) == 0x660); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ViscousBallVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ViscousBallVData.hpp index 38bd22e2..900b3a75 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ViscousBallVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ViscousBallVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x658 + char m_TrailParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_DirectionParticle[0xe0]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ViscousBallVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ViscousBallVData) == 0x818); + static_assert(sizeof(CCitadel_Modifier_ViscousBallVData) == 0x820); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_VitalitySuppressor.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_VitalitySuppressor.hpp index 4e01312d..0bdee711 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_VitalitySuppressor.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_VitalitySuppressor.hpp @@ -15,17 +15,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x138 + // Size: 0x148 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_VitalitySuppressor : public client::CCitadelModifier { public: entity2::GameTime_t m_flLastTickTime; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x74]; + [[maybe_unused]] std::uint8_t pad_0xc4[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VitalitySuppressor because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_VitalitySuppressor) == 0x138); + static_assert(sizeof(CCitadel_Modifier_VitalitySuppressor) == 0x148); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_VoidSphere.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_VoidSphere.hpp index df4e5599..ec938af4 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_VoidSphere.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_VoidSphere.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x248 + // Size: 0x278 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_VoidSphere : public client::CCitadelModifier @@ -29,10 +29,10 @@ namespace source2sdk::client Vector m_vecEndLocation; // 0xd0 Vector m_vecStartPosition; // 0xdc Vector m_vecEndLocationCaster; // 0xe8 - [[maybe_unused]] std::uint8_t pad_0xf4[0x154]; + [[maybe_unused]] std::uint8_t pad_0xf4[0x184]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VoidSphere because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_VoidSphere) == 0x248); + static_assert(sizeof(CCitadel_Modifier_VoidSphere) == 0x278); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_VoidSphereBuffVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_VoidSphereBuffVData.hpp index 46e24633..9aa2d689 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_VoidSphereBuffVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_VoidSphereBuffVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_RapidFireParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VoidSphereBuffVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_VoidSphereBuffVData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_VoidSphereBuffVData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_VoidSphereVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_VoidSphereVData.hpp index 387bf8e1..ea4f4adb 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_VoidSphereVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_VoidSphereVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa00 + // Size: 0xa48 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,28 +27,29 @@ namespace source2sdk::client // 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]; // 0x658 + char m_TeleportStartParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_TeleportEndParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_TeleportTrailParticle[0xe0]; // 0x820 // 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]; // 0x8f8 + char m_TeleportModelParticle[0xe0]; // 0x900 // 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]; // 0x9d8 + char m_BuffModifier[0x10]; // 0x9e0 // metadata: MPropertyGroupName "Misc" - float m_flPreTeleportDuration; // 0x9e8 - [[maybe_unused]] std::uint8_t pad_0x9ec[0x4]; // 0x9ec + float m_flPreTeleportDuration; // 0x9f0 + [[maybe_unused]] std::uint8_t pad_0x9f4[0x4]; // 0x9f4 + CPiecewiseCurve m_TeleportVerticalOffsetCurve; // 0x9f8 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0x9f0 + CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0xa38 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VoidSphereVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_VoidSphereVData) == 0xa00); + static_assert(sizeof(CCitadel_Modifier_VoidSphereVData) == 0xa48); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_VoidSphere_Buff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_VoidSphere_Buff.hpp index 53f26ecb..516b5c01 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_VoidSphere_Buff.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_VoidSphere_Buff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_VoidSphere_Buff : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_VoidSphere_Buff) == 0x130); + static_assert(sizeof(CCitadel_Modifier_VoidSphere_Buff) == 0x140); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Warden_HighAlert.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Warden_HighAlert.hpp index 68cacfe1..a5a9b831 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Warden_HighAlert.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Warden_HighAlert.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Warden_HighAlert : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Warden_HighAlert) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Warden_HighAlert) == 0x140); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Warden_RiotProtocol.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Warden_RiotProtocol.hpp index bc01a89c..710a575f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Warden_RiotProtocol.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Warden_RiotProtocol.hpp @@ -21,7 +21,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x250 + // Size: 0x280 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Warden_RiotProtocol : public client::CCitadelModifier @@ -34,10 +34,10 @@ namespace source2sdk::client int32_t m_nNumPlayersKilled; // 0xec QAngle m_playerAngles; // 0xf0 client::ParticleIndex_t m_ConeParticle; // 0xfc - [[maybe_unused]] std::uint8_t pad_0x100[0x150]; + [[maybe_unused]] std::uint8_t pad_0x100[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(CCitadel_Modifier_Warden_RiotProtocol) == 0x250); + static_assert(sizeof(CCitadel_Modifier_Warden_RiotProtocol) == 0x280); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_WeaponPowerForHealth.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_WeaponPowerForHealth.hpp index 7e352287..156a938e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_WeaponPowerForHealth.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_WeaponPowerForHealth.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x170 + // Size: 0x188 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_WeaponPowerForHealth : public client::CCitadelModifier { public: float m_flHealthDrained; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0xac]; + [[maybe_unused]] std::uint8_t pad_0xc4[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_WeaponPowerForHealth because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_WeaponPowerForHealth) == 0x170); + static_assert(sizeof(CCitadel_Modifier_WeaponPowerForHealth) == 0x188); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_WeaponPowerForHealthVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_WeaponPowerForHealthVData.hpp index 97d5804e..38981172 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_WeaponPowerForHealthVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_WeaponPowerForHealthVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_ActiveBuff[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_WeaponPowerForHealthVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_WeaponPowerForHealthVData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_WeaponPowerForHealthVData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_WebWall_Debuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_WebWall_Debuff.hpp index 9ebb837c..2c211006 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_WebWall_Debuff.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_WebWall_Debuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_WebWall_Debuff : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_WebWall_Debuff) == 0x130); + static_assert(sizeof(CCitadel_Modifier_WebWall_Debuff) == 0x140); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_WingBlastPush.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_WingBlastPush.hpp index 4a6f2abc..24ac8337 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_WingBlastPush.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_WingBlastPush.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x140 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_WingBlastPush : public client::CCitadelModifier { public: Vector m_vPush; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xcc[0x74]; + [[maybe_unused]] std::uint8_t pad_0xcc[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_WingBlastPush because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_WingBlastPush) == 0x140); + static_assert(sizeof(CCitadel_Modifier_WingBlastPush) == 0x150); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Wraith_ProjectMind_Shield.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Wraith_ProjectMind_Shield.hpp index 75496a3b..50f54459 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Wraith_ProjectMind_Shield.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Wraith_ProjectMind_Shield.hpp @@ -1,5 +1,5 @@ #pragma once -#include "source2sdk/client/CCitadel_Modifier_BaseShield.hpp" +#include "source2sdk/client/CCitadelModifier.hpp" #include "source2sdk/source2gen.hpp" #include #include @@ -17,7 +17,7 @@ namespace source2sdk::client // Size: 0xc0 // Has VTable #pragma pack(push, 1) - class CCitadel_Modifier_Wraith_ProjectMind_Shield : public client::CCitadel_Modifier_BaseShield + class CCitadel_Modifier_Wraith_ProjectMind_Shield : public client::CCitadelModifier { public: // No schema binary for binding diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Wraith_RapidFire.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Wraith_RapidFire.hpp index 0ea0b3cf..aeba4151 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Wraith_RapidFire.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Wraith_RapidFire.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1c0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Wraith_RapidFire : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xe0]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Wraith_RapidFire) == 0x1a0); + static_assert(sizeof(CCitadel_Modifier_Wraith_RapidFire) == 0x1c0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Wraith_RapidFireVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Wraith_RapidFireVData.hpp index b96d43c7..cf3ad3f6 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Wraith_RapidFireVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Wraith_RapidFireVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_RapidFireParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Wraith_RapidFireVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Wraith_RapidFireVData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_Wraith_RapidFireVData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_WreckerSalvage.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_WreckerSalvage.hpp index 0e36b968..227a0968 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_WreckerSalvage.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_WreckerSalvage.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_WreckerSalvage : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_WreckerSalvage) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_WreckerSalvage) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_WreckerSalvage_Buff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_WreckerSalvage_Buff.hpp index cd649deb..dca787c6 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_WreckerSalvage_Buff.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_WreckerSalvage_Buff.hpp @@ -15,17 +15,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_WreckerSalvage_Buff : public client::CCitadelModifier { public: client::ParticleIndex_t m_nBuffParticle; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x3c]; + [[maybe_unused]] std::uint8_t pad_0xc4[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_WreckerSalvage_Buff because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_WreckerSalvage_Buff) == 0x100); + static_assert(sizeof(CCitadel_Modifier_WreckerSalvage_Buff) == 0x108); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Wrecker_Ultimate_GrabEnemy.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Wrecker_Ultimate_GrabEnemy.hpp index 5cd6451d..7735065e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Wrecker_Ultimate_GrabEnemy.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Wrecker_Ultimate_GrabEnemy.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x220 + // Size: 0x250 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Wrecker_Ultimate_GrabEnemy : public client::CCitadelModifier @@ -22,10 +22,10 @@ namespace source2sdk::client public: Vector m_vHoldOffset; // 0xc0 float m_flLastTouchTime; // 0xcc - [[maybe_unused]] std::uint8_t pad_0xd0[0x150]; + [[maybe_unused]] std::uint8_t pad_0xd0[0x180]; }; #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(CCitadel_Modifier_Wrecker_Ultimate_GrabEnemy) == 0x220); + static_assert(sizeof(CCitadel_Modifier_Wrecker_Ultimate_GrabEnemy) == 0x250); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ZiplineBoostVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ZiplineBoostVData.hpp index 6dbfdb76..06ca8897 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ZiplineBoostVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ZiplineBoostVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6e8 + // Size: 0x6f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,13 +24,13 @@ namespace source2sdk::client { public: // metadata: MPropertyStartGroup "Gameplay" - float m_flRampUpTime; // 0x658 - float m_flPercentageSpeedIncrease; // 0x65c + float m_flRampUpTime; // 0x660 + float m_flPercentageSpeedIncrease; // 0x664 // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraSequenceStartBoost; // 0x660 + client::CitadelCameraOperationsSequence_t m_cameraSequenceStartBoost; // 0x668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ZiplineBoostVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ZiplineBoostVData) == 0x6e8); + static_assert(sizeof(CCitadel_Modifier_ZiplineBoostVData) == 0x6f0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ZiplineKnockdownImmuneVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ZiplineKnockdownImmuneVData.hpp index 8c44d1a4..9182592e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ZiplineKnockdownImmuneVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ZiplineKnockdownImmuneVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d8 + // Size: 0x9e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,19 +26,19 @@ namespace source2sdk::client // 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]; // 0x658 + char m_ZipLineEnemyKnockdownProtectionParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_ZipLineSelfKnockdownProtectionParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_ZipLineKnockdownProtectionStatusParticle[0xe0]; // 0x820 // 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]; // 0x8f8 + char m_ZipLineKnockdownProtectionStatusEnemyParticle[0xe0]; // 0x900 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ZiplineKnockdownImmuneVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ZiplineKnockdownImmuneVData) == 0x9d8); + static_assert(sizeof(CCitadel_Modifier_ZiplineKnockdownImmuneVData) == 0x9e0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ZiplineSpeedVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ZiplineSpeedVData.hpp index 702fd7ab..8e29385f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ZiplineSpeedVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ZiplineSpeedVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -22,13 +22,13 @@ namespace source2sdk::client class CCitadel_Modifier_ZiplineSpeedVData : public client::CCitadelModifierVData { public: - float m_flPercentageMultiplierStart; // 0x658 - float m_flPercentageMultiplierEnd; // 0x65c - float m_flRampUpTime; // 0x660 - [[maybe_unused]] std::uint8_t pad_0x664[0x4]; + float m_flPercentageMultiplierStart; // 0x660 + float m_flPercentageMultiplierEnd; // 0x664 + float m_flRampUpTime; // 0x668 + [[maybe_unused]] std::uint8_t pad_0x66c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ZiplineSpeedVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ZiplineSpeedVData) == 0x668); + static_assert(sizeof(CCitadel_Modifier_ZiplineSpeedVData) == 0x670); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Projectile_BatSwarmProjectile.hpp b/sdk/include/source2sdk/client/CCitadel_Projectile_BatSwarmProjectile.hpp new file mode 100644 index 00000000..abc94e84 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Projectile_BatSwarmProjectile.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/C_CitadelProjectile.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xde0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Projectile_BatSwarmProjectile : public client::C_CitadelProjectile + { + public: + [[maybe_unused]] std::uint8_t pad_0xaa0[0x340]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Projectile_BatSwarmProjectile) == 0xde0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Projectile_Cyclone.hpp b/sdk/include/source2sdk/client/CCitadel_Projectile_Cyclone.hpp index 7322839f..a571d178 100644 --- a/sdk/include/source2sdk/client/CCitadel_Projectile_Cyclone.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Projectile_Cyclone.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9a8 + // Size: 0xbe0 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_Cyclone : public client::C_CitadelProjectile { public: - [[maybe_unused]] std::uint8_t pad_0x890[0x118]; + [[maybe_unused]] std::uint8_t pad_0xaa0[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Projectile_Cyclone) == 0x9a8); + static_assert(sizeof(CCitadel_Projectile_Cyclone) == 0xbe0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Projectile_FeatherBoomerang.hpp b/sdk/include/source2sdk/client/CCitadel_Projectile_FeatherBoomerang.hpp new file mode 100644 index 00000000..c06852b6 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Projectile_FeatherBoomerang.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/C_CitadelProjectile.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xbd0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Projectile_FeatherBoomerang : public client::C_CitadelProjectile + { + public: + [[maybe_unused]] std::uint8_t pad_0xaa0[0x130]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Projectile_FeatherBoomerang) == 0xbd0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Projectile_HookBlade.hpp b/sdk/include/source2sdk/client/CCitadel_Projectile_HookBlade.hpp index 64660dbd..10d21518 100644 --- a/sdk/include/source2sdk/client/CCitadel_Projectile_HookBlade.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Projectile_HookBlade.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x898 + // Size: 0xaa8 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_HookBlade : public client::C_CitadelTrackedProjectile { public: - bool bIsReturning; // 0x890 - [[maybe_unused]] std::uint8_t pad_0x891[0x7]; + bool bIsReturning; // 0xaa0 + [[maybe_unused]] std::uint8_t pad_0xaa1[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Projectile_HookBlade because it is not a standard-layout class - static_assert(sizeof(CCitadel_Projectile_HookBlade) == 0x898); + static_assert(sizeof(CCitadel_Projectile_HookBlade) == 0xaa8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Projectile_MagicBolt.hpp b/sdk/include/source2sdk/client/CCitadel_Projectile_MagicBolt.hpp index 4569745b..3d07c9ce 100644 --- a/sdk/include/source2sdk/client/CCitadel_Projectile_MagicBolt.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Projectile_MagicBolt.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8d0 + // Size: 0xae8 // Has VTable // // static metadata: MNetworkVarNames "bool bIsCloneProjectile" @@ -23,11 +23,11 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - bool bIsCloneProjectile; // 0x890 - [[maybe_unused]] std::uint8_t pad_0x891[0x3f]; + bool bIsCloneProjectile; // 0xaa0 + [[maybe_unused]] std::uint8_t pad_0xaa1[0x47]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Projectile_MagicBolt because it is not a standard-layout class - static_assert(sizeof(CCitadel_Projectile_MagicBolt) == 0x8d0); + static_assert(sizeof(CCitadel_Projectile_MagicBolt) == 0xae8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Projectile_Petrify.hpp b/sdk/include/source2sdk/client/CCitadel_Projectile_Petrify.hpp index e5b889dd..396705ec 100644 --- a/sdk/include/source2sdk/client/CCitadel_Projectile_Petrify.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Projectile_Petrify.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x890 + // Size: 0xaa0 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_Petrify : public client::C_CitadelProjectile @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Projectile_Petrify) == 0x890); + static_assert(sizeof(CCitadel_Projectile_Petrify) == 0xaa0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Projectile_Pillar.hpp b/sdk/include/source2sdk/client/CCitadel_Projectile_Pillar.hpp index 51dcaf5f..8602d89e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Projectile_Pillar.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Projectile_Pillar.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x890 + // Size: 0xaa0 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_Pillar : public client::C_CitadelProjectile @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Projectile_Pillar) == 0x890); + static_assert(sizeof(CCitadel_Projectile_Pillar) == 0xaa0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Projectile_RocketLauncher_Rocket.hpp b/sdk/include/source2sdk/client/CCitadel_Projectile_RocketLauncher_Rocket.hpp index fea9666b..9e36d38c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Projectile_RocketLauncher_Rocket.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Projectile_RocketLauncher_Rocket.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x890 + // Size: 0xaa0 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_RocketLauncher_Rocket : public client::C_CitadelProjectile @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Projectile_RocketLauncher_Rocket) == 0x890); + static_assert(sizeof(CCitadel_Projectile_RocketLauncher_Rocket) == 0xaa0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Projectile_SpiderProjectile.hpp b/sdk/include/source2sdk/client/CCitadel_Projectile_SpiderProjectile.hpp index e8be578e..dc218e1f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Projectile_SpiderProjectile.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Projectile_SpiderProjectile.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa18 + // Size: 0xc60 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_SpiderProjectile : public client::C_CitadelProjectile { public: - [[maybe_unused]] std::uint8_t pad_0x890[0x188]; + [[maybe_unused]] std::uint8_t pad_0xaa0[0x1c0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Projectile_SpiderProjectile) == 0xa18); + static_assert(sizeof(CCitadel_Projectile_SpiderProjectile) == 0xc60); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Projectile_WebWall.hpp b/sdk/include/source2sdk/client/CCitadel_Projectile_WebWall.hpp index 583e351f..c47ef57f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Projectile_WebWall.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Projectile_WebWall.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x890 + // Size: 0xaa0 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_WebWall : public client::C_CitadelProjectile @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Projectile_WebWall) == 0x890); + static_assert(sizeof(CCitadel_Projectile_WebWall) == 0xaa0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_ShopProp.hpp b/sdk/include/source2sdk/client/CCitadel_ShopProp.hpp index 09b1b5a7..579eb37b 100644 --- a/sdk/include/source2sdk/client/CCitadel_ShopProp.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ShopProp.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xda0 + // Size: 0xf78 // Has VTable #pragma pack(push, 1) class CCitadel_ShopProp : public client::C_DynamicProp @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_ShopProp) == 0xda0); + static_assert(sizeof(CCitadel_ShopProp) == 0xf78); }; diff --git a/sdk/include/source2sdk/client/CCitadel_TechUpgrade_CorpseExplosion.hpp b/sdk/include/source2sdk/client/CCitadel_TechUpgrade_CorpseExplosion.hpp index decad52e..16bc3dba 100644 --- a/sdk/include/source2sdk/client/CCitadel_TechUpgrade_CorpseExplosion.hpp +++ b/sdk/include/source2sdk/client/CCitadel_TechUpgrade_CorpseExplosion.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd48 + // Size: 0xec0 // Has VTable #pragma pack(push, 1) class CCitadel_TechUpgrade_CorpseExplosion : public client::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xc68[0xe0]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_TechUpgrade_CorpseExplosion) == 0xd48); + static_assert(sizeof(CCitadel_TechUpgrade_CorpseExplosion) == 0xec0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_TechUpgrade_CorpseExplosionVData.hpp b/sdk/include/source2sdk/client/CCitadel_TechUpgrade_CorpseExplosionVData.hpp index 1fe68243..fc27b3ac 100644 --- a/sdk/include/source2sdk/client/CCitadel_TechUpgrade_CorpseExplosionVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_TechUpgrade_CorpseExplosionVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_ExplodeParticle[0xe0]; // 0x1668 // 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]; // 0x16f0 + char m_ExplosionModifier[0x10]; // 0x1748 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_TechUpgrade_CorpseExplosionVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_TechUpgrade_CorpseExplosionVData) == 0x1700); + static_assert(sizeof(CCitadel_TechUpgrade_CorpseExplosionVData) == 0x1758); }; diff --git a/sdk/include/source2sdk/client/CCitadel_TechUpgrade_Infuser.hpp b/sdk/include/source2sdk/client/CCitadel_TechUpgrade_Infuser.hpp index a96d7f0b..c811d64c 100644 --- a/sdk/include/source2sdk/client/CCitadel_TechUpgrade_Infuser.hpp +++ b/sdk/include/source2sdk/client/CCitadel_TechUpgrade_Infuser.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc68 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_TechUpgrade_Infuser : public client::CCitadel_Item @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_TechUpgrade_Infuser) == 0xc68); + static_assert(sizeof(CCitadel_TechUpgrade_Infuser) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_TechUpgrade_SuperAcolyteGloves.hpp b/sdk/include/source2sdk/client/CCitadel_TechUpgrade_SuperAcolyteGloves.hpp index af4ac78d..1e995b2e 100644 --- a/sdk/include/source2sdk/client/CCitadel_TechUpgrade_SuperAcolyteGloves.hpp +++ b/sdk/include/source2sdk/client/CCitadel_TechUpgrade_SuperAcolyteGloves.hpp @@ -14,18 +14,18 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca8 + // Size: 0xe08 // Has VTable #pragma pack(push, 1) class CCitadel_TechUpgrade_SuperAcolyteGloves : public client::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xc68[0x38]; // 0xc68 - float fl_StoredDamage; // 0xca0 - [[maybe_unused]] std::uint8_t pad_0xca4[0x4]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // 0xdc0 + float fl_StoredDamage; // 0xe00 + [[maybe_unused]] std::uint8_t pad_0xe04[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_TechUpgrade_SuperAcolyteGloves because it is not a standard-layout class - static_assert(sizeof(CCitadel_TechUpgrade_SuperAcolyteGloves) == 0xca8); + static_assert(sizeof(CCitadel_TechUpgrade_SuperAcolyteGloves) == 0xe08); }; diff --git a/sdk/include/source2sdk/client/CCitadel_TechUpgrade_SuperAcolyteGlovesVData.hpp b/sdk/include/source2sdk/client/CCitadel_TechUpgrade_SuperAcolyteGlovesVData.hpp index 6afaa660..abb79092 100644 --- a/sdk/include/source2sdk/client/CCitadel_TechUpgrade_SuperAcolyteGlovesVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_TechUpgrade_SuperAcolyteGlovesVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_SpiritMeleeProcModifier[0x10]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_TechUpgrade_SuperAcolyteGlovesVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_TechUpgrade_SuperAcolyteGlovesVData) == 0x1620); + static_assert(sizeof(CCitadel_TechUpgrade_SuperAcolyteGlovesVData) == 0x1678); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Upgrade_AerialAssault.hpp b/sdk/include/source2sdk/client/CCitadel_Upgrade_AerialAssault.hpp index b995b6a3..9f257f14 100644 --- a/sdk/include/source2sdk/client/CCitadel_Upgrade_AerialAssault.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Upgrade_AerialAssault.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca0 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CCitadel_Upgrade_AerialAssault : public client::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xc68[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Upgrade_AerialAssault) == 0xca0); + static_assert(sizeof(CCitadel_Upgrade_AerialAssault) == 0xe00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Upgrade_AerialAssualtVData.hpp b/sdk/include/source2sdk/client/CCitadel_Upgrade_AerialAssualtVData.hpp index c2ff533c..0c34f4e4 100644 --- a/sdk/include/source2sdk/client/CCitadel_Upgrade_AerialAssualtVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Upgrade_AerialAssualtVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_WatcherModifier[0x10]; // 0x1668 // 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]; // 0x1620 + char m_LaunchParticle[0xe0]; // 0x1678 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Upgrade_AerialAssualtVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Upgrade_AerialAssualtVData) == 0x1700); + static_assert(sizeof(CCitadel_Upgrade_AerialAssualtVData) == 0x1758); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Upgrade_AmmoScavenger.hpp b/sdk/include/source2sdk/client/CCitadel_Upgrade_AmmoScavenger.hpp index 914f494e..240c4cbf 100644 --- a/sdk/include/source2sdk/client/CCitadel_Upgrade_AmmoScavenger.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Upgrade_AmmoScavenger.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xce0 + // Size: 0xe48 // Has VTable #pragma pack(push, 1) class CCitadel_Upgrade_AmmoScavenger : public client::CCitadel_Item @@ -27,11 +27,11 @@ namespace source2sdk::client 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]; // 0xc68 - [[maybe_unused]] std::uint8_t pad_0xc6c[0x74]; + char m_hLastOrbTarget[0x4]; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc4[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Upgrade_AmmoScavenger because it is not a standard-layout class - static_assert(sizeof(CCitadel_Upgrade_AmmoScavenger) == 0xce0); + static_assert(sizeof(CCitadel_Upgrade_AmmoScavenger) == 0xe48); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Upgrade_AmmoScavenger_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Upgrade_AmmoScavenger_VData.hpp index d0ffcb8b..c8596ef8 100644 --- a/sdk/include/source2sdk/client/CCitadel_Upgrade_AmmoScavenger_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Upgrade_AmmoScavenger_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1640 + // Size: 0x1698 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_BuffModifier[0x10]; // 0x1668 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_StackSound; // 0x1620 - CSoundEventName m_AmmoSound; // 0x1630 + CSoundEventName m_StackSound; // 0x1678 + CSoundEventName m_AmmoSound; // 0x1688 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Upgrade_AmmoScavenger_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Upgrade_AmmoScavenger_VData) == 0x1640); + static_assert(sizeof(CCitadel_Upgrade_AmmoScavenger_VData) == 0x1698); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Upgrade_MagicCarpet.hpp b/sdk/include/source2sdk/client/CCitadel_Upgrade_MagicCarpet.hpp index b0c25afc..bb1ff431 100644 --- a/sdk/include/source2sdk/client/CCitadel_Upgrade_MagicCarpet.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Upgrade_MagicCarpet.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd20 + // Size: 0xe50 // Has VTable // // static metadata: MNetworkVarNames "bool m_bFlying" @@ -24,18 +24,18 @@ namespace source2sdk::client class CCitadel_Upgrade_MagicCarpet : public client::CCitadel_Item { public: - entity2::GameTime_t m_flFlyingStartTime; // 0xc68 - [[maybe_unused]] std::uint8_t pad_0xc6c[0xac]; // 0xc6c + entity2::GameTime_t m_flFlyingStartTime; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc4[0x84]; // 0xdc4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bFlying; // 0xd18 + bool m_bFlying; // 0xe48 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bSummoning; // 0xd19 - [[maybe_unused]] std::uint8_t pad_0xd1a[0x6]; + bool m_bSummoning; // 0xe49 + [[maybe_unused]] std::uint8_t pad_0xe4a[0x6]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Upgrade_MagicCarpet because it is not a standard-layout class - static_assert(sizeof(CCitadel_Upgrade_MagicCarpet) == 0xd20); + static_assert(sizeof(CCitadel_Upgrade_MagicCarpet) == 0xe50); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Upgrade_MagicCarpetVData.hpp b/sdk/include/source2sdk/client/CCitadel_Upgrade_MagicCarpetVData.hpp index 67533dc7..79e3f07a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Upgrade_MagicCarpetVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Upgrade_MagicCarpetVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1758 + // Size: 0x17a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,33 +27,30 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_SummonParticle[0xe0]; // 0x1668 // 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]; // 0x16f0 + char m_FlyingCarpetModifier[0x10]; // 0x1748 // 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]; // 0x1700 + char m_SummonFlyingCarpetModifier[0x10]; // 0x1758 // 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]; // 0x1710 + char m_SummonFlyingCarpetVisualModifier[0x10]; // 0x1768 // 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]; // 0x1720 - // 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]; // 0x1730 + char m_FlyingCarpetVisualModifier[0x10]; // 0x1778 // metadata: MPropertyStartGroup "Gameplay" - float m_flSummonVisualDuration; // 0x1740 - float m_flBurstSpeedBonus; // 0x1744 - float m_flBurstSpeedMin; // 0x1748 - float m_flBurstSpeedDuration; // 0x174c - float m_flMinDistanceAboveGround; // 0x1750 - [[maybe_unused]] std::uint8_t pad_0x1754[0x4]; + float m_flSummonVisualDuration; // 0x1788 + float m_flBurstSpeedBonus; // 0x178c + float m_flBurstSpeedMin; // 0x1790 + float m_flBurstSpeedDuration; // 0x1794 + float m_flMinDistanceAboveGround; // 0x1798 + [[maybe_unused]] std::uint8_t pad_0x179c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Upgrade_MagicCarpetVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Upgrade_MagicCarpetVData) == 0x1758); + static_assert(sizeof(CCitadel_Upgrade_MagicCarpetVData) == 0x17a0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Upgrade_OverdriveClip.hpp b/sdk/include/source2sdk/client/CCitadel_Upgrade_OverdriveClip.hpp index de7ad8ea..5de50c45 100644 --- a/sdk/include/source2sdk/client/CCitadel_Upgrade_OverdriveClip.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Upgrade_OverdriveClip.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc68 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Upgrade_OverdriveClip : public client::CCitadel_Item @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Upgrade_OverdriveClip) == 0xc68); + static_assert(sizeof(CCitadel_Upgrade_OverdriveClip) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Upgrade_OverdriveClip_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Upgrade_OverdriveClip_VData.hpp index dfb2e786..da8f2282 100644 --- a/sdk/include/source2sdk/client/CCitadel_Upgrade_OverdriveClip_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Upgrade_OverdriveClip_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1630 + // Size: 0x1688 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_OverdriveClipModifier[0x10]; // 0x1668 // 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]; // 0x1620 + char m_ReloadModifier[0x10]; // 0x1678 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Upgrade_OverdriveClip_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Upgrade_OverdriveClip_VData) == 0x1630); + static_assert(sizeof(CCitadel_Upgrade_OverdriveClip_VData) == 0x1688); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Upgrade_StabilizingTripod.hpp b/sdk/include/source2sdk/client/CCitadel_Upgrade_StabilizingTripod.hpp index 5239d4db..7de021ad 100644 --- a/sdk/include/source2sdk/client/CCitadel_Upgrade_StabilizingTripod.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Upgrade_StabilizingTripod.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe28 + // Size: 0xfc0 // Has VTable #pragma pack(push, 1) class CCitadel_Upgrade_StabilizingTripod : public client::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xc68[0x1c0]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x200]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Upgrade_StabilizingTripod) == 0xe28); + static_assert(sizeof(CCitadel_Upgrade_StabilizingTripod) == 0xfc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Upgrade_StabilizingTripodVData.hpp b/sdk/include/source2sdk/client/CCitadel_Upgrade_StabilizingTripodVData.hpp index a28efedc..7739aac7 100644 --- a/sdk/include/source2sdk/client/CCitadel_Upgrade_StabilizingTripodVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Upgrade_StabilizingTripodVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_SelfDebuffModifier[0x10]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Upgrade_StabilizingTripodVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Upgrade_StabilizingTripodVData) == 0x1620); + static_assert(sizeof(CCitadel_Upgrade_StabilizingTripodVData) == 0x1678); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Upgrade_WeaponPowerForHealth.hpp b/sdk/include/source2sdk/client/CCitadel_Upgrade_WeaponPowerForHealth.hpp index 897ad438..add05ea9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Upgrade_WeaponPowerForHealth.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Upgrade_WeaponPowerForHealth.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc68 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Upgrade_WeaponPowerForHealth : public client::CCitadel_Item @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Upgrade_WeaponPowerForHealth) == 0xc68); + static_assert(sizeof(CCitadel_Upgrade_WeaponPowerForHealth) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_Upgrade_WeaponPowerForHealthVData.hpp b/sdk/include/source2sdk/client/CCitadel_Upgrade_WeaponPowerForHealthVData.hpp index 13b87622..40bc7f4a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Upgrade_WeaponPowerForHealthVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Upgrade_WeaponPowerForHealthVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_BuffModifier[0x10]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Upgrade_WeaponPowerForHealthVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Upgrade_WeaponPowerForHealthVData) == 0x1620); + static_assert(sizeof(CCitadel_Upgrade_WeaponPowerForHealthVData) == 0x1678); }; diff --git a/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_AOESmokeBomb.hpp b/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_AOESmokeBomb.hpp index 07d8ebf7..9dde96a3 100644 --- a/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_AOESmokeBomb.hpp +++ b/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_AOESmokeBomb.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca0 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CCitadel_UtilityUpgrade_AOESmokeBomb : public client::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xc68[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_UtilityUpgrade_AOESmokeBomb) == 0xca0); + static_assert(sizeof(CCitadel_UtilityUpgrade_AOESmokeBomb) == 0xe00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_AOESmokeBombVData.hpp b/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_AOESmokeBombVData.hpp index 47ccbc43..685773d3 100644 --- a/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_AOESmokeBombVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_AOESmokeBombVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1768 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_CastCompleteParticle[0xe0]; // 0x1668 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strBuffGainedSound; // 0x16f0 + CSoundEventName m_strBuffGainedSound; // 0x1748 // 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]; // 0x1758 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_UtilityUpgrade_AOESmokeBombVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_UtilityUpgrade_AOESmokeBombVData) == 0x1710); + static_assert(sizeof(CCitadel_UtilityUpgrade_AOESmokeBombVData) == 0x1768); }; diff --git a/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_DebuffImmunity.hpp b/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_DebuffImmunity.hpp index 9adb3506..a61b6a56 100644 --- a/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_DebuffImmunity.hpp +++ b/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_DebuffImmunity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc68 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_UtilityUpgrade_DebuffImmunity : public client::CCitadel_Item @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_UtilityUpgrade_DebuffImmunity) == 0xc68); + static_assert(sizeof(CCitadel_UtilityUpgrade_DebuffImmunity) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_DebuffImmunityVData.hpp b/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_DebuffImmunityVData.hpp index b55ae76d..1bf0a756 100644 --- a/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_DebuffImmunityVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_DebuffImmunityVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_DebuffImmunityModifier[0x10]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_UtilityUpgrade_DebuffImmunityVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_UtilityUpgrade_DebuffImmunityVData) == 0x1620); + static_assert(sizeof(CCitadel_UtilityUpgrade_DebuffImmunityVData) == 0x1678); }; diff --git a/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_HealthNova.hpp b/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_HealthNova.hpp index 99f83574..dae2b63a 100644 --- a/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_HealthNova.hpp +++ b/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_HealthNova.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd48 + // Size: 0xec0 // Has VTable #pragma pack(push, 1) class CCitadel_UtilityUpgrade_HealthNova : public client::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xc68[0xe0]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_UtilityUpgrade_HealthNova) == 0xd48); + static_assert(sizeof(CCitadel_UtilityUpgrade_HealthNova) == 0xec0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_HealthNova_VData.hpp b/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_HealthNova_VData.hpp index ad76ab1f..e9b39234 100644 --- a/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_HealthNova_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_HealthNova_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_HealingModifier[0x10]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_UtilityUpgrade_HealthNova_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_UtilityUpgrade_HealthNova_VData) == 0x1620); + static_assert(sizeof(CCitadel_UtilityUpgrade_HealthNova_VData) == 0x1678); }; diff --git a/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_RocketBooster.hpp b/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_RocketBooster.hpp index 50e1719c..2ba9c9c0 100644 --- a/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_RocketBooster.hpp +++ b/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_RocketBooster.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xec0 + // Size: 0x10a8 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flCastTime" @@ -29,31 +29,31 @@ namespace source2sdk::client class CCitadel_UtilityUpgrade_RocketBooster : public client::CCitadel_UtilityUpgrade_RocketBoots { public: - client::ParticleIndex_t m_nTargetingParticleIndex; // 0xcd8 + client::ParticleIndex_t m_nTargetingParticleIndex; // 0xe40 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnCanSlamDownChanged" // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flCastTime; // 0xcdc + entity2::GameTime_t m_flCastTime; // 0xe44 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bCrashingDown; // 0xce0 + bool m_bCrashingDown; // 0xe48 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bImpulseApplied; // 0xce1 + bool m_bImpulseApplied; // 0xe49 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bCanCrash; // 0xce2 - [[maybe_unused]] std::uint8_t pad_0xce3[0x1]; // 0xce3 + bool m_bCanCrash; // 0xe4a + [[maybe_unused]] std::uint8_t pad_0xe4b[0x1]; // 0xe4b // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vecCrashPosition; // 0xce4 + Vector m_vecCrashPosition; // 0xe4c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vecCrashDirection; // 0xcf0 - [[maybe_unused]] std::uint8_t pad_0xcfc[0x1c4]; + Vector m_vecCrashDirection; // 0xe58 + [[maybe_unused]] std::uint8_t pad_0xe64[0x244]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_UtilityUpgrade_RocketBooster because it is not a standard-layout class - static_assert(sizeof(CCitadel_UtilityUpgrade_RocketBooster) == 0xec0); + static_assert(sizeof(CCitadel_UtilityUpgrade_RocketBooster) == 0x10a8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_RocketBoosterVData.hpp b/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_RocketBoosterVData.hpp index 7cf21ed0..f3512005 100644 --- a/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_RocketBoosterVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_RocketBoosterVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19d8 + // Size: 0x1a40 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,26 +27,29 @@ namespace source2sdk::client // 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]; // 0x1700 + char m_LandingParticle[0xe0]; // 0x1758 // 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]; // 0x17e0 + char m_AoEPreviewParticle[0xe0]; // 0x1838 // 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]; // 0x18c0 + char m_DropDownStartParticle[0xe0]; // 0x1918 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_DropDownStartSound; // 0x19a0 - CSoundEventName m_LandingSound; // 0x19b0 + CSoundEventName m_DropDownStartSound; // 0x19f8 + CSoundEventName m_LandingSound; // 0x1a08 // 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]; // 0x19c0 + char m_DebuffModifier[0x10]; // 0x1a18 + // 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]; // 0x1a28 // metadata: MPropertyStartGroup "Gameplay" - float m_flSlamEnabledTime; // 0x19d0 - [[maybe_unused]] std::uint8_t pad_0x19d4[0x4]; + float m_flSlamEnabledTime; // 0x1a38 + [[maybe_unused]] std::uint8_t pad_0x1a3c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_UtilityUpgrade_RocketBoosterVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_UtilityUpgrade_RocketBoosterVData) == 0x19d8); + static_assert(sizeof(CCitadel_UtilityUpgrade_RocketBoosterVData) == 0x1a40); }; diff --git a/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_RocketBoots.hpp b/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_RocketBoots.hpp index f7593ca1..fd2b3fb7 100644 --- a/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_RocketBoots.hpp +++ b/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_RocketBoots.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcd8 + // Size: 0xe40 // Has VTable #pragma pack(push, 1) class CCitadel_UtilityUpgrade_RocketBoots : public client::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xc68[0x70]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_UtilityUpgrade_RocketBoots) == 0xcd8); + static_assert(sizeof(CCitadel_UtilityUpgrade_RocketBoots) == 0xe40); }; diff --git a/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_RocketBootsVData.hpp b/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_RocketBootsVData.hpp index 6db28016..d4d1d7c4 100644 --- a/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_RocketBootsVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_RocketBootsVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_LaunchParticle[0xe0]; // 0x1668 // 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]; // 0x16f0 + char m_InAirWatcherModifier[0x10]; // 0x1748 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_UtilityUpgrade_RocketBootsVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_UtilityUpgrade_RocketBootsVData) == 0x1700); + static_assert(sizeof(CCitadel_UtilityUpgrade_RocketBootsVData) == 0x1758); }; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_BansheeSlugs.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_BansheeSlugs.hpp index eb55fb14..c7f33457 100644 --- a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_BansheeSlugs.hpp +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_BansheeSlugs.hpp @@ -1,5 +1,5 @@ #pragma once -#include "source2sdk/client/CCitadel_Item.hpp" +#include "source2sdk/client/CCitadel_WeaponUpgrade_HeadshotBooster.hpp" #include "source2sdk/source2gen.hpp" #include #include @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca0 + // Size: 0xe40 // Has VTable #pragma pack(push, 1) - class CCitadel_WeaponUpgrade_BansheeSlugs : public client::CCitadel_Item + class CCitadel_WeaponUpgrade_BansheeSlugs : public client::CCitadel_WeaponUpgrade_HeadshotBooster { public: - [[maybe_unused]] std::uint8_t pad_0xc68[0x38]; + [[maybe_unused]] std::uint8_t pad_0xe00[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_WeaponUpgrade_BansheeSlugs) == 0xca0); + static_assert(sizeof(CCitadel_WeaponUpgrade_BansheeSlugs) == 0xe40); }; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_BansheeSlugs_VData.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_BansheeSlugs_VData.hpp index 49f30ea3..25bccd3e 100644 --- a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_BansheeSlugs_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_BansheeSlugs_VData.hpp @@ -1,6 +1,7 @@ #pragma once #include "source2sdk/client/CCitadelModifier.hpp" -#include "source2sdk/client/CitadelItemVData.hpp" +#include "source2sdk/client/CCitadel_WeaponUpgrade_HeadshotBooster_VData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" #include "source2sdk/source2gen.hpp" #include #include @@ -15,24 +16,28 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1630 + // Size: 0x1788 // Has VTable // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) - class CCitadel_WeaponUpgrade_BansheeSlugs_VData : public client::CitadelItemVData + class CCitadel_WeaponUpgrade_BansheeSlugs_VData : public client::CCitadel_WeaponUpgrade_HeadshotBooster_VData { public: // 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]; // 0x1610 + char m_DebuffModifier[0x10]; // 0x1688 // 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]; // 0x1620 + char m_DebuffPerCasterModifier[0x10]; // 0x1698 + // 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]; // 0x16a8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_BansheeSlugs_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_WeaponUpgrade_BansheeSlugs_VData) == 0x1630); + static_assert(sizeof(CCitadel_WeaponUpgrade_BansheeSlugs_VData) == 0x1788); }; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_BloodTribute.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_BloodTribute.hpp new file mode 100644 index 00000000..c0c9dd07 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_BloodTribute.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/client/CCitadel_Item.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xdc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_WeaponUpgrade_BloodTribute : public client::CCitadel_Item + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_WeaponUpgrade_BloodTribute) == 0xdc0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_BloodTributeVData.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_BloodTributeVData.hpp new file mode 100644 index 00000000..59010496 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_BloodTributeVData.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelItemVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1678 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_WeaponUpgrade_BloodTributeVData : public client::CitadelItemVData + { + 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]; // 0x1668 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_BloodTributeVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_WeaponUpgrade_BloodTributeVData) == 0x1678); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_BurstFire.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_BurstFire.hpp index 3fd23525..c52afe25 100644 --- a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_BurstFire.hpp +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_BurstFire.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca8 + // Size: 0xe08 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_nFastFireEndTime" @@ -24,11 +24,11 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - entity2::GameTime_t m_nFastFireEndTime; // 0xc68 - [[maybe_unused]] std::uint8_t pad_0xc6c[0x3c]; + entity2::GameTime_t m_nFastFireEndTime; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc4[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_BurstFire because it is not a standard-layout class - static_assert(sizeof(CCitadel_WeaponUpgrade_BurstFire) == 0xca8); + static_assert(sizeof(CCitadel_WeaponUpgrade_BurstFire) == 0xe08); }; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_BurstFireVData.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_BurstFireVData.hpp index 6ecc8364..1539d09b 100644 --- a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_BurstFireVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_BurstFireVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1630 + // Size: 0x1688 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,14 +24,14 @@ namespace source2sdk::client { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ActivationSound; // 0x1610 + CSoundEventName m_ActivationSound; // 0x1668 // 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]; // 0x1620 + char m_BuffModifier[0x10]; // 0x1678 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_BurstFireVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_WeaponUpgrade_BurstFireVData) == 0x1630); + static_assert(sizeof(CCitadel_WeaponUpgrade_BurstFireVData) == 0x1688); }; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_CultistSacrifice.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_CultistSacrifice.hpp new file mode 100644 index 00000000..432abb98 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_CultistSacrifice.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadel_Item.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe00 + // Has VTable + #pragma pack(push, 1) + class CCitadel_WeaponUpgrade_CultistSacrifice : public client::CCitadel_Item + { + public: + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_WeaponUpgrade_CultistSacrifice) == 0xe00); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_CultistSacrifice_VData.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_CultistSacrifice_VData.hpp new file mode 100644 index 00000000..e134c94c --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_CultistSacrifice_VData.hpp @@ -0,0 +1,40 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelItemVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1758 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_WeaponUpgrade_CultistSacrifice_VData : public 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]; // 0x1668 + // 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]; // 0x1678 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_CultistSacrifice_VData because it is not a standard-layout class + static_assert(sizeof(CCitadel_WeaponUpgrade_CultistSacrifice_VData) == 0x1758); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_ExpressShot.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_ExpressShot.hpp new file mode 100644 index 00000000..0a63ede9 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_ExpressShot.hpp @@ -0,0 +1,40 @@ +#pragma once +#include "source2sdk/client/CCitadel_Item.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xee8 + // Has VTable + // + // static metadata: MNetworkVarNames "int m_iShotsToCreate" + // static metadata: MNetworkVarNames "bool m_bIsInExpressShot" + #pragma pack(push, 1) + class CCitadel_WeaponUpgrade_ExpressShot : public client::CCitadel_Item + { + public: + [[maybe_unused]] std::uint8_t pad_0xdc0[0x100]; // 0xdc0 + // metadata: MNetworkEnable + int32_t m_iShotsToCreate; // 0xec0 + // metadata: MNetworkEnable + bool m_bIsInExpressShot; // 0xec4 + [[maybe_unused]] std::uint8_t pad_0xec5[0x3]; // 0xec5 + entity2::GameTime_t m_tNextShotTime; // 0xec8 + [[maybe_unused]] std::uint8_t pad_0xecc[0x1c]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_ExpressShot because it is not a standard-layout class + static_assert(sizeof(CCitadel_WeaponUpgrade_ExpressShot) == 0xee8); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_ExpressShot_VData.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_ExpressShot_VData.hpp new file mode 100644 index 00000000..584fb171 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_ExpressShot_VData.hpp @@ -0,0 +1,48 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelItemVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1850 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_WeaponUpgrade_ExpressShot_VData : public client::CitadelItemVData + { + public: + // 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]; // 0x1668 + // 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]; // 0x1748 + // metadata: MPropertyGroupName "Gameplay" + float flShotDelay; // 0x1828 + [[maybe_unused]] std::uint8_t pad_0x182c[0x4]; // 0x182c + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strOffCooldownSound; // 0x1830 + // 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]; // 0x1840 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_ExpressShot_VData because it is not a standard-layout class + static_assert(sizeof(CCitadel_WeaponUpgrade_ExpressShot_VData) == 0x1850); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_FireRateAura.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_FireRateAura.hpp index 867291df..0c1817cf 100644 --- a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_FireRateAura.hpp +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_FireRateAura.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca0 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CCitadel_WeaponUpgrade_FireRateAura : public client::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xc68[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_WeaponUpgrade_FireRateAura) == 0xca0); + static_assert(sizeof(CCitadel_WeaponUpgrade_FireRateAura) == 0xe00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_FuryTrance.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_FuryTrance.hpp new file mode 100644 index 00000000..d050c41f --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_FuryTrance.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/client/CCitadel_Item.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xdc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_WeaponUpgrade_FuryTrance : public client::CCitadel_Item + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_WeaponUpgrade_FuryTrance) == 0xdc0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_FuryTrance_VData.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_FuryTrance_VData.hpp new file mode 100644 index 00000000..6d006f16 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_FuryTrance_VData.hpp @@ -0,0 +1,40 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelItemVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1758 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_WeaponUpgrade_FuryTrance_VData : public 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]; // 0x1668 + // 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]; // 0x1678 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_FuryTrance_VData because it is not a standard-layout class + static_assert(sizeof(CCitadel_WeaponUpgrade_FuryTrance_VData) == 0x1758); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_GlassCannon.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_GlassCannon.hpp index a01e1d38..a4fa2d10 100644 --- a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_GlassCannon.hpp +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_GlassCannon.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xce0 + // Size: 0xe48 // Has VTable // // static metadata: MNetworkVarNames "int m_nKillsEarned" @@ -23,11 +23,11 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - int32_t m_nKillsEarned; // 0xc68 - [[maybe_unused]] std::uint8_t pad_0xc6c[0x74]; + int32_t m_nKillsEarned; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc4[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_GlassCannon because it is not a standard-layout class - static_assert(sizeof(CCitadel_WeaponUpgrade_GlassCannon) == 0xce0); + static_assert(sizeof(CCitadel_WeaponUpgrade_GlassCannon) == 0xe48); }; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_Headhunter.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_Headhunter.hpp index bffdc9f2..2ea3f159 100644 --- a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_Headhunter.hpp +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_Headhunter.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd10 + // Size: 0xf00 // Has VTable #pragma pack(push, 1) class CCitadel_WeaponUpgrade_Headhunter : public client::CCitadel_WeaponUpgrade_HeadshotBooster { public: - [[maybe_unused]] std::uint8_t pad_0xca0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xe00[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_WeaponUpgrade_Headhunter) == 0xd10); + static_assert(sizeof(CCitadel_WeaponUpgrade_Headhunter) == 0xf00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_Headhunter_VData.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_Headhunter_VData.hpp index e95ccd04..ae63f652 100644 --- a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_Headhunter_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_Headhunter_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1640 + // Size: 0x1698 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x1630 + char m_HeadshotBuffModifier[0x10]; // 0x1688 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_Headhunter_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_WeaponUpgrade_Headhunter_VData) == 0x1640); + static_assert(sizeof(CCitadel_WeaponUpgrade_Headhunter_VData) == 0x1698); }; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_HeadshotBooster.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_HeadshotBooster.hpp index ebae38c4..a5fc0097 100644 --- a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_HeadshotBooster.hpp +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_HeadshotBooster.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca0 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CCitadel_WeaponUpgrade_HeadshotBooster : public client::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xc68[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_WeaponUpgrade_HeadshotBooster) == 0xca0); + static_assert(sizeof(CCitadel_WeaponUpgrade_HeadshotBooster) == 0xe00); }; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_HeadshotBooster_VData.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_HeadshotBooster_VData.hpp index 310841d4..14a6e91b 100644 --- a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_HeadshotBooster_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_HeadshotBooster_VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1630 + // Size: 0x1688 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,11 +23,11 @@ namespace source2sdk::client { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_HeadShotVictimSound; // 0x1610 - CSoundEventName m_HeadShotConfirmationSound; // 0x1620 + CSoundEventName m_HeadShotVictimSound; // 0x1668 + CSoundEventName m_HeadShotConfirmationSound; // 0x1678 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_HeadshotBooster_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_WeaponUpgrade_HeadshotBooster_VData) == 0x1630); + static_assert(sizeof(CCitadel_WeaponUpgrade_HeadshotBooster_VData) == 0x1688); }; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_InfiniteMagazine.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_InfiniteMagazine.hpp new file mode 100644 index 00000000..6015f3aa --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_InfiniteMagazine.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/client/CCitadel_Item.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xdc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_WeaponUpgrade_InfiniteMagazine : public client::CCitadel_Item + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_WeaponUpgrade_InfiniteMagazine) == 0xdc0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_InfiniteMagazineVData.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_InfiniteMagazineVData.hpp new file mode 100644 index 00000000..99851e46 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_InfiniteMagazineVData.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelItemVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1678 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_WeaponUpgrade_InfiniteMagazineVData : public client::CitadelItemVData + { + 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]; // 0x1668 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_InfiniteMagazineVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_WeaponUpgrade_InfiniteMagazineVData) == 0x1678); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_InstantReload.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_InstantReload.hpp index d86f22d3..5057e443 100644 --- a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_InstantReload.hpp +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_InstantReload.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc70 + // Size: 0xdc8 // Has VTable #pragma pack(push, 1) class CCitadel_WeaponUpgrade_InstantReload : public client::CCitadel_Item { public: - bool m_bIsManualReloading; // 0xc68 - [[maybe_unused]] std::uint8_t pad_0xc69[0x7]; + bool m_bIsManualReloading; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc1[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_InstantReload because it is not a standard-layout class - static_assert(sizeof(CCitadel_WeaponUpgrade_InstantReload) == 0xc70); + static_assert(sizeof(CCitadel_WeaponUpgrade_InstantReload) == 0xdc8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_InstantReloadVData.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_InstantReloadVData.hpp index 240bc29d..27b7544a 100644 --- a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_InstantReloadVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_InstantReloadVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16f0 + // Size: 0x1748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_ReloadParticle[0xe0]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_InstantReloadVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_WeaponUpgrade_InstantReloadVData) == 0x16f0); + static_assert(sizeof(CCitadel_WeaponUpgrade_InstantReloadVData) == 0x1748); }; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_Ricochet.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_Ricochet.hpp index 3ca2fde4..945e586e 100644 --- a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_Ricochet.hpp +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_Ricochet.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc68 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_WeaponUpgrade_Ricochet : public client::CCitadel_Item @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_WeaponUpgrade_Ricochet) == 0xc68); + static_assert(sizeof(CCitadel_WeaponUpgrade_Ricochet) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SiphonBullets.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SiphonBullets.hpp index 537ad9f5..2c64e7a6 100644 --- a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SiphonBullets.hpp +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SiphonBullets.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd18 + // Size: 0xe88 // Has VTable // // static metadata: MNetworkVarNames "int m_iStacks" @@ -23,11 +23,11 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - int32_t m_iStacks; // 0xc68 - [[maybe_unused]] std::uint8_t pad_0xc6c[0xac]; + int32_t m_iStacks; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc4[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_SiphonBullets because it is not a standard-layout class - static_assert(sizeof(CCitadel_WeaponUpgrade_SiphonBullets) == 0xd18); + static_assert(sizeof(CCitadel_WeaponUpgrade_SiphonBullets) == 0xe88); }; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SiphonBulletsVData.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SiphonBulletsVData.hpp index c84f6228..c12452be 100644 --- a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SiphonBulletsVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SiphonBulletsVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_PermanentHealthLoss[0x10]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_SiphonBulletsVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_WeaponUpgrade_SiphonBulletsVData) == 0x1620); + static_assert(sizeof(CCitadel_WeaponUpgrade_SiphonBulletsVData) == 0x1678); }; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SpellslingerHeadshots.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SpellslingerHeadshots.hpp index cc9c81c1..46f5b1f4 100644 --- a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SpellslingerHeadshots.hpp +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SpellslingerHeadshots.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd10 + // Size: 0xe80 // Has VTable #pragma pack(push, 1) class CCitadel_WeaponUpgrade_SpellslingerHeadshots : public client::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xc68[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_WeaponUpgrade_SpellslingerHeadshots) == 0xd10); + static_assert(sizeof(CCitadel_WeaponUpgrade_SpellslingerHeadshots) == 0xe80); }; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SpellslingerHeadshots_VData.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SpellslingerHeadshots_VData.hpp index 80f49fea..65e8f3b8 100644 --- a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SpellslingerHeadshots_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SpellslingerHeadshots_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_HeadshotDebuffModifier[0x10]; // 0x1668 // 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]; // 0x1620 + char m_ImpactParticle[0xe0]; // 0x1678 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_SpellslingerHeadshots_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_WeaponUpgrade_SpellslingerHeadshots_VData) == 0x1700); + static_assert(sizeof(CCitadel_WeaponUpgrade_SpellslingerHeadshots_VData) == 0x1758); }; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SplitShot.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SplitShot.hpp new file mode 100644 index 00000000..5b15068b --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SplitShot.hpp @@ -0,0 +1,48 @@ +#pragma once +#include "source2sdk/client/CCitadel_Item.hpp" +#include "source2sdk/client/ShotID_t.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + class C_BaseEntity; +}; + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xfd0 + // Has VTable + // + // static metadata: MNetworkVarNames "bool m_bSplitShotActive" + #pragma pack(push, 1) + class CCitadel_WeaponUpgrade_SplitShot : public client::CCitadel_Item + { + public: + client::ShotID_t m_nLastShotID; // 0xdc0 + client::ShotID_t m_nLastHitShotID; // 0xdc4 + int32_t m_nWpnBatchCount; // 0xdc8 + [[maybe_unused]] std::uint8_t pad_0xdcc[0x74]; // 0xdcc + client::ShotID_t m_nLastBulletHitShotID; // 0xe40 + int32_t m_nLastBulletHitCount; // 0xe44 + // 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]; // 0xe48 + // metadata: MNetworkEnable + bool m_bSplitShotActive; // 0xe4c + [[maybe_unused]] std::uint8_t pad_0xe4d[0x183]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_SplitShot because it is not a standard-layout class + static_assert(sizeof(CCitadel_WeaponUpgrade_SplitShot) == 0xfd0); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SplitShotVData.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SplitShotVData.hpp new file mode 100644 index 00000000..5ff98d6c --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SplitShotVData.hpp @@ -0,0 +1,40 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelItemVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1698 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_WeaponUpgrade_SplitShotVData : public client::CitadelItemVData + { + public: + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strWeaponShootSound; // 0x1668 + // 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]; // 0x1678 + // 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]; // 0x1688 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_SplitShotVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_WeaponUpgrade_SplitShotVData) == 0x1698); +}; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SurgingPower.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SurgingPower.hpp index b3d3b71f..d2a4ff18 100644 --- a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SurgingPower.hpp +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SurgingPower.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc68 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_WeaponUpgrade_SurgingPower : public client::CCitadel_Item @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CCitadel_WeaponUpgrade_SurgingPower) == 0xc68); + static_assert(sizeof(CCitadel_WeaponUpgrade_SurgingPower) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SurgingPowerVData.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SurgingPowerVData.hpp index e8753b70..25208ad3 100644 --- a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SurgingPowerVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SurgingPowerVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_ModifierSurgingPower[0x10]; // 0x1668 // 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]; // 0x1620 + char m_CastTargetEffect[0xe0]; // 0x1678 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_SurgingPowerVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_WeaponUpgrade_SurgingPowerVData) == 0x1700); + static_assert(sizeof(CCitadel_WeaponUpgrade_SurgingPowerVData) == 0x1758); }; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_WeaponEater.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_WeaponEater.hpp index bb3e9a86..bf2fce87 100644 --- a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_WeaponEater.hpp +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_WeaponEater.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd50 + // Size: 0xec8 // Has VTable // // static metadata: MNetworkVarNames "int m_nWeaponPower" @@ -22,13 +22,13 @@ namespace source2sdk::client class CCitadel_WeaponUpgrade_WeaponEater : public client::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xc68[0xe0]; // 0xc68 + [[maybe_unused]] std::uint8_t pad_0xdc0[0x100]; // 0xdc0 // metadata: MNetworkEnable - int32_t m_nWeaponPower; // 0xd48 - [[maybe_unused]] std::uint8_t pad_0xd4c[0x4]; + int32_t m_nWeaponPower; // 0xec0 + [[maybe_unused]] std::uint8_t pad_0xec4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_WeaponEater because it is not a standard-layout class - static_assert(sizeof(CCitadel_WeaponUpgrade_WeaponEater) == 0xd50); + static_assert(sizeof(CCitadel_WeaponUpgrade_WeaponEater) == 0xec8); }; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_WeaponEaterVData.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_WeaponEaterVData.hpp index 74ba78bd..2f081e3f 100644 --- a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_WeaponEaterVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_WeaponEaterVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_WeaponEaterTracker[0x10]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_WeaponEaterVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_WeaponUpgrade_WeaponEaterVData) == 0x1620); + static_assert(sizeof(CCitadel_WeaponUpgrade_WeaponEaterVData) == 0x1678); }; diff --git a/sdk/include/source2sdk/client/CCitadel_XPOrbVData.hpp b/sdk/include/source2sdk/client/CCitadel_XPOrbVData.hpp index e6bbef3f..a69bdf9d 100644 --- a/sdk/include/source2sdk/client/CCitadel_XPOrbVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_XPOrbVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa90 + // Size: 0xaa8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -35,75 +35,79 @@ namespace source2sdk::client CSoundEventName m_strOrbDenied; // 0x50 // metadata: MPropertyDescription "Played to assigned earners when an enemy denied their orb." CSoundEventName m_strOrbDeniedPlayer; // 0x60 - // metadata: MPropertyDescription "Played when we predict a hit on the orb but don't fully claim it." + // metadata: MPropertyDescription "Played when the server receives a hit on the orb but is waiting to fully claim it." CSoundEventName m_strOrbHitConfirm; // 0x70 + // metadata: MPropertyDescription "Played when the client hit the orb but it isn't confirmed by the server yet." + CSoundEventName m_strOrbHitPredicted; // 0x80 // metadata: MPropertyStartGroup "Visuals" // m_sOrbModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_sOrbModel; - char m_sOrbModel[0xe0]; // 0x80 + char m_sOrbModel[0xe0]; // 0x90 // m_sPredictedHitLimboGlowParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_sPredictedHitLimboGlowParticle; - char m_sPredictedHitLimboGlowParticle[0xe0]; // 0x160 + char m_sPredictedHitLimboGlowParticle[0xe0]; // 0x170 // m_sFriendlyHitConfirmParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_sFriendlyHitConfirmParticle; - char m_sFriendlyHitConfirmParticle[0xe0]; // 0x240 + char m_sFriendlyHitConfirmParticle[0xe0]; // 0x250 // m_sEnemyHitConfirmParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_sEnemyHitConfirmParticle; - char m_sEnemyHitConfirmParticle[0xe0]; // 0x320 + char m_sEnemyHitConfirmParticle[0xe0]; // 0x330 // m_sFriendlyGlowParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_sFriendlyGlowParticle; - char m_sFriendlyGlowParticle[0xe0]; // 0x400 + char m_sFriendlyGlowParticle[0xe0]; // 0x410 // m_sEnemyGlowParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_sEnemyGlowParticle; - char m_sEnemyGlowParticle[0xe0]; // 0x4e0 + char m_sEnemyGlowParticle[0xe0]; // 0x4f0 // m_sGoldReceivedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_sGoldReceivedParticle; - char m_sGoldReceivedParticle[0xe0]; // 0x5c0 + char m_sGoldReceivedParticle[0xe0]; // 0x5d0 // m_sFriendlyOrbDeniedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_sFriendlyOrbDeniedParticle; - char m_sFriendlyOrbDeniedParticle[0xe0]; // 0x6a0 + char m_sFriendlyOrbDeniedParticle[0xe0]; // 0x6b0 // m_sEnemyOrbDeniedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_sEnemyOrbDeniedParticle; - char m_sEnemyOrbDeniedParticle[0xe0]; // 0x780 + char m_sEnemyOrbDeniedParticle[0xe0]; // 0x790 // m_sFriendlyOrbEarnedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_sFriendlyOrbEarnedParticle; - char m_sFriendlyOrbEarnedParticle[0xe0]; // 0x860 + char m_sFriendlyOrbEarnedParticle[0xe0]; // 0x870 // m_sEnemyOrbEarnedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_sEnemyOrbEarnedParticle; - char m_sEnemyOrbEarnedParticle[0xe0]; // 0x940 + char m_sEnemyOrbEarnedParticle[0xe0]; // 0x950 // metadata: MPropertyStartGroup "Behavior" - float m_flOrbSpawnDelayMin; // 0xa20 - float m_flOrbSpawnDelayMax; // 0xa24 - float m_flOrbSpawnOffsetZ; // 0xa28 - float m_flOrbSpawnOffsetRandomXYZ; // 0xa2c - float m_flGravityScale; // 0xa30 - float m_flLateralSpeedMin; // 0xa34 - float m_flLateralSpeedMax; // 0xa38 - float m_flLateralMoveDuration; // 0xa3c - float m_flUpSpeedMin; // 0xa40 - float m_flUpSpeedMax; // 0xa44 - float m_flBurstSpeedMultiplier; // 0xa48 - float m_flBurstSpeedDuration; // 0xa4c - float m_flOscillateFrequency; // 0xa50 - float m_flLifeTime; // 0xa54 - float m_flRadius; // 0xa58 - float m_flCollisionRadius; // 0xa5c - float m_flInvulDuration; // 0xa60 - bool m_bUseKillerPlaneOffsets; // 0xa64 - [[maybe_unused]] std::uint8_t pad_0xa65[0x3]; // 0xa65 - float m_flKillerPlaneOffset; // 0xa68 - float m_flKillerPlaneHorizontalDecayRate; // 0xa6c - float m_flKillerPlaneHorizontalSpeedX; // 0xa70 - float m_flKillerPlaneHorizontalSpeedY; // 0xa74 - float m_flKillerPlaneVerticalSpeed; // 0xa78 - float m_flKillerPlaneSpeedNoise; // 0xa7c - float m_flKillerPlaneLaunchOffset; // 0xa80 - float m_flKillerPlaneLaunchDelay; // 0xa84 - float m_flOrbClaimWindow; // 0xa88 - [[maybe_unused]] std::uint8_t pad_0xa8c[0x4]; + float m_flOrbSpawnDelayMin; // 0xa30 + float m_flOrbSpawnDelayMax; // 0xa34 + float m_flOrbSpawnOffsetZ; // 0xa38 + float m_flOrbSpawnOffsetRandomXYZ; // 0xa3c + float m_flGravityScale; // 0xa40 + float m_flLateralSpeedMin; // 0xa44 + float m_flLateralSpeedMax; // 0xa48 + float m_flLateralMoveDuration; // 0xa4c + float m_flUpSpeedMin; // 0xa50 + float m_flUpSpeedMax; // 0xa54 + float m_flDownSpeed; // 0xa58 + float m_flBurstSpeedMultiplier; // 0xa5c + float m_flBurstSpeedDuration; // 0xa60 + float m_flOscillateFrequency; // 0xa64 + float m_flLifeTime; // 0xa68 + float m_flRadius; // 0xa6c + float m_flCollisionRadius; // 0xa70 + float m_flInvulDurationMin; // 0xa74 + float m_flInvulDurationMax; // 0xa78 + bool m_bUseKillerPlaneOffsets; // 0xa7c + [[maybe_unused]] std::uint8_t pad_0xa7d[0x3]; // 0xa7d + float m_flKillerPlaneOffset; // 0xa80 + float m_flKillerPlaneHorizontalDecayRate; // 0xa84 + float m_flKillerPlaneHorizontalSpeedX; // 0xa88 + float m_flKillerPlaneHorizontalSpeedY; // 0xa8c + float m_flKillerPlaneVerticalSpeed; // 0xa90 + float m_flKillerPlaneSpeedNoise; // 0xa94 + float m_flKillerPlaneLaunchOffset; // 0xa98 + float m_flKillerPlaneLaunchDelay; // 0xa9c + float m_flOrbClaimWindow; // 0xaa0 + [[maybe_unused]] std::uint8_t pad_0xaa4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_XPOrbVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_XPOrbVData) == 0xa90); + static_assert(sizeof(CCitadel_XPOrbVData) == 0xaa8); }; diff --git a/sdk/include/source2sdk/client/CDebugOverlayFilterTextType_t.hpp b/sdk/include/source2sdk/client/CDebugOverlayFilterTextType_t.hpp new file mode 100644 index 00000000..ed718750 --- /dev/null +++ b/sdk/include/source2sdk/client/CDebugOverlayFilterTextType_t.hpp @@ -0,0 +1,21 @@ +#pragma once +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Enumerator count: 4 + // Alignment: 4 + // Size: 0x4 + enum class CDebugOverlayFilterTextType_t : std::uint32_t + { + FILTER_TEXT_NONE = 0x0, + MATCH = 0x1, + HIERARCHY = 0x2, + COUNT = 0x3, + }; +}; diff --git a/sdk/include/source2sdk/client/CDecalInfo.hpp b/sdk/include/source2sdk/client/CDecalInfo.hpp index bcfae8bf..059e12fe 100644 --- a/sdk/include/source2sdk/client/CDecalInfo.hpp +++ b/sdk/include/source2sdk/client/CDecalInfo.hpp @@ -13,7 +13,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: true - // Size: 0xc0 + // Size: 0xc8 #pragma pack(push, 1) class CDecalInfo { @@ -28,9 +28,9 @@ namespace source2sdk::client [[maybe_unused]] std::uint8_t pad_0x1c[0xc]; // 0x1c client::CDecalInfo* m_pNext; // 0x28 client::CDecalInfo* m_pPrev; // 0x30 - [[maybe_unused]] std::uint8_t pad_0x38[0x80]; // 0x38 - int32_t m_nDecalMaterialIndex; // 0xb8 - [[maybe_unused]] std::uint8_t pad_0xbc[0x4]; + [[maybe_unused]] std::uint8_t pad_0x38[0x88]; // 0x38 + int32_t m_nDecalMaterialIndex; // 0xc0 + [[maybe_unused]] std::uint8_t pad_0xc4[0x4]; // Datamap fields: // void m_decalEvent; // 0x38 @@ -47,7 +47,7 @@ namespace source2sdk::client static_assert(offsetof(CDecalInfo, m_nBoneIndex) == 0x18); static_assert(offsetof(CDecalInfo, m_pNext) == 0x28); static_assert(offsetof(CDecalInfo, m_pPrev) == 0x30); - static_assert(offsetof(CDecalInfo, m_nDecalMaterialIndex) == 0xb8); + static_assert(offsetof(CDecalInfo, m_nDecalMaterialIndex) == 0xc0); - static_assert(sizeof(CDecalInfo) == 0xc0); + static_assert(sizeof(CDecalInfo) == 0xc8); }; diff --git a/sdk/include/source2sdk/client/CDestructiblePartsSystemComponent.hpp b/sdk/include/source2sdk/client/CDestructiblePartsSystemComponent.hpp index 4000954b..dbd1db6c 100644 --- a/sdk/include/source2sdk/client/CDestructiblePartsSystemComponent.hpp +++ b/sdk/include/source2sdk/client/CDestructiblePartsSystemComponent.hpp @@ -1,6 +1,4 @@ #pragma once -#include "source2sdk/client/CDestructiblePartRuntimeDataVector.hpp" -#include "source2sdk/client/HitGroup_t.hpp" #include "source2sdk/entity2/CNetworkVarChainer.hpp" #include "source2sdk/source2gen.hpp" #include @@ -18,31 +16,37 @@ namespace source2sdk::client namespace source2sdk::client { - // Registered alignment: unknown + // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: true - // Size: 0x78 + // Size: 0x68 + // + // static metadata: MNetworkVarNames "uint16_t m_DamageLevelTakenByHitGroup" + // static metadata: MNetworkVarNames "CHandle< CBaseModelEntity > m_hOwner" + // static metadata: MNetworkVarNames "int m_nLastHitDamageLevel" #pragma pack(push, 1) class CDestructiblePartsSystemComponent { public: entity2::CNetworkVarChainer __m_pChainEntity; // 0x0 + [[maybe_unused]] std::uint8_t pad_0x28[0x20]; // 0x28 + // metadata: MNetworkEnable + // m_DamageLevelTakenByHitGroup has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // C_NetworkUtlVectorBase m_DamageLevelTakenByHitGroup; + char m_DamageLevelTakenByHitGroup[0x18]; // 0x48 + // 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]; // 0x28 - [[maybe_unused]] std::uint8_t pad_0x2c[0x24]; // 0x2c - // m_PartsRuntimeDataByHitGroup has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlHashtable m_PartsRuntimeDataByHitGroup; - char m_PartsRuntimeDataByHitGroup[0x20]; // 0x50 - int32_t m_nLastHitPartIndex; // 0x70 - [[maybe_unused]] std::uint8_t pad_0x74[0x4]; + char m_hOwner[0x4]; // 0x60 + // metadata: MNetworkEnable + int32_t m_nLastHitDamageLevel; // 0x64 }; #pragma pack(pop) static_assert(offsetof(CDestructiblePartsSystemComponent, __m_pChainEntity) == 0x0); - static_assert(offsetof(CDestructiblePartsSystemComponent, m_hOwner) == 0x28); - static_assert(offsetof(CDestructiblePartsSystemComponent, m_PartsRuntimeDataByHitGroup) == 0x50); - static_assert(offsetof(CDestructiblePartsSystemComponent, m_nLastHitPartIndex) == 0x70); + static_assert(offsetof(CDestructiblePartsSystemComponent, m_DamageLevelTakenByHitGroup) == 0x48); + static_assert(offsetof(CDestructiblePartsSystemComponent, m_hOwner) == 0x60); + static_assert(offsetof(CDestructiblePartsSystemComponent, m_nLastHitDamageLevel) == 0x64); - static_assert(sizeof(CDestructiblePartsSystemComponent) == 0x78); + static_assert(sizeof(CDestructiblePartsSystemComponent) == 0x68); }; diff --git a/sdk/include/source2sdk/client/CDestructiblePartsSystemData_HitGroupInfoAndPartData.hpp b/sdk/include/source2sdk/client/CDestructiblePartsSystemData_HitGroupInfoAndPartData.hpp index 1baffc81..fd26b037 100644 --- a/sdk/include/source2sdk/client/CDestructiblePartsSystemData_HitGroupInfoAndPartData.hpp +++ b/sdk/include/source2sdk/client/CDestructiblePartsSystemData_HitGroupInfoAndPartData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: true - // Size: 0x20 + // Size: 0x48 // // static metadata: MGetKV3ClassDefaults // static metadata: MModelGameData @@ -24,24 +24,39 @@ namespace source2sdk::client class CDestructiblePartsSystemData_HitGroupInfoAndPartData { public: - // metadata: MPropertyDescription "Data for this destructible part." + // metadata: MPropertySuppressField + CGlobalSymbol m_DebugName; // 0x0 + // metadata: MPropertyStartGroup "+Hitgroup" + // metadata: MPropertyDescription "The hitgroup this is related to." + client::HitGroup_t m_nHitGroup; // 0x8 + // metadata: MPropertyDescription "Do we disable the hitgroup and physics bodies tagged with said hitgroup when all sub parts are destroyed?" + // metadata: MPropertyFriendlyName "Disable Hit Group & Remove Tagged Physics Bodies When Destroyed" + bool m_bDisableHitGroupWhenDestroyed; // 0xc + [[maybe_unused]] std::uint8_t pad_0x0d[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 + [[maybe_unused]] std::uint8_t pad_0x29[0x7]; // 0x29 + // metadata: MPropertyStartGroup "+Damage Levels" + // metadata: MPropertyDescription "The various damage levels for this hitgroup." + // metadata: MPropertyFriendlyName "Damage Levels" // metadata: MPropertyAutoExpandSelf // m_PartsData has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_PartsData; - char m_PartsData[0x18]; // 0x0 - // metadata: MPropertyStartGroup "+Hitgroup" - // metadata: MPropertyDescription "The hitgroup this is related to." - client::HitGroup_t m_nHitGroup; // 0x18 - // metadata: MPropertyDescription "Do we disable the hitgroup and physics bodies tagged with said hitgroup when all sub parts are destroyed?" - // metadata: MPropertyFriendlyName "Disable Hit Group & Remove Tagged Physics Bodies When Destroyed" - bool m_bDisableHitGroupWhenDestroyed; // 0x1c - [[maybe_unused]] std::uint8_t pad_0x1d[0x3]; + char m_PartsData[0x18]; // 0x30 }; #pragma pack(pop) - static_assert(offsetof(CDestructiblePartsSystemData_HitGroupInfoAndPartData, m_PartsData) == 0x0); - static_assert(offsetof(CDestructiblePartsSystemData_HitGroupInfoAndPartData, m_nHitGroup) == 0x18); - static_assert(offsetof(CDestructiblePartsSystemData_HitGroupInfoAndPartData, m_bDisableHitGroupWhenDestroyed) == 0x1c); + static_assert(offsetof(CDestructiblePartsSystemData_HitGroupInfoAndPartData, m_DebugName) == 0x0); + static_assert(offsetof(CDestructiblePartsSystemData_HitGroupInfoAndPartData, m_nHitGroup) == 0x8); + static_assert(offsetof(CDestructiblePartsSystemData_HitGroupInfoAndPartData, m_bDisableHitGroupWhenDestroyed) == 0xc); + static_assert(offsetof(CDestructiblePartsSystemData_HitGroupInfoAndPartData, m_nOtherHitgroupsToDestroyWhenFullyDestructed) == 0x10); + static_assert(offsetof(CDestructiblePartsSystemData_HitGroupInfoAndPartData, m_bOnlyDestroyWhenGibbing) == 0x28); + static_assert(offsetof(CDestructiblePartsSystemData_HitGroupInfoAndPartData, m_PartsData) == 0x30); - static_assert(sizeof(CDestructiblePartsSystemData_HitGroupInfoAndPartData) == 0x20); + static_assert(sizeof(CDestructiblePartsSystemData_HitGroupInfoAndPartData) == 0x48); }; diff --git a/sdk/include/source2sdk/client/CDestructiblePartsSystemData_PartData.hpp b/sdk/include/source2sdk/client/CDestructiblePartsSystemData_PartData.hpp index 2cd037ba..4ba95529 100644 --- a/sdk/include/source2sdk/client/CDestructiblePartsSystemData_PartData.hpp +++ b/sdk/include/source2sdk/client/CDestructiblePartsSystemData_PartData.hpp @@ -1,5 +1,7 @@ #pragma once -#include "source2sdk/client/CDestructiblePartsSystemData_PartRuntimeData.hpp" +#include "source2sdk/client/CSkillInt.hpp" +#include "source2sdk/client/EDestructiblePartDamagePassThroughType.hpp" +#include "source2sdk/tier2/CRangeFloat.hpp" #include "source2sdk/source2gen.hpp" #include #include @@ -14,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: true - // Size: 0x88 + // Size: 0x50 // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) @@ -25,7 +27,7 @@ namespace source2sdk::client CUtlString m_sName; // 0x0 // metadata: MPropertyStartGroup "+Model Setup" // metadata: MPropertyDescription "Name of the breakable part to trigger breaking on when health reaches zero." - // metadata: MPropertyAttributeEditor "VDataModelBreakPiece( m_sModelName )" + // metadata: MPropertyAttributeEditor "ModelDocPicker( 15 )" CGlobalSymbol m_sBreakablePieceName; // 0x8 // metadata: MPropertyStartGroup "+Model Setup/+Body Group" // metadata: MPropertyDescription "Body group to set when this part is broken." @@ -33,14 +35,25 @@ namespace source2sdk::client CGlobalSymbol m_sBodyGroupName; // 0x10 // metadata: MPropertyDescription "Value to set for the body group when the part is broken." int32_t m_nBodyGroupValue; // 0x18 - [[maybe_unused]] std::uint8_t pad_0x1c[0x4]; // 0x1c - // metadata: MPropertyStartGroup "+Model Setup/+Animgraph" - // metadata: MPropertyDescription "Animgraph parameter (boolean) to set when this part is destroyed." - // metadata: MPropertyAttributeEditor "VDataAnimGraphParamBool( m_sModelName )" - CGlobalSymbol m_sAnimGraphParamName_PartDestroyed; // 0x20 - // metadata: MPropertyStartGroup - // metadata: MPropertyDescription "Default runtime data for this part - can be overriden in npc_units.vdata if such file exists." - client::CDestructiblePartsSystemData_PartRuntimeData m_DefaultRuntimeData; // 0x28 + // metadata: MPropertyStartGroup "+Damage" + // metadata: MPropertyDescription "Total health of this part. When it reaches 0, the part is 'broken' using the breakable prop system." + client::CSkillInt m_nHealth; // 0x1c + // metadata: MPropertyDescription "How damage to this part is handled." + client::EDestructiblePartDamagePassThroughType m_nDamagePassthroughType; // 0x2c + // metadata: MPropertyStartGroup "+Death" + // metadata: MPropertyDescription "Should the entity die when this part is destroyed?" + bool m_bKillEntityOnDestruction; // 0x30 + [[maybe_unused]] std::uint8_t pad_0x31[0x7]; // 0x31 + // metadata: MPropertyDescription "Custom death handshake to set when this part is destroyed." + // metadata: MPropertySuppressExpr "m_bKillEntityOnDestruction == false" + CGlobalSymbol m_sCustomDeathHandshake; // 0x38 + // metadata: MPropertyDescription "Whether the part should be destroyed when the entity dies." + bool m_bShouldDestroyOnDeath; // 0x40 + [[maybe_unused]] std::uint8_t pad_0x41[0x3]; // 0x41 + // metadata: MPropertyDescription "Time after death the part should be destroyed" + // metadata: MPropertySuppressExpr "m_bShouldDestroyOnDeath == false" + tier2::CRangeFloat m_flDeathDestroyTime; // 0x44 + [[maybe_unused]] std::uint8_t pad_0x4c[0x4]; }; #pragma pack(pop) @@ -48,8 +61,12 @@ namespace source2sdk::client static_assert(offsetof(CDestructiblePartsSystemData_PartData, m_sBreakablePieceName) == 0x8); static_assert(offsetof(CDestructiblePartsSystemData_PartData, m_sBodyGroupName) == 0x10); static_assert(offsetof(CDestructiblePartsSystemData_PartData, m_nBodyGroupValue) == 0x18); - static_assert(offsetof(CDestructiblePartsSystemData_PartData, m_sAnimGraphParamName_PartDestroyed) == 0x20); - static_assert(offsetof(CDestructiblePartsSystemData_PartData, m_DefaultRuntimeData) == 0x28); + static_assert(offsetof(CDestructiblePartsSystemData_PartData, m_nHealth) == 0x1c); + static_assert(offsetof(CDestructiblePartsSystemData_PartData, m_nDamagePassthroughType) == 0x2c); + static_assert(offsetof(CDestructiblePartsSystemData_PartData, m_bKillEntityOnDestruction) == 0x30); + static_assert(offsetof(CDestructiblePartsSystemData_PartData, m_sCustomDeathHandshake) == 0x38); + static_assert(offsetof(CDestructiblePartsSystemData_PartData, m_bShouldDestroyOnDeath) == 0x40); + static_assert(offsetof(CDestructiblePartsSystemData_PartData, m_flDeathDestroyTime) == 0x44); - static_assert(sizeof(CDestructiblePartsSystemData_PartData) == 0x88); + static_assert(sizeof(CDestructiblePartsSystemData_PartData) == 0x50); }; diff --git a/sdk/include/source2sdk/client/CEnvSoundscape.hpp b/sdk/include/source2sdk/client/CEnvSoundscape.hpp index 31142b83..20990c65 100644 --- a/sdk/include/source2sdk/client/CEnvSoundscape.hpp +++ b/sdk/include/source2sdk/client/CEnvSoundscape.hpp @@ -15,30 +15,30 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5b0 + // Size: 0x680 // Has VTable #pragma pack(push, 1) class CEnvSoundscape : public client::C_BaseEntity { public: - entity2::CEntityIOOutput m_OnPlay; // 0x510 - float m_flRadius; // 0x538 - [[maybe_unused]] std::uint8_t pad_0x53c[0x4]; // 0x53c - CUtlSymbolLarge m_soundEventName; // 0x540 - bool m_bOverrideWithEvent; // 0x548 - [[maybe_unused]] std::uint8_t pad_0x549[0x3]; // 0x549 - int32_t m_soundscapeIndex; // 0x54c - int32_t m_soundscapeEntityListId; // 0x550 - [[maybe_unused]] std::uint8_t pad_0x554[0x4]; // 0x554 - CUtlSymbolLarge m_positionNames[8]; // 0x558 + entity2::CEntityIOOutput m_OnPlay; // 0x5e0 + float m_flRadius; // 0x608 + [[maybe_unused]] std::uint8_t pad_0x60c[0x4]; // 0x60c + CUtlSymbolLarge m_soundEventName; // 0x610 + bool m_bOverrideWithEvent; // 0x618 + [[maybe_unused]] std::uint8_t pad_0x619[0x3]; // 0x619 + int32_t m_soundscapeIndex; // 0x61c + int32_t m_soundscapeEntityListId; // 0x620 + [[maybe_unused]] std::uint8_t pad_0x624[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]; // 0x598 - bool m_bDisabled; // 0x59c - [[maybe_unused]] std::uint8_t pad_0x59d[0x3]; // 0x59d - CUtlSymbolLarge m_soundscapeName; // 0x5a0 - uint32_t m_soundEventHash; // 0x5a8 - [[maybe_unused]] std::uint8_t pad_0x5ac[0x4]; + char m_hProxySoundscape[0x4]; // 0x668 + bool m_bDisabled; // 0x66c + [[maybe_unused]] std::uint8_t pad_0x66d[0x3]; // 0x66d + CUtlSymbolLarge m_soundscapeName; // 0x670 + uint32_t m_soundEventHash; // 0x678 + [[maybe_unused]] std::uint8_t pad_0x67c[0x4]; // Datamap fields: // void InputEnable; // 0x0 @@ -48,5 +48,5 @@ namespace source2sdk::client #pragma pack(pop) // Cannot assert offsets of fields in CEnvSoundscape because it is not a standard-layout class - static_assert(sizeof(CEnvSoundscape) == 0x5b0); + static_assert(sizeof(CEnvSoundscape) == 0x680); }; diff --git a/sdk/include/source2sdk/client/CEnvSoundscapeAlias_snd_soundscape.hpp b/sdk/include/source2sdk/client/CEnvSoundscapeAlias_snd_soundscape.hpp index 5ab8ffa0..1ae3f3ac 100644 --- a/sdk/include/source2sdk/client/CEnvSoundscapeAlias_snd_soundscape.hpp +++ b/sdk/include/source2sdk/client/CEnvSoundscapeAlias_snd_soundscape.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5b0 + // Size: 0x680 // Has VTable #pragma pack(push, 1) class CEnvSoundscapeAlias_snd_soundscape : public client::CEnvSoundscape @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CEnvSoundscapeAlias_snd_soundscape) == 0x5b0); + static_assert(sizeof(CEnvSoundscapeAlias_snd_soundscape) == 0x680); }; diff --git a/sdk/include/source2sdk/client/CEnvSoundscapeProxy.hpp b/sdk/include/source2sdk/client/CEnvSoundscapeProxy.hpp index 9bd30421..2a38fa15 100644 --- a/sdk/include/source2sdk/client/CEnvSoundscapeProxy.hpp +++ b/sdk/include/source2sdk/client/CEnvSoundscapeProxy.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5b8 + // Size: 0x688 // Has VTable #pragma pack(push, 1) class CEnvSoundscapeProxy : public client::CEnvSoundscape { public: - CUtlSymbolLarge m_MainSoundscapeName; // 0x5b0 + 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(CEnvSoundscapeProxy) == 0x5b8); + static_assert(sizeof(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 06b98af2..b151f3cb 100644 --- a/sdk/include/source2sdk/client/CEnvSoundscapeProxyAlias_snd_soundscape_proxy.hpp +++ b/sdk/include/source2sdk/client/CEnvSoundscapeProxyAlias_snd_soundscape_proxy.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5b8 + // Size: 0x688 // Has VTable #pragma pack(push, 1) class CEnvSoundscapeProxyAlias_snd_soundscape_proxy : public client::CEnvSoundscapeProxy @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CEnvSoundscapeProxyAlias_snd_soundscape_proxy) == 0x5b8); + static_assert(sizeof(CEnvSoundscapeProxyAlias_snd_soundscape_proxy) == 0x688); }; diff --git a/sdk/include/source2sdk/client/CEnvSoundscapeTriggerable.hpp b/sdk/include/source2sdk/client/CEnvSoundscapeTriggerable.hpp index 0e8cf34a..f742c4ce 100644 --- a/sdk/include/source2sdk/client/CEnvSoundscapeTriggerable.hpp +++ b/sdk/include/source2sdk/client/CEnvSoundscapeTriggerable.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5b0 + // Size: 0x680 // Has VTable #pragma pack(push, 1) class CEnvSoundscapeTriggerable : public client::CEnvSoundscape @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CEnvSoundscapeTriggerable) == 0x5b0); + static_assert(sizeof(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 d7f0541a..92c841ad 100644 --- a/sdk/include/source2sdk/client/CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable.hpp +++ b/sdk/include/source2sdk/client/CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5b0 + // Size: 0x680 // Has VTable #pragma pack(push, 1) class CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable : public client::CEnvSoundscapeTriggerable @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable) == 0x5b0); + static_assert(sizeof(CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable) == 0x680); }; diff --git a/sdk/include/source2sdk/client/CFilterAttributeInt.hpp b/sdk/include/source2sdk/client/CFilterAttributeInt.hpp index 2762c4f2..2caf5aea 100644 --- a/sdk/include/source2sdk/client/CFilterAttributeInt.hpp +++ b/sdk/include/source2sdk/client/CFilterAttributeInt.hpp @@ -14,17 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x570 + // Size: 0x640 // Has VTable #pragma pack(push, 1) class CFilterAttributeInt : public client::CBaseFilter { public: - CUtlStringToken m_sAttributeName; // 0x568 - [[maybe_unused]] std::uint8_t pad_0x56c[0x4]; + CUtlSymbolLarge m_sAttributeName; // 0x638 }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterAttributeInt because it is not a standard-layout class - static_assert(sizeof(CFilterAttributeInt) == 0x570); + static_assert(sizeof(CFilterAttributeInt) == 0x640); }; diff --git a/sdk/include/source2sdk/client/CFilterClass.hpp b/sdk/include/source2sdk/client/CFilterClass.hpp index 6f4d838a..1dadd153 100644 --- a/sdk/include/source2sdk/client/CFilterClass.hpp +++ b/sdk/include/source2sdk/client/CFilterClass.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x570 + // Size: 0x640 // Has VTable #pragma pack(push, 1) class CFilterClass : public client::CBaseFilter { public: - CUtlSymbolLarge m_iFilterClass; // 0x568 + CUtlSymbolLarge m_iFilterClass; // 0x638 }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterClass because it is not a standard-layout class - static_assert(sizeof(CFilterClass) == 0x570); + static_assert(sizeof(CFilterClass) == 0x640); }; diff --git a/sdk/include/source2sdk/client/CFilterLOS.hpp b/sdk/include/source2sdk/client/CFilterLOS.hpp index dc30f282..aaac5ed2 100644 --- a/sdk/include/source2sdk/client/CFilterLOS.hpp +++ b/sdk/include/source2sdk/client/CFilterLOS.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x568 + // Size: 0x638 // Has VTable #pragma pack(push, 1) class CFilterLOS : public client::CBaseFilter @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CFilterLOS) == 0x568); + static_assert(sizeof(CFilterLOS) == 0x638); }; diff --git a/sdk/include/source2sdk/client/CFilterMassGreater.hpp b/sdk/include/source2sdk/client/CFilterMassGreater.hpp index fcdd5476..bf8acdf4 100644 --- a/sdk/include/source2sdk/client/CFilterMassGreater.hpp +++ b/sdk/include/source2sdk/client/CFilterMassGreater.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x570 + // Size: 0x640 // Has VTable #pragma pack(push, 1) class CFilterMassGreater : public client::CBaseFilter { public: - float m_fFilterMass; // 0x568 - [[maybe_unused]] std::uint8_t pad_0x56c[0x4]; + float m_fFilterMass; // 0x638 + [[maybe_unused]] std::uint8_t pad_0x63c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterMassGreater because it is not a standard-layout class - static_assert(sizeof(CFilterMassGreater) == 0x570); + static_assert(sizeof(CFilterMassGreater) == 0x640); }; diff --git a/sdk/include/source2sdk/client/CFilterModel.hpp b/sdk/include/source2sdk/client/CFilterModel.hpp index 4b183354..7d875b95 100644 --- a/sdk/include/source2sdk/client/CFilterModel.hpp +++ b/sdk/include/source2sdk/client/CFilterModel.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x570 + // Size: 0x640 // Has VTable #pragma pack(push, 1) class CFilterModel : public client::CBaseFilter { public: - CUtlSymbolLarge m_iFilterModel; // 0x568 + CUtlSymbolLarge m_iFilterModel; // 0x638 }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterModel because it is not a standard-layout class - static_assert(sizeof(CFilterModel) == 0x570); + static_assert(sizeof(CFilterModel) == 0x640); }; diff --git a/sdk/include/source2sdk/client/CFilterModifier.hpp b/sdk/include/source2sdk/client/CFilterModifier.hpp index b02434c1..fe741fa7 100644 --- a/sdk/include/source2sdk/client/CFilterModifier.hpp +++ b/sdk/include/source2sdk/client/CFilterModifier.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x570 + // Size: 0x640 // Has VTable #pragma pack(push, 1) class CFilterModifier : public client::CBaseFilter { public: - CUtlSymbolLarge m_iFilterModifier; // 0x568 + CUtlSymbolLarge m_iFilterModifier; // 0x638 }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterModifier because it is not a standard-layout class - static_assert(sizeof(CFilterModifier) == 0x570); + static_assert(sizeof(CFilterModifier) == 0x640); }; diff --git a/sdk/include/source2sdk/client/CFilterMultiple.hpp b/sdk/include/source2sdk/client/CFilterMultiple.hpp index 796c2d09..8a5e38e3 100644 --- a/sdk/include/source2sdk/client/CFilterMultiple.hpp +++ b/sdk/include/source2sdk/client/CFilterMultiple.hpp @@ -20,21 +20,21 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5e8 + // Size: 0x6b8 // Has VTable #pragma pack(push, 1) class CFilterMultiple : public client::CBaseFilter { public: - client::filter_t m_nFilterType; // 0x568 - [[maybe_unused]] std::uint8_t pad_0x56c[0x4]; // 0x56c - CUtlSymbolLarge m_iFilterName[10]; // 0x570 + client::filter_t m_nFilterType; // 0x638 + [[maybe_unused]] std::uint8_t pad_0x63c[0x4]; // 0x63c + CUtlSymbolLarge m_iFilterName[10]; // 0x640 // 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]; // 0x5c0 + char m_hFilter[0x28]; // 0x690 }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterMultiple because it is not a standard-layout class - static_assert(sizeof(CFilterMultiple) == 0x5e8); + static_assert(sizeof(CFilterMultiple) == 0x6b8); }; diff --git a/sdk/include/source2sdk/client/CFilterMultipleAPI.hpp b/sdk/include/source2sdk/client/CFilterMultipleAPI.hpp index 5abbca2b..d8718246 100644 --- a/sdk/include/source2sdk/client/CFilterMultipleAPI.hpp +++ b/sdk/include/source2sdk/client/CFilterMultipleAPI.hpp @@ -13,18 +13,19 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor + // Size: 0x8 // Has Trivial Destructor // - // static metadata: MPulseProvideFeatureTag "1" // static metadata: MPulseLibraryBindings + // static metadata: MPulseProvideFeatureTag "1" + // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CFilterMultipleAPI { public: + [[maybe_unused]] std::uint8_t pad_0x00[0x8]; }; #pragma pack(pop) - static_assert(sizeof(CFilterMultipleAPI) == 0x1); + static_assert(sizeof(CFilterMultipleAPI) == 0x8); }; diff --git a/sdk/include/source2sdk/client/CFilterName.hpp b/sdk/include/source2sdk/client/CFilterName.hpp index 7a40add1..0f629edc 100644 --- a/sdk/include/source2sdk/client/CFilterName.hpp +++ b/sdk/include/source2sdk/client/CFilterName.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x570 + // Size: 0x640 // Has VTable #pragma pack(push, 1) class CFilterName : public client::CBaseFilter { public: - CUtlSymbolLarge m_iFilterName; // 0x568 + CUtlSymbolLarge m_iFilterName; // 0x638 }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterName because it is not a standard-layout class - static_assert(sizeof(CFilterName) == 0x570); + static_assert(sizeof(CFilterName) == 0x640); }; diff --git a/sdk/include/source2sdk/client/CFilterProximity.hpp b/sdk/include/source2sdk/client/CFilterProximity.hpp index 12bb1060..0acc8539 100644 --- a/sdk/include/source2sdk/client/CFilterProximity.hpp +++ b/sdk/include/source2sdk/client/CFilterProximity.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x570 + // Size: 0x640 // Has VTable #pragma pack(push, 1) class CFilterProximity : public client::CBaseFilter { public: - float m_flRadius; // 0x568 - [[maybe_unused]] std::uint8_t pad_0x56c[0x4]; + float m_flRadius; // 0x638 + [[maybe_unused]] std::uint8_t pad_0x63c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterProximity because it is not a standard-layout class - static_assert(sizeof(CFilterProximity) == 0x570); + static_assert(sizeof(CFilterProximity) == 0x640); }; diff --git a/sdk/include/source2sdk/client/CFilterTeam.hpp b/sdk/include/source2sdk/client/CFilterTeam.hpp index 004c4546..2363a82f 100644 --- a/sdk/include/source2sdk/client/CFilterTeam.hpp +++ b/sdk/include/source2sdk/client/CFilterTeam.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x570 + // Size: 0x640 // Has VTable #pragma pack(push, 1) class CFilterTeam : public client::CBaseFilter { public: - int32_t m_iFilterTeam; // 0x568 - [[maybe_unused]] std::uint8_t pad_0x56c[0x4]; + int32_t m_iFilterTeam; // 0x638 + [[maybe_unused]] std::uint8_t pad_0x63c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterTeam because it is not a standard-layout class - static_assert(sizeof(CFilterTeam) == 0x570); + static_assert(sizeof(CFilterTeam) == 0x640); }; diff --git a/sdk/include/source2sdk/client/CGameModifier_FireConCommandVData.hpp b/sdk/include/source2sdk/client/CGameModifier_FireConCommandVData.hpp index 3c33057f..73661a76 100644 --- a/sdk/include/source2sdk/client/CGameModifier_FireConCommandVData.hpp +++ b/sdk/include/source2sdk/client/CGameModifier_FireConCommandVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,12 +24,12 @@ namespace source2sdk::client public: // metadata: MPropertyStartGroup "Fire Con Command" // metadata: MPropertyDescription "ConCommand to fire when modifier added." - CUtlString m_FireOnAdded; // 0x658 + CUtlString m_FireOnAdded; // 0x660 // metadata: MPropertyDescription "ConCommand to fire when modifier removed." - CUtlString m_FireOnRemoved; // 0x660 + CUtlString m_FireOnRemoved; // 0x668 }; #pragma pack(pop) // Cannot assert offsets of fields in CGameModifier_FireConCommandVData because it is not a standard-layout class - static_assert(sizeof(CGameModifier_FireConCommandVData) == 0x668); + static_assert(sizeof(CGameModifier_FireConCommandVData) == 0x670); }; diff --git a/sdk/include/source2sdk/client/CGameModifier_FireUserEntityIOVData.hpp b/sdk/include/source2sdk/client/CGameModifier_FireUserEntityIOVData.hpp index 4c914478..a5f3c1a2 100644 --- a/sdk/include/source2sdk/client/CGameModifier_FireUserEntityIOVData.hpp +++ b/sdk/include/source2sdk/client/CGameModifier_FireUserEntityIOVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x660 + // Size: 0x668 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,12 +25,12 @@ namespace source2sdk::client public: // metadata: MPropertyStartGroup "Fire User Entity IO" // metadata: MPropertyDescription "User Entity IO to fire when modifier added. 0 = don't fire." - client::FireUserEntityIO_t m_FireOnAdded; // 0x658 + client::FireUserEntityIO_t m_FireOnAdded; // 0x660 // metadata: MPropertyDescription "User Entity IO to fire when modifier removed. 0 = don't fire." - client::FireUserEntityIO_t m_FireOnRemoved; // 0x65c + client::FireUserEntityIO_t m_FireOnRemoved; // 0x664 }; #pragma pack(pop) // Cannot assert offsets of fields in CGameModifier_FireUserEntityIOVData because it is not a standard-layout class - static_assert(sizeof(CGameModifier_FireUserEntityIOVData) == 0x660); + static_assert(sizeof(CGameModifier_FireUserEntityIOVData) == 0x668); }; diff --git a/sdk/include/source2sdk/client/CInWorldItemPanel.hpp b/sdk/include/source2sdk/client/CInWorldItemPanel.hpp index 5742ddd2..c152ca30 100644 --- a/sdk/include/source2sdk/client/CInWorldItemPanel.hpp +++ b/sdk/include/source2sdk/client/CInWorldItemPanel.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xa80 + // Size: 0xc20 // Has VTable #pragma pack(push, 1) class CInWorldItemPanel : public client::C_PointClientUIWorldPanel @@ -27,12 +27,12 @@ namespace source2sdk::client public: // 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]; // 0xa70 - int32_t m_nTrackedEntity; // 0xa74 - [[maybe_unused]] std::uint8_t pad_0xa78[0x8]; + char m_hTrackedEntity[0x4]; // 0xc10 + int32_t m_nTrackedEntity; // 0xc14 + [[maybe_unused]] std::uint8_t pad_0xc18[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CInWorldItemPanel because it is not a standard-layout class - static_assert(sizeof(CInWorldItemPanel) == 0xa80); + static_assert(sizeof(CInWorldItemPanel) == 0xc20); }; diff --git a/sdk/include/source2sdk/client/CInfoDynamicShadowHint.hpp b/sdk/include/source2sdk/client/CInfoDynamicShadowHint.hpp index 216fa366..4146bef4 100644 --- a/sdk/include/source2sdk/client/CInfoDynamicShadowHint.hpp +++ b/sdk/include/source2sdk/client/CInfoDynamicShadowHint.hpp @@ -19,21 +19,21 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x528 + // Size: 0x5f8 // Has VTable #pragma pack(push, 1) class CInfoDynamicShadowHint : public client::C_PointEntity { public: - bool m_bDisabled; // 0x510 - [[maybe_unused]] std::uint8_t pad_0x511[0x3]; // 0x511 - float m_flRange; // 0x514 - int32_t m_nImportance; // 0x518 - int32_t m_nLightChoice; // 0x51c + bool m_bDisabled; // 0x5e0 + [[maybe_unused]] std::uint8_t pad_0x5e1[0x3]; // 0x5e1 + float m_flRange; // 0x5e4 + int32_t m_nImportance; // 0x5e8 + int32_t m_nLightChoice; // 0x5ec // 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]; // 0x520 - [[maybe_unused]] std::uint8_t pad_0x524[0x4]; + char m_hLight[0x4]; // 0x5f0 + [[maybe_unused]] std::uint8_t pad_0x5f4[0x4]; // Datamap fields: // void InputEnable; // 0x0 @@ -42,5 +42,5 @@ namespace source2sdk::client #pragma pack(pop) // Cannot assert offsets of fields in CInfoDynamicShadowHint because it is not a standard-layout class - static_assert(sizeof(CInfoDynamicShadowHint) == 0x528); + static_assert(sizeof(CInfoDynamicShadowHint) == 0x5f8); }; diff --git a/sdk/include/source2sdk/client/CInfoDynamicShadowHintBox.hpp b/sdk/include/source2sdk/client/CInfoDynamicShadowHintBox.hpp index d2f09e68..19472c89 100644 --- a/sdk/include/source2sdk/client/CInfoDynamicShadowHintBox.hpp +++ b/sdk/include/source2sdk/client/CInfoDynamicShadowHintBox.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x540 + // Size: 0x610 // Has VTable #pragma pack(push, 1) class CInfoDynamicShadowHintBox : public client::CInfoDynamicShadowHint { public: - Vector m_vBoxMins; // 0x528 - Vector m_vBoxMaxs; // 0x534 + Vector m_vBoxMins; // 0x5f8 + Vector m_vBoxMaxs; // 0x604 }; #pragma pack(pop) // Cannot assert offsets of fields in CInfoDynamicShadowHintBox because it is not a standard-layout class - static_assert(sizeof(CInfoDynamicShadowHintBox) == 0x540); + static_assert(sizeof(CInfoDynamicShadowHintBox) == 0x610); }; diff --git a/sdk/include/source2sdk/client/CInfoFan.hpp b/sdk/include/source2sdk/client/CInfoFan.hpp index b2b25c5d..73cc6d9a 100644 --- a/sdk/include/source2sdk/client/CInfoFan.hpp +++ b/sdk/include/source2sdk/client/CInfoFan.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x568 + // Size: 0x638 // Has VTable // // static metadata: MNetworkVarNames "float m_fFanForceMaxRadius" @@ -25,19 +25,19 @@ namespace source2sdk::client class CInfoFan : public client::C_PointEntity { public: - [[maybe_unused]] std::uint8_t pad_0x510[0x40]; // 0x510 + [[maybe_unused]] std::uint8_t pad_0x5e0[0x40]; // 0x5e0 // metadata: MNetworkEnable - float m_fFanForceMaxRadius; // 0x550 + float m_fFanForceMaxRadius; // 0x620 // metadata: MNetworkEnable - float m_fFanForceMinRadius; // 0x554 + float m_fFanForceMinRadius; // 0x624 // metadata: MNetworkEnable - float m_flCurveDistRange; // 0x558 - [[maybe_unused]] std::uint8_t pad_0x55c[0x4]; // 0x55c + float m_flCurveDistRange; // 0x628 + [[maybe_unused]] std::uint8_t pad_0x62c[0x4]; // 0x62c // metadata: MNetworkEnable - CUtlSymbolLarge m_FanForceCurveString; // 0x560 + CUtlSymbolLarge m_FanForceCurveString; // 0x630 }; #pragma pack(pop) // Cannot assert offsets of fields in CInfoFan because it is not a standard-layout class - static_assert(sizeof(CInfoFan) == 0x568); + static_assert(sizeof(CInfoFan) == 0x638); }; diff --git a/sdk/include/source2sdk/client/CInfoOffscreenPanoramaTexture.hpp b/sdk/include/source2sdk/client/CInfoOffscreenPanoramaTexture.hpp index 726f50f3..cfcaba01 100644 --- a/sdk/include/source2sdk/client/CInfoOffscreenPanoramaTexture.hpp +++ b/sdk/include/source2sdk/client/CInfoOffscreenPanoramaTexture.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6f0 + // Size: 0x7c0 // Has VTable // // static metadata: MNetworkVarNames "bool m_bDisabled" @@ -35,34 +35,34 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - bool m_bDisabled; // 0x510 - [[maybe_unused]] std::uint8_t pad_0x511[0x3]; // 0x511 + bool m_bDisabled; // 0x5e0 + [[maybe_unused]] std::uint8_t pad_0x5e1[0x3]; // 0x5e1 // metadata: MNetworkEnable - int32_t m_nResolutionX; // 0x514 + int32_t m_nResolutionX; // 0x5e4 // metadata: MNetworkEnable - int32_t m_nResolutionY; // 0x518 - [[maybe_unused]] std::uint8_t pad_0x51c[0x4]; // 0x51c + int32_t m_nResolutionY; // 0x5e8 + [[maybe_unused]] std::uint8_t pad_0x5ec[0x4]; // 0x5ec // metadata: MNetworkEnable - CUtlSymbolLarge m_szLayoutFileName; // 0x520 + CUtlSymbolLarge m_szLayoutFileName; // 0x5f0 // metadata: MNetworkEnable - CUtlSymbolLarge m_RenderAttrName; // 0x528 + CUtlSymbolLarge m_RenderAttrName; // 0x5f8 // 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]; // 0x530 + char m_TargetEntities[0x18]; // 0x600 // metadata: MNetworkEnable - int32_t m_nTargetChangeCount; // 0x548 - [[maybe_unused]] std::uint8_t pad_0x54c[0x4]; // 0x54c + int32_t m_nTargetChangeCount; // 0x618 + [[maybe_unused]] std::uint8_t pad_0x61c[0x4]; // 0x61c // 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]; // 0x550 - [[maybe_unused]] std::uint8_t pad_0x568[0x160]; // 0x568 - bool m_bCheckCSSClasses; // 0x6c8 - [[maybe_unused]] std::uint8_t pad_0x6c9[0x27]; + char m_vecCSSClasses[0x18]; // 0x620 + [[maybe_unused]] std::uint8_t pad_0x638[0x160]; // 0x638 + bool m_bCheckCSSClasses; // 0x798 + [[maybe_unused]] std::uint8_t pad_0x799[0x27]; }; #pragma pack(pop) // Cannot assert offsets of fields in CInfoOffscreenPanoramaTexture because it is not a standard-layout class - static_assert(sizeof(CInfoOffscreenPanoramaTexture) == 0x6f0); + static_assert(sizeof(CInfoOffscreenPanoramaTexture) == 0x7c0); }; diff --git a/sdk/include/source2sdk/client/CInfoParticleTarget.hpp b/sdk/include/source2sdk/client/CInfoParticleTarget.hpp index 4a84714c..8c6aaa52 100644 --- a/sdk/include/source2sdk/client/CInfoParticleTarget.hpp +++ b/sdk/include/source2sdk/client/CInfoParticleTarget.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x510 + // Size: 0x5e0 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CInfoParticleTarget) == 0x510); + static_assert(sizeof(CInfoParticleTarget) == 0x5e0); }; diff --git a/sdk/include/source2sdk/client/CInfoTarget.hpp b/sdk/include/source2sdk/client/CInfoTarget.hpp index 33900245..68865012 100644 --- a/sdk/include/source2sdk/client/CInfoTarget.hpp +++ b/sdk/include/source2sdk/client/CInfoTarget.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x510 + // Size: 0x5e0 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CInfoTarget) == 0x510); + static_assert(sizeof(CInfoTarget) == 0x5e0); }; diff --git a/sdk/include/source2sdk/client/CInfoWorldLayer.hpp b/sdk/include/source2sdk/client/CInfoWorldLayer.hpp index a23d97ee..30b16594 100644 --- a/sdk/include/source2sdk/client/CInfoWorldLayer.hpp +++ b/sdk/include/source2sdk/client/CInfoWorldLayer.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x558 + // Size: 0x628 // Has VTable // // static metadata: MNetworkVarNames "string_t m_worldName" @@ -26,20 +26,20 @@ namespace source2sdk::client class CInfoWorldLayer : public client::C_BaseEntity { public: - entity2::CEntityIOOutput m_pOutputOnEntitiesSpawned; // 0x510 + entity2::CEntityIOOutput m_pOutputOnEntitiesSpawned; // 0x5e0 // metadata: MNetworkEnable - CUtlSymbolLarge m_worldName; // 0x538 + CUtlSymbolLarge m_worldName; // 0x608 // metadata: MNetworkEnable - CUtlSymbolLarge m_layerName; // 0x540 + CUtlSymbolLarge m_layerName; // 0x610 // metadata: MNetworkEnable - bool m_bWorldLayerVisible; // 0x548 + bool m_bWorldLayerVisible; // 0x618 // metadata: MNetworkEnable - bool m_bEntitiesSpawned; // 0x549 - bool m_bCreateAsChildSpawnGroup; // 0x54a - [[maybe_unused]] std::uint8_t pad_0x54b[0x1]; // 0x54b - uint32_t m_hLayerSpawnGroup; // 0x54c - bool m_bWorldLayerActuallyVisible; // 0x550 - [[maybe_unused]] std::uint8_t pad_0x551[0x7]; + bool m_bEntitiesSpawned; // 0x619 + bool m_bCreateAsChildSpawnGroup; // 0x61a + [[maybe_unused]] std::uint8_t pad_0x61b[0x1]; // 0x61b + uint32_t m_hLayerSpawnGroup; // 0x61c + bool m_bWorldLayerActuallyVisible; // 0x620 + [[maybe_unused]] std::uint8_t pad_0x621[0x7]; // Datamap fields: // void ShowWorldLayer; // 0x0 @@ -52,5 +52,5 @@ namespace source2sdk::client #pragma pack(pop) // Cannot assert offsets of fields in CInfoWorldLayer because it is not a standard-layout class - static_assert(sizeof(CInfoWorldLayer) == 0x558); + static_assert(sizeof(CInfoWorldLayer) == 0x628); }; diff --git a/sdk/include/source2sdk/client/CItemAOERootVData.hpp b/sdk/include/source2sdk/client/CItemAOERootVData.hpp index ed84b391..3dc64546 100644 --- a/sdk/include/source2sdk/client/CItemAOERootVData.hpp +++ b/sdk/include/source2sdk/client/CItemAOERootVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1778 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,19 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_AOEParticle[0xe0]; // 0x1668 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strRootTargetSound; // 0x16f0 + CSoundEventName m_strRootTargetSound; // 0x1748 // 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]; // 0x1758 // 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]; // 0x1768 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemAOERootVData because it is not a standard-layout class - static_assert(sizeof(CItemAOERootVData) == 0x1710); + static_assert(sizeof(CItemAOERootVData) == 0x1778); }; diff --git a/sdk/include/source2sdk/client/CItemAOESilenceAuraVData.hpp b/sdk/include/source2sdk/client/CItemAOESilenceAuraVData.hpp index d88d9e78..c92e43c0 100644 --- a/sdk/include/source2sdk/client/CItemAOESilenceAuraVData.hpp +++ b/sdk/include/source2sdk/client/CItemAOESilenceAuraVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x790 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x6a0 + char m_empWaveParticle[0xe0]; // 0x6b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemAOESilenceAuraVData because it is not a standard-layout class - static_assert(sizeof(CItemAOESilenceAuraVData) == 0x780); + static_assert(sizeof(CItemAOESilenceAuraVData) == 0x790); }; diff --git a/sdk/include/source2sdk/client/CItemAOESilenceModifierVData.hpp b/sdk/include/source2sdk/client/CItemAOESilenceModifierVData.hpp index 0306f79f..50e9e722 100644 --- a/sdk/include/source2sdk/client/CItemAOESilenceModifierVData.hpp +++ b/sdk/include/source2sdk/client/CItemAOESilenceModifierVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x678 + // Size: 0x680 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,14 +24,14 @@ namespace source2sdk::client { public: // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strSilenceTargetSound; // 0x658 + CSoundEventName m_strSilenceTargetSound; // 0x660 // 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]; // 0x668 + char m_SilenceModifier[0x10]; // 0x670 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemAOESilenceModifierVData because it is not a standard-layout class - static_assert(sizeof(CItemAOESilenceModifierVData) == 0x678); + static_assert(sizeof(CItemAOESilenceModifierVData) == 0x680); }; diff --git a/sdk/include/source2sdk/client/CItemBoundlessSpirit.hpp b/sdk/include/source2sdk/client/CItemBoundlessSpirit.hpp new file mode 100644 index 00000000..b596246a --- /dev/null +++ b/sdk/include/source2sdk/client/CItemBoundlessSpirit.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadel_Item.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe00 + // Has VTable + #pragma pack(push, 1) + class CItemBoundlessSpirit : public client::CCitadel_Item + { + public: + [[maybe_unused]] std::uint8_t pad_0xdc0[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CItemBoundlessSpirit) == 0xe00); +}; diff --git a/sdk/include/source2sdk/client/CItemBoundlessSpiritVData.hpp b/sdk/include/source2sdk/client/CItemBoundlessSpiritVData.hpp new file mode 100644 index 00000000..f2dfc042 --- /dev/null +++ b/sdk/include/source2sdk/client/CItemBoundlessSpiritVData.hpp @@ -0,0 +1,40 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelItemVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1758 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CItemBoundlessSpiritVData : public client::CitadelItemVData + { + public: + // metadata: MPropertyGroupName "Modifiers" + // 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]; // 0x1668 + // 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]; // 0x1678 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CItemBoundlessSpiritVData because it is not a standard-layout class + static_assert(sizeof(CItemBoundlessSpiritVData) == 0x1758); +}; diff --git a/sdk/include/source2sdk/client/CItemCapacitor.hpp b/sdk/include/source2sdk/client/CItemCapacitor.hpp new file mode 100644 index 00000000..0bd6d78e --- /dev/null +++ b/sdk/include/source2sdk/client/CItemCapacitor.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadel_Item.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe40 + // Has VTable + #pragma pack(push, 1) + class CItemCapacitor : public client::CCitadel_Item + { + public: + [[maybe_unused]] std::uint8_t pad_0xdc0[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CItemCapacitor) == 0xe40); +}; diff --git a/sdk/include/source2sdk/client/CItemCapacitorVData.hpp b/sdk/include/source2sdk/client/CItemCapacitorVData.hpp new file mode 100644 index 00000000..4696027b --- /dev/null +++ b/sdk/include/source2sdk/client/CItemCapacitorVData.hpp @@ -0,0 +1,46 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelItemVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1858 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CItemCapacitorVData : public 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]; // 0x1668 + // 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]; // 0x1678 + // 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]; // 0x1758 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_VictimSound; // 0x1838 + CSoundEventName m_PurgeSound; // 0x1848 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CItemCapacitorVData because it is not a standard-layout class + static_assert(sizeof(CItemCapacitorVData) == 0x1858); +}; diff --git a/sdk/include/source2sdk/client/CItemExplosiveBarrel.hpp b/sdk/include/source2sdk/client/CItemExplosiveBarrel.hpp index 4b6602f8..808a0dd1 100644 --- a/sdk/include/source2sdk/client/CItemExplosiveBarrel.hpp +++ b/sdk/include/source2sdk/client/CItemExplosiveBarrel.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x890 + // Size: 0xaa0 // Has VTable #pragma pack(push, 1) class CItemExplosiveBarrel : public client::C_CitadelProjectile @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CItemExplosiveBarrel) == 0x890); + static_assert(sizeof(CItemExplosiveBarrel) == 0xaa0); }; diff --git a/sdk/include/source2sdk/client/CItemMetalSkinVData.hpp b/sdk/include/source2sdk/client/CItemMetalSkinVData.hpp index c2fecece..fc005527 100644 --- a/sdk/include/source2sdk/client/CItemMetalSkinVData.hpp +++ b/sdk/include/source2sdk/client/CItemMetalSkinVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_MetalSkinModifier[0x10]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemMetalSkinVData because it is not a standard-layout class - static_assert(sizeof(CItemMetalSkinVData) == 0x1620); + static_assert(sizeof(CItemMetalSkinVData) == 0x1678); }; diff --git a/sdk/include/source2sdk/client/CItemPhantomStrike_VData.hpp b/sdk/include/source2sdk/client/CItemPhantomStrike_VData.hpp index 91c245ab..e872468a 100644 --- a/sdk/include/source2sdk/client/CItemPhantomStrike_VData.hpp +++ b/sdk/include/source2sdk/client/CItemPhantomStrike_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18f8 + // Size: 0x1950 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,31 +27,31 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_DebuffModifier[0x10]; // 0x1668 // 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]; // 0x1620 + char m_PullDownModifier[0x10]; // 0x1678 // 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]; // 0x1630 + char m_CasterModifier[0x10]; // 0x1688 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x1640 + CSoundEventName m_strExplodeSound; // 0x1698 // 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]; // 0x1650 + char m_CastParticle[0xe0]; // 0x16a8 // 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]; // 0x1788 // 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]; // 0x1810 + char m_BuffParticle[0xe0]; // 0x1868 // metadata: MPropertyGroupName "Gameplay" - float m_flTeleportDistance; // 0x18f0 - float m_flVelocityScale; // 0x18f4 + float m_flTeleportDistance; // 0x1948 + float m_flVelocityScale; // 0x194c }; #pragma pack(pop) // Cannot assert offsets of fields in CItemPhantomStrike_VData because it is not a standard-layout class - static_assert(sizeof(CItemPhantomStrike_VData) == 0x18f8); + static_assert(sizeof(CItemPhantomStrike_VData) == 0x1950); }; diff --git a/sdk/include/source2sdk/client/CItemPowerShardVData.hpp b/sdk/include/source2sdk/client/CItemPowerShardVData.hpp index c5891609..45ffbfe5 100644 --- a/sdk/include/source2sdk/client/CItemPowerShardVData.hpp +++ b/sdk/include/source2sdk/client/CItemPowerShardVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16f0 + // Size: 0x1748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_RefreshParticle[0xe0]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemPowerShardVData because it is not a standard-layout class - static_assert(sizeof(CItemPowerShardVData) == 0x16f0); + static_assert(sizeof(CItemPowerShardVData) == 0x1748); }; diff --git a/sdk/include/source2sdk/client/CItemRefresherVData.hpp b/sdk/include/source2sdk/client/CItemRefresherVData.hpp index 59e4a8a6..2aa152b3 100644 --- a/sdk/include/source2sdk/client/CItemRefresherVData.hpp +++ b/sdk/include/source2sdk/client/CItemRefresherVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16f0 + // Size: 0x1748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_RefreshParticle[0xe0]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemRefresherVData because it is not a standard-layout class - static_assert(sizeof(CItemRefresherVData) == 0x16f0); + static_assert(sizeof(CItemRefresherVData) == 0x1748); }; diff --git a/sdk/include/source2sdk/client/CItemSilenceGlyph.hpp b/sdk/include/source2sdk/client/CItemSilenceGlyph.hpp index c63d11b2..cc02a98a 100644 --- a/sdk/include/source2sdk/client/CItemSilenceGlyph.hpp +++ b/sdk/include/source2sdk/client/CItemSilenceGlyph.hpp @@ -9,29 +9,21 @@ // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// -namespace source2sdk::client -{ - class C_BaseEntity; -}; - namespace source2sdk::client { // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcb8 + // Size: 0xe80 // Has VTable #pragma pack(push, 1) class CItemSilenceGlyph : public client::CCitadel_Item { public: - // 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]; // 0xc68 - [[maybe_unused]] std::uint8_t pad_0xc80[0x38]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0xc0]; + // No schema binary for binding }; #pragma pack(pop) - // Cannot assert offsets of fields in CItemSilenceGlyph because it is not a standard-layout class - static_assert(sizeof(CItemSilenceGlyph) == 0xcb8); + static_assert(sizeof(CItemSilenceGlyph) == 0xe80); }; diff --git a/sdk/include/source2sdk/client/CItemSilenceGlyphVData.hpp b/sdk/include/source2sdk/client/CItemSilenceGlyphVData.hpp index 37224c9e..6f31e980 100644 --- a/sdk/include/source2sdk/client/CItemSilenceGlyphVData.hpp +++ b/sdk/include/source2sdk/client/CItemSilenceGlyphVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1698 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,13 +23,18 @@ namespace source2sdk::client class CItemSilenceGlyphVData : public client::CitadelItemVData { public: - // metadata: MPropertyGroupName "Modifiers" + // 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]; // 0x1610 + char m_DebuffModifier[0x10]; // 0x1668 + // 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]; // 0x1678 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strHitConfirmSound; // 0x1688 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemSilenceGlyphVData because it is not a standard-layout class - static_assert(sizeof(CItemSilenceGlyphVData) == 0x1620); + static_assert(sizeof(CItemSilenceGlyphVData) == 0x1698); }; diff --git a/sdk/include/source2sdk/client/CItemSingleTargetStunVData.hpp b/sdk/include/source2sdk/client/CItemSingleTargetStunVData.hpp index 94dae54b..f348a7b5 100644 --- a/sdk/include/source2sdk/client/CItemSingleTargetStunVData.hpp +++ b/sdk/include/source2sdk/client/CItemSingleTargetStunVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_StunDelayModifier[0x10]; // 0x1668 // 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]; // 0x1620 + char m_CastParticle[0xe0]; // 0x1678 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemSingleTargetStunVData because it is not a standard-layout class - static_assert(sizeof(CItemSingleTargetStunVData) == 0x1700); + static_assert(sizeof(CItemSingleTargetStunVData) == 0x1758); }; diff --git a/sdk/include/source2sdk/client/CItemSmokeBombPreCastModifierVData.hpp b/sdk/include/source2sdk/client/CItemSmokeBombPreCastModifierVData.hpp index e2345b21..aaff89ee 100644 --- a/sdk/include/source2sdk/client/CItemSmokeBombPreCastModifierVData.hpp +++ b/sdk/include/source2sdk/client/CItemSmokeBombPreCastModifierVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x658 + char m_SmokeAreaParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_CasterParticle[0xe0]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemSmokeBombPreCastModifierVData because it is not a standard-layout class - static_assert(sizeof(CItemSmokeBombPreCastModifierVData) == 0x818); + static_assert(sizeof(CItemSmokeBombPreCastModifierVData) == 0x820); }; diff --git a/sdk/include/source2sdk/client/CItemStimPakVData.hpp b/sdk/include/source2sdk/client/CItemStimPakVData.hpp index f3e506d9..da44ace8 100644 --- a/sdk/include/source2sdk/client/CItemStimPakVData.hpp +++ b/sdk/include/source2sdk/client/CItemStimPakVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_StimPakModifier[0x10]; // 0x1668 // 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]; // 0x1620 + char m_CastParticle[0xe0]; // 0x1678 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemStimPakVData because it is not a standard-layout class - static_assert(sizeof(CItemStimPakVData) == 0x1700); + static_assert(sizeof(CItemStimPakVData) == 0x1758); }; diff --git a/sdk/include/source2sdk/client/CItemXP.hpp b/sdk/include/source2sdk/client/CItemXP.hpp index d29cc45f..db611e89 100644 --- a/sdk/include/source2sdk/client/CItemXP.hpp +++ b/sdk/include/source2sdk/client/CItemXP.hpp @@ -15,25 +15,30 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8a0 + // Size: 0xa48 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_timeLaunch" // static metadata: MNetworkVarNames "GameTime_t m_flAttackableTime" + // static metadata: MNetworkVarNames "GameTime_t m_flExpireTime" + // static metadata: MNetworkVarNames "int m_nLaunchNum" #pragma pack(push, 1) class CItemXP : public client::C_BaseModelEntity { public: - [[maybe_unused]] std::uint8_t pad_0x808[0x64]; // 0x808 + [[maybe_unused]] std::uint8_t pad_0x9a8[0x60]; // 0x9a8 // metadata: MNetworkEnable - // metadata: MNetworkChangeCallback "OnLaunchTimeChanged" - entity2::GameTime_t m_timeLaunch; // 0x86c + entity2::GameTime_t m_timeLaunch; // 0xa08 // metadata: MNetworkEnable - entity2::GameTime_t m_flAttackableTime; // 0x870 - [[maybe_unused]] std::uint8_t pad_0x874[0x2c]; + entity2::GameTime_t m_flAttackableTime; // 0xa0c + // metadata: MNetworkEnable + entity2::GameTime_t m_flExpireTime; // 0xa10 + // metadata: MNetworkEnable + int32_t m_nLaunchNum; // 0xa14 + [[maybe_unused]] std::uint8_t pad_0xa18[0x30]; }; #pragma pack(pop) // Cannot assert offsets of fields in CItemXP because it is not a standard-layout class - static_assert(sizeof(CItemXP) == 0x8a0); + static_assert(sizeof(CItemXP) == 0xa48); }; diff --git a/sdk/include/source2sdk/client/CItem_ActiveReload_VData.hpp b/sdk/include/source2sdk/client/CItem_ActiveReload_VData.hpp index 251a2e78..97730e33 100644 --- a/sdk/include/source2sdk/client/CItem_ActiveReload_VData.hpp +++ b/sdk/include/source2sdk/client/CItem_ActiveReload_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1818 + // Size: 0x1870 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,24 +27,24 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_SuccessModifier[0x10]; // 0x1668 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSuccessSound; // 0x1620 - CSoundEventName m_strFailureSound; // 0x1630 - CSoundEventName m_strWindowEnteredSound; // 0x1640 + CSoundEventName m_strSuccessSound; // 0x1678 + CSoundEventName m_strFailureSound; // 0x1688 + CSoundEventName m_strWindowEnteredSound; // 0x1698 // 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]; // 0x1650 + char m_SuccessParticle[0xe0]; // 0x16a8 // 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]; // 0x1730 + char m_FailureParticle[0xe0]; // 0x1788 // metadata: MPropertyStartGroup "Gameplay" - float m_flGraceTime; // 0x1810 - [[maybe_unused]] std::uint8_t pad_0x1814[0x4]; + float m_flGraceTime; // 0x1868 + [[maybe_unused]] std::uint8_t pad_0x186c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CItem_ActiveReload_VData because it is not a standard-layout class - static_assert(sizeof(CItem_ActiveReload_VData) == 0x1818); + static_assert(sizeof(CItem_ActiveReload_VData) == 0x1870); }; diff --git a/sdk/include/source2sdk/client/CItem_FleetfootBoots.hpp b/sdk/include/source2sdk/client/CItem_FleetfootBoots.hpp index e3ceba6b..6b43495c 100644 --- a/sdk/include/source2sdk/client/CItem_FleetfootBoots.hpp +++ b/sdk/include/source2sdk/client/CItem_FleetfootBoots.hpp @@ -14,16 +14,15 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca0 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CItem_FleetfootBoots : public client::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xc68[0x38]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CItem_FleetfootBoots) == 0xca0); + static_assert(sizeof(CItem_FleetfootBoots) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CItem_FleetfootBoots_VData.hpp b/sdk/include/source2sdk/client/CItem_FleetfootBoots_VData.hpp index 7fc3d998..c1a79194 100644 --- a/sdk/include/source2sdk/client/CItem_FleetfootBoots_VData.hpp +++ b/sdk/include/source2sdk/client/CItem_FleetfootBoots_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1630 + // Size: 0x1688 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_FleetfootBootsModifier[0x10]; // 0x1668 // 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]; // 0x1620 + char m_FleetfootBootsBonusClipModifier[0x10]; // 0x1678 }; #pragma pack(pop) // Cannot assert offsets of fields in CItem_FleetfootBoots_VData because it is not a standard-layout class - static_assert(sizeof(CItem_FleetfootBoots_VData) == 0x1630); + static_assert(sizeof(CItem_FleetfootBoots_VData) == 0x1688); }; diff --git a/sdk/include/source2sdk/client/CItem_GreaterWitheringWhip.hpp b/sdk/include/source2sdk/client/CItem_GreaterWitheringWhip.hpp new file mode 100644 index 00000000..e273ecde --- /dev/null +++ b/sdk/include/source2sdk/client/CItem_GreaterWitheringWhip.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/client/CCitadel_Item_TrackingProjectileApplyModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xdc0 + // Has VTable + #pragma pack(push, 1) + class CItem_GreaterWitheringWhip : public client::CCitadel_Item_TrackingProjectileApplyModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CItem_GreaterWitheringWhip) == 0xdc0); +}; diff --git a/sdk/include/source2sdk/client/CItem_Infuser_VData.hpp b/sdk/include/source2sdk/client/CItem_Infuser_VData.hpp index dce49140..a239e813 100644 --- a/sdk/include/source2sdk/client/CItem_Infuser_VData.hpp +++ b/sdk/include/source2sdk/client/CItem_Infuser_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_BuffModifier[0x10]; // 0x1668 // 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]; // 0x1620 + char m_CastParticle[0xe0]; // 0x1678 }; #pragma pack(pop) // Cannot assert offsets of fields in CItem_Infuser_VData because it is not a standard-layout class - static_assert(sizeof(CItem_Infuser_VData) == 0x1700); + static_assert(sizeof(CItem_Infuser_VData) == 0x1758); }; diff --git a/sdk/include/source2sdk/client/CItem_RestorativeLocket.hpp b/sdk/include/source2sdk/client/CItem_RestorativeLocket.hpp index 32e3f9d1..f9599ee6 100644 --- a/sdk/include/source2sdk/client/CItem_RestorativeLocket.hpp +++ b/sdk/include/source2sdk/client/CItem_RestorativeLocket.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd18 + // Size: 0xec8 // Has VTable // // static metadata: MNetworkVarNames "int m_nNumStacks" @@ -22,13 +22,13 @@ namespace source2sdk::client class CItem_RestorativeLocket : public client::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xc68[0xa8]; // 0xc68 + [[maybe_unused]] std::uint8_t pad_0xdc0[0x100]; // 0xdc0 // metadata: MNetworkEnable - int32_t m_nNumStacks; // 0xd10 - [[maybe_unused]] std::uint8_t pad_0xd14[0x4]; + int32_t m_nNumStacks; // 0xec0 + [[maybe_unused]] std::uint8_t pad_0xec4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CItem_RestorativeLocket because it is not a standard-layout class - static_assert(sizeof(CItem_RestorativeLocket) == 0xd18); + static_assert(sizeof(CItem_RestorativeLocket) == 0xec8); }; diff --git a/sdk/include/source2sdk/client/CItem_RestorativeLocket_VData.hpp b/sdk/include/source2sdk/client/CItem_RestorativeLocket_VData.hpp index 4ddc5d84..439b98af 100644 --- a/sdk/include/source2sdk/client/CItem_RestorativeLocket_VData.hpp +++ b/sdk/include/source2sdk/client/CItem_RestorativeLocket_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17d0 + // Size: 0x1848 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,16 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_CastParticle[0xe0]; // 0x1668 // 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]; // 0x16f0 + char m_TrailParticle[0xe0]; // 0x1748 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strStackSound; // 0x1828 + CSoundEventName m_strTargetHealSound; // 0x1838 }; #pragma pack(pop) // Cannot assert offsets of fields in CItem_RestorativeLocket_VData because it is not a standard-layout class - static_assert(sizeof(CItem_RestorativeLocket_VData) == 0x17d0); + static_assert(sizeof(CItem_RestorativeLocket_VData) == 0x1848); }; diff --git a/sdk/include/source2sdk/client/CItem_WarpStone_VData.hpp b/sdk/include/source2sdk/client/CItem_WarpStone_VData.hpp index 3b004a6a..b068cec6 100644 --- a/sdk/include/source2sdk/client/CItem_WarpStone_VData.hpp +++ b/sdk/include/source2sdk/client/CItem_WarpStone_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1818 + // Size: 0x1870 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,29 +27,29 @@ namespace source2sdk::client // 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]; // 0x1610 + char m_CasterModifier[0x10]; // 0x1668 // 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]; // 0x1620 + char m_CasterDebuffModifier[0x10]; // 0x1678 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x1630 + CSoundEventName m_strExplodeSound; // 0x1688 // 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]; // 0x1640 + char m_CastDelayParticle[0xe0]; // 0x1698 // 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]; // 0x1720 + char m_TeleportTrailParticle[0xe0]; // 0x1778 // metadata: MPropertyGroupName "Gameplay" - float m_flGroundProbeSpeed; // 0x1800 - float m_flGroundStepDown; // 0x1804 - float m_flGroundStepUp; // 0x1808 - int32_t m_iMaxGroundIterations; // 0x180c - float m_flVelocityScale; // 0x1810 - [[maybe_unused]] std::uint8_t pad_0x1814[0x4]; + float m_flGroundProbeSpeed; // 0x1858 + float m_flGroundStepDown; // 0x185c + float m_flGroundStepUp; // 0x1860 + int32_t m_iMaxGroundIterations; // 0x1864 + float m_flVelocityScale; // 0x1868 + [[maybe_unused]] std::uint8_t pad_0x186c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CItem_WarpStone_VData because it is not a standard-layout class - static_assert(sizeof(CItem_WarpStone_VData) == 0x1818); + static_assert(sizeof(CItem_WarpStone_VData) == 0x1870); }; diff --git a/sdk/include/source2sdk/client/CItem_WitheringWhip.hpp b/sdk/include/source2sdk/client/CItem_WitheringWhip.hpp index cf909461..f6178f17 100644 --- a/sdk/include/source2sdk/client/CItem_WitheringWhip.hpp +++ b/sdk/include/source2sdk/client/CItem_WitheringWhip.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc68 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CItem_WitheringWhip : public client::CCitadel_Item_TrackingProjectileApplyModifier @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CItem_WitheringWhip) == 0xc68); + static_assert(sizeof(CItem_WitheringWhip) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CItem_WitheringWhip_VData.hpp b/sdk/include/source2sdk/client/CItem_WitheringWhip_VData.hpp index 55501706..e062048e 100644 --- a/sdk/include/source2sdk/client/CItem_WitheringWhip_VData.hpp +++ b/sdk/include/source2sdk/client/CItem_WitheringWhip_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1720 + // Size: 0x1778 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x1710 + char m_DebuffModifier[0x10]; // 0x1768 }; #pragma pack(pop) // Cannot assert offsets of fields in CItem_WitheringWhip_VData because it is not a standard-layout class - static_assert(sizeof(CItem_WitheringWhip_VData) == 0x1720); + static_assert(sizeof(CItem_WitheringWhip_VData) == 0x1778); }; diff --git a/sdk/include/source2sdk/client/CLightComponent.hpp b/sdk/include/source2sdk/client/CLightComponent.hpp index 5e27517a..c2b8a7e5 100644 --- a/sdk/include/source2sdk/client/CLightComponent.hpp +++ b/sdk/include/source2sdk/client/CLightComponent.hpp @@ -17,7 +17,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b0 + // Size: 0x1a8 // Has VTable // // static metadata: MNetworkVarNames "Color m_Color" @@ -89,205 +89,205 @@ namespace source2sdk::client class CLightComponent : public entity2::CEntityComponent { public: - [[maybe_unused]] std::uint8_t pad_0x08[0x30]; // 0x8 - entity2::CNetworkVarChainer __m_pChainEntity; // 0x38 - [[maybe_unused]] std::uint8_t pad_0x60[0x15]; // 0x60 + [[maybe_unused]] std::uint8_t pad_0x08[0x28]; // 0x8 + entity2::CNetworkVarChainer __m_pChainEntity; // 0x30 + [[maybe_unused]] std::uint8_t pad_0x58[0x15]; // 0x58 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - Color m_Color; // 0x75 + Color m_Color; // 0x6d // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - Color m_SecondaryColor; // 0x79 - [[maybe_unused]] std::uint8_t pad_0x7d[0x3]; // 0x7d + Color m_SecondaryColor; // 0x71 + [[maybe_unused]] std::uint8_t pad_0x75[0x3]; // 0x75 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flBrightness; // 0x80 + float m_flBrightness; // 0x78 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flBrightnessScale; // 0x84 + float m_flBrightnessScale; // 0x7c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flBrightnessMult; // 0x88 + float m_flBrightnessMult; // 0x80 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flRange; // 0x8c + float m_flRange; // 0x84 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flFalloff; // 0x90 + float m_flFalloff; // 0x88 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flAttenuation0; // 0x94 + float m_flAttenuation0; // 0x8c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flAttenuation1; // 0x98 + float m_flAttenuation1; // 0x90 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flAttenuation2; // 0x9c + float m_flAttenuation2; // 0x94 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flTheta; // 0xa0 + float m_flTheta; // 0x98 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flPhi; // 0xa4 + float m_flPhi; // 0x9c // 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]; // 0xa8 + char m_hLightCookie[0x8]; // 0xa0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nCascades; // 0xb0 + int32_t m_nCascades; // 0xa8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nCastShadows; // 0xb4 + int32_t m_nCastShadows; // 0xac // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nShadowWidth; // 0xb8 + int32_t m_nShadowWidth; // 0xb0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nShadowHeight; // 0xbc + int32_t m_nShadowHeight; // 0xb4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - bool m_bRenderDiffuse; // 0xc0 + bool m_bRenderDiffuse; // 0xb8 + [[maybe_unused]] std::uint8_t pad_0xb9[0x3]; // 0xb9 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "LightRenderingChanged" + int32_t m_nRenderSpecular; // 0xbc + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "LightRenderingChanged" + bool m_bRenderTransmissive; // 0xc0 [[maybe_unused]] std::uint8_t pad_0xc1[0x3]; // 0xc1 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nRenderSpecular; // 0xc4 + float m_flOrthoLightWidth; // 0xc4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - bool m_bRenderTransmissive; // 0xc8 - [[maybe_unused]] std::uint8_t pad_0xc9[0x3]; // 0xc9 + float m_flOrthoLightHeight; // 0xc8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flOrthoLightWidth; // 0xcc + int32_t m_nStyle; // 0xcc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flOrthoLightHeight; // 0xd0 + CUtlString m_Pattern; // 0xd0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nStyle; // 0xd4 + int32_t m_nCascadeRenderStaticObjects; // 0xd8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - CUtlString m_Pattern; // 0xd8 + float m_flShadowCascadeCrossFade; // 0xdc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nCascadeRenderStaticObjects; // 0xe0 + float m_flShadowCascadeDistanceFade; // 0xe0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeCrossFade; // 0xe4 + float m_flShadowCascadeDistance0; // 0xe4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeDistanceFade; // 0xe8 + float m_flShadowCascadeDistance1; // 0xe8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeDistance0; // 0xec + float m_flShadowCascadeDistance2; // 0xec // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeDistance1; // 0xf0 + float m_flShadowCascadeDistance3; // 0xf0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeDistance2; // 0xf4 + int32_t m_nShadowCascadeResolution0; // 0xf4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeDistance3; // 0xf8 + int32_t m_nShadowCascadeResolution1; // 0xf8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nShadowCascadeResolution0; // 0xfc + int32_t m_nShadowCascadeResolution2; // 0xfc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nShadowCascadeResolution1; // 0x100 - // metadata: MNetworkEnable - // metadata: MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nShadowCascadeResolution2; // 0x104 - // metadata: MNetworkEnable - // metadata: MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nShadowCascadeResolution3; // 0x108 + int32_t m_nShadowCascadeResolution3; // 0x100 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" // metadata: MNetworkAlias "m_bUsesIndexedBakedLighting" - bool m_bUsesBakedShadowing; // 0x10c - [[maybe_unused]] std::uint8_t pad_0x10d[0x3]; // 0x10d + bool m_bUsesBakedShadowing; // 0x104 + [[maybe_unused]] std::uint8_t pad_0x105[0x3]; // 0x105 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nShadowPriority; // 0x110 + int32_t m_nShadowPriority; // 0x108 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nBakedShadowIndex; // 0x114 + int32_t m_nBakedShadowIndex; // 0x10c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - bool m_bRenderToCubemaps; // 0x118 - [[maybe_unused]] std::uint8_t pad_0x119[0x3]; // 0x119 + bool m_bRenderToCubemaps; // 0x110 + [[maybe_unused]] std::uint8_t pad_0x111[0x3]; // 0x111 // metadata: MNetworkEnable - int32_t m_nDirectLight; // 0x11c + int32_t m_nDirectLight; // 0x114 // metadata: MNetworkEnable - int32_t m_nIndirectLight; // 0x120 + int32_t m_nIndirectLight; // 0x118 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flFadeMinDist; // 0x124 + float m_flFadeMinDist; // 0x11c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flFadeMaxDist; // 0x128 + float m_flFadeMaxDist; // 0x120 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowFadeMinDist; // 0x12c + float m_flShadowFadeMinDist; // 0x124 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowFadeMaxDist; // 0x130 + float m_flShadowFadeMaxDist; // 0x128 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - bool m_bEnabled; // 0x134 + bool m_bEnabled; // 0x12c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - bool m_bFlicker; // 0x135 + bool m_bFlicker; // 0x12d // metadata: MNetworkEnable - bool m_bPrecomputedFieldsValid; // 0x136 - [[maybe_unused]] std::uint8_t pad_0x137[0x1]; // 0x137 + bool m_bPrecomputedFieldsValid; // 0x12e + [[maybe_unused]] std::uint8_t pad_0x12f[0x1]; // 0x12f // metadata: MNetworkEnable - Vector m_vPrecomputedBoundsMins; // 0x138 + Vector m_vPrecomputedBoundsMins; // 0x130 // metadata: MNetworkEnable - Vector m_vPrecomputedBoundsMaxs; // 0x144 + Vector m_vPrecomputedBoundsMaxs; // 0x13c // metadata: MNetworkEnable - Vector m_vPrecomputedOBBOrigin; // 0x150 + Vector m_vPrecomputedOBBOrigin; // 0x148 // metadata: MNetworkEnable - QAngle m_vPrecomputedOBBAngles; // 0x15c + QAngle m_vPrecomputedOBBAngles; // 0x154 // metadata: MNetworkEnable - Vector m_vPrecomputedOBBExtent; // 0x168 + Vector m_vPrecomputedOBBExtent; // 0x160 // metadata: MNetworkEnable - float m_flPrecomputedMaxRange; // 0x174 + float m_flPrecomputedMaxRange; // 0x16c // metadata: MNetworkEnable - int32_t m_nFogLightingMode; // 0x178 + int32_t m_nFogLightingMode; // 0x170 // metadata: MNetworkEnable - float m_flFogContributionStength; // 0x17c + float m_flFogContributionStength; // 0x174 // metadata: MNetworkEnable - float m_flNearClipPlane; // 0x180 + float m_flNearClipPlane; // 0x178 // metadata: MNetworkEnable - Color m_SkyColor; // 0x184 + Color m_SkyColor; // 0x17c // metadata: MNetworkEnable - float m_flSkyIntensity; // 0x188 + float m_flSkyIntensity; // 0x180 // metadata: MNetworkEnable - Color m_SkyAmbientBounce; // 0x18c + Color m_SkyAmbientBounce; // 0x184 // metadata: MNetworkEnable - bool m_bUseSecondaryColor; // 0x190 + bool m_bUseSecondaryColor; // 0x188 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "MixedShadowsChanged" - bool m_bMixedShadows; // 0x191 - [[maybe_unused]] std::uint8_t pad_0x192[0x2]; // 0x192 + bool m_bMixedShadows; // 0x189 + [[maybe_unused]] std::uint8_t pad_0x18a[0x2]; // 0x18a // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - entity2::GameTime_t m_flLightStyleStartTime; // 0x194 + entity2::GameTime_t m_flLightStyleStartTime; // 0x18c // metadata: MNetworkEnable - float m_flCapsuleLength; // 0x198 + float m_flCapsuleLength; // 0x190 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flMinRoughness; // 0x19c - [[maybe_unused]] std::uint8_t pad_0x1a0[0x10]; + float m_flMinRoughness; // 0x194 + [[maybe_unused]] std::uint8_t pad_0x198[0x10]; // Datamap fields: - // SHIM m_bRenderSpecular; // 0xc4 - // SHIM m_bCastShadows; // 0xb4 + // SHIM m_bRenderSpecular; // 0xbc + // SHIM m_bCastShadows; // 0xac }; #pragma pack(pop) // Cannot assert offsets of fields in CLightComponent because it is not a standard-layout class - static_assert(sizeof(CLightComponent) == 0x1b0); + static_assert(sizeof(CLightComponent) == 0x1a8); }; diff --git a/sdk/include/source2sdk/client/CLogicRelay.hpp b/sdk/include/source2sdk/client/CLogicRelay.hpp index 2d76ee43..c949ae00 100644 --- a/sdk/include/source2sdk/client/CLogicRelay.hpp +++ b/sdk/include/source2sdk/client/CLogicRelay.hpp @@ -14,21 +14,21 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x518 + // Size: 0x5e8 // Has VTable #pragma pack(push, 1) class CLogicRelay : public client::CLogicalEntity { public: - bool m_bDisabled; // 0x510 - bool m_bWaitForRefire; // 0x511 - bool m_bTriggerOnce; // 0x512 - bool m_bFastRetrigger; // 0x513 - bool m_bPassthoughCaller; // 0x514 - [[maybe_unused]] std::uint8_t pad_0x515[0x3]; + bool m_bDisabled; // 0x5e0 + bool m_bWaitForRefire; // 0x5e1 + bool m_bTriggerOnce; // 0x5e2 + bool m_bFastRetrigger; // 0x5e3 + bool m_bPassthoughCaller; // 0x5e4 + [[maybe_unused]] std::uint8_t pad_0x5e5[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CLogicRelay because it is not a standard-layout class - static_assert(sizeof(CLogicRelay) == 0x518); + static_assert(sizeof(CLogicRelay) == 0x5e8); }; diff --git a/sdk/include/source2sdk/client/CLogicRelayAPI.hpp b/sdk/include/source2sdk/client/CLogicRelayAPI.hpp index 35346eb0..91900f6b 100644 --- a/sdk/include/source2sdk/client/CLogicRelayAPI.hpp +++ b/sdk/include/source2sdk/client/CLogicRelayAPI.hpp @@ -13,18 +13,19 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor + // Size: 0x8 // Has Trivial Destructor // - // static metadata: MPulseProvideFeatureTag "1" // static metadata: MPulseLibraryBindings + // static metadata: MPulseProvideFeatureTag "1" + // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CLogicRelayAPI { public: + [[maybe_unused]] std::uint8_t pad_0x00[0x8]; }; #pragma pack(pop) - static_assert(sizeof(CLogicRelayAPI) == 0x1); + static_assert(sizeof(CLogicRelayAPI) == 0x8); }; diff --git a/sdk/include/source2sdk/client/CLogicalEntity.hpp b/sdk/include/source2sdk/client/CLogicalEntity.hpp index b8a164ce..64ae7e2c 100644 --- a/sdk/include/source2sdk/client/CLogicalEntity.hpp +++ b/sdk/include/source2sdk/client/CLogicalEntity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x510 + // Size: 0x5e0 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CLogicalEntity) == 0x510); + static_assert(sizeof(CLogicalEntity) == 0x5e0); }; diff --git a/sdk/include/source2sdk/client/CModelState.hpp b/sdk/include/source2sdk/client/CModelState.hpp index 14976a12..af842fec 100644 --- a/sdk/include/source2sdk/client/CModelState.hpp +++ b/sdk/include/source2sdk/client/CModelState.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: true - // Size: 0x280 + // Size: 0x310 // Has VTable // // static metadata: MNetworkVarNames "HModelStrong m_hModel" @@ -33,26 +33,26 @@ namespace source2sdk::client // CStrongHandle m_hModel; char m_hModel[0x8]; // 0xd0 CUtlSymbolLarge m_ModelName; // 0xd8 - [[maybe_unused]] std::uint8_t pad_0xe0[0x38]; // 0xe0 + [[maybe_unused]] std::uint8_t pad_0xe0[0xc9]; // 0xe0 // metadata: MNetworkEnable - bool m_bClientClothCreationSuppressed; // 0x118 - [[maybe_unused]] std::uint8_t pad_0x119[0xb7]; // 0x119 + bool m_bClientClothCreationSuppressed; // 0x1a9 + [[maybe_unused]] std::uint8_t pad_0x1aa[0xb6]; // 0x1aa // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "skeletonMeshGroupMaskChanged" - uint64_t m_MeshGroupMask; // 0x1d0 - [[maybe_unused]] std::uint8_t pad_0x1d8[0x48]; // 0x1d8 + uint64_t m_MeshGroupMask; // 0x260 + [[maybe_unused]] std::uint8_t pad_0x268[0x48]; // 0x268 // 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]; // 0x220 - [[maybe_unused]] std::uint8_t pad_0x238[0x32]; // 0x238 + char m_nBodyGroupChoices[0x18]; // 0x2b0 + [[maybe_unused]] std::uint8_t pad_0x2c8[0x32]; // 0x2c8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "skeletonMotionTypeChanged" - int8_t m_nIdealMotionType; // 0x26a - int8_t m_nForceLOD; // 0x26b - int8_t m_nClothUpdateFlags; // 0x26c - [[maybe_unused]] std::uint8_t pad_0x26d[0x13]; + int8_t m_nIdealMotionType; // 0x2fa + int8_t m_nForceLOD; // 0x2fb + int8_t m_nClothUpdateFlags; // 0x2fc + [[maybe_unused]] std::uint8_t pad_0x2fd[0x13]; // Datamap fields: // void m_pVPhysicsAggregate; // 0x110 @@ -61,12 +61,12 @@ namespace source2sdk::client static_assert(offsetof(CModelState, m_hModel) == 0xd0); static_assert(offsetof(CModelState, m_ModelName) == 0xd8); - static_assert(offsetof(CModelState, m_bClientClothCreationSuppressed) == 0x118); - static_assert(offsetof(CModelState, m_MeshGroupMask) == 0x1d0); - static_assert(offsetof(CModelState, m_nBodyGroupChoices) == 0x220); - static_assert(offsetof(CModelState, m_nIdealMotionType) == 0x26a); - static_assert(offsetof(CModelState, m_nForceLOD) == 0x26b); - static_assert(offsetof(CModelState, m_nClothUpdateFlags) == 0x26c); + static_assert(offsetof(CModelState, m_bClientClothCreationSuppressed) == 0x1a9); + static_assert(offsetof(CModelState, m_MeshGroupMask) == 0x260); + static_assert(offsetof(CModelState, m_nBodyGroupChoices) == 0x2b0); + static_assert(offsetof(CModelState, m_nIdealMotionType) == 0x2fa); + static_assert(offsetof(CModelState, m_nForceLOD) == 0x2fb); + static_assert(offsetof(CModelState, m_nClothUpdateFlags) == 0x2fc); - static_assert(sizeof(CModelState) == 0x280); + static_assert(sizeof(CModelState) == 0x310); }; diff --git a/sdk/include/source2sdk/client/CModifierAirLiftExplodeTargetVData.hpp b/sdk/include/source2sdk/client/CModifierAirLiftExplodeTargetVData.hpp index 8ddcf093..238c9e46 100644 --- a/sdk/include/source2sdk/client/CModifierAirLiftExplodeTargetVData.hpp +++ b/sdk/include/source2sdk/client/CModifierAirLiftExplodeTargetVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x698 + // Size: 0x6a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,20 +24,20 @@ namespace source2sdk::client { public: // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strSilenceTargetSound; // 0x658 + CSoundEventName m_strSilenceTargetSound; // 0x660 // 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]; // 0x668 + char m_SilenceModifier[0x10]; // 0x670 // 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]; // 0x678 + char m_SlowModifier[0x10]; // 0x680 // 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]; // 0x688 + char m_BulletResistModifier[0x10]; // 0x690 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierAirLiftExplodeTargetVData because it is not a standard-layout class - static_assert(sizeof(CModifierAirLiftExplodeTargetVData) == 0x698); + static_assert(sizeof(CModifierAirLiftExplodeTargetVData) == 0x6a0); }; diff --git a/sdk/include/source2sdk/client/CModifierAirLiftGrabVData.hpp b/sdk/include/source2sdk/client/CModifierAirLiftGrabVData.hpp index 23745e97..a58e3d35 100644 --- a/sdk/include/source2sdk/client/CModifierAirLiftGrabVData.hpp +++ b/sdk/include/source2sdk/client/CModifierAirLiftGrabVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x750 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,17 +26,17 @@ namespace source2sdk::client // 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]; // 0x658 + char m_GrabEffect[0xe0]; // 0x660 // metadata: MPropertyStartGroup "Gameplay" - float m_flLiftHorizontal; // 0x738 - float m_flLiftHeight; // 0x73c - float m_flFollowDampingFactor; // 0x740 - float m_flFollowDistance; // 0x744 - float m_flAllyGrabCancelTime; // 0x748 - float m_flAllyPossibleStuckDistance; // 0x74c + float m_flLiftHorizontal; // 0x740 + float m_flLiftHeight; // 0x744 + float m_flFollowDampingFactor; // 0x748 + float m_flFollowDistance; // 0x74c + float m_flAllyGrabCancelTime; // 0x750 + float m_flAllyPossibleStuckDistance; // 0x754 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierAirLiftGrabVData because it is not a standard-layout class - static_assert(sizeof(CModifierAirLiftGrabVData) == 0x750); + static_assert(sizeof(CModifierAirLiftGrabVData) == 0x758); }; diff --git a/sdk/include/source2sdk/client/CModifierAirRaidVData.hpp b/sdk/include/source2sdk/client/CModifierAirRaidVData.hpp index 9d5838f0..22667edd 100644 --- a/sdk/include/source2sdk/client/CModifierAirRaidVData.hpp +++ b/sdk/include/source2sdk/client/CModifierAirRaidVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6a8 + // Size: 0x6b0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk::client // 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]; // 0x688 + char m_SlowModifier[0x10]; // 0x690 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strWeaponShootSound; // 0x698 + CSoundEventName m_strWeaponShootSound; // 0x6a0 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierAirRaidVData because it is not a standard-layout class - static_assert(sizeof(CModifierAirRaidVData) == 0x6a8); + static_assert(sizeof(CModifierAirRaidVData) == 0x6b0); }; diff --git a/sdk/include/source2sdk/client/CModifierApplyModifierOnDamageTakenVData.hpp b/sdk/include/source2sdk/client/CModifierApplyModifierOnDamageTakenVData.hpp new file mode 100644 index 00000000..9d3829ca --- /dev/null +++ b/sdk/include/source2sdk/client/CModifierApplyModifierOnDamageTakenVData.hpp @@ -0,0 +1,51 @@ +#pragma once +#include "source2sdk/client/CBaseModifier.hpp" +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/client/ECitadelDamageType.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x6a8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CModifierApplyModifierOnDamageTakenVData : public client::CCitadelModifierVData + { + public: + // metadata: MPropertyGroupName "OnDamage Settings" + // 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]; // 0x660 + // 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]; // 0x678 + // metadata: MPropertyDescription "AbilityPropVal to grab duration from." + CUtlString m_TargetModifierDurationAbilityProp; // 0x688 + // 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]; // 0x690 + // metadata: MPropertyDescription "AbilityPropVal to grab duration from." + CUtlString m_SelfModifierDurationAbilityProp; // 0x6a0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CModifierApplyModifierOnDamageTakenVData because it is not a standard-layout class + static_assert(sizeof(CModifierApplyModifierOnDamageTakenVData) == 0x6a8); +}; diff --git a/sdk/include/source2sdk/client/CModifierBullChargingVData.hpp b/sdk/include/source2sdk/client/CModifierBullChargingVData.hpp index bc390e79..8e3f373b 100644 --- a/sdk/include/source2sdk/client/CModifierBullChargingVData.hpp +++ b/sdk/include/source2sdk/client/CModifierBullChargingVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_ChargeParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierBullChargingVData because it is not a standard-layout class - static_assert(sizeof(CModifierBullChargingVData) == 0x738); + static_assert(sizeof(CModifierBullChargingVData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CModifierChargedTackleActiveVData.hpp b/sdk/include/source2sdk/client/CModifierChargedTackleActiveVData.hpp index 33dd417c..7c87f2ce 100644 --- a/sdk/include/source2sdk/client/CModifierChargedTackleActiveVData.hpp +++ b/sdk/include/source2sdk/client/CModifierChargedTackleActiveVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x658 + char m_TackleParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_PullEnemiesParticle[0xe0]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierChargedTackleActiveVData because it is not a standard-layout class - static_assert(sizeof(CModifierChargedTackleActiveVData) == 0x818); + static_assert(sizeof(CModifierChargedTackleActiveVData) == 0x820); }; diff --git a/sdk/include/source2sdk/client/CModifierChargedTacklePrepareVData.hpp b/sdk/include/source2sdk/client/CModifierChargedTacklePrepareVData.hpp index 282ba7f4..a562a575 100644 --- a/sdk/include/source2sdk/client/CModifierChargedTacklePrepareVData.hpp +++ b/sdk/include/source2sdk/client/CModifierChargedTacklePrepareVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_PrepareParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierChargedTacklePrepareVData because it is not a standard-layout class - static_assert(sizeof(CModifierChargedTacklePrepareVData) == 0x738); + static_assert(sizeof(CModifierChargedTacklePrepareVData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CModifierContainmentVictimVData.hpp b/sdk/include/source2sdk/client/CModifierContainmentVictimVData.hpp index 7e47caa6..a4675c43 100644 --- a/sdk/include/source2sdk/client/CModifierContainmentVictimVData.hpp +++ b/sdk/include/source2sdk/client/CModifierContainmentVictimVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8f8 + // Size: 0x900 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,16 +26,16 @@ namespace source2sdk::client // 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]; // 0x658 + char m_AreaParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_ChainedParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_DebuffParticle[0xe0]; // 0x820 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierContainmentVictimVData because it is not a standard-layout class - static_assert(sizeof(CModifierContainmentVictimVData) == 0x8f8); + static_assert(sizeof(CModifierContainmentVictimVData) == 0x900); }; diff --git a/sdk/include/source2sdk/client/CModifierCrowdControlDebuffVData.hpp b/sdk/include/source2sdk/client/CModifierCrowdControlDebuffVData.hpp index 32eb1429..f65276b4 100644 --- a/sdk/include/source2sdk/client/CModifierCrowdControlDebuffVData.hpp +++ b/sdk/include/source2sdk/client/CModifierCrowdControlDebuffVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_DebuffParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierCrowdControlDebuffVData because it is not a standard-layout class - static_assert(sizeof(CModifierCrowdControlDebuffVData) == 0x738); + static_assert(sizeof(CModifierCrowdControlDebuffVData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CModifierDelayedStunVData.hpp b/sdk/include/source2sdk/client/CModifierDelayedStunVData.hpp index 09d15543..112a7ca6 100644 --- a/sdk/include/source2sdk/client/CModifierDelayedStunVData.hpp +++ b/sdk/include/source2sdk/client/CModifierDelayedStunVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_HitParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierDelayedStunVData because it is not a standard-layout class - static_assert(sizeof(CModifierDelayedStunVData) == 0x738); + static_assert(sizeof(CModifierDelayedStunVData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CModifierFealtyTargetVData.hpp b/sdk/include/source2sdk/client/CModifierFealtyTargetVData.hpp index ad99d9ae..63531a61 100644 --- a/sdk/include/source2sdk/client/CModifierFealtyTargetVData.hpp +++ b/sdk/include/source2sdk/client/CModifierFealtyTargetVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_CastParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierFealtyTargetVData because it is not a standard-layout class - static_assert(sizeof(CModifierFealtyTargetVData) == 0x738); + static_assert(sizeof(CModifierFealtyTargetVData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CModifierFlyingStrikeTargetVData.hpp b/sdk/include/source2sdk/client/CModifierFlyingStrikeTargetVData.hpp index 99784c45..0dfa271d 100644 --- a/sdk/include/source2sdk/client/CModifierFlyingStrikeTargetVData.hpp +++ b/sdk/include/source2sdk/client/CModifierFlyingStrikeTargetVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_GrappleRopeParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierFlyingStrikeTargetVData because it is not a standard-layout class - static_assert(sizeof(CModifierFlyingStrikeTargetVData) == 0x738); + static_assert(sizeof(CModifierFlyingStrikeTargetVData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CModifierGangActivityAbilitySwapVData.hpp b/sdk/include/source2sdk/client/CModifierGangActivityAbilitySwapVData.hpp index c018f897..b82fc0aa 100644 --- a/sdk/include/source2sdk/client/CModifierGangActivityAbilitySwapVData.hpp +++ b/sdk/include/source2sdk/client/CModifierGangActivityAbilitySwapVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6b8 + // Size: 0x6c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,25 +25,25 @@ namespace source2sdk::client // 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]; // 0x658 + char m_SummonGangster[0x10]; // 0x660 // 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]; // 0x668 + char m_TeleportToGangster[0x10]; // 0x670 // 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]; // 0x678 + char m_Cancel[0x10]; // 0x680 // 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]; // 0x688 + char m_ReplaceWithSummonGangster[0x10]; // 0x690 // 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]; // 0x698 + char m_ReplaceWithTeleportToGangster[0x10]; // 0x6a0 // 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]; // 0x6a8 + char m_ReplaceWithCancel[0x10]; // 0x6b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierGangActivityAbilitySwapVData because it is not a standard-layout class - static_assert(sizeof(CModifierGangActivityAbilitySwapVData) == 0x6b8); + static_assert(sizeof(CModifierGangActivityAbilitySwapVData) == 0x6c0); }; diff --git a/sdk/include/source2sdk/client/CModifierGarbageAuraVData.hpp b/sdk/include/source2sdk/client/CModifierGarbageAuraVData.hpp index 31ab357a..5f957a5d 100644 --- a/sdk/include/source2sdk/client/CModifierGarbageAuraVData.hpp +++ b/sdk/include/source2sdk/client/CModifierGarbageAuraVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x950 + // Size: 0x960 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,18 +26,18 @@ namespace source2sdk::client // 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]; // 0x6a0 + char m_FinishParticle[0xe0]; // 0x6b0 // 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]; // 0x780 + char m_AlliedParticle[0xe0]; // 0x790 // 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]; // 0x860 + char m_EnemyParticle[0xe0]; // 0x870 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0x940 + CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0x950 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierGarbageAuraVData because it is not a standard-layout class - static_assert(sizeof(CModifierGarbageAuraVData) == 0x950); + static_assert(sizeof(CModifierGarbageAuraVData) == 0x960); }; diff --git a/sdk/include/source2sdk/client/CModifierGlitchVData.hpp b/sdk/include/source2sdk/client/CModifierGlitchVData.hpp index c7b72b70..d8a1891b 100644 --- a/sdk/include/source2sdk/client/CModifierGlitchVData.hpp +++ b/sdk/include/source2sdk/client/CModifierGlitchVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_DebuffParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierGlitchVData because it is not a standard-layout class - static_assert(sizeof(CModifierGlitchVData) == 0x738); + static_assert(sizeof(CModifierGlitchVData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CModifierGravityLassoEnemyVData.hpp b/sdk/include/source2sdk/client/CModifierGravityLassoEnemyVData.hpp index 014b1f0c..74ab7651 100644 --- a/sdk/include/source2sdk/client/CModifierGravityLassoEnemyVData.hpp +++ b/sdk/include/source2sdk/client/CModifierGravityLassoEnemyVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x738 + char m_LassoEffect[0xe0]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierGravityLassoEnemyVData because it is not a standard-layout class - static_assert(sizeof(CModifierGravityLassoEnemyVData) == 0x818); + static_assert(sizeof(CModifierGravityLassoEnemyVData) == 0x820); }; diff --git a/sdk/include/source2sdk/client/CModifierHighAlertBuffVData.hpp b/sdk/include/source2sdk/client/CModifierHighAlertBuffVData.hpp index 970a5d6b..29320fb9 100644 --- a/sdk/include/source2sdk/client/CModifierHighAlertBuffVData.hpp +++ b/sdk/include/source2sdk/client/CModifierHighAlertBuffVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_BuffParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierHighAlertBuffVData because it is not a standard-layout class - static_assert(sizeof(CModifierHighAlertBuffVData) == 0x738); + static_assert(sizeof(CModifierHighAlertBuffVData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CModifierHoldingGoldenIdolVData.hpp b/sdk/include/source2sdk/client/CModifierHoldingGoldenIdolVData.hpp index 606f7555..d9c98bc6 100644 --- a/sdk/include/source2sdk/client/CModifierHoldingGoldenIdolVData.hpp +++ b/sdk/include/source2sdk/client/CModifierHoldingGoldenIdolVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_IdolParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierHoldingGoldenIdolVData because it is not a standard-layout class - static_assert(sizeof(CModifierHoldingGoldenIdolVData) == 0x738); + static_assert(sizeof(CModifierHoldingGoldenIdolVData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CModifierIcePathVData.hpp b/sdk/include/source2sdk/client/CModifierIcePathVData.hpp index c292a518..1266256e 100644 --- a/sdk/include/source2sdk/client/CModifierIcePathVData.hpp +++ b/sdk/include/source2sdk/client/CModifierIcePathVData.hpp @@ -1,5 +1,6 @@ #pragma once #include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CCitadelModifierAura.hpp" #include "source2sdk/client/CCitadelModifierVData.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" @@ -17,7 +18,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xad8 + // Size: 0xae0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,29 +29,29 @@ namespace source2sdk::client // 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]; // 0x658 + char m_FrontModel[0xe0]; // 0x660 // 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]; // 0x738 + char m_BodyModel[0xe0]; // 0x740 // 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]; // 0x818 + char m_GroundParticle[0xe0]; // 0x820 // 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]; // 0x8f8 + char m_FloatingParticle[0xe0]; // 0x900 // 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]; // 0x9d8 + char m_IcePathBuffParticle[0xe0]; // 0x9e0 // 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]; // 0xab8 + // CEmbeddedSubclass m_FriendlyAuraModifier; + char m_FriendlyAuraModifier[0x10]; // 0xac0 // 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]; // 0xac8 + char m_BonusSpiritLingerModifier[0x10]; // 0xad0 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierIcePathVData because it is not a standard-layout class - static_assert(sizeof(CModifierIcePathVData) == 0xad8); + static_assert(sizeof(CModifierIcePathVData) == 0xae0); }; diff --git a/sdk/include/source2sdk/client/CModifierIntimidatedVData.hpp b/sdk/include/source2sdk/client/CModifierIntimidatedVData.hpp index c786c155..c53dfeb7 100644 --- a/sdk/include/source2sdk/client/CModifierIntimidatedVData.hpp +++ b/sdk/include/source2sdk/client/CModifierIntimidatedVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_EffectParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierIntimidatedVData because it is not a standard-layout class - static_assert(sizeof(CModifierIntimidatedVData) == 0x738); + static_assert(sizeof(CModifierIntimidatedVData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CModifierItemPickupAuraTargetVData.hpp b/sdk/include/source2sdk/client/CModifierItemPickupAuraTargetVData.hpp index cedad05a..edb048aa 100644 --- a/sdk/include/source2sdk/client/CModifierItemPickupAuraTargetVData.hpp +++ b/sdk/include/source2sdk/client/CModifierItemPickupAuraTargetVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x670 + // Size: 0x678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,15 +24,15 @@ namespace source2sdk::client { public: // metadata: MPropertyGroupName "Timers" - float m_PickupTimer; // 0x658 - [[maybe_unused]] std::uint8_t pad_0x65c[0x4]; // 0x65c + float m_PickupTimer; // 0x660 + [[maybe_unused]] std::uint8_t pad_0x664[0x4]; // 0x664 // 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]; // 0x660 + char m_PickupTimerModifier[0x10]; // 0x668 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierItemPickupAuraTargetVData because it is not a standard-layout class - static_assert(sizeof(CModifierItemPickupAuraTargetVData) == 0x670); + static_assert(sizeof(CModifierItemPickupAuraTargetVData) == 0x678); }; diff --git a/sdk/include/source2sdk/client/CModifierKnockdownVData.hpp b/sdk/include/source2sdk/client/CModifierKnockdownVData.hpp index eb868b82..3e4e115a 100644 --- a/sdk/include/source2sdk/client/CModifierKnockdownVData.hpp +++ b/sdk/include/source2sdk/client/CModifierKnockdownVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7d0 + // Size: 0x7d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,15 +23,15 @@ namespace source2sdk::client class CModifierKnockdownVData : public client::CCitadel_Modifier_StunnedVData { public: - float m_flSatVolumeRadius; // 0x738 - float m_flSatVolumeFadeOut; // 0x73c - float m_flGravityScale; // 0x740 + float m_flSatVolumeRadius; // 0x740 + float m_flSatVolumeFadeOut; // 0x744 + float m_flGravityScale; // 0x748 // metadata: MPropertyStartGroup "Camera" - float m_flGetUpSeqDuration; // 0x744 - client::CitadelCameraOperationsSequence_t m_cameraSequenceGetUp; // 0x748 + float m_flGetUpSeqDuration; // 0x74c + client::CitadelCameraOperationsSequence_t m_cameraSequenceGetUp; // 0x750 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierKnockdownVData because it is not a standard-layout class - static_assert(sizeof(CModifierKnockdownVData) == 0x7d0); + static_assert(sizeof(CModifierKnockdownVData) == 0x7d8); }; diff --git a/sdk/include/source2sdk/client/CModifierLashFlogDebuffVData.hpp b/sdk/include/source2sdk/client/CModifierLashFlogDebuffVData.hpp index 5e999d18..b31505b0 100644 --- a/sdk/include/source2sdk/client/CModifierLashFlogDebuffVData.hpp +++ b/sdk/include/source2sdk/client/CModifierLashFlogDebuffVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_FlogDebuffParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierLashFlogDebuffVData because it is not a standard-layout class - static_assert(sizeof(CModifierLashFlogDebuffVData) == 0x738); + static_assert(sizeof(CModifierLashFlogDebuffVData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CModifierLashGrappleEnemyDebuffVData.hpp b/sdk/include/source2sdk/client/CModifierLashGrappleEnemyDebuffVData.hpp index bc268abe..fff0988a 100644 --- a/sdk/include/source2sdk/client/CModifierLashGrappleEnemyDebuffVData.hpp +++ b/sdk/include/source2sdk/client/CModifierLashGrappleEnemyDebuffVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xad8 + // Size: 0xae0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,25 +27,25 @@ namespace source2sdk::client // 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]; // 0x738 + char m_GrappleParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_LaunchParticle[0xe0]; // 0x820 // 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]; // 0x8f8 + char m_ImpactParticle[0xe0]; // 0x900 // 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]; // 0x9d8 + char m_RopeParticle[0xe0]; // 0x9e0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ImpactSound; // 0xab8 + CSoundEventName m_ImpactSound; // 0xac0 // 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]; // 0xac8 + char m_DebuffModifier[0x10]; // 0xad0 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierLashGrappleEnemyDebuffVData because it is not a standard-layout class - static_assert(sizeof(CModifierLashGrappleEnemyDebuffVData) == 0xad8); + static_assert(sizeof(CModifierLashGrappleEnemyDebuffVData) == 0xae0); }; diff --git a/sdk/include/source2sdk/client/CModifierLashGrappleTargetVData.hpp b/sdk/include/source2sdk/client/CModifierLashGrappleTargetVData.hpp index edf37dce..3e2da343 100644 --- a/sdk/include/source2sdk/client/CModifierLashGrappleTargetVData.hpp +++ b/sdk/include/source2sdk/client/CModifierLashGrappleTargetVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x910 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,18 @@ namespace source2sdk::client // 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]; // 0x658 + char m_LockingOnParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_LockedOnParticle[0xe0]; // 0x740 + // 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]; // 0x820 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strVictimLockonSound; // 0x900 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierLashGrappleTargetVData because it is not a standard-layout class - static_assert(sizeof(CModifierLashGrappleTargetVData) == 0x818); + static_assert(sizeof(CModifierLashGrappleTargetVData) == 0x910); }; diff --git a/sdk/include/source2sdk/client/CModifierLockDownDebuffVData.hpp b/sdk/include/source2sdk/client/CModifierLockDownDebuffVData.hpp index 77ba91d7..eab3f06b 100644 --- a/sdk/include/source2sdk/client/CModifierLockDownDebuffVData.hpp +++ b/sdk/include/source2sdk/client/CModifierLockDownDebuffVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa28 + // Size: 0xa30 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,30 +27,30 @@ namespace source2sdk::client // 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]; // 0x658 + char m_DebuffParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_AOEParticleCaster[0xe0]; // 0x740 // 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]; // 0x818 + char m_AOEParticleEnemy[0xe0]; // 0x820 // 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]; // 0x8f8 + char m_AOEParticleOthers[0xe0]; // 0x900 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strFollowLoop; // 0x9d8 - CSoundEventName m_strExplodeSound; // 0x9e8 - CSoundEventName m_strEscapedSound; // 0x9f8 + CSoundEventName m_strFollowLoop; // 0x9e0 + CSoundEventName m_strExplodeSound; // 0x9f0 + CSoundEventName m_strEscapedSound; // 0xa00 // 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]; // 0xa08 + char m_RootModifier[0x10]; // 0xa10 // 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]; // 0xa18 + char m_BulletResistModifier[0x10]; // 0xa20 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierLockDownDebuffVData because it is not a standard-layout class - static_assert(sizeof(CModifierLockDownDebuffVData) == 0xa28); + static_assert(sizeof(CModifierLockDownDebuffVData) == 0xa30); }; diff --git a/sdk/include/source2sdk/client/CModifierNikumanVData.hpp b/sdk/include/source2sdk/client/CModifierNikumanVData.hpp index 8116d584..848b5d4a 100644 --- a/sdk/include/source2sdk/client/CModifierNikumanVData.hpp +++ b/sdk/include/source2sdk/client/CModifierNikumanVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x870 + // Size: 0x7a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,15 +26,12 @@ namespace source2sdk::client // 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]; // 0x6a0 - // m_AOEFriendParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_AOEFriendParticle; - char m_AOEFriendParticle[0xe0]; // 0x780 + char m_SelfParticle[0xe0]; // 0x6b0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0x860 + CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0x790 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierNikumanVData because it is not a standard-layout class - static_assert(sizeof(CModifierNikumanVData) == 0x870); + static_assert(sizeof(CModifierNikumanVData) == 0x7a0); }; diff --git a/sdk/include/source2sdk/client/CModifierObscuredVData.hpp b/sdk/include/source2sdk/client/CModifierObscuredVData.hpp index c3d755c7..de5a7d2a 100644 --- a/sdk/include/source2sdk/client/CModifierObscuredVData.hpp +++ b/sdk/include/source2sdk/client/CModifierObscuredVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x660 + // Size: 0x668 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,11 +23,11 @@ namespace source2sdk::client { public: // metadata: MPropertyStartGroup "Visuals" - float m_flHideDuration; // 0x658 - float m_flRevealDuration; // 0x65c + float m_flHideDuration; // 0x660 + float m_flRevealDuration; // 0x664 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierObscuredVData because it is not a standard-layout class - static_assert(sizeof(CModifierObscuredVData) == 0x660); + static_assert(sizeof(CModifierObscuredVData) == 0x668); }; diff --git a/sdk/include/source2sdk/client/CModifierPowerGeneratorVData.hpp b/sdk/include/source2sdk/client/CModifierPowerGeneratorVData.hpp index 0edad7af..9ee56714 100644 --- a/sdk/include/source2sdk/client/CModifierPowerGeneratorVData.hpp +++ b/sdk/include/source2sdk/client/CModifierPowerGeneratorVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_EffectToTitan[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierPowerGeneratorVData because it is not a standard-layout class - static_assert(sizeof(CModifierPowerGeneratorVData) == 0x738); + static_assert(sizeof(CModifierPowerGeneratorVData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CModifierPowerJumpVData.hpp b/sdk/include/source2sdk/client/CModifierPowerJumpVData.hpp index d5ce7aef..04fededb 100644 --- a/sdk/include/source2sdk/client/CModifierPowerJumpVData.hpp +++ b/sdk/include/source2sdk/client/CModifierPowerJumpVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,15 +26,15 @@ namespace source2sdk::client // 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]; // 0x658 + char m_FloatParticle[0xe0]; // 0x660 // metadata: MPropertyStartGroup "Gameplay" - float m_flAirDrag; // 0x738 - float m_flVerticalCameraOffset; // 0x73c - float m_flVerticalCameraOffsetLerpTime; // 0x740 - float m_flVerticalCameraOffsetBias; // 0x744 + float m_flAirDrag; // 0x740 + float m_flVerticalCameraOffset; // 0x744 + float m_flVerticalCameraOffsetLerpTime; // 0x748 + float m_flVerticalCameraOffsetBias; // 0x74c }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierPowerJumpVData because it is not a standard-layout class - static_assert(sizeof(CModifierPowerJumpVData) == 0x748); + static_assert(sizeof(CModifierPowerJumpVData) == 0x750); }; diff --git a/sdk/include/source2sdk/client/CModifierProperty.hpp b/sdk/include/source2sdk/client/CModifierProperty.hpp index 4a4f2e75..ed382cd1 100644 --- a/sdk/include/source2sdk/client/CModifierProperty.hpp +++ b/sdk/include/source2sdk/client/CModifierProperty.hpp @@ -37,15 +37,15 @@ namespace source2sdk::client // 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 - [[maybe_unused]] std::uint8_t pad_0x34[0x16e]; // 0x34 - bool m_bModifierStatesDirty; // 0x1a2 - bool m_bPredictedOwner; // 0x1a3 + [[maybe_unused]] std::uint8_t pad_0x34[0x172]; // 0x34 + bool m_bModifierStatesDirty; // 0x1a6 + bool m_bPredictedOwner; // 0x1a7 // metadata: MNetworkEnable - bool m_bAllowModifiersOnDeadEntities; // 0x1a4 - int8_t m_iLockRefCount; // 0x1a5 - client::ModifierPropRuntimeHandle_t m_hHandle; // 0x1a6 - uint32_t m_nBroadcastEventListenerMask; // 0x1a8 - [[maybe_unused]] std::uint8_t pad_0x1ac[0xc]; // 0x1ac + bool m_bAllowModifiersOnDeadEntities; // 0x1a8 + int8_t m_iLockRefCount; // 0x1a9 + client::ModifierPropRuntimeHandle_t m_hHandle; // 0x1aa + uint32_t m_nBroadcastEventListenerMask; // 0x1ac + [[maybe_unused]] std::uint8_t pad_0x1b0[0x8]; // 0x1b0 // metadata: MNetworkEnable uint32_t m_nDisabledGroups; // 0x1b8 // metadata: MNetworkEnable @@ -67,12 +67,12 @@ namespace source2sdk::client static_assert(offsetof(CModifierProperty, __m_pChainEntity) == 0x8); static_assert(offsetof(CModifierProperty, m_hOwner) == 0x30); - static_assert(offsetof(CModifierProperty, m_bModifierStatesDirty) == 0x1a2); - static_assert(offsetof(CModifierProperty, m_bPredictedOwner) == 0x1a3); - static_assert(offsetof(CModifierProperty, m_bAllowModifiersOnDeadEntities) == 0x1a4); - static_assert(offsetof(CModifierProperty, m_iLockRefCount) == 0x1a5); - static_assert(offsetof(CModifierProperty, m_hHandle) == 0x1a6); - static_assert(offsetof(CModifierProperty, m_nBroadcastEventListenerMask) == 0x1a8); + static_assert(offsetof(CModifierProperty, m_bModifierStatesDirty) == 0x1a6); + static_assert(offsetof(CModifierProperty, m_bPredictedOwner) == 0x1a7); + static_assert(offsetof(CModifierProperty, m_bAllowModifiersOnDeadEntities) == 0x1a8); + static_assert(offsetof(CModifierProperty, m_iLockRefCount) == 0x1a9); + static_assert(offsetof(CModifierProperty, m_hHandle) == 0x1aa); + static_assert(offsetof(CModifierProperty, m_nBroadcastEventListenerMask) == 0x1ac); static_assert(offsetof(CModifierProperty, m_nDisabledGroups) == 0x1b8); static_assert(offsetof(CModifierProperty, m_bvEnabledStateMask) == 0x1bc); static_assert(offsetof(CModifierProperty, m_bvDisabledStateMask) == 0x1d8); diff --git a/sdk/include/source2sdk/client/CModifierPsychicLiftVData.hpp b/sdk/include/source2sdk/client/CModifierPsychicLiftVData.hpp index 3fe5f951..89833097 100644 --- a/sdk/include/source2sdk/client/CModifierPsychicLiftVData.hpp +++ b/sdk/include/source2sdk/client/CModifierPsychicLiftVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x948 + // Size: 0x950 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,31 +27,31 @@ namespace source2sdk::client // 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]; // 0x738 + char m_SilenceModifier[0x10]; // 0x740 // 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]; // 0x748 + char m_DisarmModifier[0x10]; // 0x750 // 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]; // 0x758 + char m_LiftParticle[0xe0]; // 0x760 // 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]; // 0x838 + char m_ImpactParticle[0xe0]; // 0x840 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strImpactSound; // 0x918 + CSoundEventName m_strImpactSound; // 0x920 // metadata: MPropertyStartGroup "Gameplay" - float m_flRiseTime; // 0x928 - float m_flRiseAcc; // 0x92c - float m_flRiseMaxSpeed; // 0x930 - float m_flRiseDecayFracStart; // 0x934 - float m_flRiseDecayFracEnd; // 0x938 - float m_flSlamAcc; // 0x93c - float m_flSlamMaxSpeed; // 0x940 - float m_flSlamImpactRadius; // 0x944 + float m_flRiseTime; // 0x930 + float m_flRiseAcc; // 0x934 + float m_flRiseMaxSpeed; // 0x938 + float m_flRiseDecayFracStart; // 0x93c + float m_flRiseDecayFracEnd; // 0x940 + float m_flSlamAcc; // 0x944 + float m_flSlamMaxSpeed; // 0x948 + float m_flSlamImpactRadius; // 0x94c }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierPsychicLiftVData because it is not a standard-layout class - static_assert(sizeof(CModifierPsychicLiftVData) == 0x948); + static_assert(sizeof(CModifierPsychicLiftVData) == 0x950); }; diff --git a/sdk/include/source2sdk/client/CModifierQuarantineVData.hpp b/sdk/include/source2sdk/client/CModifierQuarantineVData.hpp index 70d88a98..586428c4 100644 --- a/sdk/include/source2sdk/client/CModifierQuarantineVData.hpp +++ b/sdk/include/source2sdk/client/CModifierQuarantineVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x828 + // Size: 0x830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::client // 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]; // 0x658 + char m_BubbleParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_BubbleExplodeParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_SilenceModifier[0x10]; // 0x820 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierQuarantineVData because it is not a standard-layout class - static_assert(sizeof(CModifierQuarantineVData) == 0x828); + static_assert(sizeof(CModifierQuarantineVData) == 0x830); }; diff --git a/sdk/include/source2sdk/client/CModifierRapidFireAirJuggleVData.hpp b/sdk/include/source2sdk/client/CModifierRapidFireAirJuggleVData.hpp index f88a7a94..48deecea 100644 --- a/sdk/include/source2sdk/client/CModifierRapidFireAirJuggleVData.hpp +++ b/sdk/include/source2sdk/client/CModifierRapidFireAirJuggleVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CModifierRapidFireAirJuggleVData) == 0x658); + static_assert(sizeof(CModifierRapidFireAirJuggleVData) == 0x660); }; diff --git a/sdk/include/source2sdk/client/CModifierRapidFireChannelVData.hpp b/sdk/include/source2sdk/client/CModifierRapidFireChannelVData.hpp index 6be86aa1..2ee7e112 100644 --- a/sdk/include/source2sdk/client/CModifierRapidFireChannelVData.hpp +++ b/sdk/include/source2sdk/client/CModifierRapidFireChannelVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x660 + // Size: 0x668 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -22,11 +22,11 @@ namespace source2sdk::client class CModifierRapidFireChannelVData : public client::CCitadelModifierVData { public: - float m_flAirDrag; // 0x658 - [[maybe_unused]] std::uint8_t pad_0x65c[0x4]; + float m_flAirDrag; // 0x660 + [[maybe_unused]] std::uint8_t pad_0x664[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierRapidFireChannelVData because it is not a standard-layout class - static_assert(sizeof(CModifierRapidFireChannelVData) == 0x660); + static_assert(sizeof(CModifierRapidFireChannelVData) == 0x668); }; diff --git a/sdk/include/source2sdk/client/CModifierRestorativeGooVData.hpp b/sdk/include/source2sdk/client/CModifierRestorativeGooVData.hpp index 6ac2c12b..f28cc4cb 100644 --- a/sdk/include/source2sdk/client/CModifierRestorativeGooVData.hpp +++ b/sdk/include/source2sdk/client/CModifierRestorativeGooVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a8 + // Size: 0x7b0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,26 +27,26 @@ namespace source2sdk::client // 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]; // 0x658 - float m_flDistanceCameraOffsetLerpTime; // 0x738 - float m_flDistanceCameraOffsetBias; // 0x73c - float m_flDistanceCameraOffset; // 0x740 - [[maybe_unused]] std::uint8_t pad_0x744[0x4]; // 0x744 + char m_RestorativeGooEndParticle[0xe0]; // 0x660 + float m_flDistanceCameraOffsetLerpTime; // 0x740 + float m_flDistanceCameraOffsetBias; // 0x744 + float m_flDistanceCameraOffset; // 0x748 + [[maybe_unused]] std::uint8_t pad_0x74c[0x4]; // 0x74c // 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]; // 0x748 + char m_BreakoutProgressBarModifier[0x10]; // 0x750 // 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]; // 0x758 + char m_PostCubeBuffModifier[0x10]; // 0x760 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_NonTargetLoopingSound; // 0x768 - CSoundEventName m_TargetLoopingSound; // 0x778 - CSoundEventName m_LightMeleeImpact; // 0x788 - CSoundEventName m_HeavyMeleeImpact; // 0x798 + CSoundEventName m_NonTargetLoopingSound; // 0x770 + CSoundEventName m_TargetLoopingSound; // 0x780 + CSoundEventName m_LightMeleeImpact; // 0x790 + CSoundEventName m_HeavyMeleeImpact; // 0x7a0 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierRestorativeGooVData because it is not a standard-layout class - static_assert(sizeof(CModifierRestorativeGooVData) == 0x7a8); + static_assert(sizeof(CModifierRestorativeGooVData) == 0x7b0); }; diff --git a/sdk/include/source2sdk/client/CModifierRiotCastDelayVData.hpp b/sdk/include/source2sdk/client/CModifierRiotCastDelayVData.hpp index c752ec2f..6f053cb1 100644 --- a/sdk/include/source2sdk/client/CModifierRiotCastDelayVData.hpp +++ b/sdk/include/source2sdk/client/CModifierRiotCastDelayVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_UnstoppableModifier[0x10]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierRiotCastDelayVData because it is not a standard-layout class - static_assert(sizeof(CModifierRiotCastDelayVData) == 0x668); + static_assert(sizeof(CModifierRiotCastDelayVData) == 0x670); }; diff --git a/sdk/include/source2sdk/client/CModifierRiotProtocolBuffVData.hpp b/sdk/include/source2sdk/client/CModifierRiotProtocolBuffVData.hpp index 4f6d526d..9883dabf 100644 --- a/sdk/include/source2sdk/client/CModifierRiotProtocolBuffVData.hpp +++ b/sdk/include/source2sdk/client/CModifierRiotProtocolBuffVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x828 + // Size: 0x830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::client // 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]; // 0x658 + char m_LaserParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_PulseHitEnemyParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_EnemyDebuffModifier[0x10]; // 0x820 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierRiotProtocolBuffVData because it is not a standard-layout class - static_assert(sizeof(CModifierRiotProtocolBuffVData) == 0x828); + static_assert(sizeof(CModifierRiotProtocolBuffVData) == 0x830); }; diff --git a/sdk/include/source2sdk/client/CModifierRiotProtocolEnemyDebuffVData.hpp b/sdk/include/source2sdk/client/CModifierRiotProtocolEnemyDebuffVData.hpp index 48fb01a6..4edfaddf 100644 --- a/sdk/include/source2sdk/client/CModifierRiotProtocolEnemyDebuffVData.hpp +++ b/sdk/include/source2sdk/client/CModifierRiotProtocolEnemyDebuffVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_DebuffParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierRiotProtocolEnemyDebuffVData because it is not a standard-layout class - static_assert(sizeof(CModifierRiotProtocolEnemyDebuffVData) == 0x738); + static_assert(sizeof(CModifierRiotProtocolEnemyDebuffVData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CModifierSleepBombAuraVData.hpp b/sdk/include/source2sdk/client/CModifierSleepBombAuraVData.hpp index 4fedfbf1..04a90a61 100644 --- a/sdk/include/source2sdk/client/CModifierSleepBombAuraVData.hpp +++ b/sdk/include/source2sdk/client/CModifierSleepBombAuraVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6a0 + // Size: 0x6b0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CModifierSleepBombAuraVData) == 0x6a0); + static_assert(sizeof(CModifierSleepBombAuraVData) == 0x6b0); }; diff --git a/sdk/include/source2sdk/client/CModifierSpiderShieldBuffVData.hpp b/sdk/include/source2sdk/client/CModifierSpiderShieldBuffVData.hpp index 3e68934f..118ac075 100644 --- a/sdk/include/source2sdk/client/CModifierSpiderShieldBuffVData.hpp +++ b/sdk/include/source2sdk/client/CModifierSpiderShieldBuffVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x908 + // Size: 0x910 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,20 +27,20 @@ namespace source2sdk::client // 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]; // 0x658 + char m_BuffParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_RadiusParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_PulseParticle[0xe0]; // 0x820 // 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]; // 0x8f8 + char m_PulseDebuffModifier[0x10]; // 0x900 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierSpiderShieldBuffVData because it is not a standard-layout class - static_assert(sizeof(CModifierSpiderShieldBuffVData) == 0x908); + static_assert(sizeof(CModifierSpiderShieldBuffVData) == 0x910); }; diff --git a/sdk/include/source2sdk/client/CModifierStackingDamageVData.hpp b/sdk/include/source2sdk/client/CModifierStackingDamageVData.hpp index 884f09e1..1989b37f 100644 --- a/sdk/include/source2sdk/client/CModifierStackingDamageVData.hpp +++ b/sdk/include/source2sdk/client/CModifierStackingDamageVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_SlowModifier[0x10]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierStackingDamageVData because it is not a standard-layout class - static_assert(sizeof(CModifierStackingDamageVData) == 0x668); + static_assert(sizeof(CModifierStackingDamageVData) == 0x670); }; diff --git a/sdk/include/source2sdk/client/CModifierStimPakVData.hpp b/sdk/include/source2sdk/client/CModifierStimPakVData.hpp index 06fe9a8e..0aee3f1a 100644 --- a/sdk/include/source2sdk/client/CModifierStimPakVData.hpp +++ b/sdk/include/source2sdk/client/CModifierStimPakVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_BuffParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierStimPakVData because it is not a standard-layout class - static_assert(sizeof(CModifierStimPakVData) == 0x738); + static_assert(sizeof(CModifierStimPakVData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CModifierStormCloudVData.hpp b/sdk/include/source2sdk/client/CModifierStormCloudVData.hpp index cb70b774..928b69eb 100644 --- a/sdk/include/source2sdk/client/CModifierStormCloudVData.hpp +++ b/sdk/include/source2sdk/client/CModifierStormCloudVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbd8 + // Size: 0xbe0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,30 +26,30 @@ namespace source2sdk::client // 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]; // 0x658 + char m_ZapFriendly[0xe0]; // 0x660 // 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]; // 0x738 + char m_DrawFriendly[0xe0]; // 0x740 // 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]; // 0x818 + char m_AoEFriendly[0xe0]; // 0x820 // 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]; // 0x8f8 + char m_ZapEnemy[0xe0]; // 0x900 // 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]; // 0x9d8 + char m_DrawEnemy[0xe0]; // 0x9e0 // 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]; // 0xab8 + char m_AoEEnemy[0xe0]; // 0xac0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strChannelEndingSoonSound; // 0xb98 - CSoundEventName m_strChannelFinishedSound; // 0xba8 - CSoundEventName m_strDamageRecievedSound; // 0xbb8 - CSoundEventName m_strAmbientZapSound; // 0xbc8 + CSoundEventName m_strChannelEndingSoonSound; // 0xba0 + CSoundEventName m_strChannelFinishedSound; // 0xbb0 + CSoundEventName m_strDamageRecievedSound; // 0xbc0 + CSoundEventName m_strAmbientZapSound; // 0xbd0 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierStormCloudVData because it is not a standard-layout class - static_assert(sizeof(CModifierStormCloudVData) == 0xbd8); + static_assert(sizeof(CModifierStormCloudVData) == 0xbe0); }; diff --git a/sdk/include/source2sdk/client/CModifierTangoTetherTargetVData.hpp b/sdk/include/source2sdk/client/CModifierTangoTetherTargetVData.hpp index 5be1f853..5b7be21a 100644 --- a/sdk/include/source2sdk/client/CModifierTangoTetherTargetVData.hpp +++ b/sdk/include/source2sdk/client/CModifierTangoTetherTargetVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_GrappleRopeParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierTangoTetherTargetVData because it is not a standard-layout class - static_assert(sizeof(CModifierTangoTetherTargetVData) == 0x738); + static_assert(sizeof(CModifierTangoTetherTargetVData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CModifierThumper_3VData.hpp b/sdk/include/source2sdk/client/CModifierThumper_3VData.hpp index d86a31f5..54f1504f 100644 --- a/sdk/include/source2sdk/client/CModifierThumper_3VData.hpp +++ b/sdk/include/source2sdk/client/CModifierThumper_3VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk::client // 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]; // 0x658 + char m_DroneParticle[0xe0]; // 0x660 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_LoopSound; // 0x738 + CSoundEventName m_LoopSound; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierThumper_3VData because it is not a standard-layout class - static_assert(sizeof(CModifierThumper_3VData) == 0x748); + static_assert(sizeof(CModifierThumper_3VData) == 0x750); }; diff --git a/sdk/include/source2sdk/client/CModifierTier3BossInvulnVData.hpp b/sdk/include/source2sdk/client/CModifierTier3BossInvulnVData.hpp index 27725b87..7fd9d467 100644 --- a/sdk/include/source2sdk/client/CModifierTier3BossInvulnVData.hpp +++ b/sdk/include/source2sdk/client/CModifierTier3BossInvulnVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x740 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk::client // 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]; // 0x658 - float m_flShieldRadius; // 0x738 - [[maybe_unused]] std::uint8_t pad_0x73c[0x4]; + char m_ShieldParticle[0xe0]; // 0x660 + float m_flShieldRadius; // 0x740 + [[maybe_unused]] std::uint8_t pad_0x744[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierTier3BossInvulnVData because it is not a standard-layout class - static_assert(sizeof(CModifierTier3BossInvulnVData) == 0x740); + static_assert(sizeof(CModifierTier3BossInvulnVData) == 0x748); }; diff --git a/sdk/include/source2sdk/client/CModifierTier3BossLaserBeamVData.hpp b/sdk/include/source2sdk/client/CModifierTier3BossLaserBeamVData.hpp index b6bfedfa..b0287d80 100644 --- a/sdk/include/source2sdk/client/CModifierTier3BossLaserBeamVData.hpp +++ b/sdk/include/source2sdk/client/CModifierTier3BossLaserBeamVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CModifierTier3BossLaserBeamVData) == 0x658); + static_assert(sizeof(CModifierTier3BossLaserBeamVData) == 0x660); }; diff --git a/sdk/include/source2sdk/client/CModifierUnstickVData.hpp b/sdk/include/source2sdk/client/CModifierUnstickVData.hpp index 74f81096..288bba1c 100644 --- a/sdk/include/source2sdk/client/CModifierUnstickVData.hpp +++ b/sdk/include/source2sdk/client/CModifierUnstickVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x758 + // Size: 0x760 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,12 +23,12 @@ namespace source2sdk::client { public: // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_sSuccessSound; // 0x738 + CSoundEventName m_sSuccessSound; // 0x740 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_sFailureSound; // 0x748 + CSoundEventName m_sFailureSound; // 0x750 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierUnstickVData because it is not a standard-layout class - static_assert(sizeof(CModifierUnstickVData) == 0x758); + static_assert(sizeof(CModifierUnstickVData) == 0x760); }; diff --git a/sdk/include/source2sdk/client/CModifierUppercuttedVData.hpp b/sdk/include/source2sdk/client/CModifierUppercuttedVData.hpp index 980f529d..563bc77f 100644 --- a/sdk/include/source2sdk/client/CModifierUppercuttedVData.hpp +++ b/sdk/include/source2sdk/client/CModifierUppercuttedVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x778 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,22 +27,22 @@ namespace source2sdk::client // 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]; // 0x658 + char m_StunParticle[0xe0]; // 0x660 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strStunSound; // 0x738 + CSoundEventName m_strStunSound; // 0x740 // 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]; // 0x748 + char m_NoExplodeModifier[0x10]; // 0x750 // 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]; // 0x758 + char m_ExplodeDebuffModifier[0x10]; // 0x760 // metadata: MPropertyStartGroup "Gameplay" - float m_flEnemyNoAirDashDuration; // 0x768 - [[maybe_unused]] std::uint8_t pad_0x76c[0x4]; + float m_flEnemyNoAirDashDuration; // 0x770 + [[maybe_unused]] std::uint8_t pad_0x774[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierUppercuttedVData because it is not a standard-layout class - static_assert(sizeof(CModifierUppercuttedVData) == 0x770); + static_assert(sizeof(CModifierUppercuttedVData) == 0x778); }; diff --git a/sdk/include/source2sdk/client/CModifierVData.hpp b/sdk/include/source2sdk/client/CModifierVData.hpp index 21425d13..a10e18ee 100644 --- a/sdk/include/source2sdk/client/CModifierVData.hpp +++ b/sdk/include/source2sdk/client/CModifierVData.hpp @@ -117,7 +117,10 @@ namespace source2sdk::client client::ModifierDebuffType_t m_eDebuffType; // 0x3d8 // 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; // 0x3dc - [[maybe_unused]] std::uint8_t pad_0x3dd[0x13]; + // 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; // 0x3dd + [[maybe_unused]] std::uint8_t pad_0x3de[0x12]; }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/client/CModifierVData_BaseAura.hpp b/sdk/include/source2sdk/client/CModifierVData_BaseAura.hpp index 44cd6381..077c7035 100644 --- a/sdk/include/source2sdk/client/CModifierVData_BaseAura.hpp +++ b/sdk/include/source2sdk/client/CModifierVData_BaseAura.hpp @@ -1,8 +1,9 @@ #pragma once +#include "source2sdk/client/AuraCenterType_t.hpp" +#include "source2sdk/client/AuraShapeType_t.hpp" #include "source2sdk/client/CBaseModifier.hpp" #include "source2sdk/client/CCitadelModifierVData.hpp" #include "source2sdk/client/CModifierLevelFloat.hpp" -#include "source2sdk/client/eAuraShapeType.hpp" #include "source2sdk/source2gen.hpp" #include #include @@ -17,7 +18,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x690 + // Size: 0x6a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,20 +26,22 @@ namespace source2sdk::client class CModifierVData_BaseAura : public client::CCitadelModifierVData { public: - client::eAuraShapeType m_eAuraShapeType; // 0x658 - // metadata: MPropertySuppressExpr "m_eAuraShapeType != k_eAuraShapeTypeSphere" - client::CModifierLevelFloat m_flAuraRadius; // 0x65c - // metadata: MPropertySuppressExpr "m_eAuraShapeType != k_eAuraShapeTypeEntityBased" - client::CModifierLevelFloat m_flAuraEntityBoundsScale; // 0x66c - int32_t m_nAmbientParticleRadiusControlPoint; // 0x67c + client::AuraShapeType_t m_nAuraShapeType; // 0x660 + client::AuraCenterType_t m_nCenterType; // 0x664 + // metadata: MPropertySuppressExpr "m_nAuraShapeType != eSphere" + client::CModifierLevelFloat m_flAuraRadius; // 0x668 + // metadata: MPropertySuppressExpr "m_nAuraShapeType != eEntityBased" + client::CModifierLevelFloat m_flAuraEntityBoundsScale; // 0x678 + int32_t m_nAmbientParticleRadiusControlPoint; // 0x688 + [[maybe_unused]] std::uint8_t pad_0x68c[0x4]; // 0x68c // 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]; // 0x680 + char m_modifierProvidedByAura[0x10]; // 0x690 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierVData_BaseAura because it is not a standard-layout class - static_assert(sizeof(CModifierVData_BaseAura) == 0x690); + static_assert(sizeof(CModifierVData_BaseAura) == 0x6a0); }; diff --git a/sdk/include/source2sdk/client/CModifierVData_SetModelScale.hpp b/sdk/include/source2sdk/client/CModifierVData_SetModelScale.hpp index 46572544..c9022318 100644 --- a/sdk/include/source2sdk/client/CModifierVData_SetModelScale.hpp +++ b/sdk/include/source2sdk/client/CModifierVData_SetModelScale.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x660 + // Size: 0x668 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,10 +23,10 @@ namespace source2sdk::client class CModifierVData_SetModelScale : public client::CCitadelModifierVData { public: - tier2::CRangeFloat m_flScale; // 0x658 + tier2::CRangeFloat m_flScale; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierVData_SetModelScale because it is not a standard-layout class - static_assert(sizeof(CModifierVData_SetModelScale) == 0x660); + static_assert(sizeof(CModifierVData_SetModelScale) == 0x668); }; diff --git a/sdk/include/source2sdk/client/CModifierVData_SetMoveType.hpp b/sdk/include/source2sdk/client/CModifierVData_SetMoveType.hpp index 01f2c691..4bc021d0 100644 --- a/sdk/include/source2sdk/client/CModifierVData_SetMoveType.hpp +++ b/sdk/include/source2sdk/client/CModifierVData_SetMoveType.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x660 + // Size: 0x668 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,11 +24,11 @@ namespace source2sdk::client { public: // metadata: MPropertyDescription "The move type to switch to. Some move types will have weird behaviors when swapped to, ie: MOVETYPE_SYNC" - client::MoveType_t m_nMoveType; // 0x658 - [[maybe_unused]] std::uint8_t pad_0x659[0x7]; + client::MoveType_t m_nMoveType; // 0x660 + [[maybe_unused]] std::uint8_t pad_0x661[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierVData_SetMoveType because it is not a standard-layout class - static_assert(sizeof(CModifierVData_SetMoveType) == 0x660); + static_assert(sizeof(CModifierVData_SetMoveType) == 0x668); }; diff --git a/sdk/include/source2sdk/client/CModifierVacuumAuraVData.hpp b/sdk/include/source2sdk/client/CModifierVacuumAuraVData.hpp index 40e10073..c2ff8ec0 100644 --- a/sdk/include/source2sdk/client/CModifierVacuumAuraVData.hpp +++ b/sdk/include/source2sdk/client/CModifierVacuumAuraVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x950 + // Size: 0x960 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,18 +26,18 @@ namespace source2sdk::client // 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]; // 0x6a0 + char m_FinishParticle[0xe0]; // 0x6b0 // 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]; // 0x780 + char m_AlliedParticle[0xe0]; // 0x790 // 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]; // 0x860 + char m_EnemyParticle[0xe0]; // 0x870 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0x940 + CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0x950 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierVacuumAuraVData because it is not a standard-layout class - static_assert(sizeof(CModifierVacuumAuraVData) == 0x950); + static_assert(sizeof(CModifierVacuumAuraVData) == 0x960); }; diff --git a/sdk/include/source2sdk/client/CModifierVandalOverflowVData.hpp b/sdk/include/source2sdk/client/CModifierVandalOverflowVData.hpp index e139b1c5..7b751bc7 100644 --- a/sdk/include/source2sdk/client/CModifierVandalOverflowVData.hpp +++ b/sdk/include/source2sdk/client/CModifierVandalOverflowVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x828 + // Size: 0x830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk::client // 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]; // 0x738 + char m_LiftParticle[0xe0]; // 0x740 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strStartSound; // 0x818 + CSoundEventName m_strStartSound; // 0x820 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierVandalOverflowVData because it is not a standard-layout class - static_assert(sizeof(CModifierVandalOverflowVData) == 0x828); + static_assert(sizeof(CModifierVandalOverflowVData) == 0x830); }; diff --git a/sdk/include/source2sdk/client/CModifierVandalSurgeVData.hpp b/sdk/include/source2sdk/client/CModifierVandalSurgeVData.hpp index cca10440..2321ceb7 100644 --- a/sdk/include/source2sdk/client/CModifierVandalSurgeVData.hpp +++ b/sdk/include/source2sdk/client/CModifierVandalSurgeVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x828 + // Size: 0x830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk::client // 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]; // 0x738 + char m_LiftParticle[0xe0]; // 0x740 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strStartSound; // 0x818 + CSoundEventName m_strStartSound; // 0x820 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierVandalSurgeVData because it is not a standard-layout class - static_assert(sizeof(CModifierVandalSurgeVData) == 0x828); + static_assert(sizeof(CModifierVandalSurgeVData) == 0x830); }; diff --git a/sdk/include/source2sdk/client/CModifierVitalitySuppressorVData.hpp b/sdk/include/source2sdk/client/CModifierVitalitySuppressorVData.hpp index 52cd94c6..9b53f17c 100644 --- a/sdk/include/source2sdk/client/CModifierVitalitySuppressorVData.hpp +++ b/sdk/include/source2sdk/client/CModifierVitalitySuppressorVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_DebuffParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierVitalitySuppressorVData because it is not a standard-layout class - static_assert(sizeof(CModifierVitalitySuppressorVData) == 0x738); + static_assert(sizeof(CModifierVitalitySuppressorVData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CModifier_BansheeSlugs_Headshot.hpp b/sdk/include/source2sdk/client/CModifier_BansheeSlugs_Headshot.hpp index cc666a05..84a184e5 100644 --- a/sdk/include/source2sdk/client/CModifier_BansheeSlugs_Headshot.hpp +++ b/sdk/include/source2sdk/client/CModifier_BansheeSlugs_Headshot.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x170 + // Size: 0x208 // Has VTable #pragma pack(push, 1) class CModifier_BansheeSlugs_Headshot : public client::CCitadelModifier { public: float m_nDebuffsTotal; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0xac]; + [[maybe_unused]] std::uint8_t pad_0xc4[0x144]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_BansheeSlugs_Headshot because it is not a standard-layout class - static_assert(sizeof(CModifier_BansheeSlugs_Headshot) == 0x170); + static_assert(sizeof(CModifier_BansheeSlugs_Headshot) == 0x208); }; diff --git a/sdk/include/source2sdk/client/CModifier_CheatDeathImmunity.hpp b/sdk/include/source2sdk/client/CModifier_CheatDeathImmunity.hpp index 2d1974f2..db6d48b1 100644 --- a/sdk/include/source2sdk/client/CModifier_CheatDeathImmunity.hpp +++ b/sdk/include/source2sdk/client/CModifier_CheatDeathImmunity.hpp @@ -14,15 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CModifier_CheatDeathImmunity : public client::CCitadelModifier { public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x18]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_CheatDeathImmunity) == 0xc0); + static_assert(sizeof(CModifier_CheatDeathImmunity) == 0xd8); }; diff --git a/sdk/include/source2sdk/client/CModifier_CheatDeathImmunityVData.hpp b/sdk/include/source2sdk/client/CModifier_CheatDeathImmunityVData.hpp index 34ba9783..d79275f1 100644 --- a/sdk/include/source2sdk/client/CModifier_CheatDeathImmunityVData.hpp +++ b/sdk/include/source2sdk/client/CModifier_CheatDeathImmunityVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8f8 + // Size: 0x910 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,18 @@ namespace source2sdk::client // 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]; // 0x658 + char m_BuffParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_BuffPlayerParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_StatusEffect[0xe0]; // 0x820 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strTimerSound; // 0x900 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_CheatDeathImmunityVData because it is not a standard-layout class - static_assert(sizeof(CModifier_CheatDeathImmunityVData) == 0x8f8); + static_assert(sizeof(CModifier_CheatDeathImmunityVData) == 0x910); }; diff --git a/sdk/include/source2sdk/client/CModifier_Citadel_Bull_Leap_LandingBonuses.hpp b/sdk/include/source2sdk/client/CModifier_Citadel_Bull_Leap_LandingBonuses.hpp index e206e084..c5e64bf0 100644 --- a/sdk/include/source2sdk/client/CModifier_Citadel_Bull_Leap_LandingBonuses.hpp +++ b/sdk/include/source2sdk/client/CModifier_Citadel_Bull_Leap_LandingBonuses.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CModifier_Citadel_Bull_Leap_LandingBonuses : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_Citadel_Bull_Leap_LandingBonuses) == 0x130); + static_assert(sizeof(CModifier_Citadel_Bull_Leap_LandingBonuses) == 0x140); }; 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 e36344b9..ea551ed7 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 @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_BuffParticle[0xe0]; // 0x660 }; #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(CModifier_Citadel_Bull_Leap_LandingBonuses_VData) == 0x738); + static_assert(sizeof(CModifier_Citadel_Bull_Leap_LandingBonuses_VData) == 0x740); }; 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 14797498..483a438b 100644 --- a/sdk/include/source2sdk/client/CModifier_CloakingDevice_Active_Ambush_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_CloakingDevice_Active_Ambush_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x828 + // Size: 0x830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,15 +26,15 @@ namespace source2sdk::client // 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]; // 0x658 + char m_InvisRevealedParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_AmbushParticle[0xe0]; // 0x740 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strActivateAmbushSound; // 0x818 + CSoundEventName m_strActivateAmbushSound; // 0x820 }; #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(CModifier_CloakingDevice_Active_Ambush_VData) == 0x828); + static_assert(sizeof(CModifier_CloakingDevice_Active_Ambush_VData) == 0x830); }; diff --git a/sdk/include/source2sdk/client/CModifier_Fathom_LurkersAmbush_Debuff.hpp b/sdk/include/source2sdk/client/CModifier_Fathom_LurkersAmbush_Debuff.hpp index 92c88e37..86fcb8af 100644 --- a/sdk/include/source2sdk/client/CModifier_Fathom_LurkersAmbush_Debuff.hpp +++ b/sdk/include/source2sdk/client/CModifier_Fathom_LurkersAmbush_Debuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x168 + // Size: 0x180 // Has VTable #pragma pack(push, 1) class CModifier_Fathom_LurkersAmbush_Debuff : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_Fathom_LurkersAmbush_Debuff) == 0x168); + static_assert(sizeof(CModifier_Fathom_LurkersAmbush_Debuff) == 0x180); }; 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 af55f29b..66e78129 100644 --- a/sdk/include/source2sdk/client/CModifier_Fathom_LurkersAmbush_Debuff_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Fathom_LurkersAmbush_Debuff_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_FlogDebuffParticle[0xe0]; // 0x660 }; #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(CModifier_Fathom_LurkersAmbush_Debuff_VData) == 0x738); + static_assert(sizeof(CModifier_Fathom_LurkersAmbush_Debuff_VData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CModifier_FleetfootBoots_BonusClip.hpp b/sdk/include/source2sdk/client/CModifier_FleetfootBoots_BonusClip.hpp index 97c352fa..2ac0d622 100644 --- a/sdk/include/source2sdk/client/CModifier_FleetfootBoots_BonusClip.hpp +++ b/sdk/include/source2sdk/client/CModifier_FleetfootBoots_BonusClip.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CModifier_FleetfootBoots_BonusClip : public client::CCitadelModifier { public: int32_t m_nBonusClip; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x3c]; + [[maybe_unused]] std::uint8_t pad_0xc4[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_FleetfootBoots_BonusClip because it is not a standard-layout class - static_assert(sizeof(CModifier_FleetfootBoots_BonusClip) == 0x100); + static_assert(sizeof(CModifier_FleetfootBoots_BonusClip) == 0x108); }; diff --git a/sdk/include/source2sdk/client/CModifier_Healbane_Debuff.hpp b/sdk/include/source2sdk/client/CModifier_Healbane_Debuff.hpp index af2514c8..71fda094 100644 --- a/sdk/include/source2sdk/client/CModifier_Healbane_Debuff.hpp +++ b/sdk/include/source2sdk/client/CModifier_Healbane_Debuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CModifier_Healbane_Debuff : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_Healbane_Debuff) == 0xf8); + static_assert(sizeof(CModifier_Healbane_Debuff) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CModifier_HornetLeap.hpp b/sdk/include/source2sdk/client/CModifier_HornetLeap.hpp index daa268ca..4a11783a 100644 --- a/sdk/include/source2sdk/client/CModifier_HornetLeap.hpp +++ b/sdk/include/source2sdk/client/CModifier_HornetLeap.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CModifier_HornetLeap : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_HornetLeap) == 0x130); + static_assert(sizeof(CModifier_HornetLeap) == 0x140); }; diff --git a/sdk/include/source2sdk/client/CModifier_Item_DPS_Aura_Active.hpp b/sdk/include/source2sdk/client/CModifier_Item_DPS_Aura_Active.hpp new file mode 100644 index 00000000..64a9b853 --- /dev/null +++ b/sdk/include/source2sdk/client/CModifier_Item_DPS_Aura_Active.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x180 + // Has VTable + #pragma pack(push, 1) + class CModifier_Item_DPS_Aura_Active : public client::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CModifier_Item_DPS_Aura_Active) == 0x180); +}; diff --git a/sdk/include/source2sdk/client/CModifier_LeechHealbane_Debuff.hpp b/sdk/include/source2sdk/client/CModifier_LeechHealbane_Debuff.hpp index c481f6a4..8594c1b9 100644 --- a/sdk/include/source2sdk/client/CModifier_LeechHealbane_Debuff.hpp +++ b/sdk/include/source2sdk/client/CModifier_LeechHealbane_Debuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CModifier_LeechHealbane_Debuff : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_LeechHealbane_Debuff) == 0xf8); + static_assert(sizeof(CModifier_LeechHealbane_Debuff) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CModifier_Mirage_FireBeetles_Buff.hpp b/sdk/include/source2sdk/client/CModifier_Mirage_FireBeetles_Buff.hpp index 425f6f7c..a81fc22a 100644 --- a/sdk/include/source2sdk/client/CModifier_Mirage_FireBeetles_Buff.hpp +++ b/sdk/include/source2sdk/client/CModifier_Mirage_FireBeetles_Buff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CModifier_Mirage_FireBeetles_Buff : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_Mirage_FireBeetles_Buff) == 0xf8); + static_assert(sizeof(CModifier_Mirage_FireBeetles_Buff) == 0x100); }; 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 518af1e8..838a628b 100644 --- a/sdk/include/source2sdk/client/CModifier_Mirage_FireBeetles_Buff_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Mirage_FireBeetles_Buff_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_CasterBuffParticle[0xe0]; // 0x660 }; #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(CModifier_Mirage_FireBeetles_Buff_VData) == 0x738); + static_assert(sizeof(CModifier_Mirage_FireBeetles_Buff_VData) == 0x740); }; 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 150d63cf..8ca1e5c6 100644 --- a/sdk/include/source2sdk/client/CModifier_Mirage_FireBeetles_Debuff_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Mirage_FireBeetles_Debuff_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x658 + char m_DebuffParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_DebuffStartParticle[0xe0]; // 0x740 }; #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(CModifier_Mirage_FireBeetles_Debuff_VData) == 0x818); + static_assert(sizeof(CModifier_Mirage_FireBeetles_Debuff_VData) == 0x820); }; diff --git a/sdk/include/source2sdk/client/CModifier_Mirage_FireBeetles_StatStealDebuff.hpp b/sdk/include/source2sdk/client/CModifier_Mirage_FireBeetles_StatStealDebuff.hpp index 42639199..589bfcf8 100644 --- a/sdk/include/source2sdk/client/CModifier_Mirage_FireBeetles_StatStealDebuff.hpp +++ b/sdk/include/source2sdk/client/CModifier_Mirage_FireBeetles_StatStealDebuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CModifier_Mirage_FireBeetles_StatStealDebuff : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_Mirage_FireBeetles_StatStealDebuff) == 0x130); + static_assert(sizeof(CModifier_Mirage_FireBeetles_StatStealDebuff) == 0x140); }; 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 006f3bb3..1e07ed19 100644 --- a/sdk/include/source2sdk/client/CModifier_Mirage_FireBeetles_StatStealDebuff_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Mirage_FireBeetles_StatStealDebuff_VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CModifier_Mirage_FireBeetles_StatStealDebuff_VData) == 0x658); + static_assert(sizeof(CModifier_Mirage_FireBeetles_StatStealDebuff_VData) == 0x660); }; diff --git a/sdk/include/source2sdk/client/CModifier_Mirage_FireScarabs_HealthLoss.hpp b/sdk/include/source2sdk/client/CModifier_Mirage_FireScarabs_HealthLoss.hpp index 916057d4..7a7bbe65 100644 --- a/sdk/include/source2sdk/client/CModifier_Mirage_FireScarabs_HealthLoss.hpp +++ b/sdk/include/source2sdk/client/CModifier_Mirage_FireScarabs_HealthLoss.hpp @@ -14,16 +14,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x168 + // Size: 0x188 // Has VTable #pragma pack(push, 1) class CModifier_Mirage_FireScarabs_HealthLoss : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xa8]; - // No schema binary for binding + bool m_bCanProc; // 0xc0 + [[maybe_unused]] std::uint8_t pad_0xc1[0xc7]; }; #pragma pack(pop) - static_assert(sizeof(CModifier_Mirage_FireScarabs_HealthLoss) == 0x168); + // Cannot assert offsets of fields in CModifier_Mirage_FireScarabs_HealthLoss because it is not a standard-layout class + static_assert(sizeof(CModifier_Mirage_FireScarabs_HealthLoss) == 0x188); }; 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 ccf9c67f..368e5844 100644 --- a/sdk/include/source2sdk/client/CModifier_Mirage_FireScarabs_HealthLoss_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Mirage_FireScarabs_HealthLoss_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::client // 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]; // 0x658 + char m_SiphonParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_HealModifier[0x10]; // 0x740 }; #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(CModifier_Mirage_FireScarabs_HealthLoss_VData) == 0x748); + static_assert(sizeof(CModifier_Mirage_FireScarabs_HealthLoss_VData) == 0x750); }; diff --git a/sdk/include/source2sdk/client/CModifier_Mirage_SandPhantom.hpp b/sdk/include/source2sdk/client/CModifier_Mirage_SandPhantom.hpp index a5b5a6c8..d6d3bb2e 100644 --- a/sdk/include/source2sdk/client/CModifier_Mirage_SandPhantom.hpp +++ b/sdk/include/source2sdk/client/CModifier_Mirage_SandPhantom.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x158 + // Size: 0x168 // Has VTable #pragma pack(push, 1) class CModifier_Mirage_SandPhantom : public client::CCitadelModifier @@ -27,10 +27,10 @@ namespace source2sdk::client Vector m_vecStartPosition; // 0xcc float m_flStartDelay; // 0xd8 Vector m_vecApplyOffset; // 0xdc - [[maybe_unused]] std::uint8_t pad_0xe8[0x70]; + [[maybe_unused]] std::uint8_t pad_0xe8[0x80]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Mirage_SandPhantom because it is not a standard-layout class - static_assert(sizeof(CModifier_Mirage_SandPhantom) == 0x158); + static_assert(sizeof(CModifier_Mirage_SandPhantom) == 0x168); }; diff --git a/sdk/include/source2sdk/client/CModifier_Mirage_SandPhantom_VData.hpp b/sdk/include/source2sdk/client/CModifier_Mirage_SandPhantom_VData.hpp index 788fb0e0..96a485d6 100644 --- a/sdk/include/source2sdk/client/CModifier_Mirage_SandPhantom_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Mirage_SandPhantom_VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CModifier_Mirage_SandPhantom_VData) == 0x658); + static_assert(sizeof(CModifier_Mirage_SandPhantom_VData) == 0x660); }; diff --git a/sdk/include/source2sdk/client/CModifier_Mirage_SandPhantom_WhirlwindEvasion.hpp b/sdk/include/source2sdk/client/CModifier_Mirage_SandPhantom_WhirlwindEvasion.hpp index c124ebc5..46e2fc4f 100644 --- a/sdk/include/source2sdk/client/CModifier_Mirage_SandPhantom_WhirlwindEvasion.hpp +++ b/sdk/include/source2sdk/client/CModifier_Mirage_SandPhantom_WhirlwindEvasion.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CModifier_Mirage_SandPhantom_WhirlwindEvasion : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_Mirage_SandPhantom_WhirlwindEvasion) == 0x130); + static_assert(sizeof(CModifier_Mirage_SandPhantom_WhirlwindEvasion) == 0x140); }; 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 53f8261f..0024ec22 100644 --- a/sdk/include/source2sdk/client/CModifier_Mirage_SandPhantom_WhirlwindEvasion_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Mirage_SandPhantom_WhirlwindEvasion_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xad8 + // Size: 0xae0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,25 +26,25 @@ namespace source2sdk::client // 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]; // 0x658 + char m_AttackerHitFx[0xe0]; // 0x660 // 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]; // 0x738 + char m_ImpactParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_playerBuffSelf[0xe0]; // 0x820 // 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]; // 0x8f8 + char m_playerBuffEnemy[0xe0]; // 0x900 // 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]; // 0x9d8 + char m_ReflectedBulletTracerParticle[0xe0]; // 0x9e0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strAttackerHitSound; // 0xab8 - CSoundEventName m_strVictimHitSound; // 0xac8 + CSoundEventName m_strAttackerHitSound; // 0xac0 + CSoundEventName m_strVictimHitSound; // 0xad0 }; #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(CModifier_Mirage_SandPhantom_WhirlwindEvasion_VData) == 0xad8); + static_assert(sizeof(CModifier_Mirage_SandPhantom_WhirlwindEvasion_VData) == 0xae0); }; diff --git a/sdk/include/source2sdk/client/CModifier_Mirage_Tornado_Aura.hpp b/sdk/include/source2sdk/client/CModifier_Mirage_Tornado_Aura.hpp index 2ac963b5..8cc4f6c3 100644 --- a/sdk/include/source2sdk/client/CModifier_Mirage_Tornado_Aura.hpp +++ b/sdk/include/source2sdk/client/CModifier_Mirage_Tornado_Aura.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x198 + // Size: 0x1b8 // Has VTable #pragma pack(push, 1) class CModifier_Mirage_Tornado_Aura : public client::CCitadelModifierAura { public: - [[maybe_unused]] std::uint8_t pad_0xf0[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xf8[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_Mirage_Tornado_Aura) == 0x198); + static_assert(sizeof(CModifier_Mirage_Tornado_Aura) == 0x1b8); }; diff --git a/sdk/include/source2sdk/client/CModifier_Mirage_Tornado_Aura_Apply.hpp b/sdk/include/source2sdk/client/CModifier_Mirage_Tornado_Aura_Apply.hpp index 3a5d2394..3db3d3b6 100644 --- a/sdk/include/source2sdk/client/CModifier_Mirage_Tornado_Aura_Apply.hpp +++ b/sdk/include/source2sdk/client/CModifier_Mirage_Tornado_Aura_Apply.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x168 + // Size: 0x180 // Has VTable #pragma pack(push, 1) class CModifier_Mirage_Tornado_Aura_Apply : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_Mirage_Tornado_Aura_Apply) == 0x168); + static_assert(sizeof(CModifier_Mirage_Tornado_Aura_Apply) == 0x180); }; 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 1e901761..921af1ea 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 @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x688 + // Size: 0x690 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,14 +26,14 @@ namespace source2sdk::client // 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]; // 0x658 + char m_TossModifier[0x10]; // 0x660 // 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]; // 0x668 - CSoundEventName m_strHitConfirmSound; // 0x678 + char m_LiftModifier[0x10]; // 0x670 + CSoundEventName m_strHitConfirmSound; // 0x680 }; #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(CModifier_Mirage_Tornado_Aura_Apply_VData) == 0x688); + static_assert(sizeof(CModifier_Mirage_Tornado_Aura_Apply_VData) == 0x690); }; diff --git a/sdk/include/source2sdk/client/CModifier_Mirage_Tornado_Lift.hpp b/sdk/include/source2sdk/client/CModifier_Mirage_Tornado_Lift.hpp index ff7acbd8..4bc2e8f7 100644 --- a/sdk/include/source2sdk/client/CModifier_Mirage_Tornado_Lift.hpp +++ b/sdk/include/source2sdk/client/CModifier_Mirage_Tornado_Lift.hpp @@ -14,18 +14,18 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x158 // Has VTable #pragma pack(push, 1) class CModifier_Mirage_Tornado_Lift : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; // 0xc0 - Vector m_vecFloatDest; // 0x130 - Vector m_vecStartingPos; // 0x13c + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // 0xc0 + Vector m_vecFloatDest; // 0x140 + Vector m_vecStartingPos; // 0x14c }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Mirage_Tornado_Lift because it is not a standard-layout class - static_assert(sizeof(CModifier_Mirage_Tornado_Lift) == 0x148); + static_assert(sizeof(CModifier_Mirage_Tornado_Lift) == 0x158); }; 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 b6131c3e..b899e565 100644 --- a/sdk/include/source2sdk/client/CModifier_Mirage_Tornado_Lift_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Mirage_Tornado_Lift_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::client // 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]; // 0x658 + char m_HoldInPlaceModifier[0x10]; // 0x660 // 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]; // 0x668 + char m_LiftParticle[0xe0]; // 0x670 }; #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(CModifier_Mirage_Tornado_Lift_VData) == 0x748); + static_assert(sizeof(CModifier_Mirage_Tornado_Lift_VData) == 0x750); }; diff --git a/sdk/include/source2sdk/client/CModifier_Mirage_Traveler_MovementSpeed.hpp b/sdk/include/source2sdk/client/CModifier_Mirage_Traveler_MovementSpeed.hpp index d5c93350..fe41382d 100644 --- a/sdk/include/source2sdk/client/CModifier_Mirage_Traveler_MovementSpeed.hpp +++ b/sdk/include/source2sdk/client/CModifier_Mirage_Traveler_MovementSpeed.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CModifier_Mirage_Traveler_MovementSpeed : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_Mirage_Traveler_MovementSpeed) == 0xf8); + static_assert(sizeof(CModifier_Mirage_Traveler_MovementSpeed) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CModifier_Nano_ShadowPulse.hpp b/sdk/include/source2sdk/client/CModifier_Nano_ShadowPulse.hpp index 78f529f9..0a6a960a 100644 --- a/sdk/include/source2sdk/client/CModifier_Nano_ShadowPulse.hpp +++ b/sdk/include/source2sdk/client/CModifier_Nano_ShadowPulse.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CModifier_Nano_ShadowPulse : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_Nano_ShadowPulse) == 0x130); + static_assert(sizeof(CModifier_Nano_ShadowPulse) == 0x140); }; diff --git a/sdk/include/source2sdk/client/CModifier_Nano_ShadowPulse_VData.hpp b/sdk/include/source2sdk/client/CModifier_Nano_ShadowPulse_VData.hpp index d68f4f08..ffbe9a95 100644 --- a/sdk/include/source2sdk/client/CModifier_Nano_ShadowPulse_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Nano_ShadowPulse_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_SatchelParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Nano_ShadowPulse_VData because it is not a standard-layout class - static_assert(sizeof(CModifier_Nano_ShadowPulse_VData) == 0x738); + static_assert(sizeof(CModifier_Nano_ShadowPulse_VData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CModifier_Operative_Blindside_EnemyDebuff.hpp b/sdk/include/source2sdk/client/CModifier_Operative_Blindside_EnemyDebuff.hpp index 1c993841..797f6ee0 100644 --- a/sdk/include/source2sdk/client/CModifier_Operative_Blindside_EnemyDebuff.hpp +++ b/sdk/include/source2sdk/client/CModifier_Operative_Blindside_EnemyDebuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CModifier_Operative_Blindside_EnemyDebuff : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_Operative_Blindside_EnemyDebuff) == 0xf8); + static_assert(sizeof(CModifier_Operative_Blindside_EnemyDebuff) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CModifier_Operative_Revelation_Aura.hpp b/sdk/include/source2sdk/client/CModifier_Operative_Revelation_Aura.hpp index 8cbd46e4..9fbceb69 100644 --- a/sdk/include/source2sdk/client/CModifier_Operative_Revelation_Aura.hpp +++ b/sdk/include/source2sdk/client/CModifier_Operative_Revelation_Aura.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x160 + // Size: 0x178 // Has VTable #pragma pack(push, 1) class CModifier_Operative_Revelation_Aura : public client::CCitadelModifierAura { public: - [[maybe_unused]] std::uint8_t pad_0xf0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xf8[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_Operative_Revelation_Aura) == 0x160); + static_assert(sizeof(CModifier_Operative_Revelation_Aura) == 0x178); }; diff --git a/sdk/include/source2sdk/client/CModifier_Operative_Revelation_Caster.hpp b/sdk/include/source2sdk/client/CModifier_Operative_Revelation_Caster.hpp index 0d84c219..2855cf3f 100644 --- a/sdk/include/source2sdk/client/CModifier_Operative_Revelation_Caster.hpp +++ b/sdk/include/source2sdk/client/CModifier_Operative_Revelation_Caster.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CModifier_Operative_Revelation_Caster : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_Operative_Revelation_Caster) == 0xf8); + static_assert(sizeof(CModifier_Operative_Revelation_Caster) == 0x100); }; 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 a2a1eabb..9cb7e865 100644 --- a/sdk/include/source2sdk/client/CModifier_Operative_Revelation_Caster_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Operative_Revelation_Caster_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::client // 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]; // 0x658 + char m_AuraModifier[0x10]; // 0x660 // 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]; // 0x668 + char m_ShieldParticle[0xe0]; // 0x670 }; #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(CModifier_Operative_Revelation_Caster_VData) == 0x748); + static_assert(sizeof(CModifier_Operative_Revelation_Caster_VData) == 0x750); }; diff --git a/sdk/include/source2sdk/client/CModifier_Operative_Revelation_Target.hpp b/sdk/include/source2sdk/client/CModifier_Operative_Revelation_Target.hpp index 4fac60a0..728b18e3 100644 --- a/sdk/include/source2sdk/client/CModifier_Operative_Revelation_Target.hpp +++ b/sdk/include/source2sdk/client/CModifier_Operative_Revelation_Target.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1e0 + // Size: 0x208 // Has VTable #pragma pack(push, 1) class CModifier_Operative_Revelation_Target : public client::CCitadelModifier { public: float m_flTotalTimeLookedAtCaster; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x11c]; + [[maybe_unused]] std::uint8_t pad_0xc4[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(CModifier_Operative_Revelation_Target) == 0x1e0); + static_assert(sizeof(CModifier_Operative_Revelation_Target) == 0x208); }; 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 f6d47198..fe43d038 100644 --- a/sdk/include/source2sdk/client/CModifier_Operative_Revelation_Target_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Operative_Revelation_Target_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_DebuffModifier[0x10]; // 0x660 }; #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(CModifier_Operative_Revelation_Target_VData) == 0x668); + static_assert(sizeof(CModifier_Operative_Revelation_Target_VData) == 0x670); }; 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 bbfa70d4..d5a95816 100644 --- a/sdk/include/source2sdk/client/CModifier_Operative_UmbrellaManeuver_AirHang_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Operative_UmbrellaManeuver_AirHang_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x838 + // Size: 0x840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,20 +26,20 @@ namespace source2sdk::client // 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]; // 0x658 + char m_ExplodeParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_TracerParticle[0xe0]; // 0x740 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x818 + CSoundEventName m_ExplodeSound; // 0x820 // metadata: MPropertyStartGroup "Gameplay" - float m_flAirDrag; // 0x828 - float m_flAirSpeed; // 0x82c - float m_flFallSpeed; // 0x830 - [[maybe_unused]] std::uint8_t pad_0x834[0x4]; + float m_flAirDrag; // 0x830 + float m_flAirSpeed; // 0x834 + float m_flFallSpeed; // 0x838 + [[maybe_unused]] std::uint8_t pad_0x83c[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(CModifier_Operative_UmbrellaManeuver_AirHang_VData) == 0x838); + static_assert(sizeof(CModifier_Operative_UmbrellaManeuver_AirHang_VData) == 0x840); }; diff --git a/sdk/include/source2sdk/client/CModifier_SiphonBullets.hpp b/sdk/include/source2sdk/client/CModifier_SiphonBullets.hpp index 363663cd..753f5af5 100644 --- a/sdk/include/source2sdk/client/CModifier_SiphonBullets.hpp +++ b/sdk/include/source2sdk/client/CModifier_SiphonBullets.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x210 + // Size: 0x238 // Has VTable #pragma pack(push, 1) class CModifier_SiphonBullets : public client::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0xa8]; + [[maybe_unused]] std::uint8_t pad_0x178[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_SiphonBullets) == 0x210); + static_assert(sizeof(CModifier_SiphonBullets) == 0x238); }; diff --git a/sdk/include/source2sdk/client/CModifier_SiphonBullets_HealthLoss_VData.hpp b/sdk/include/source2sdk/client/CModifier_SiphonBullets_HealthLoss_VData.hpp index 656ef047..6288eff2 100644 --- a/sdk/include/source2sdk/client/CModifier_SiphonBullets_HealthLoss_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_SiphonBullets_HealthLoss_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::client // 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]; // 0x658 + char m_SiphonParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_HealModifier[0x10]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_SiphonBullets_HealthLoss_VData because it is not a standard-layout class - static_assert(sizeof(CModifier_SiphonBullets_HealthLoss_VData) == 0x748); + static_assert(sizeof(CModifier_SiphonBullets_HealthLoss_VData) == 0x750); }; diff --git a/sdk/include/source2sdk/client/CModifier_SiphonBullets_VData.hpp b/sdk/include/source2sdk/client/CModifier_SiphonBullets_VData.hpp index cd139bac..fcf21af2 100644 --- a/sdk/include/source2sdk/client/CModifier_SiphonBullets_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_SiphonBullets_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x878 + // Size: 0x880 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,22 +27,22 @@ namespace source2sdk::client // 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]; // 0x688 + char m_StealWatcherModifier[0x10]; // 0x690 // 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]; // 0x698 + char m_HealModifier[0x10]; // 0x6a0 // 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]; // 0x6a8 + char m_TracerParticle[0xe0]; // 0x6b0 // 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]; // 0x788 + char m_ExplodeParticle[0xe0]; // 0x790 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x868 + CSoundEventName m_ExplodeSound; // 0x870 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_SiphonBullets_VData because it is not a standard-layout class - static_assert(sizeof(CModifier_SiphonBullets_VData) == 0x878); + static_assert(sizeof(CModifier_SiphonBullets_VData) == 0x880); }; diff --git a/sdk/include/source2sdk/client/CModifier_Synth_Affliction_Debuff.hpp b/sdk/include/source2sdk/client/CModifier_Synth_Affliction_Debuff.hpp index 5e225ba7..883afe74 100644 --- a/sdk/include/source2sdk/client/CModifier_Synth_Affliction_Debuff.hpp +++ b/sdk/include/source2sdk/client/CModifier_Synth_Affliction_Debuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1c0 // Has VTable #pragma pack(push, 1) class CModifier_Synth_Affliction_Debuff : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xe0]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_Synth_Affliction_Debuff) == 0x1a0); + static_assert(sizeof(CModifier_Synth_Affliction_Debuff) == 0x1c0); }; 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 916d1c30..dc238fd5 100644 --- a/sdk/include/source2sdk/client/CModifier_Synth_Affliction_Debuff_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Synth_Affliction_Debuff_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x658 + char m_EffectParticle[0xe0]; // 0x660 // 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 + char m_DebuffParticle[0xe0]; // 0x740 }; #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(CModifier_Synth_Affliction_Debuff_VData) == 0x818); + static_assert(sizeof(CModifier_Synth_Affliction_Debuff_VData) == 0x820); }; diff --git a/sdk/include/source2sdk/client/CModifier_Synth_Barrage_Amp.hpp b/sdk/include/source2sdk/client/CModifier_Synth_Barrage_Amp.hpp index cb537555..50e3c40b 100644 --- a/sdk/include/source2sdk/client/CModifier_Synth_Barrage_Amp.hpp +++ b/sdk/include/source2sdk/client/CModifier_Synth_Barrage_Amp.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CModifier_Synth_Barrage_Amp : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_Synth_Barrage_Amp) == 0xf8); + static_assert(sizeof(CModifier_Synth_Barrage_Amp) == 0x100); }; 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 9880da64..92616c3a 100644 --- a/sdk/include/source2sdk/client/CModifier_Synth_Barrage_Amp_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Synth_Barrage_Amp_VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CModifier_Synth_Barrage_Amp_VData) == 0x658); + static_assert(sizeof(CModifier_Synth_Barrage_Amp_VData) == 0x660); }; diff --git a/sdk/include/source2sdk/client/CModifier_Synth_Barrage_Caster.hpp b/sdk/include/source2sdk/client/CModifier_Synth_Barrage_Caster.hpp index 25508408..61808f84 100644 --- a/sdk/include/source2sdk/client/CModifier_Synth_Barrage_Caster.hpp +++ b/sdk/include/source2sdk/client/CModifier_Synth_Barrage_Caster.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CModifier_Synth_Barrage_Caster : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_Synth_Barrage_Caster) == 0xf8); + static_assert(sizeof(CModifier_Synth_Barrage_Caster) == 0x100); }; 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 9002b325..11bb9367 100644 --- a/sdk/include/source2sdk/client/CModifier_Synth_Barrage_Caster_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Synth_Barrage_Caster_VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CModifier_Synth_Barrage_Caster_VData) == 0x658); + static_assert(sizeof(CModifier_Synth_Barrage_Caster_VData) == 0x660); }; 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 bd208cdf..bc8c31b1 100644 --- a/sdk/include/source2sdk/client/CModifier_Synth_Blitz_TechAmp_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Synth_Blitz_TechAmp_VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CModifier_Synth_Blitz_TechAmp_VData) == 0x658); + static_assert(sizeof(CModifier_Synth_Blitz_TechAmp_VData) == 0x660); }; diff --git a/sdk/include/source2sdk/client/CModifier_Synth_Grasp_BulletShield.hpp b/sdk/include/source2sdk/client/CModifier_Synth_Grasp_BulletShield.hpp index 469e6942..ce5a25f6 100644 --- a/sdk/include/source2sdk/client/CModifier_Synth_Grasp_BulletShield.hpp +++ b/sdk/include/source2sdk/client/CModifier_Synth_Grasp_BulletShield.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CModifier_Synth_Grasp_BulletShield : public client::CCitadelModifier { public: float m_fBulletShield; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x3c]; + [[maybe_unused]] std::uint8_t pad_0xc4[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(CModifier_Synth_Grasp_BulletShield) == 0x100); + static_assert(sizeof(CModifier_Synth_Grasp_BulletShield) == 0x108); }; 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 f2496fd9..ced6b2f8 100644 --- a/sdk/include/source2sdk/client/CModifier_Synth_Grasp_Caster_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Synth_Grasp_Caster_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_CastParticle[0xe0]; // 0x660 }; #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(CModifier_Synth_Grasp_Caster_VData) == 0x738); + static_assert(sizeof(CModifier_Synth_Grasp_Caster_VData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CModifier_Synth_Grasp_Victim.hpp b/sdk/include/source2sdk/client/CModifier_Synth_Grasp_Victim.hpp index 18526495..24033f43 100644 --- a/sdk/include/source2sdk/client/CModifier_Synth_Grasp_Victim.hpp +++ b/sdk/include/source2sdk/client/CModifier_Synth_Grasp_Victim.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1e8 + // Size: 0x210 // Has VTable #pragma pack(push, 1) class CModifier_Synth_Grasp_Victim : public client::CCitadelModifier { public: Vector m_vecOrigin; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xcc[0x11c]; + [[maybe_unused]] std::uint8_t pad_0xcc[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(CModifier_Synth_Grasp_Victim) == 0x1e8); + static_assert(sizeof(CModifier_Synth_Grasp_Victim) == 0x210); }; 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 3b4bc6dd..0af83599 100644 --- a/sdk/include/source2sdk/client/CModifier_Synth_Grasp_Victim_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Synth_Grasp_Victim_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,14 +24,14 @@ namespace source2sdk::client { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strVictimTetheredSound; // 0x658 + CSoundEventName m_strVictimTetheredSound; // 0x660 // 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]; // 0x668 + char m_GraspVictimParticle[0xe0]; // 0x670 }; #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(CModifier_Synth_Grasp_Victim_VData) == 0x748); + static_assert(sizeof(CModifier_Synth_Grasp_Victim_VData) == 0x750); }; 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 3565a731..9be5f5d4 100644 --- a/sdk/include/source2sdk/client/CModifier_Synth_PlasmaFlux_WeaponDamage_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Synth_PlasmaFlux_WeaponDamage_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_BuffParticle[0xe0]; // 0x660 }; #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(CModifier_Synth_PlasmaFlux_WeaponDamage_VData) == 0x738); + static_assert(sizeof(CModifier_Synth_PlasmaFlux_WeaponDamage_VData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CModifier_Synth_Pulse_Escape.hpp b/sdk/include/source2sdk/client/CModifier_Synth_Pulse_Escape.hpp index 183d4dea..41128db4 100644 --- a/sdk/include/source2sdk/client/CModifier_Synth_Pulse_Escape.hpp +++ b/sdk/include/source2sdk/client/CModifier_Synth_Pulse_Escape.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CModifier_Synth_Pulse_Escape : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_Synth_Pulse_Escape) == 0x130); + static_assert(sizeof(CModifier_Synth_Pulse_Escape) == 0x140); }; 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 2e1b0860..8adc48a3 100644 --- a/sdk/include/source2sdk/client/CModifier_Synth_Pulse_Escape_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Synth_Pulse_Escape_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_SatchelParticle[0xe0]; // 0x660 }; #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(CModifier_Synth_Pulse_Escape_VData) == 0x738); + static_assert(sizeof(CModifier_Synth_Pulse_Escape_VData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CModifier_Thumper_BulletWatcherVData.hpp b/sdk/include/source2sdk/client/CModifier_Thumper_BulletWatcherVData.hpp index 33f4a834..fe552d0c 100644 --- a/sdk/include/source2sdk/client/CModifier_Thumper_BulletWatcherVData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Thumper_BulletWatcherVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk::client // 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]; // 0x658 + char m_ExplodeParticle[0xe0]; // 0x660 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x738 + CSoundEventName m_ExplodeSound; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Thumper_BulletWatcherVData because it is not a standard-layout class - static_assert(sizeof(CModifier_Thumper_BulletWatcherVData) == 0x748); + static_assert(sizeof(CModifier_Thumper_BulletWatcherVData) == 0x750); }; diff --git a/sdk/include/source2sdk/client/CModifier_Thumper_Bullet_Watcher.hpp b/sdk/include/source2sdk/client/CModifier_Thumper_Bullet_Watcher.hpp index 594d2d35..b41b29b0 100644 --- a/sdk/include/source2sdk/client/CModifier_Thumper_Bullet_Watcher.hpp +++ b/sdk/include/source2sdk/client/CModifier_Thumper_Bullet_Watcher.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CModifier_Thumper_Bullet_Watcher : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_Thumper_Bullet_Watcher) == 0xf8); + static_assert(sizeof(CModifier_Thumper_Bullet_Watcher) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CModifier_Upgrade_ArcaneMedallion.hpp b/sdk/include/source2sdk/client/CModifier_Upgrade_ArcaneMedallion.hpp index c30b6f76..71b025f9 100644 --- a/sdk/include/source2sdk/client/CModifier_Upgrade_ArcaneMedallion.hpp +++ b/sdk/include/source2sdk/client/CModifier_Upgrade_ArcaneMedallion.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1b8 // Has VTable #pragma pack(push, 1) class CModifier_Upgrade_ArcaneMedallion : public client::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x38]; + [[maybe_unused]] std::uint8_t pad_0x178[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_Upgrade_ArcaneMedallion) == 0x1a0); + static_assert(sizeof(CModifier_Upgrade_ArcaneMedallion) == 0x1b8); }; diff --git a/sdk/include/source2sdk/client/CModifier_Upgrade_ArcaneMedallion_VData.hpp b/sdk/include/source2sdk/client/CModifier_Upgrade_ArcaneMedallion_VData.hpp index 13f08a08..ab68089c 100644 --- a/sdk/include/source2sdk/client/CModifier_Upgrade_ArcaneMedallion_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Upgrade_ArcaneMedallion_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x698 + // Size: 0x6a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x688 + char m_TriggeredModifier[0x10]; // 0x690 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Upgrade_ArcaneMedallion_VData because it is not a standard-layout class - static_assert(sizeof(CModifier_Upgrade_ArcaneMedallion_VData) == 0x698); + static_assert(sizeof(CModifier_Upgrade_ArcaneMedallion_VData) == 0x6a0); }; diff --git a/sdk/include/source2sdk/client/CModifier_Upgrade_ArcaneSurge.hpp b/sdk/include/source2sdk/client/CModifier_Upgrade_ArcaneSurge.hpp index a01741fa..9324be1a 100644 --- a/sdk/include/source2sdk/client/CModifier_Upgrade_ArcaneSurge.hpp +++ b/sdk/include/source2sdk/client/CModifier_Upgrade_ArcaneSurge.hpp @@ -15,18 +15,18 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a8 + // Size: 0x1c8 // Has VTable #pragma pack(push, 1) class CModifier_Upgrade_ArcaneSurge : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xe0]; // 0xc0 - entity2::GameTime_t m_tNextAbilityTriggerWindow; // 0x1a0 - [[maybe_unused]] std::uint8_t pad_0x1a4[0x4]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x100]; // 0xc0 + entity2::GameTime_t m_tNextAbilityTriggerWindow; // 0x1c0 + entity2::GameTime_t m_tAbilityWatcherInProgress; // 0x1c4 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Upgrade_ArcaneSurge because it is not a standard-layout class - static_assert(sizeof(CModifier_Upgrade_ArcaneSurge) == 0x1a8); + static_assert(sizeof(CModifier_Upgrade_ArcaneSurge) == 0x1c8); }; diff --git a/sdk/include/source2sdk/client/CModifier_Upgrade_ArcaneSurge_AbilityWatcher.hpp b/sdk/include/source2sdk/client/CModifier_Upgrade_ArcaneSurge_AbilityWatcher.hpp index 82dd4117..c2c62363 100644 --- a/sdk/include/source2sdk/client/CModifier_Upgrade_ArcaneSurge_AbilityWatcher.hpp +++ b/sdk/include/source2sdk/client/CModifier_Upgrade_ArcaneSurge_AbilityWatcher.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a8 + // Size: 0x1c8 // Has VTable #pragma pack(push, 1) class CModifier_Upgrade_ArcaneSurge_AbilityWatcher : public client::CCitadelModifier @@ -29,10 +29,10 @@ namespace source2sdk::client // CHandle m_hBuffedAbility; char m_hBuffedAbility[0x4]; // 0xc0 bool m_bRecastingBuffedAbility; // 0xc4 - [[maybe_unused]] std::uint8_t pad_0xc5[0xe3]; + [[maybe_unused]] std::uint8_t pad_0xc5[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(CModifier_Upgrade_ArcaneSurge_AbilityWatcher) == 0x1a8); + static_assert(sizeof(CModifier_Upgrade_ArcaneSurge_AbilityWatcher) == 0x1c8); }; 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 3627f763..ace0dfa2 100644 --- a/sdk/include/source2sdk/client/CModifier_Upgrade_ArcaneSurge_AbilityWatcher_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Upgrade_ArcaneSurge_AbilityWatcher_VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CModifier_Upgrade_ArcaneSurge_AbilityWatcher_VData) == 0x658); + static_assert(sizeof(CModifier_Upgrade_ArcaneSurge_AbilityWatcher_VData) == 0x660); }; diff --git a/sdk/include/source2sdk/client/CModifier_Upgrade_ArcaneSurge_VData.hpp b/sdk/include/source2sdk/client/CModifier_Upgrade_ArcaneSurge_VData.hpp index 64ac7504..80d6675d 100644 --- a/sdk/include/source2sdk/client/CModifier_Upgrade_ArcaneSurge_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Upgrade_ArcaneSurge_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x678 + // Size: 0x680 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x658 + char m_WeaponBuffModifier[0x10]; // 0x660 // 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]; // 0x668 + char m_AbilityWatcherModifier[0x10]; // 0x670 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Upgrade_ArcaneSurge_VData because it is not a standard-layout class - static_assert(sizeof(CModifier_Upgrade_ArcaneSurge_VData) == 0x678); + static_assert(sizeof(CModifier_Upgrade_ArcaneSurge_VData) == 0x680); }; diff --git a/sdk/include/source2sdk/client/CModifier_Upgrade_KineticSash.hpp b/sdk/include/source2sdk/client/CModifier_Upgrade_KineticSash.hpp index b14dabe7..b8858510 100644 --- a/sdk/include/source2sdk/client/CModifier_Upgrade_KineticSash.hpp +++ b/sdk/include/source2sdk/client/CModifier_Upgrade_KineticSash.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CModifier_Upgrade_KineticSash : public client::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_Upgrade_KineticSash) == 0xf8); + static_assert(sizeof(CModifier_Upgrade_KineticSash) == 0x100); }; diff --git a/sdk/include/source2sdk/client/CModifier_Upgrade_KineticSashTriggered.hpp b/sdk/include/source2sdk/client/CModifier_Upgrade_KineticSashTriggered.hpp index 288eac7d..69fc899c 100644 --- a/sdk/include/source2sdk/client/CModifier_Upgrade_KineticSashTriggered.hpp +++ b/sdk/include/source2sdk/client/CModifier_Upgrade_KineticSashTriggered.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CModifier_Upgrade_KineticSashTriggered : public client::CCitadelModifier { public: int32_t m_nBonusClip; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x3c]; + [[maybe_unused]] std::uint8_t pad_0xc4[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Upgrade_KineticSashTriggered because it is not a standard-layout class - static_assert(sizeof(CModifier_Upgrade_KineticSashTriggered) == 0x100); + static_assert(sizeof(CModifier_Upgrade_KineticSashTriggered) == 0x108); }; diff --git a/sdk/include/source2sdk/client/CModifier_Upgrade_KineticSashTriggered_VData.hpp b/sdk/include/source2sdk/client/CModifier_Upgrade_KineticSashTriggered_VData.hpp index 48c3e1b1..e6046bbe 100644 --- a/sdk/include/source2sdk/client/CModifier_Upgrade_KineticSashTriggered_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Upgrade_KineticSashTriggered_VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,10 +23,10 @@ namespace source2sdk::client { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TriggeredSound; // 0x658 + CSoundEventName m_TriggeredSound; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Upgrade_KineticSashTriggered_VData because it is not a standard-layout class - static_assert(sizeof(CModifier_Upgrade_KineticSashTriggered_VData) == 0x668); + static_assert(sizeof(CModifier_Upgrade_KineticSashTriggered_VData) == 0x670); }; diff --git a/sdk/include/source2sdk/client/CModifier_Upgrade_KineticSash_VData.hpp b/sdk/include/source2sdk/client/CModifier_Upgrade_KineticSash_VData.hpp index b2b861a9..f1a1667f 100644 --- a/sdk/include/source2sdk/client/CModifier_Upgrade_KineticSash_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Upgrade_KineticSash_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_KineticSashTriggeredModifier[0x10]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Upgrade_KineticSash_VData because it is not a standard-layout class - static_assert(sizeof(CModifier_Upgrade_KineticSash_VData) == 0x668); + static_assert(sizeof(CModifier_Upgrade_KineticSash_VData) == 0x670); }; diff --git a/sdk/include/source2sdk/client/CModifier_WarpStone_Caster_VData.hpp b/sdk/include/source2sdk/client/CModifier_WarpStone_Caster_VData.hpp index 8368cd88..b4e7c11f 100644 --- a/sdk/include/source2sdk/client/CModifier_WarpStone_Caster_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_WarpStone_Caster_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_playerBuffSelf[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_WarpStone_Caster_VData because it is not a standard-layout class - static_assert(sizeof(CModifier_WarpStone_Caster_VData) == 0x738); + static_assert(sizeof(CModifier_WarpStone_Caster_VData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CModifier_WreckerSalvageBuffVData.hpp b/sdk/include/source2sdk/client/CModifier_WreckerSalvageBuffVData.hpp index c7dd9947..94c2466d 100644 --- a/sdk/include/source2sdk/client/CModifier_WreckerSalvageBuffVData.hpp +++ b/sdk/include/source2sdk/client/CModifier_WreckerSalvageBuffVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_WeaponBuffParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_WreckerSalvageBuffVData because it is not a standard-layout class - static_assert(sizeof(CModifier_WreckerSalvageBuffVData) == 0x738); + static_assert(sizeof(CModifier_WreckerSalvageBuffVData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CModifier_WreckerSalvageVData.hpp b/sdk/include/source2sdk/client/CModifier_WreckerSalvageVData.hpp index 79c8214c..b02e3a27 100644 --- a/sdk/include/source2sdk/client/CModifier_WreckerSalvageVData.hpp +++ b/sdk/include/source2sdk/client/CModifier_WreckerSalvageVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x658 + char m_SalvageBeam[0xe0]; // 0x660 // 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]; // 0x738 + char m_ConnectBeam[0xe0]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_WreckerSalvageVData because it is not a standard-layout class - static_assert(sizeof(CModifier_WreckerSalvageVData) == 0x818); + static_assert(sizeof(CModifier_WreckerSalvageVData) == 0x820); }; diff --git a/sdk/include/source2sdk/client/CModifier_WreckerScrapBlastDebuffVData.hpp b/sdk/include/source2sdk/client/CModifier_WreckerScrapBlastDebuffVData.hpp index 46d2d22f..8e75ceb3 100644 --- a/sdk/include/source2sdk/client/CModifier_WreckerScrapBlastDebuffVData.hpp +++ b/sdk/include/source2sdk/client/CModifier_WreckerScrapBlastDebuffVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::client // 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]; // 0x658 + char m_DebuffParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_WreckerScrapBlastDebuffVData because it is not a standard-layout class - static_assert(sizeof(CModifier_WreckerScrapBlastDebuffVData) == 0x738); + static_assert(sizeof(CModifier_WreckerScrapBlastDebuffVData) == 0x740); }; diff --git a/sdk/include/source2sdk/client/CModifier_Wrecker_UltimateGrabEnemyVData.hpp b/sdk/include/source2sdk/client/CModifier_Wrecker_UltimateGrabEnemyVData.hpp index 23517eff..97451a7b 100644 --- a/sdk/include/source2sdk/client/CModifier_Wrecker_UltimateGrabEnemyVData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Wrecker_UltimateGrabEnemyVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x658 + char m_EnemyHeroStasisEffect[0xe0]; // 0x660 // 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]; // 0x738 + char m_EnemyHeroGrabEffect[0xe0]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Wrecker_UltimateGrabEnemyVData because it is not a standard-layout class - static_assert(sizeof(CModifier_Wrecker_UltimateGrabEnemyVData) == 0x818); + static_assert(sizeof(CModifier_Wrecker_UltimateGrabEnemyVData) == 0x820); }; diff --git a/sdk/include/source2sdk/client/CModifier_Wrecker_UltimateThrowEnemyVData.hpp b/sdk/include/source2sdk/client/CModifier_Wrecker_UltimateThrowEnemyVData.hpp index 03a2d44c..1cfbc7ab 100644 --- a/sdk/include/source2sdk/client/CModifier_Wrecker_UltimateThrowEnemyVData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Wrecker_UltimateThrowEnemyVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8f8 + // Size: 0x900 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::client // 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]; // 0x738 + char m_EnemyHeroStasisEffect[0xe0]; // 0x740 // 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]; // 0x818 + char m_EnemyHeroGrabEffect[0xe0]; // 0x820 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Wrecker_UltimateThrowEnemyVData because it is not a standard-layout class - static_assert(sizeof(CModifier_Wrecker_UltimateThrowEnemyVData) == 0x8f8); + static_assert(sizeof(CModifier_Wrecker_UltimateThrowEnemyVData) == 0x900); }; diff --git a/sdk/include/source2sdk/client/CModifier_Wrecker_UltimateVData.hpp b/sdk/include/source2sdk/client/CModifier_Wrecker_UltimateVData.hpp index 09a96f65..0d1bc023 100644 --- a/sdk/include/source2sdk/client/CModifier_Wrecker_UltimateVData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Wrecker_UltimateVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6d8 + // Size: 0x6e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,24 +26,24 @@ namespace source2sdk::client // 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]; // 0x658 + char m_EnemyGrabModifier[0x10]; // 0x660 // 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]; // 0x668 + char m_EnemyThrowModifier[0x10]; // 0x670 // 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]; // 0x678 + char m_EnemyDamageModifier[0x10]; // 0x680 // 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]; // 0x688 + char m_InvincibleModifier[0x10]; // 0x690 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_StartSound; // 0x698 - CSoundEventName m_AmbientLoopingSound; // 0x6a8 - CSoundEventName m_GrabSound; // 0x6b8 - CSoundEventName m_ThrowSound; // 0x6c8 + CSoundEventName m_StartSound; // 0x6a0 + CSoundEventName m_AmbientLoopingSound; // 0x6b0 + CSoundEventName m_GrabSound; // 0x6c0 + CSoundEventName m_ThrowSound; // 0x6d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Wrecker_UltimateVData because it is not a standard-layout class - static_assert(sizeof(CModifier_Wrecker_UltimateVData) == 0x6d8); + static_assert(sizeof(CModifier_Wrecker_UltimateVData) == 0x6e0); }; diff --git a/sdk/include/source2sdk/client/CNPC_Boss_Tier2VData.hpp b/sdk/include/source2sdk/client/CNPC_Boss_Tier2VData.hpp index cb4e91f1..b5864456 100644 --- a/sdk/include/source2sdk/client/CNPC_Boss_Tier2VData.hpp +++ b/sdk/include/source2sdk/client/CNPC_Boss_Tier2VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16d8 + // Size: 0x1700 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,74 +26,74 @@ namespace source2sdk::client class CNPC_Boss_Tier2VData : public client::CAI_CitadelNPCVData { public: - float m_flPlayerInitialSightRange; // 0x10d8 - [[maybe_unused]] std::uint8_t pad_0x10dc[0x4]; // 0x10dc + float m_flPlayerInitialSightRange; // 0x1100 + [[maybe_unused]] std::uint8_t pad_0x1104[0x4]; // 0x1104 // 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]; // 0x10e0 + char m_strWIPModelName[0xe0]; // 0x1108 // metadata: MPropertyStartGroup "Weak Points" // 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]; // 0x11c0 + char m_vecWeakPoints[0x18]; // 0x11e8 // metadata: MPropertyStartGroup "Electric Beam (Laser)" // 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]; // 0x11d8 + char m_BeamChargingEffect[0xe0]; // 0x1200 // 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]; // 0x12b8 + char m_BeamPreviewEffect[0xe0]; // 0x12e0 // 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]; // 0x1398 + char m_BeamActiveEffect[0xe0]; // 0x13c0 // 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]; // 0x1478 + char m_StompImpactEffect[0xe0]; // 0x14a0 // 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]; // 0x1558 - float m_flTossSpeed; // 0x1638 - float m_flStompDamage; // 0x163c - float m_flStompDamageMaxHealthPercent; // 0x1640 - float m_flStompTossUpMagnitude; // 0x1644 - float m_flStunDuration; // 0x1648 - float m_flStompImpactRadius; // 0x164c - float m_flStompImpactHeight; // 0x1650 - float m_flSweepRadius; // 0x1654 - float m_flSweepSpeed; // 0x1658 - float m_flSweepZScale; // 0x165c - float m_flSweepMaxAngle; // 0x1660 - float m_flSweepMaxRange; // 0x1664 - float m_flSweepAdjustSpeed; // 0x1668 + char m_StompWarningEffect[0xe0]; // 0x1580 + float m_flTossSpeed; // 0x1660 + float m_flStompDamage; // 0x1664 + float m_flStompDamageMaxHealthPercent; // 0x1668 + float m_flStompTossUpMagnitude; // 0x166c + float m_flStunDuration; // 0x1670 + float m_flStompImpactRadius; // 0x1674 + float m_flStompImpactHeight; // 0x1678 + float m_flSweepRadius; // 0x167c + float m_flSweepSpeed; // 0x1680 + float m_flSweepZScale; // 0x1684 + float m_flSweepMaxAngle; // 0x1688 + float m_flSweepMaxRange; // 0x168c + float m_flSweepAdjustSpeed; // 0x1690 // metadata: MPropertyStartGroup "Gun" - float m_flBurstDuration; // 0x166c - float m_flBurstCooldown; // 0x1670 - [[maybe_unused]] std::uint8_t pad_0x1674[0x4]; // 0x1674 + float m_flBurstDuration; // 0x1694 + float m_flBurstCooldown; // 0x1698 + [[maybe_unused]] std::uint8_t pad_0x169c[0x4]; // 0x169c // 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]; // 0x1678 - float m_flBackDoorProtectionRange; // 0x1688 - [[maybe_unused]] std::uint8_t pad_0x168c[0x4]; // 0x168c + char m_BackdoorProtectionModifier[0x10]; // 0x16a0 + float m_flBackDoorProtectionRange; // 0x16b0 + [[maybe_unused]] std::uint8_t pad_0x16b4[0x4]; // 0x16b4 // 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]; // 0x1690 - float m_flInvulModifierRange; // 0x16a0 - [[maybe_unused]] std::uint8_t pad_0x16a4[0x4]; // 0x16a4 + char m_InvulModifier[0x10]; // 0x16b8 + float m_flInvulModifierRange; // 0x16c8 + [[maybe_unused]] std::uint8_t pad_0x16cc[0x4]; // 0x16cc // 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]; // 0x16a8 + char m_RangedArmorModifier[0x10]; // 0x16d0 // 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]; // 0x16b8 + char m_FriendlyAuraModifier[0x10]; // 0x16e0 // 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]; // 0x16c8 + char m_NearbyEnemyResist[0x10]; // 0x16f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_Boss_Tier2VData because it is not a standard-layout class - static_assert(sizeof(CNPC_Boss_Tier2VData) == 0x16d8); + static_assert(sizeof(CNPC_Boss_Tier2VData) == 0x1700); }; diff --git a/sdk/include/source2sdk/client/CNPC_Boss_Tier3VData.hpp b/sdk/include/source2sdk/client/CNPC_Boss_Tier3VData.hpp index 05d1733f..05528482 100644 --- a/sdk/include/source2sdk/client/CNPC_Boss_Tier3VData.hpp +++ b/sdk/include/source2sdk/client/CNPC_Boss_Tier3VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a08 + // Size: 0x1a30 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,96 +25,96 @@ namespace source2sdk::client class CNPC_Boss_Tier3VData : public client::CAI_CitadelNPCVData { public: - int32_t m_nPhase2Health; // 0x10d8 - float m_flEyeZOffset; // 0x10dc - float m_flDefaultMoveSpeed; // 0x10e0 - float m_flNoShieldMoveSpeed; // 0x10e4 - float m_flDyingMoveSpeed; // 0x10e8 - float m_flMovingToFinalPositionSpeed; // 0x10ec + int32_t m_nPhase2Health; // 0x1100 + float m_flEyeZOffset; // 0x1104 + float m_flDefaultMoveSpeed; // 0x1108 + float m_flNoShieldMoveSpeed; // 0x110c + float m_flDyingMoveSpeed; // 0x1110 + float m_flMovingToFinalPositionSpeed; // 0x1114 // 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]; // 0x10f0 + char m_DeathSmallExplosionParticle[0xe0]; // 0x1118 // 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]; // 0x11d0 + char m_DeathLargeExplosionParticle[0xe0]; // 0x11f8 // 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]; // 0x12b0 + char m_WeakpointBrokenExplosionParticle[0xe0]; // 0x12d8 // 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]; // 0x1390 + char m_ChargeUpExplosionParticle[0xe0]; // 0x13b8 // 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]; // 0x1470 + char m_strWIPModelName[0xe0]; // 0x1498 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_DyingSmallExplosion; // 0x1550 - CSoundEventName m_AvatarKilledSound; // 0x1560 - CSoundEventName m_AvatarBecomePatronSound; // 0x1570 - CSoundEventName m_PatronLandedSound; // 0x1580 - CSoundEventName m_PatronKilledSound; // 0x1590 - CSoundEventName m_LaserSound; // 0x15a0 + CSoundEventName m_DyingSmallExplosion; // 0x1578 + CSoundEventName m_PatronTransformStartSound; // 0x1588 + CSoundEventName m_PatronTransformEndSound; // 0x1598 + CSoundEventName m_PatronKilledSound; // 0x15a8 + CSoundEventName m_TransformingLoopSound; // 0x15b8 + CSoundEventName m_LaserSound; // 0x15c8 // 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]; // 0x15b0 + char m_LaserBeamModifier[0x10]; // 0x15d8 // 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]; // 0x15c0 + char m_DyingModifier[0x10]; // 0x15e8 // 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]; // 0x15d0 + char m_VulnerableModifier[0x10]; // 0x15f8 // 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]; // 0x15e0 + char m_Phase1Modifier[0x10]; // 0x1608 // 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]; // 0x15f0 + char m_Phase2Modifier[0x10]; // 0x1618 // 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]; // 0x1600 + char m_BackdoorProtection[0x10]; // 0x1628 // 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]; // 0x1610 + char m_RangedArmorModifier[0x10]; // 0x1638 // 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]; // 0x1620 + char m_ObjectiveRegen[0x10]; // 0x1648 // 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]; // 0x1630 + char m_ObjectiveHealthGrowthPhase1[0x10]; // 0x1658 // 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]; // 0x1640 + char m_ObjectiveHealthGrowthPhase2[0x10]; // 0x1668 // 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]; // 0x1650 + char m_LaserChargingParticle[0xe0]; // 0x1678 // 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]; // 0x1730 + char m_LaserBeamEffect[0xe0]; // 0x1758 // 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]; // 0x1810 + char m_LaserPreviewEffect[0xe0]; // 0x1838 // 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]; // 0x18f0 - float m_flLaserTargetingZOffset; // 0x19d0 - float m_flLaserTrackingSpeed; // 0x19d4 - float m_flLaserTrackingMaxSpeed; // 0x19d8 - float m_flLaserCastingTrackSpeed; // 0x19dc - float m_flLaserCastingTrackMaxSpeed; // 0x19e0 - float m_flLaserDPSToPlayers; // 0x19e4 - float m_flLaserDPSToNPCs; // 0x19e8 - float m_flLaserDPSMaxHealth; // 0x19ec - float m_flNoShieldLaserTrackingSpeed; // 0x19f0 - float m_flNoShieldLaserTrackingMaxSpeed; // 0x19f4 - float m_flNoShieldLaserCastingTrackSpeed; // 0x19f8 - float m_flNoShieldLaserCastingTrackMaxSpeed; // 0x19fc - float m_flNoShieldLaserDPSToPlayers; // 0x1a00 - float m_flNoShieldLaserDPSToNPCs; // 0x1a04 + char m_LaserDamageEffect[0xe0]; // 0x1918 + float m_flLaserTargetingZOffset; // 0x19f8 + float m_flLaserTrackingSpeed; // 0x19fc + float m_flLaserTrackingMaxSpeed; // 0x1a00 + float m_flLaserCastingTrackSpeed; // 0x1a04 + float m_flLaserCastingTrackMaxSpeed; // 0x1a08 + float m_flLaserDPSToPlayers; // 0x1a0c + float m_flLaserDPSToNPCs; // 0x1a10 + float m_flLaserDPSMaxHealth; // 0x1a14 + float m_flNoShieldLaserTrackingSpeed; // 0x1a18 + float m_flNoShieldLaserTrackingMaxSpeed; // 0x1a1c + float m_flNoShieldLaserCastingTrackSpeed; // 0x1a20 + float m_flNoShieldLaserCastingTrackMaxSpeed; // 0x1a24 + float m_flNoShieldLaserDPSToPlayers; // 0x1a28 + float m_flNoShieldLaserDPSToNPCs; // 0x1a2c }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_Boss_Tier3VData because it is not a standard-layout class - static_assert(sizeof(CNPC_Boss_Tier3VData) == 0x1a08); + static_assert(sizeof(CNPC_Boss_Tier3VData) == 0x1a30); }; diff --git a/sdk/include/source2sdk/client/CNPC_MidBossVData.hpp b/sdk/include/source2sdk/client/CNPC_MidBossVData.hpp index fc78848c..30d0d97e 100644 --- a/sdk/include/source2sdk/client/CNPC_MidBossVData.hpp +++ b/sdk/include/source2sdk/client/CNPC_MidBossVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x12d0 + // Size: 0x12f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,29 +24,29 @@ namespace source2sdk::client class CNPC_MidBossVData : public client::CAI_CitadelNPCVData { public: - int32_t m_iStartingHealth; // 0x10d8 - int32_t m_iHealthGainPerMinute; // 0x10dc - float m_flAggroTime; // 0x10e0 - [[maybe_unused]] std::uint8_t pad_0x10e4[0x4]; // 0x10e4 + int32_t m_iStartingHealth; // 0x1100 + int32_t m_iHealthGainPerMinute; // 0x1104 + float m_flAggroTime; // 0x1108 + [[maybe_unused]] std::uint8_t pad_0x110c[0x4]; // 0x110c // 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]; // 0x10e8 + char m_DyingSmallExplosion[0xe0]; // 0x1110 // 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]; // 0x11c8 - float m_flDyingDuration; // 0x12a8 - [[maybe_unused]] std::uint8_t pad_0x12ac[0x4]; // 0x12ac + char m_DyingFinalExplosion[0xe0]; // 0x11f0 + float m_flDyingDuration; // 0x12d0 + [[maybe_unused]] std::uint8_t pad_0x12d4[0x4]; // 0x12d4 // 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]; // 0x12b0 + char m_KnockbackAura[0x10]; // 0x12d8 // 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]; // 0x12c0 + char m_AggroEnemy[0x10]; // 0x12e8 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_MidBossVData because it is not a standard-layout class - static_assert(sizeof(CNPC_MidBossVData) == 0x12d0); + static_assert(sizeof(CNPC_MidBossVData) == 0x12f8); }; diff --git a/sdk/include/source2sdk/client/CNPC_TrooperBarrackBossVData.hpp b/sdk/include/source2sdk/client/CNPC_TrooperBarrackBossVData.hpp index 1f83ca0b..db89c147 100644 --- a/sdk/include/source2sdk/client/CNPC_TrooperBarrackBossVData.hpp +++ b/sdk/include/source2sdk/client/CNPC_TrooperBarrackBossVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1830 + // Size: 0x1868 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,21 +23,21 @@ namespace source2sdk::client class CNPC_TrooperBarrackBossVData : public client::CNPC_TrooperBossVData { public: - float m_flBackDoorProtectionRange; // 0x17f8 - [[maybe_unused]] std::uint8_t pad_0x17fc[0x4]; // 0x17fc + float m_flBackDoorProtectionRange; // 0x1830 + [[maybe_unused]] std::uint8_t pad_0x1834[0x4]; // 0x1834 // 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]; // 0x1800 + char m_BackdoorProtectionModifier[0x10]; // 0x1838 // 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]; // 0x1810 + char m_BackdoorBulletResistModifier[0x10]; // 0x1848 // 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]; // 0x1820 + char m_ObjectiveRegen[0x10]; // 0x1858 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_TrooperBarrackBossVData because it is not a standard-layout class - static_assert(sizeof(CNPC_TrooperBarrackBossVData) == 0x1830); + static_assert(sizeof(CNPC_TrooperBarrackBossVData) == 0x1868); }; diff --git a/sdk/include/source2sdk/client/CNPC_TrooperBossVData.hpp b/sdk/include/source2sdk/client/CNPC_TrooperBossVData.hpp index 3d815421..46108f2f 100644 --- a/sdk/include/source2sdk/client/CNPC_TrooperBossVData.hpp +++ b/sdk/include/source2sdk/client/CNPC_TrooperBossVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17f8 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -22,18 +22,18 @@ namespace source2sdk::client class CNPC_TrooperBossVData : public client::CAI_NPC_TrooperVData { public: - bool m_bMitigateDamageFromPlayers; // 0x17b8 - [[maybe_unused]] std::uint8_t pad_0x17b9[0x3]; // 0x17b9 - float m_flPlayerAutoAttackRange; // 0x17bc - float m_flMinMeleeAttackTime; // 0x17c0 - float m_flInvulRange; // 0x17c4 + bool m_bMitigateDamageFromPlayers; // 0x17f0 + [[maybe_unused]] std::uint8_t pad_0x17f1[0x3]; // 0x17f1 + float m_flPlayerAutoAttackRange; // 0x17f4 + float m_flMinMeleeAttackTime; // 0x17f8 + float m_flInvulRange; // 0x17fc // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sAngryStart; // 0x17c8 - CSoundEventName m_sAngryLoop; // 0x17d8 - CSoundEventName m_sAngryStop; // 0x17e8 + CSoundEventName m_sAngryStart; // 0x1800 + CSoundEventName m_sAngryLoop; // 0x1810 + CSoundEventName m_sAngryStop; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_TrooperBossVData because it is not a standard-layout class - static_assert(sizeof(CNPC_TrooperBossVData) == 0x17f8); + static_assert(sizeof(CNPC_TrooperBossVData) == 0x1830); }; diff --git a/sdk/include/source2sdk/client/CNPC_TrooperNeutralNodeMoverVData.hpp b/sdk/include/source2sdk/client/CNPC_TrooperNeutralNodeMoverVData.hpp index d356b65a..b83bdcba 100644 --- a/sdk/include/source2sdk/client/CNPC_TrooperNeutralNodeMoverVData.hpp +++ b/sdk/include/source2sdk/client/CNPC_TrooperNeutralNodeMoverVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1728 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,17 +25,17 @@ namespace source2sdk::client { public: // metadata: MPropertyStartGroup "Node Movement" - bool m_bEnableMovementToNodes; // 0x16d8 - [[maybe_unused]] std::uint8_t pad_0x16d9[0x3]; // 0x16d9 - tier2::CRangeFloat m_flExposedDuration; // 0x16dc - tier2::CRangeFloat m_flHideDuration; // 0x16e4 - [[maybe_unused]] std::uint8_t pad_0x16ec[0x4]; // 0x16ec + bool m_bEnableMovementToNodes; // 0x1700 + [[maybe_unused]] std::uint8_t pad_0x1701[0x3]; // 0x1701 + tier2::CRangeFloat m_flExposedDuration; // 0x1704 + tier2::CRangeFloat m_flHideDuration; // 0x170c + [[maybe_unused]] std::uint8_t pad_0x1714[0x4]; // 0x1714 // 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]; // 0x16f0 + char m_HidingModifier[0x10]; // 0x1718 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_TrooperNeutralNodeMoverVData because it is not a standard-layout class - static_assert(sizeof(CNPC_TrooperNeutralNodeMoverVData) == 0x1700); + static_assert(sizeof(CNPC_TrooperNeutralNodeMoverVData) == 0x1728); }; diff --git a/sdk/include/source2sdk/client/CNPC_TrooperNeutralVData.hpp b/sdk/include/source2sdk/client/CNPC_TrooperNeutralVData.hpp index 34851fe6..e78b2373 100644 --- a/sdk/include/source2sdk/client/CNPC_TrooperNeutralVData.hpp +++ b/sdk/include/source2sdk/client/CNPC_TrooperNeutralVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16d8 + // Size: 0x1700 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,114 +26,114 @@ namespace source2sdk::client class CNPC_TrooperNeutralVData : public client::CAI_CitadelNPCVData { public: - client::ENeutralTrooperType m_eTrooperType; // 0x10d8 - float m_flGoldReward; // 0x10dc - float m_flGoldRewardBonusPercentPerMinute; // 0x10e0 - bool m_bGiveGoldOnHit; // 0x10e4 - bool m_bOrbDropper; // 0x10e5 - bool m_bCapSimultanousAttackers; // 0x10e6 - [[maybe_unused]] std::uint8_t pad_0x10e7[0x1]; // 0x10e7 - float m_flShieldReactivateDelay; // 0x10e8 - float m_flDyingDuration; // 0x10ec + client::ENeutralTrooperType m_eTrooperType; // 0x1100 + float m_flGoldReward; // 0x1104 + float m_flGoldRewardBonusPercentPerMinute; // 0x1108 + bool m_bGiveGoldOnHit; // 0x110c + bool m_bOrbDropper; // 0x110d + bool m_bCapSimultanousAttackers; // 0x110e + [[maybe_unused]] std::uint8_t pad_0x110f[0x1]; // 0x110f + float m_flShieldReactivateDelay; // 0x1110 + float m_flDyingDuration; // 0x1114 // metadata: MPropertyStartGroup "Behavior" // metadata: MPropertyFriendlyName "Damaged by Bullets?" - bool m_bDamagedByBullets; // 0x10f0 + bool m_bDamagedByBullets; // 0x1118 // metadata: MPropertyFriendlyName "Damaged by Melee?" - bool m_bDamagedByMelee; // 0x10f1 + bool m_bDamagedByMelee; // 0x1119 // metadata: MPropertyFriendlyName "Damaged by Abilities?" - bool m_bDamagedByAbilities; // 0x10f2 + bool m_bDamagedByAbilities; // 0x111a // metadata: MPropertyFriendlyName "Fixed Melee Damage?" - bool m_bFixedMeleeDamage; // 0x10f3 - [[maybe_unused]] std::uint8_t pad_0x10f4[0x4]; // 0x10f4 + bool m_bFixedMeleeDamage; // 0x111b + [[maybe_unused]] std::uint8_t pad_0x111c[0x4]; // 0x111c // 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]; // 0x10f8 + char m_ShieldParticle[0xe0]; // 0x1120 // metadata: MPropertyStartGroup "Retaliation Attack" // metadata: MPropertyDescription "How much damage to deal on retaliate the attacker when this is hit." - float m_flRetaliateDamage; // 0x11d8 - float m_flRetaliateCooldown; // 0x11dc + float m_flRetaliateDamage; // 0x1200 + float m_flRetaliateCooldown; // 0x1204 // 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]; // 0x11e0 + char m_retaliateParticle[0xe0]; // 0x1208 // metadata: MPropertyStartGroup "AOE Attack" - bool m_bHasAOEAttack; // 0x12c0 - [[maybe_unused]] std::uint8_t pad_0x12c1[0x3]; // 0x12c1 - float m_flAOERadius; // 0x12c4 - float m_flAOEDamage; // 0x12c8 - float m_flAOEAttackCooldown; // 0x12cc + bool m_bHasAOEAttack; // 0x12e8 + [[maybe_unused]] std::uint8_t pad_0x12e9[0x3]; // 0x12e9 + float m_flAOERadius; // 0x12ec + float m_flAOEDamage; // 0x12f0 + float m_flAOEAttackCooldown; // 0x12f4 // 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]; // 0x12d0 + char m_AOEParticle[0xe0]; // 0x12f8 // 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]; // 0x13b0 - CSoundEventName m_AOEInitiateSound; // 0x13c0 - CSoundEventName m_AOESound; // 0x13d0 - float m_AOEDebuffDuration; // 0x13e0 - [[maybe_unused]] std::uint8_t pad_0x13e4[0x4]; // 0x13e4 + char m_AOEDebuffToApply[0x10]; // 0x13d8 + CSoundEventName m_AOEInitiateSound; // 0x13e8 + CSoundEventName m_AOESound; // 0x13f8 + float m_AOEDebuffDuration; // 0x1408 + [[maybe_unused]] std::uint8_t pad_0x140c[0x4]; // 0x140c // 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]; // 0x13e8 + char m_vecRandomBodyGroup[0x18]; // 0x1410 // 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]; // 0x1400 + char m_vecRandomSkin[0x18]; // 0x1428 // metadata: MPropertyStartGroup "Visuals" - float m_flHullCapsuleRadius; // 0x1418 - float m_flHullCapsuleHeight; // 0x141c + float m_flHullCapsuleRadius; // 0x1440 + float m_flHullCapsuleHeight; // 0x1444 // metadata: MPropertyStartGroup "Idles" - bool m_bFaceEnemyWhileIdle; // 0x1420 - [[maybe_unused]] std::uint8_t pad_0x1421[0x7]; // 0x1421 - CSoundEventName m_IdleLoopSound; // 0x1428 + bool m_bFaceEnemyWhileIdle; // 0x1448 + [[maybe_unused]] std::uint8_t pad_0x1449[0x7]; // 0x1449 + CSoundEventName m_IdleLoopSound; // 0x1450 // metadata: MPropertyStartGroup "Movement" - client::MoveType_t m_MoveType; // 0x1438 - [[maybe_unused]] std::uint8_t pad_0x1439[0x3]; // 0x1439 + client::MoveType_t m_MoveType; // 0x1460 + [[maybe_unused]] std::uint8_t pad_0x1461[0x3]; // 0x1461 // metadata: MPropertyStartGroup "NPC Vault Data" - float m_flVaultMiniGameTime; // 0x143c - float m_flVaultMiniGameHitWindow; // 0x1440 - float m_flVaultMiniGameWheelScrollTime; // 0x1444 - int32_t m_iVaultSuccessLightBuffDropCount; // 0x1448 - int32_t m_iVaultSuccessHeavyBuffDropCount; // 0x144c - float m_flVaultLightScrollTime; // 0x1450 - float m_flVaultWheelScrollTime; // 0x1454 - float m_flVaultSuccessLightsScroll; // 0x1458 - float m_flVaultSuccessWheelScroll; // 0x145c - float m_flVaultSuccessDestroyTime; // 0x1460 - [[maybe_unused]] std::uint8_t pad_0x1464[0x4]; // 0x1464 + float m_flVaultMiniGameTime; // 0x1464 + float m_flVaultMiniGameHitWindow; // 0x1468 + float m_flVaultMiniGameWheelScrollTime; // 0x146c + int32_t m_iVaultSuccessLightBuffDropCount; // 0x1470 + int32_t m_iVaultSuccessHeavyBuffDropCount; // 0x1474 + float m_flVaultLightScrollTime; // 0x1478 + float m_flVaultWheelScrollTime; // 0x147c + float m_flVaultSuccessLightsScroll; // 0x1480 + float m_flVaultSuccessWheelScroll; // 0x1484 + float m_flVaultSuccessDestroyTime; // 0x1488 + [[maybe_unused]] std::uint8_t pad_0x148c[0x4]; // 0x148c // 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]; // 0x1468 + char m_VaultSuccessParticle[0xe0]; // 0x1490 // metadata: MPropertyStartGroup "NPC Vault Sounds" - CSoundEventName m_VaultIdleLoopSound; // 0x1548 - CSoundEventName m_VaultStartActiveSound; // 0x1558 - CSoundEventName m_VaultActiveLoopSound; // 0x1568 - CSoundEventName m_VaultStartCriticalSound; // 0x1578 - CSoundEventName m_VaultCriticalLoopSound; // 0x1588 - CSoundEventName m_VaultHitSuccessSoundLight; // 0x1598 - CSoundEventName m_VaultHitSuccessSoundHeavy; // 0x15a8 - CSoundEventName m_VaultHitFailSound; // 0x15b8 - CSoundEventName m_VaultHit01; // 0x15c8 - CSoundEventName m_VaultHit02; // 0x15d8 - CSoundEventName m_VaultHit03; // 0x15e8 - CSoundEventName m_VaultHit04; // 0x15f8 - CSoundEventName m_VaultHit05; // 0x1608 - CSoundEventName m_VaultHit06; // 0x1618 - CSoundEventName m_VaultHit07; // 0x1628 - CSoundEventName m_VaultLight01; // 0x1638 - CSoundEventName m_VaultLight02; // 0x1648 - CSoundEventName m_VaultLight03; // 0x1658 - CSoundEventName m_VaultLight04; // 0x1668 - CSoundEventName m_VaultLight05; // 0x1678 - CSoundEventName m_VaultLight06; // 0x1688 - CSoundEventName m_VaultLight07; // 0x1698 - CSoundEventName m_VaultLight08; // 0x16a8 - CSoundEventName m_VaultLightHitWindow; // 0x16b8 - CSoundEventName m_VaultWheelSuccessDing; // 0x16c8 + CSoundEventName m_VaultIdleLoopSound; // 0x1570 + CSoundEventName m_VaultStartActiveSound; // 0x1580 + CSoundEventName m_VaultActiveLoopSound; // 0x1590 + CSoundEventName m_VaultStartCriticalSound; // 0x15a0 + CSoundEventName m_VaultCriticalLoopSound; // 0x15b0 + CSoundEventName m_VaultHitSuccessSoundLight; // 0x15c0 + CSoundEventName m_VaultHitSuccessSoundHeavy; // 0x15d0 + CSoundEventName m_VaultHitFailSound; // 0x15e0 + CSoundEventName m_VaultHit01; // 0x15f0 + CSoundEventName m_VaultHit02; // 0x1600 + CSoundEventName m_VaultHit03; // 0x1610 + CSoundEventName m_VaultHit04; // 0x1620 + CSoundEventName m_VaultHit05; // 0x1630 + CSoundEventName m_VaultHit06; // 0x1640 + CSoundEventName m_VaultHit07; // 0x1650 + CSoundEventName m_VaultLight01; // 0x1660 + CSoundEventName m_VaultLight02; // 0x1670 + CSoundEventName m_VaultLight03; // 0x1680 + CSoundEventName m_VaultLight04; // 0x1690 + CSoundEventName m_VaultLight05; // 0x16a0 + CSoundEventName m_VaultLight06; // 0x16b0 + CSoundEventName m_VaultLight07; // 0x16c0 + CSoundEventName m_VaultLight08; // 0x16d0 + CSoundEventName m_VaultLightHitWindow; // 0x16e0 + CSoundEventName m_VaultWheelSuccessDing; // 0x16f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_TrooperNeutralVData because it is not a standard-layout class - static_assert(sizeof(CNPC_TrooperNeutralVData) == 0x16d8); + static_assert(sizeof(CNPC_TrooperNeutralVData) == 0x1700); }; diff --git a/sdk/include/source2sdk/client/CNPC_YakuzaGangster.hpp b/sdk/include/source2sdk/client/CNPC_YakuzaGangster.hpp index 5b50bfcc..8132c3fc 100644 --- a/sdk/include/source2sdk/client/CNPC_YakuzaGangster.hpp +++ b/sdk/include/source2sdk/client/CNPC_YakuzaGangster.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1428 + // Size: 0x1708 // Has VTable #pragma pack(push, 1) class CNPC_YakuzaGangster : public client::C_AI_CitadelNPC @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CNPC_YakuzaGangster) == 0x1428); + static_assert(sizeof(CNPC_YakuzaGangster) == 0x1708); }; diff --git a/sdk/include/source2sdk/client/CPathQueryComponent.hpp b/sdk/include/source2sdk/client/CPathQueryComponent.hpp index b0323b3b..2d369d28 100644 --- a/sdk/include/source2sdk/client/CPathQueryComponent.hpp +++ b/sdk/include/source2sdk/client/CPathQueryComponent.hpp @@ -12,29 +12,18 @@ namespace source2sdk::client { // Registered alignment: unknown - // Alignment: 0x10 + // Alignment: 0x1 // Standard-layout class: false - // Size: 0x90 + // Size: 0xa0 // Has VTable #pragma pack(push, 1) class CPathQueryComponent : public entity2::CEntityComponent { public: - [[maybe_unused]] std::uint8_t pad_0x08[0x18]; // 0x8 - CTransform m_PathToEntityTransform; // 0x20 - // 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]; // 0x40 - // 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]; // 0x58 - // 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]; // 0x70 - [[maybe_unused]] std::uint8_t pad_0x88[0x8]; + [[maybe_unused]] std::uint8_t pad_0x08[0x98]; + // No schema binary for binding }; #pragma pack(pop) - // Cannot assert offsets of fields in CPathQueryComponent because it is not a standard-layout class - static_assert(sizeof(CPathQueryComponent) == 0x90); + static_assert(sizeof(CPathQueryComponent) == 0xa0); }; diff --git a/sdk/include/source2sdk/client/CPathQueryUtil.hpp b/sdk/include/source2sdk/client/CPathQueryUtil.hpp new file mode 100644 index 00000000..c258bdcf --- /dev/null +++ b/sdk/include/source2sdk/client/CPathQueryUtil.hpp @@ -0,0 +1,42 @@ +#pragma once +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x10 + // Standard-layout class: true + // Size: 0x80 + #pragma pack(push, 1) + class CPathQueryUtil + { + public: + [[maybe_unused]] std::uint8_t pad_0x00[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 + [[maybe_unused]] std::uint8_t pad_0x78[0x8]; + }; + #pragma pack(pop) + + static_assert(offsetof(CPathQueryUtil, m_PathToEntityTransform) == 0x10); + static_assert(offsetof(CPathQueryUtil, m_vecPathSamplePositions) == 0x30); + static_assert(offsetof(CPathQueryUtil, m_vecPathSampleParameters) == 0x48); + static_assert(offsetof(CPathQueryUtil, m_vecPathSampleDistances) == 0x60); + + static_assert(sizeof(CPathQueryUtil) == 0x80); +}; diff --git a/sdk/include/source2sdk/client/CPathSimple.hpp b/sdk/include/source2sdk/client/CPathSimple.hpp index 86fe53df..92847103 100644 --- a/sdk/include/source2sdk/client/CPathSimple.hpp +++ b/sdk/include/source2sdk/client/CPathSimple.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x610 + // Size: 0x6f0 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -25,19 +25,19 @@ namespace source2sdk::client class CPathSimple : public client::C_BaseEntity { public: - [[maybe_unused]] std::uint8_t pad_0x510[0x10]; // 0x510 + [[maybe_unused]] std::uint8_t pad_0x5e0[0x10]; // 0x5e0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CPathQueryComponent" // metadata: MNetworkAlias "CPathQueryComponent" // metadata: MNetworkTypeAlias "CPathQueryComponent" - client::CPathQueryComponent m_CPathQueryComponent; // 0x520 - [[maybe_unused]] std::uint8_t pad_0x5b0[0x50]; // 0x5b0 + client::CPathQueryComponent m_CPathQueryComponent; // 0x5f0 + [[maybe_unused]] std::uint8_t pad_0x690[0x50]; // 0x690 // metadata: MNetworkEnable - CUtlString m_pathString; // 0x600 - [[maybe_unused]] std::uint8_t pad_0x608[0x8]; + CUtlString m_pathString; // 0x6e0 + [[maybe_unused]] std::uint8_t pad_0x6e8[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPathSimple because it is not a standard-layout class - static_assert(sizeof(CPathSimple) == 0x610); + static_assert(sizeof(CPathSimple) == 0x6f0); }; diff --git a/sdk/include/source2sdk/client/CPathSimpleAPI.hpp b/sdk/include/source2sdk/client/CPathSimpleAPI.hpp index b0d68358..af873c5d 100644 --- a/sdk/include/source2sdk/client/CPathSimpleAPI.hpp +++ b/sdk/include/source2sdk/client/CPathSimpleAPI.hpp @@ -13,18 +13,19 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor + // Size: 0x8 // Has Trivial Destructor // - // static metadata: MPulseProvideFeatureTag "1" // static metadata: MPulseLibraryBindings + // static metadata: MPulseProvideFeatureTag "1" + // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CPathSimpleAPI { public: + [[maybe_unused]] std::uint8_t pad_0x00[0x8]; }; #pragma pack(pop) - static_assert(sizeof(CPathSimpleAPI) == 0x1); + static_assert(sizeof(CPathSimpleAPI) == 0x8); }; diff --git a/sdk/include/source2sdk/client/CPhysicsBodyGameMarkup.hpp b/sdk/include/source2sdk/client/CPhysicsBodyGameMarkup.hpp new file mode 100644 index 00000000..e735200a --- /dev/null +++ b/sdk/include/source2sdk/client/CPhysicsBodyGameMarkup.hpp @@ -0,0 +1,39 @@ +#pragma once +#include "source2sdk/client/HitGroup_t.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: true + // Size: 0x18 + // + // 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 "The hitgroup for this body." + client::HitGroup_t m_nHitGroup; // 0x8 + [[maybe_unused]] std::uint8_t pad_0x0c[0x4]; // 0xc + // metadata: MPropertyDescription "An identifier for this physics body." + CGlobalSymbol m_Tag; // 0x10 + }; + #pragma pack(pop) + + static_assert(offsetof(CPhysicsBodyGameMarkup, m_TargetBody) == 0x0); + static_assert(offsetof(CPhysicsBodyGameMarkup, m_nHitGroup) == 0x8); + static_assert(offsetof(CPhysicsBodyGameMarkup, m_Tag) == 0x10); + + static_assert(sizeof(CPhysicsBodyGameMarkup) == 0x18); +}; diff --git a/sdk/include/source2sdk/client/CPhysicsBodyGameMarkupData.hpp b/sdk/include/source2sdk/client/CPhysicsBodyGameMarkupData.hpp new file mode 100644 index 00000000..84955462 --- /dev/null +++ b/sdk/include/source2sdk/client/CPhysicsBodyGameMarkupData.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/client/CPhysicsBodyGameMarkup.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::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(CPhysicsBodyGameMarkupData, m_PhysicsBodyMarkupByBoneName) == 0x0); + + static_assert(sizeof(CPhysicsBodyGameMarkupData) == 0x28); +}; diff --git a/sdk/include/source2sdk/client/CPlayer_CameraServices.hpp b/sdk/include/source2sdk/client/CPlayer_CameraServices.hpp index 5a03cb08..854b4aaf 100644 --- a/sdk/include/source2sdk/client/CPlayer_CameraServices.hpp +++ b/sdk/include/source2sdk/client/CPlayer_CameraServices.hpp @@ -43,7 +43,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x230 + // Size: 0x398 // Has VTable // // static metadata: MNetworkVarNames "GameTick_t m_nPunchAngleJoltTick" @@ -62,59 +62,59 @@ namespace source2sdk::client // metadata: MNetworkEncoder "qangle_precise" // metadata: MNetworkChangeCallback "OnPunchChanged" QAngle m_vecPunchAngle; // 0x40 - [[maybe_unused]] std::uint8_t pad_0x4c[0xc]; // 0x4c + [[maybe_unused]] std::uint8_t pad_0x4c[0x84]; // 0x4c // metadata: MNetworkEnable // metadata: MNetworkEncoder "qangle_precise" - QAngle m_vecPunchAngleVel; // 0x58 - [[maybe_unused]] std::uint8_t pad_0x64[0xc]; // 0x64 - entity2::GameTick_t m_nPunchAngleJoltTickClientSide; // 0x70 + QAngle m_vecPunchAngleVel; // 0xd0 + [[maybe_unused]] std::uint8_t pad_0xdc[0x84]; // 0xdc + entity2::GameTick_t m_nPunchAngleJoltTickClientSide; // 0x160 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnPunchJoltChanged" - entity2::GameTick_t m_nPunchAngleJoltTick; // 0x74 + entity2::GameTick_t m_nPunchAngleJoltTick; // 0x164 // metadata: MNetworkEnable - client::C_fogplayerparams_t m_PlayerFog; // 0x78 + client::C_fogplayerparams_t m_PlayerFog; // 0x168 // 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]; // 0xb8 + char m_hColorCorrectionCtrl[0x4]; // 0x1a8 // 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]; // 0xbc + char m_hViewEntity[0x4]; // 0x1ac // 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]; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x4]; // 0xc4 + char m_hTonemapController[0x4]; // 0x1b0 + [[maybe_unused]] std::uint8_t pad_0x1b4[0x4]; // 0x1b4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerAndObserversExclusive" - client::audioparams_t m_audio; // 0xc8 + client::audioparams_t m_audio; // 0x1b8 // 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]; // 0x140 - float m_flOldPlayerZ; // 0x158 - float m_flOldPlayerViewOffsetZ; // 0x15c - client::fogparams_t m_CurrentFog; // 0x160 + char m_PostProcessingVolumes[0x18]; // 0x230 + float m_flOldPlayerZ; // 0x248 + float m_flOldPlayerViewOffsetZ; // 0x24c + client::fogparams_t m_CurrentFog; // 0x250 // 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]; // 0x1c8 - bool m_bOverrideFogColor[5]; // 0x1cc - Color m_OverrideFogColor[5]; // 0x1d1 - bool m_bOverrideFogStartEnd[5]; // 0x1e5 - [[maybe_unused]] std::uint8_t pad_0x1ea[0x2]; // 0x1ea - float m_fOverrideFogStart[5]; // 0x1ec - float m_fOverrideFogEnd[5]; // 0x200 + char m_hOldFogController[0x4]; // 0x2b8 + bool m_bOverrideFogColor[5]; // 0x2bc + Color m_OverrideFogColor[5]; // 0x2c1 + bool m_bOverrideFogStartEnd[5]; // 0x2d5 + [[maybe_unused]] std::uint8_t pad_0x2da[0x2]; // 0x2da + float m_fOverrideFogStart[5]; // 0x2dc + float m_fOverrideFogEnd[5]; // 0x2f0 // 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]; // 0x214 - QAngle m_angDemoViewAngles; // 0x218 - [[maybe_unused]] std::uint8_t pad_0x224[0xc]; + char m_hActivePostProcessingVolume[0x4]; // 0x304 + QAngle m_angDemoViewAngles; // 0x308 + [[maybe_unused]] std::uint8_t pad_0x314[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPlayer_CameraServices because it is not a standard-layout class - static_assert(sizeof(CPlayer_CameraServices) == 0x230); + static_assert(sizeof(CPlayer_CameraServices) == 0x398); }; diff --git a/sdk/include/source2sdk/client/CPointChildModifier.hpp b/sdk/include/source2sdk/client/CPointChildModifier.hpp index fe4df47e..91d05394 100644 --- a/sdk/include/source2sdk/client/CPointChildModifier.hpp +++ b/sdk/include/source2sdk/client/CPointChildModifier.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x518 + // Size: 0x5e8 // Has VTable #pragma pack(push, 1) class CPointChildModifier : public client::C_PointEntity { public: - bool m_bOrphanInsteadOfDeletingChildrenOnRemove; // 0x510 - [[maybe_unused]] std::uint8_t pad_0x511[0x7]; + bool m_bOrphanInsteadOfDeletingChildrenOnRemove; // 0x5e0 + [[maybe_unused]] std::uint8_t pad_0x5e1[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPointChildModifier because it is not a standard-layout class - static_assert(sizeof(CPointChildModifier) == 0x518); + static_assert(sizeof(CPointChildModifier) == 0x5e8); }; diff --git a/sdk/include/source2sdk/client/CPointModifierThinker.hpp b/sdk/include/source2sdk/client/CPointModifierThinker.hpp index d47716ed..986bb3db 100644 --- a/sdk/include/source2sdk/client/CPointModifierThinker.hpp +++ b/sdk/include/source2sdk/client/CPointModifierThinker.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x530 + // Size: 0x600 // Has VTable #pragma pack(push, 1) class CPointModifierThinker : public client::C_BaseEntity @@ -23,9 +23,9 @@ namespace source2sdk::client 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]; // 0x510 - bool m_bSendToClients; // 0x528 - [[maybe_unused]] std::uint8_t pad_0x529[0x7]; + char m_hModifier[0x18]; // 0x5e0 + bool m_bSendToClients; // 0x5f8 + [[maybe_unused]] std::uint8_t pad_0x5f9[0x7]; // Datamap fields: // void CPointModifierThinkerOnModifierLost; // 0x0 @@ -33,5 +33,5 @@ namespace source2sdk::client #pragma pack(pop) // Cannot assert offsets of fields in CPointModifierThinker because it is not a standard-layout class - static_assert(sizeof(CPointModifierThinker) == 0x530); + static_assert(sizeof(CPointModifierThinker) == 0x600); }; diff --git a/sdk/include/source2sdk/client/CPointOffScreenIndicatorUi.hpp b/sdk/include/source2sdk/client/CPointOffScreenIndicatorUi.hpp index c6b9b614..faa5ee9c 100644 --- a/sdk/include/source2sdk/client/CPointOffScreenIndicatorUi.hpp +++ b/sdk/include/source2sdk/client/CPointOffScreenIndicatorUi.hpp @@ -19,20 +19,20 @@ namespace source2sdk::client // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xa80 + // Size: 0xc20 // Has VTable #pragma pack(push, 1) class CPointOffScreenIndicatorUi : public client::C_PointClientUIWorldPanel { public: - bool m_bBeenEnabled; // 0xa70 - bool m_bHide; // 0xa71 - [[maybe_unused]] std::uint8_t pad_0xa72[0x2]; // 0xa72 - float m_flSeenTargetTime; // 0xa74 - client::C_PointClientUIWorldPanel* m_pTargetPanel; // 0xa78 + bool m_bBeenEnabled; // 0xc10 + bool m_bHide; // 0xc11 + [[maybe_unused]] std::uint8_t pad_0xc12[0x2]; // 0xc12 + float m_flSeenTargetTime; // 0xc14 + client::C_PointClientUIWorldPanel* m_pTargetPanel; // 0xc18 }; #pragma pack(pop) // Cannot assert offsets of fields in CPointOffScreenIndicatorUi because it is not a standard-layout class - static_assert(sizeof(CPointOffScreenIndicatorUi) == 0xa80); + static_assert(sizeof(CPointOffScreenIndicatorUi) == 0xc20); }; diff --git a/sdk/include/source2sdk/client/CPointOrient.hpp b/sdk/include/source2sdk/client/CPointOrient.hpp index b773f1b8..c7e4e8c0 100644 --- a/sdk/include/source2sdk/client/CPointOrient.hpp +++ b/sdk/include/source2sdk/client/CPointOrient.hpp @@ -22,7 +22,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x530 + // Size: 0x600 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -30,16 +30,16 @@ namespace source2sdk::client class CPointOrient : public client::C_BaseEntity { public: - CUtlSymbolLarge m_iszSpawnTargetName; // 0x510 + CUtlSymbolLarge m_iszSpawnTargetName; // 0x5e0 // 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]; // 0x518 - bool m_bActive; // 0x51c - [[maybe_unused]] std::uint8_t pad_0x51d[0x3]; // 0x51d - client::PointOrientGoalDirectionType_t m_nGoalDirection; // 0x520 - client::PointOrientConstraint_t m_nConstraint; // 0x524 - float m_flMaxTurnRate; // 0x528 - entity2::GameTime_t m_flLastGameTime; // 0x52c + char m_hTarget[0x4]; // 0x5e8 + bool m_bActive; // 0x5ec + [[maybe_unused]] std::uint8_t pad_0x5ed[0x3]; // 0x5ed + client::PointOrientGoalDirectionType_t m_nGoalDirection; // 0x5f0 + client::PointOrientConstraint_t m_nConstraint; // 0x5f4 + float m_flMaxTurnRate; // 0x5f8 + entity2::GameTime_t m_flLastGameTime; // 0x5fc // Datamap fields: // bool InputSetActive; // 0x0 @@ -49,5 +49,5 @@ namespace source2sdk::client #pragma pack(pop) // Cannot assert offsets of fields in CPointOrient because it is not a standard-layout class - static_assert(sizeof(CPointOrient) == 0x530); + static_assert(sizeof(CPointOrient) == 0x600); }; diff --git a/sdk/include/source2sdk/client/CPointTemplate.hpp b/sdk/include/source2sdk/client/CPointTemplate.hpp index bbf9c660..72a7b287 100644 --- a/sdk/include/source2sdk/client/CPointTemplate.hpp +++ b/sdk/include/source2sdk/client/CPointTemplate.hpp @@ -16,31 +16,31 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x578 + // Size: 0x648 // Has VTable #pragma pack(push, 1) class CPointTemplate : public client::CLogicalEntity { public: - CUtlSymbolLarge m_iszWorldName; // 0x510 - CUtlSymbolLarge m_iszSource2EntityLumpName; // 0x518 - CUtlSymbolLarge m_iszEntityFilterName; // 0x520 - float m_flTimeoutInterval; // 0x528 - bool m_bAsynchronouslySpawnEntities; // 0x52c - [[maybe_unused]] std::uint8_t pad_0x52d[0x3]; // 0x52d - client::PointTemplateClientOnlyEntityBehavior_t m_clientOnlyEntityBehavior; // 0x530 - client::PointTemplateOwnerSpawnGroupType_t m_ownerSpawnGroupType; // 0x534 + CUtlSymbolLarge m_iszWorldName; // 0x5e0 + CUtlSymbolLarge m_iszSource2EntityLumpName; // 0x5e8 + CUtlSymbolLarge m_iszEntityFilterName; // 0x5f0 + float m_flTimeoutInterval; // 0x5f8 + bool m_bAsynchronouslySpawnEntities; // 0x5fc + [[maybe_unused]] std::uint8_t pad_0x5fd[0x3]; // 0x5fd + client::PointTemplateClientOnlyEntityBehavior_t m_clientOnlyEntityBehavior; // 0x600 + client::PointTemplateOwnerSpawnGroupType_t m_ownerSpawnGroupType; // 0x604 // 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]; // 0x538 + char m_createdSpawnGroupHandles[0x18]; // 0x608 // 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]; // 0x550 - HSCRIPT m_ScriptSpawnCallback; // 0x568 - HSCRIPT m_ScriptCallbackScope; // 0x570 + char m_SpawnedEntityHandles[0x18]; // 0x620 + HSCRIPT m_ScriptSpawnCallback; // 0x638 + HSCRIPT m_ScriptCallbackScope; // 0x640 }; #pragma pack(pop) // Cannot assert offsets of fields in CPointTemplate because it is not a standard-layout class - static_assert(sizeof(CPointTemplate) == 0x578); + static_assert(sizeof(CPointTemplate) == 0x648); }; diff --git a/sdk/include/source2sdk/client/CPointTemplateAPI.hpp b/sdk/include/source2sdk/client/CPointTemplateAPI.hpp index ad00dc31..66bea5e1 100644 --- a/sdk/include/source2sdk/client/CPointTemplateAPI.hpp +++ b/sdk/include/source2sdk/client/CPointTemplateAPI.hpp @@ -13,18 +13,19 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor + // Size: 0x8 // Has Trivial Destructor // - // static metadata: MPulseProvideFeatureTag "1" // static metadata: MPulseLibraryBindings + // static metadata: MPulseProvideFeatureTag "1" + // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CPointTemplateAPI { public: + [[maybe_unused]] std::uint8_t pad_0x00[0x8]; }; #pragma pack(pop) - static_assert(sizeof(CPointTemplateAPI) == 0x1); + static_assert(sizeof(CPointTemplateAPI) == 0x8); }; diff --git a/sdk/include/source2sdk/client/CPropAnimatingBreakable.hpp b/sdk/include/source2sdk/client/CPropAnimatingBreakable.hpp index 2b847071..30d3ecb5 100644 --- a/sdk/include/source2sdk/client/CPropAnimatingBreakable.hpp +++ b/sdk/include/source2sdk/client/CPropAnimatingBreakable.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb90 + // Size: 0xd40 // Has VTable // // static metadata: MNetworkIncludeByName "m_iMaxHealth" @@ -25,10 +25,10 @@ namespace source2sdk::client class CPropAnimatingBreakable : public client::CBaseAnimGraph { public: - client::CBreakableStageHelper m_stages; // 0xb00 - entity2::CEntityIOOutput m_OnTakeDamage; // 0xb18 - entity2::CEntityIOOutput m_OnFinalBreak; // 0xb40 - entity2::CEntityIOOutput m_OnStageAdvanced; // 0xb68 + client::CBreakableStageHelper m_stages; // 0xcb0 + entity2::CEntityIOOutput m_OnTakeDamage; // 0xcc8 + entity2::CEntityIOOutput m_OnFinalBreak; // 0xcf0 + entity2::CEntityIOOutput m_OnStageAdvanced; // 0xd18 // Datamap fields: // void InputNextBreakStage; // 0x0 @@ -36,5 +36,5 @@ namespace source2sdk::client #pragma pack(pop) // Cannot assert offsets of fields in CPropAnimatingBreakable because it is not a standard-layout class - static_assert(sizeof(CPropAnimatingBreakable) == 0xb90); + static_assert(sizeof(CPropAnimatingBreakable) == 0xd40); }; diff --git a/sdk/include/source2sdk/client/CRagdollManager.hpp b/sdk/include/source2sdk/client/CRagdollManager.hpp index c761b5e8..974f1cb3 100644 --- a/sdk/include/source2sdk/client/CRagdollManager.hpp +++ b/sdk/include/source2sdk/client/CRagdollManager.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x518 + // Size: 0x5e8 // Has VTable // // static metadata: MNetworkVarNames "int8 m_iCurrentMaxRagdollCount" @@ -23,11 +23,11 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - int8_t m_iCurrentMaxRagdollCount; // 0x510 - [[maybe_unused]] std::uint8_t pad_0x511[0x7]; + int8_t m_iCurrentMaxRagdollCount; // 0x5e0 + [[maybe_unused]] std::uint8_t pad_0x5e1[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CRagdollManager because it is not a standard-layout class - static_assert(sizeof(CRagdollManager) == 0x518); + static_assert(sizeof(CRagdollManager) == 0x5e8); }; diff --git a/sdk/include/source2sdk/client/CRenderComponent.hpp b/sdk/include/source2sdk/client/CRenderComponent.hpp index 6456a2a0..90771d01 100644 --- a/sdk/include/source2sdk/client/CRenderComponent.hpp +++ b/sdk/include/source2sdk/client/CRenderComponent.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0xd8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CRenderComponent : public entity2::CEntityComponent @@ -27,14 +27,13 @@ namespace source2sdk::client bool m_bIsRenderingWithViewModels; // 0x50 [[maybe_unused]] std::uint8_t pad_0x51[0x3]; // 0x51 uint32_t m_nSplitscreenFlags; // 0x54 - [[maybe_unused]] std::uint8_t pad_0x58[0x8]; // 0x58 - bool m_bEnableRendering; // 0x60 - [[maybe_unused]] std::uint8_t pad_0x61[0x4f]; // 0x61 - bool m_bInterpolationReadyToDraw; // 0xb0 - [[maybe_unused]] std::uint8_t pad_0xb1[0x27]; + bool m_bEnableRendering; // 0x58 + [[maybe_unused]] std::uint8_t pad_0x59[0x4f]; // 0x59 + bool m_bInterpolationReadyToDraw; // 0xa8 + [[maybe_unused]] std::uint8_t pad_0xa9[0x27]; }; #pragma pack(pop) // Cannot assert offsets of fields in CRenderComponent because it is not a standard-layout class - static_assert(sizeof(CRenderComponent) == 0xd8); + static_assert(sizeof(CRenderComponent) == 0xd0); }; diff --git a/sdk/include/source2sdk/client/CServerOnlyModelEntity.hpp b/sdk/include/source2sdk/client/CServerOnlyModelEntity.hpp index cb020ed4..d15b8203 100644 --- a/sdk/include/source2sdk/client/CServerOnlyModelEntity.hpp +++ b/sdk/include/source2sdk/client/CServerOnlyModelEntity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x808 + // Size: 0x9a8 // Has VTable #pragma pack(push, 1) class CServerOnlyModelEntity : public client::C_BaseModelEntity @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CServerOnlyModelEntity) == 0x808); + static_assert(sizeof(CServerOnlyModelEntity) == 0x9a8); }; diff --git a/sdk/include/source2sdk/client/CSharedPulseTypeQueryRegistration.hpp b/sdk/include/source2sdk/client/CSharedPulseTypeQueryRegistration.hpp new file mode 100644 index 00000000..348bdf4d --- /dev/null +++ b/sdk/include/source2sdk/client/CSharedPulseTypeQueryRegistration.hpp @@ -0,0 +1,30 @@ +#pragma once +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x1 + // Standard-layout class: true + // Size: 0x8 + // Has VTable + // Has Trivial Destructor + // + // static metadata: MPulseTypeQueriesForScopeSingleton + #pragma pack(push, 1) + class CSharedPulseTypeQueryRegistration + { + public: + [[maybe_unused]] std::uint8_t pad_0x00[0x8]; + }; + #pragma pack(pop) + + static_assert(sizeof(CSharedPulseTypeQueryRegistration) == 0x8); +}; diff --git a/sdk/include/source2sdk/client/CSkeletonInstance.hpp b/sdk/include/source2sdk/client/CSkeletonInstance.hpp index 18221259..cb3e1f88 100644 --- a/sdk/include/source2sdk/client/CSkeletonInstance.hpp +++ b/sdk/include/source2sdk/client/CSkeletonInstance.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: unknown // Standard-layout class: false - // Size: 0x490 + // Size: 0x520 // Has VTable // // static metadata: MNetworkVarNames "CModelState m_modelState" @@ -31,20 +31,20 @@ namespace source2sdk::client // metadata: MNetworkEnable client::CModelState m_modelState; // 0x170 // metadata: MNetworkEnable - bool m_bIsAnimationEnabled; // 0x3f0 + bool m_bIsAnimationEnabled; // 0x480 // metadata: MNetworkEnable - bool m_bUseParentRenderBounds; // 0x3f1 - bool m_bDisableSolidCollisionsForHierarchy; // 0x3f2 - // start of bitfield block at 0x3f3 + bool m_bUseParentRenderBounds; // 0x481 + bool m_bDisableSolidCollisionsForHierarchy; // 0x482 + // start of bitfield block at 0x483 uint8_t m_bDirtyMotionType: 1; uint8_t m_bIsGeneratingLatchedParentSpaceState: 1; // end of bitfield block // 2 bits // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "skeletonMaterialGroupChanged" - CUtlStringToken m_materialGroup; // 0x3f4 + CUtlStringToken m_materialGroup; // 0x484 // metadata: MNetworkEnable - uint8_t m_nHitboxSet; // 0x3f8 - [[maybe_unused]] std::uint8_t pad_0x3f9[0x97]; + uint8_t m_nHitboxSet; // 0x488 + [[maybe_unused]] std::uint8_t pad_0x489[0x97]; // Datamap fields: // Vector velocity; // 0x7fffffff @@ -54,5 +54,5 @@ namespace source2sdk::client #pragma pack(pop) // Cannot assert offsets of fields in CSkeletonInstance because it is not a standard-layout class - static_assert(sizeof(CSkeletonInstance) == 0x490); + static_assert(sizeof(CSkeletonInstance) == 0x520); }; diff --git a/sdk/include/source2sdk/client/CSkyboxReference.hpp b/sdk/include/source2sdk/client/CSkyboxReference.hpp index c1e37a96..8984cfe9 100644 --- a/sdk/include/source2sdk/client/CSkyboxReference.hpp +++ b/sdk/include/source2sdk/client/CSkyboxReference.hpp @@ -19,16 +19,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x518 + // Size: 0x5e8 // Has VTable #pragma pack(push, 1) class CSkyboxReference : public client::C_BaseEntity { public: - WorldGroupId_t m_worldGroupId; // 0x510 + WorldGroupId_t m_worldGroupId; // 0x5e0 // 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]; // 0x514 + char m_hSkyCamera[0x4]; // 0x5e4 // Datamap fields: // const char * worldGroupID; // 0x7fffffff @@ -36,5 +36,5 @@ namespace source2sdk::client #pragma pack(pop) // Cannot assert offsets of fields in CSkyboxReference because it is not a standard-layout class - static_assert(sizeof(CSkyboxReference) == 0x518); + static_assert(sizeof(CSkyboxReference) == 0x5e8); }; diff --git a/sdk/include/source2sdk/client/CSoundPatch.hpp b/sdk/include/source2sdk/client/CSoundPatch.hpp index b06797b2..7b053af9 100644 --- a/sdk/include/source2sdk/client/CSoundPatch.hpp +++ b/sdk/include/source2sdk/client/CSoundPatch.hpp @@ -20,7 +20,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: true - // Size: 0x90 + // Size: 0xa0 // Has VTable #pragma pack(push, 1) class CSoundPatch @@ -29,21 +29,22 @@ namespace source2sdk::client [[maybe_unused]] std::uint8_t pad_0x00[0x8]; // 0x0 client::CSoundEnvelope m_pitch; // 0x8 client::CSoundEnvelope m_volume; // 0x18 - [[maybe_unused]] std::uint8_t pad_0x28[0x8]; // 0x28 - float m_shutdownTime; // 0x30 - float m_flLastTime; // 0x34 - CUtlSymbolLarge m_iszSoundScriptName; // 0x38 + [[maybe_unused]] std::uint8_t pad_0x28[0x14]; // 0x28 + float m_shutdownTime; // 0x3c + float m_flLastTime; // 0x40 + [[maybe_unused]] std::uint8_t pad_0x44[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]; // 0x40 - CEntityIndex m_soundEntityIndex; // 0x44 - Vector m_soundOrigin; // 0x48 - int32_t m_isPlaying; // 0x54 - client::CCopyRecipientFilter m_Filter; // 0x58 - float m_flCloseCaptionDuration; // 0x80 - bool m_bUpdatedSoundOrigin; // 0x84 - [[maybe_unused]] std::uint8_t pad_0x85[0x3]; // 0x85 - CUtlSymbolLarge m_iszClassName; // 0x88 + char m_hEnt[0x4]; // 0x50 + CEntityIndex m_soundEntityIndex; // 0x54 + Vector m_soundOrigin; // 0x58 + int32_t m_isPlaying; // 0x64 + client::CCopyRecipientFilter m_Filter; // 0x68 + float m_flCloseCaptionDuration; // 0x90 + bool m_bUpdatedSoundOrigin; // 0x94 + [[maybe_unused]] std::uint8_t pad_0x95[0x3]; // 0x95 + CUtlSymbolLarge m_iszClassName; // 0x98 // Datamap fields: // void m_guid; // 0x28 @@ -52,17 +53,17 @@ namespace source2sdk::client static_assert(offsetof(CSoundPatch, m_pitch) == 0x8); static_assert(offsetof(CSoundPatch, m_volume) == 0x18); - static_assert(offsetof(CSoundPatch, m_shutdownTime) == 0x30); - static_assert(offsetof(CSoundPatch, m_flLastTime) == 0x34); - static_assert(offsetof(CSoundPatch, m_iszSoundScriptName) == 0x38); - static_assert(offsetof(CSoundPatch, m_hEnt) == 0x40); - static_assert(offsetof(CSoundPatch, m_soundEntityIndex) == 0x44); - static_assert(offsetof(CSoundPatch, m_soundOrigin) == 0x48); - static_assert(offsetof(CSoundPatch, m_isPlaying) == 0x54); - static_assert(offsetof(CSoundPatch, m_Filter) == 0x58); - static_assert(offsetof(CSoundPatch, m_flCloseCaptionDuration) == 0x80); - static_assert(offsetof(CSoundPatch, m_bUpdatedSoundOrigin) == 0x84); - static_assert(offsetof(CSoundPatch, m_iszClassName) == 0x88); + static_assert(offsetof(CSoundPatch, m_shutdownTime) == 0x3c); + static_assert(offsetof(CSoundPatch, m_flLastTime) == 0x40); + static_assert(offsetof(CSoundPatch, m_iszSoundScriptName) == 0x48); + static_assert(offsetof(CSoundPatch, m_hEnt) == 0x50); + static_assert(offsetof(CSoundPatch, m_soundEntityIndex) == 0x54); + static_assert(offsetof(CSoundPatch, m_soundOrigin) == 0x58); + static_assert(offsetof(CSoundPatch, m_isPlaying) == 0x64); + static_assert(offsetof(CSoundPatch, m_Filter) == 0x68); + static_assert(offsetof(CSoundPatch, m_flCloseCaptionDuration) == 0x90); + static_assert(offsetof(CSoundPatch, m_bUpdatedSoundOrigin) == 0x94); + static_assert(offsetof(CSoundPatch, m_iszClassName) == 0x98); - static_assert(sizeof(CSoundPatch) == 0x90); + static_assert(sizeof(CSoundPatch) == 0xa0); }; diff --git a/sdk/include/source2sdk/client/CSpriteOriented.hpp b/sdk/include/source2sdk/client/CSpriteOriented.hpp index 12b34710..cbd43612 100644 --- a/sdk/include/source2sdk/client/CSpriteOriented.hpp +++ b/sdk/include/source2sdk/client/CSpriteOriented.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x918 + // Size: 0xab8 // Has VTable #pragma pack(push, 1) class CSpriteOriented : public client::C_Sprite @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CSpriteOriented) == 0x918); + static_assert(sizeof(CSpriteOriented) == 0xab8); }; diff --git a/sdk/include/source2sdk/client/CTakeDamageInfo.hpp b/sdk/include/source2sdk/client/CTakeDamageInfo.hpp index 813cafc4..75934556 100644 --- a/sdk/include/source2sdk/client/CTakeDamageInfo.hpp +++ b/sdk/include/source2sdk/client/CTakeDamageInfo.hpp @@ -45,24 +45,24 @@ namespace source2sdk::client char m_hAbility[0x4]; // 0x40 float m_flDamage; // 0x44 float m_flTotalledDamage; // 0x48 - float m_flTotalledDamageAbsorbed; // 0x4c - client::DamageTypes_t m_bitsDamageType; // 0x50 - int32_t m_iDamageCustom; // 0x54 - client::AmmoIndex_t m_iAmmoType; // 0x58 - [[maybe_unused]] std::uint8_t pad_0x59[0xf]; // 0x59 - float m_flOriginalDamage; // 0x68 - bool m_bShouldBleed; // 0x6c - bool m_bShouldSpark; // 0x6d - [[maybe_unused]] std::uint8_t pad_0x6e[0x2]; // 0x6e - float m_flDamageAbsorbed; // 0x70 - [[maybe_unused]] std::uint8_t pad_0x74[0xc]; // 0x74 - client::TakeDamageFlags_t m_nDamageFlags; // 0x80 - client::ECitadelDamageType m_eCitadelDamageType; // 0x88 - float m_flAfterBuffDamage; // 0x8c - float m_flPreResistDamage; // 0x90 - bool m_bEvaded; // 0x94 - [[maybe_unused]] std::uint8_t pad_0x95[0x3]; // 0x95 - client::HitGroup_t m_iHitGroupId; // 0x98 + client::DamageTypes_t m_bitsDamageType; // 0x4c + int32_t m_iDamageCustom; // 0x50 + client::AmmoIndex_t m_iAmmoType; // 0x54 + [[maybe_unused]] std::uint8_t pad_0x55[0xb]; // 0x55 + float m_flOriginalDamage; // 0x60 + bool m_bShouldBleed; // 0x64 + bool m_bShouldSpark; // 0x65 + [[maybe_unused]] std::uint8_t pad_0x66[0x2]; // 0x66 + float m_flDamageAbsorbed; // 0x68 + [[maybe_unused]] std::uint8_t pad_0x6c[0xc]; // 0x6c + client::TakeDamageFlags_t m_nDamageFlags; // 0x78 + CGlobalSymbol m_sDamageSourceName; // 0x80 + client::HitGroup_t m_iHitGroupId; // 0x88 + client::ECitadelDamageType m_eCitadelDamageType; // 0x8c + float m_flAfterBuffDamage; // 0x90 + float m_flPreResistDamage; // 0x94 + bool m_bEvaded; // 0x98 + [[maybe_unused]] std::uint8_t pad_0x99[0x3]; // 0x99 Vector m_vecDamageNormal; // 0x9c [[maybe_unused]] std::uint8_t pad_0xa8[0x8]; // 0xa8 // m_hOriginator has a template type with potentially unknown template parameters. You can try uncommenting the field below. @@ -90,20 +90,20 @@ namespace source2sdk::client static_assert(offsetof(CTakeDamageInfo, m_hAbility) == 0x40); static_assert(offsetof(CTakeDamageInfo, m_flDamage) == 0x44); static_assert(offsetof(CTakeDamageInfo, m_flTotalledDamage) == 0x48); - static_assert(offsetof(CTakeDamageInfo, m_flTotalledDamageAbsorbed) == 0x4c); - static_assert(offsetof(CTakeDamageInfo, m_bitsDamageType) == 0x50); - static_assert(offsetof(CTakeDamageInfo, m_iDamageCustom) == 0x54); - static_assert(offsetof(CTakeDamageInfo, m_iAmmoType) == 0x58); - static_assert(offsetof(CTakeDamageInfo, m_flOriginalDamage) == 0x68); - static_assert(offsetof(CTakeDamageInfo, m_bShouldBleed) == 0x6c); - static_assert(offsetof(CTakeDamageInfo, m_bShouldSpark) == 0x6d); - static_assert(offsetof(CTakeDamageInfo, m_flDamageAbsorbed) == 0x70); - static_assert(offsetof(CTakeDamageInfo, m_nDamageFlags) == 0x80); - static_assert(offsetof(CTakeDamageInfo, m_eCitadelDamageType) == 0x88); - static_assert(offsetof(CTakeDamageInfo, m_flAfterBuffDamage) == 0x8c); - static_assert(offsetof(CTakeDamageInfo, m_flPreResistDamage) == 0x90); - static_assert(offsetof(CTakeDamageInfo, m_bEvaded) == 0x94); - static_assert(offsetof(CTakeDamageInfo, m_iHitGroupId) == 0x98); + static_assert(offsetof(CTakeDamageInfo, m_bitsDamageType) == 0x4c); + static_assert(offsetof(CTakeDamageInfo, m_iDamageCustom) == 0x50); + static_assert(offsetof(CTakeDamageInfo, m_iAmmoType) == 0x54); + static_assert(offsetof(CTakeDamageInfo, m_flOriginalDamage) == 0x60); + static_assert(offsetof(CTakeDamageInfo, m_bShouldBleed) == 0x64); + static_assert(offsetof(CTakeDamageInfo, m_bShouldSpark) == 0x65); + static_assert(offsetof(CTakeDamageInfo, m_flDamageAbsorbed) == 0x68); + static_assert(offsetof(CTakeDamageInfo, m_nDamageFlags) == 0x78); + static_assert(offsetof(CTakeDamageInfo, m_sDamageSourceName) == 0x80); + static_assert(offsetof(CTakeDamageInfo, m_iHitGroupId) == 0x88); + static_assert(offsetof(CTakeDamageInfo, m_eCitadelDamageType) == 0x8c); + static_assert(offsetof(CTakeDamageInfo, m_flAfterBuffDamage) == 0x90); + static_assert(offsetof(CTakeDamageInfo, m_flPreResistDamage) == 0x94); + static_assert(offsetof(CTakeDamageInfo, m_bEvaded) == 0x98); static_assert(offsetof(CTakeDamageInfo, m_vecDamageNormal) == 0x9c); static_assert(offsetof(CTakeDamageInfo, m_hOriginator) == 0xb0); static_assert(offsetof(CTakeDamageInfo, m_iBatchCount) == 0xb4); diff --git a/sdk/include/source2sdk/client/CTakeDamageInfoAPI.hpp b/sdk/include/source2sdk/client/CTakeDamageInfoAPI.hpp index e0951943..7a8aa53a 100644 --- a/sdk/include/source2sdk/client/CTakeDamageInfoAPI.hpp +++ b/sdk/include/source2sdk/client/CTakeDamageInfoAPI.hpp @@ -13,18 +13,19 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor + // Size: 0x8 // Has Trivial Destructor // - // static metadata: MPulseProvideFeatureTag "1" // static metadata: MPulseLibraryBindings + // static metadata: MPulseProvideFeatureTag "1" + // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CTakeDamageInfoAPI { public: + [[maybe_unused]] std::uint8_t pad_0x00[0x8]; }; #pragma pack(pop) - static_assert(sizeof(CTakeDamageInfoAPI) == 0x1); + static_assert(sizeof(CTakeDamageInfoAPI) == 0x8); }; diff --git a/sdk/include/source2sdk/client/CTier3BossAbility.hpp b/sdk/include/source2sdk/client/CTier3BossAbility.hpp index 47d006f7..dc1b6b1e 100644 --- a/sdk/include/source2sdk/client/CTier3BossAbility.hpp +++ b/sdk/include/source2sdk/client/CTier3BossAbility.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable // Is Abstract #pragma pack(push, 1) @@ -25,5 +25,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CTier3BossAbility) == 0xc50); + static_assert(sizeof(CTier3BossAbility) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/CTrackedObject_MODIFIER_TRACKED_SOUND.hpp b/sdk/include/source2sdk/client/CTrackedObject_MODIFIER_TRACKED_SOUND.hpp index c01862b0..8ecaeb4d 100644 --- a/sdk/include/source2sdk/client/CTrackedObject_MODIFIER_TRACKED_SOUND.hpp +++ b/sdk/include/source2sdk/client/CTrackedObject_MODIFIER_TRACKED_SOUND.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x10 + // Size: 0x20 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,9 +24,10 @@ namespace source2sdk::client { public: client::ModifierTrackedSound_t m_objectData; // 0x8 + [[maybe_unused]] std::uint8_t pad_0x1c[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(CTrackedObject_MODIFIER_TRACKED_SOUND) == 0x10); + static_assert(sizeof(CTrackedObject_MODIFIER_TRACKED_SOUND) == 0x20); }; diff --git a/sdk/include/source2sdk/client/CTriggerFan.hpp b/sdk/include/source2sdk/client/CTriggerFan.hpp index a626cf7d..f3baaea4 100644 --- a/sdk/include/source2sdk/client/CTriggerFan.hpp +++ b/sdk/include/source2sdk/client/CTriggerFan.hpp @@ -20,7 +20,7 @@ namespace source2sdk::client // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x9d0 + // Size: 0xb70 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vFanOrigin" @@ -28,7 +28,8 @@ namespace source2sdk::client // static metadata: MNetworkVarNames "Vector m_vFanEnd" // static metadata: MNetworkVarNames "Vector m_vNoiseDirectionTarget" // static metadata: MNetworkVarNames "Vector m_vDirection" - // static metadata: MNetworkVarNames "bool m_bPushTowardsEntity" + // static metadata: MNetworkVarNames "bool m_bPushTowardsInfoTarget" + // static metadata: MNetworkVarNames "bool m_bPushAwayFromInfoTarget" // static metadata: MNetworkVarNames "Quaternion m_qNoiseDelta" // static metadata: MNetworkVarNames "CHandle< CInfoFan> m_hInfoFan" // static metadata: MNetworkVarNames "float m_flForce" @@ -39,35 +40,37 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - Vector m_vFanOrigin; // 0x948 + Vector m_vFanOrigin; // 0xae8 // metadata: MNetworkEnable - Vector m_vFanOriginOffset; // 0x954 + Vector m_vFanOriginOffset; // 0xaf4 // metadata: MNetworkEnable - Vector m_vFanEnd; // 0x960 + Vector m_vFanEnd; // 0xb00 // metadata: MNetworkEnable - Vector m_vNoiseDirectionTarget; // 0x96c + Vector m_vNoiseDirectionTarget; // 0xb0c // metadata: MNetworkEnable - Vector m_vDirection; // 0x978 + Vector m_vDirection; // 0xb18 // metadata: MNetworkEnable - bool m_bPushTowardsEntity; // 0x984 - [[maybe_unused]] std::uint8_t pad_0x985[0xb]; // 0x985 + bool m_bPushTowardsInfoTarget; // 0xb24 // metadata: MNetworkEnable - Quaternion m_qNoiseDelta; // 0x990 + bool m_bPushAwayFromInfoTarget; // 0xb25 + [[maybe_unused]] std::uint8_t pad_0xb26[0xa]; // 0xb26 + // metadata: MNetworkEnable + Quaternion m_qNoiseDelta; // 0xb30 // 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]; // 0x9a0 + char m_hInfoFan[0x4]; // 0xb40 // metadata: MNetworkEnable - float m_flForce; // 0x9a4 + float m_flForce; // 0xb44 // metadata: MNetworkEnable - bool m_bFalloff; // 0x9a8 - [[maybe_unused]] std::uint8_t pad_0x9a9[0x7]; // 0x9a9 + bool m_bFalloff; // 0xb48 + [[maybe_unused]] std::uint8_t pad_0xb49[0x7]; // 0xb49 // metadata: MNetworkEnable - client::CountdownTimer m_RampTimer; // 0x9b0 - [[maybe_unused]] std::uint8_t pad_0x9c8[0x8]; + client::CountdownTimer m_RampTimer; // 0xb50 + [[maybe_unused]] std::uint8_t pad_0xb68[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerFan because it is not a standard-layout class - static_assert(sizeof(CTriggerFan) == 0x9d0); + static_assert(sizeof(CTriggerFan) == 0xb70); }; diff --git a/sdk/include/source2sdk/client/CUnitStatusOverlay.hpp b/sdk/include/source2sdk/client/CUnitStatusOverlay.hpp index 5f092d57..9fa6f995 100644 --- a/sdk/include/source2sdk/client/CUnitStatusOverlay.hpp +++ b/sdk/include/source2sdk/client/CUnitStatusOverlay.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x10 // Standard-layout class: false - // Size: 0xa70 + // Size: 0xc10 // Has VTable #pragma pack(push, 1) class CUnitStatusOverlay : public client::C_PointClientUIWorldPanel @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CUnitStatusOverlay) == 0xa70); + static_assert(sizeof(CUnitStatusOverlay) == 0xc10); }; diff --git a/sdk/include/source2sdk/client/CUnitStatusOverlayNew.hpp b/sdk/include/source2sdk/client/CUnitStatusOverlayNew.hpp index 6b3823f5..bbaf3541 100644 --- a/sdk/include/source2sdk/client/CUnitStatusOverlayNew.hpp +++ b/sdk/include/source2sdk/client/CUnitStatusOverlayNew.hpp @@ -14,18 +14,18 @@ namespace source2sdk::client // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xaf0 + // Size: 0xc80 // Has VTable #pragma pack(push, 1) class CUnitStatusOverlayNew : public client::CUnitStatusOverlay { public: - [[maybe_unused]] std::uint8_t pad_0xa70[0x50]; // 0xa70 - float m_flUIScale; // 0xac0 - [[maybe_unused]] std::uint8_t pad_0xac4[0x2c]; + [[maybe_unused]] std::uint8_t pad_0xc10[0x48]; // 0xc10 + float m_flUIScale; // 0xc58 + [[maybe_unused]] std::uint8_t pad_0xc5c[0x24]; }; #pragma pack(pop) // Cannot assert offsets of fields in CUnitStatusOverlayNew because it is not a standard-layout class - static_assert(sizeof(CUnitStatusOverlayNew) == 0xaf0); + static_assert(sizeof(CUnitStatusOverlayNew) == 0xc80); }; diff --git a/sdk/include/source2sdk/client/CUnitStatusOverlayOld.hpp b/sdk/include/source2sdk/client/CUnitStatusOverlayOld.hpp index 5c56aeb2..ceae96e4 100644 --- a/sdk/include/source2sdk/client/CUnitStatusOverlayOld.hpp +++ b/sdk/include/source2sdk/client/CUnitStatusOverlayOld.hpp @@ -14,18 +14,18 @@ namespace source2sdk::client // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xad0 + // Size: 0xc70 // Has VTable #pragma pack(push, 1) class CUnitStatusOverlayOld : public client::CUnitStatusOverlay { public: - [[maybe_unused]] std::uint8_t pad_0xa70[0x40]; // 0xa70 - float m_flUIScale; // 0xab0 - [[maybe_unused]] std::uint8_t pad_0xab4[0x1c]; + [[maybe_unused]] std::uint8_t pad_0xc10[0x40]; // 0xc10 + float m_flUIScale; // 0xc50 + [[maybe_unused]] std::uint8_t pad_0xc54[0x1c]; }; #pragma pack(pop) // Cannot assert offsets of fields in CUnitStatusOverlayOld because it is not a standard-layout class - static_assert(sizeof(CUnitStatusOverlayOld) == 0xad0); + static_assert(sizeof(CUnitStatusOverlayOld) == 0xc70); }; diff --git a/sdk/include/source2sdk/client/CVectorMovingAverage.hpp b/sdk/include/source2sdk/client/CVectorMovingAverage.hpp new file mode 100644 index 00000000..955be6f9 --- /dev/null +++ b/sdk/include/source2sdk/client/CVectorMovingAverage.hpp @@ -0,0 +1,31 @@ +#pragma once +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x1 + // Standard-layout class: true + // Size: 0x20 + #pragma pack(push, 1) + class CVectorMovingAverage + { + public: + [[maybe_unused]] std::uint8_t pad_0x00[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(CVectorMovingAverage) == 0x20); +}; diff --git a/sdk/include/source2sdk/client/C_AI_BaseNPC.hpp b/sdk/include/source2sdk/client/C_AI_BaseNPC.hpp index 075527fa..f68b8e43 100644 --- a/sdk/include/source2sdk/client/C_AI_BaseNPC.hpp +++ b/sdk/include/source2sdk/client/C_AI_BaseNPC.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd28 + // Size: 0xf50 // Has VTable // // static metadata: MNetworkIncludeByName "m_lifeState" @@ -28,15 +28,15 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - client::NPC_STATE m_NPCState; // 0xd20 + client::NPC_STATE m_NPCState; // 0xf48 // metadata: MNetworkEnable - bool m_bFadeCorpse; // 0xd24 + bool m_bFadeCorpse; // 0xf4c // metadata: MNetworkEnable - bool m_bImportantRagdoll; // 0xd25 - [[maybe_unused]] std::uint8_t pad_0xd26[0x2]; + bool m_bImportantRagdoll; // 0xf4d + [[maybe_unused]] std::uint8_t pad_0xf4e[0x2]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_AI_BaseNPC because it is not a standard-layout class - static_assert(sizeof(C_AI_BaseNPC) == 0xd28); + static_assert(sizeof(C_AI_BaseNPC) == 0xf50); }; diff --git a/sdk/include/source2sdk/client/C_AI_CitadelNPC.hpp b/sdk/include/source2sdk/client/C_AI_CitadelNPC.hpp index 3a048273..32864df1 100644 --- a/sdk/include/source2sdk/client/C_AI_CitadelNPC.hpp +++ b/sdk/include/source2sdk/client/C_AI_CitadelNPC.hpp @@ -21,7 +21,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1428 + // Size: 0x1708 // Has VTable // // static metadata: MNetworkIncludeByName "m_iMaxHealth" @@ -43,37 +43,37 @@ namespace source2sdk::client class C_AI_CitadelNPC : public client::C_AI_BaseNPC { public: - [[maybe_unused]] std::uint8_t pad_0xd28[0x1c]; // 0xd28 + [[maybe_unused]] std::uint8_t pad_0xf50[0x1c]; // 0xf50 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnEyeBeamActiveChanged" - bool m_bBeamActive; // 0xd44 - [[maybe_unused]] std::uint8_t pad_0xd45[0x3]; // 0xd45 + bool m_bBeamActive; // 0xf6c + [[maybe_unused]] std::uint8_t pad_0xf6d[0x3]; // 0xf6d // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" // metadata: MNetworkChangeCallback "OnEyeBeamTargetChanged" - Vector m_vEyeBeamTarget; // 0xd48 - [[maybe_unused]] std::uint8_t pad_0xd54[0x474]; // 0xd54 - int32_t m_nPlayerTeamEvent; // 0x11c8 - [[maybe_unused]] std::uint8_t pad_0x11cc[0x4c]; // 0x11cc + Vector m_vEyeBeamTarget; // 0xf70 + [[maybe_unused]] std::uint8_t pad_0xf7c[0x4ec]; // 0xf7c + int32_t m_nPlayerTeamEvent; // 0x1468 + [[maybe_unused]] std::uint8_t pad_0x146c[0x5c]; // 0x146c // metadata: MNetworkEnable // 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]; // 0x1218 + char m_vecWeakPoints[0x68]; // 0x14c8 // metadata: MNetworkEnable - bool m_bMinion; // 0x1280 - [[maybe_unused]] std::uint8_t pad_0x1281[0x3]; // 0x1281 + bool m_bMinion; // 0x1530 + [[maybe_unused]] std::uint8_t pad_0x1531[0x3]; // 0x1531 // metadata: MNetworkEnable // 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]; // 0x1284 + char m_hLookTarget[0x4]; // 0x1534 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CCitadelAbilityComponent" // metadata: MNetworkAlias "CCitadelAbilityComponent" // metadata: MNetworkTypeAlias "CCitadelAbilityComponent" - client::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0x1288 + client::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0x1538 }; #pragma pack(pop) // Cannot assert offsets of fields in C_AI_CitadelNPC because it is not a standard-layout class - static_assert(sizeof(C_AI_CitadelNPC) == 0x1428); + static_assert(sizeof(C_AI_CitadelNPC) == 0x1708); }; diff --git a/sdk/include/source2sdk/client/C_AssignedLaneParticle.hpp b/sdk/include/source2sdk/client/C_AssignedLaneParticle.hpp index 6ce0761c..b188d5ed 100644 --- a/sdk/include/source2sdk/client/C_AssignedLaneParticle.hpp +++ b/sdk/include/source2sdk/client/C_AssignedLaneParticle.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x830 + // Size: 0x9d0 // Has VTable // // static metadata: MNetworkIncludeByName "m_iTeamNum" @@ -23,13 +23,13 @@ namespace source2sdk::client class C_AssignedLaneParticle : public client::C_BaseModelEntity { public: - [[maybe_unused]] std::uint8_t pad_0x808[0x20]; // 0x808 + [[maybe_unused]] std::uint8_t pad_0x9a8[0x20]; // 0x9a8 // metadata: MNetworkEnable - int32_t m_iLane; // 0x828 - [[maybe_unused]] std::uint8_t pad_0x82c[0x4]; + int32_t m_iLane; // 0x9c8 + [[maybe_unused]] std::uint8_t pad_0x9cc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_AssignedLaneParticle because it is not a standard-layout class - static_assert(sizeof(C_AssignedLaneParticle) == 0x830); + static_assert(sizeof(C_AssignedLaneParticle) == 0x9d0); }; diff --git a/sdk/include/source2sdk/client/C_BarnLight.hpp b/sdk/include/source2sdk/client/C_BarnLight.hpp index deb51e41..58804bf3 100644 --- a/sdk/include/source2sdk/client/C_BarnLight.hpp +++ b/sdk/include/source2sdk/client/C_BarnLight.hpp @@ -22,7 +22,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb50 + // Size: 0xcf0 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -104,248 +104,248 @@ namespace source2sdk::client public: // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bEnabled; // 0x808 - [[maybe_unused]] std::uint8_t pad_0x809[0x3]; // 0x809 + bool m_bEnabled; // 0x9a8 + [[maybe_unused]] std::uint8_t pad_0x9a9[0x3]; // 0x9a9 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - int32_t m_nColorMode; // 0x80c + int32_t m_nColorMode; // 0x9ac // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Color m_Color; // 0x810 + Color m_Color; // 0x9b0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flColorTemperature; // 0x814 + float m_flColorTemperature; // 0x9b4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flBrightness; // 0x818 + float m_flBrightness; // 0x9b8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flBrightnessScale; // 0x81c + float m_flBrightnessScale; // 0x9bc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - int32_t m_nDirectLight; // 0x820 + int32_t m_nDirectLight; // 0x9c0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - int32_t m_nBakedShadowIndex; // 0x824 + int32_t m_nBakedShadowIndex; // 0x9c4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - int32_t m_nLuminaireShape; // 0x828 + int32_t m_nLuminaireShape; // 0x9c8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flLuminaireSize; // 0x82c + float m_flLuminaireSize; // 0x9cc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flLuminaireAnisotropy; // 0x830 - [[maybe_unused]] std::uint8_t pad_0x834[0x4]; // 0x834 + float m_flLuminaireAnisotropy; // 0x9d0 + [[maybe_unused]] std::uint8_t pad_0x9d4[0x4]; // 0x9d4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "StyleChanged" - CUtlString m_LightStyleString; // 0x838 + CUtlString m_LightStyleString; // 0x9d8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - entity2::GameTime_t m_flLightStyleStartTime; // 0x840 - [[maybe_unused]] std::uint8_t pad_0x844[0x4]; // 0x844 + entity2::GameTime_t m_flLightStyleStartTime; // 0x9e0 + [[maybe_unused]] std::uint8_t pad_0x9e4[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]; // 0x848 + 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]; // 0x860 + 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]; // 0x878 - entity2::CEntityIOOutput m_StyleEvent[4]; // 0x890 + char m_LightStyleTargets[0x18]; // 0xa18 + 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]; // 0x930 + char m_hLightCookie[0x8]; // 0xad0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flShape; // 0x938 + float m_flShape; // 0xad8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flSoftX; // 0x93c + float m_flSoftX; // 0xadc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flSoftY; // 0x940 + float m_flSoftY; // 0xae0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flSkirt; // 0x944 + float m_flSkirt; // 0xae4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flSkirtNear; // 0x948 + float m_flSkirtNear; // 0xae8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" // metadata: MNetworkBitCount "32" - Vector m_vSizeParams; // 0x94c + Vector m_vSizeParams; // 0xaec // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" // metadata: MNetworkBitCount "32" - float m_flRange; // 0x958 + float m_flRange; // 0xaf8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" // metadata: MNetworkBitCount "32" - Vector m_vShear; // 0x95c + Vector m_vShear; // 0xafc // metadata: MNetworkEnable - int32_t m_nBakeSpecularToCubemaps; // 0x968 + int32_t m_nBakeSpecularToCubemaps; // 0xb08 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" // metadata: MNetworkBitCount "32" - Vector m_vBakeSpecularToCubemapsSize; // 0x96c + Vector m_vBakeSpecularToCubemapsSize; // 0xb0c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - int32_t m_nCastShadows; // 0x978 + int32_t m_nCastShadows; // 0xb18 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - int32_t m_nShadowMapSize; // 0x97c + int32_t m_nShadowMapSize; // 0xb1c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - int32_t m_nShadowPriority; // 0x980 + int32_t m_nShadowPriority; // 0xb20 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bContactShadow; // 0x984 + bool m_bContactShadow; // 0xb24 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bForceShadowsEnabled; // 0x985 - [[maybe_unused]] std::uint8_t pad_0x986[0x2]; // 0x986 + bool m_bForceShadowsEnabled; // 0xb25 + [[maybe_unused]] std::uint8_t pad_0xb26[0x2]; // 0xb26 // metadata: MNetworkEnable - int32_t m_nBounceLight; // 0x988 + int32_t m_nBounceLight; // 0xb28 // metadata: MNetworkEnable - float m_flBounceScale; // 0x98c + float m_flBounceScale; // 0xb2c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flMinRoughness; // 0x990 + float m_flMinRoughness; // 0xb30 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vAlternateColor; // 0x994 + Vector m_vAlternateColor; // 0xb34 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_fAlternateColorBrightness; // 0x9a0 + float m_fAlternateColorBrightness; // 0xb40 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - int32_t m_nFog; // 0x9a4 + int32_t m_nFog; // 0xb44 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flFogStrength; // 0x9a8 + float m_flFogStrength; // 0xb48 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - int32_t m_nFogShadows; // 0x9ac + int32_t m_nFogShadows; // 0xb4c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flFogScale; // 0x9b0 + float m_flFogScale; // 0xb50 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bFogMixedShadows; // 0x9b4 - [[maybe_unused]] std::uint8_t pad_0x9b5[0x3]; // 0x9b5 + bool m_bFogMixedShadows; // 0xb54 + [[maybe_unused]] std::uint8_t pad_0xb55[0x3]; // 0xb55 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flFadeSizeStart; // 0x9b8 + float m_flFadeSizeStart; // 0xb58 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flFadeSizeEnd; // 0x9bc + float m_flFadeSizeEnd; // 0xb5c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flShadowFadeSizeStart; // 0x9c0 + float m_flShadowFadeSizeStart; // 0xb60 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flShadowFadeSizeEnd; // 0x9c4 + float m_flShadowFadeSizeEnd; // 0xb64 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bPrecomputedFieldsValid; // 0x9c8 - [[maybe_unused]] std::uint8_t pad_0x9c9[0x3]; // 0x9c9 + bool m_bPrecomputedFieldsValid; // 0xb68 + [[maybe_unused]] std::uint8_t pad_0xb69[0x3]; // 0xb69 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedBoundsMins; // 0x9cc + Vector m_vPrecomputedBoundsMins; // 0xb6c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedBoundsMaxs; // 0x9d8 + Vector m_vPrecomputedBoundsMaxs; // 0xb78 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin; // 0x9e4 + Vector m_vPrecomputedOBBOrigin; // 0xb84 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles; // 0x9f0 + QAngle m_vPrecomputedOBBAngles; // 0xb90 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent; // 0x9fc + Vector m_vPrecomputedOBBExtent; // 0xb9c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - int32_t m_nPrecomputedSubFrusta; // 0xa08 + int32_t m_nPrecomputedSubFrusta; // 0xba8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin0; // 0xa0c + Vector m_vPrecomputedOBBOrigin0; // 0xbac // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles0; // 0xa18 + QAngle m_vPrecomputedOBBAngles0; // 0xbb8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent0; // 0xa24 + Vector m_vPrecomputedOBBExtent0; // 0xbc4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin1; // 0xa30 + Vector m_vPrecomputedOBBOrigin1; // 0xbd0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles1; // 0xa3c + QAngle m_vPrecomputedOBBAngles1; // 0xbdc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent1; // 0xa48 + Vector m_vPrecomputedOBBExtent1; // 0xbe8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin2; // 0xa54 + Vector m_vPrecomputedOBBOrigin2; // 0xbf4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles2; // 0xa60 + QAngle m_vPrecomputedOBBAngles2; // 0xc00 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent2; // 0xa6c + Vector m_vPrecomputedOBBExtent2; // 0xc0c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin3; // 0xa78 + Vector m_vPrecomputedOBBOrigin3; // 0xc18 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles3; // 0xa84 + QAngle m_vPrecomputedOBBAngles3; // 0xc24 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent3; // 0xa90 + Vector m_vPrecomputedOBBExtent3; // 0xc30 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin4; // 0xa9c + Vector m_vPrecomputedOBBOrigin4; // 0xc3c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles4; // 0xaa8 + QAngle m_vPrecomputedOBBAngles4; // 0xc48 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent4; // 0xab4 + Vector m_vPrecomputedOBBExtent4; // 0xc54 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin5; // 0xac0 + Vector m_vPrecomputedOBBOrigin5; // 0xc60 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles5; // 0xacc + QAngle m_vPrecomputedOBBAngles5; // 0xc6c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent5; // 0xad8 - [[maybe_unused]] std::uint8_t pad_0xae4[0x44]; // 0xae4 - bool m_bInitialBoneSetup; // 0xb28 - [[maybe_unused]] std::uint8_t pad_0xb29[0x7]; // 0xb29 + Vector m_vPrecomputedOBBExtent5; // 0xc78 + [[maybe_unused]] std::uint8_t pad_0xc84[0x44]; // 0xc84 + bool m_bInitialBoneSetup; // 0xcc8 + [[maybe_unused]] std::uint8_t pad_0xcc9[0x7]; // 0xcc9 // 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]; // 0xb30 - [[maybe_unused]] std::uint8_t pad_0xb48[0x8]; + char m_VisClusters[0x18]; // 0xcd0 + [[maybe_unused]] std::uint8_t pad_0xce8[0x8]; // Datamap fields: - // void m_StyleEvent[0]; // 0x890 - // void m_StyleEvent[1]; // 0x8b8 - // void m_StyleEvent[2]; // 0x8e0 - // void m_StyleEvent[3]; // 0x908 + // void m_StyleEvent[0]; // 0xa30 + // void m_StyleEvent[1]; // 0xa58 + // void m_StyleEvent[2]; // 0xa80 + // void m_StyleEvent[3]; // 0xaa8 }; #pragma pack(pop) // Cannot assert offsets of fields in C_BarnLight because it is not a standard-layout class - static_assert(sizeof(C_BarnLight) == 0xb50); + static_assert(sizeof(C_BarnLight) == 0xcf0); }; diff --git a/sdk/include/source2sdk/client/C_BaseButton.hpp b/sdk/include/source2sdk/client/C_BaseButton.hpp index 1ef74828..39cdcb5f 100644 --- a/sdk/include/source2sdk/client/C_BaseButton.hpp +++ b/sdk/include/source2sdk/client/C_BaseButton.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x9b8 // Has VTable // // static metadata: MNetworkVarNames "CHandle< C_BaseModelEntity> m_glowEntity" @@ -32,15 +32,15 @@ namespace source2sdk::client // 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]; // 0x808 + char m_glowEntity[0x4]; // 0x9a8 // metadata: MNetworkEnable - bool m_usable; // 0x80c - [[maybe_unused]] std::uint8_t pad_0x80d[0x3]; // 0x80d + bool m_usable; // 0x9ac + [[maybe_unused]] std::uint8_t pad_0x9ad[0x3]; // 0x9ad // metadata: MNetworkEnable - CUtlSymbolLarge m_szDisplayText; // 0x810 + CUtlSymbolLarge m_szDisplayText; // 0x9b0 }; #pragma pack(pop) // Cannot assert offsets of fields in C_BaseButton because it is not a standard-layout class - static_assert(sizeof(C_BaseButton) == 0x818); + static_assert(sizeof(C_BaseButton) == 0x9b8); }; diff --git a/sdk/include/source2sdk/client/C_BaseClientUIEntity.hpp b/sdk/include/source2sdk/client/C_BaseClientUIEntity.hpp index 24811a98..59db52d5 100644 --- a/sdk/include/source2sdk/client/C_BaseClientUIEntity.hpp +++ b/sdk/include/source2sdk/client/C_BaseClientUIEntity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x838 + // Size: 0x9d8 // Has VTable // Is Abstract // @@ -26,20 +26,20 @@ namespace source2sdk::client class C_BaseClientUIEntity : public client::C_BaseModelEntity { public: - [[maybe_unused]] std::uint8_t pad_0x808[0x8]; // 0x808 + [[maybe_unused]] std::uint8_t pad_0x9a8[0x8]; // 0x9a8 // metadata: MNetworkEnable - bool m_bEnabled; // 0x810 - [[maybe_unused]] std::uint8_t pad_0x811[0x7]; // 0x811 + bool m_bEnabled; // 0x9b0 + [[maybe_unused]] std::uint8_t pad_0x9b1[0x7]; // 0x9b1 // metadata: MNetworkEnable - CUtlSymbolLarge m_DialogXMLName; // 0x818 + CUtlSymbolLarge m_DialogXMLName; // 0x9b8 // metadata: MNetworkEnable - CUtlSymbolLarge m_PanelClassName; // 0x820 + CUtlSymbolLarge m_PanelClassName; // 0x9c0 // metadata: MNetworkEnable - CUtlSymbolLarge m_PanelID; // 0x828 - [[maybe_unused]] std::uint8_t pad_0x830[0x8]; + CUtlSymbolLarge m_PanelID; // 0x9c8 + [[maybe_unused]] std::uint8_t pad_0x9d0[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_BaseClientUIEntity because it is not a standard-layout class - static_assert(sizeof(C_BaseClientUIEntity) == 0x838); + static_assert(sizeof(C_BaseClientUIEntity) == 0x9d8); }; diff --git a/sdk/include/source2sdk/client/C_BaseCombatCharacter.hpp b/sdk/include/source2sdk/client/C_BaseCombatCharacter.hpp index 7ae6adc7..3338338a 100644 --- a/sdk/include/source2sdk/client/C_BaseCombatCharacter.hpp +++ b/sdk/include/source2sdk/client/C_BaseCombatCharacter.hpp @@ -21,7 +21,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd20 + // Size: 0xf48 // Has VTable // // static metadata: MNetworkExcludeByUserGroup "LocalPlayerExclusive" @@ -34,17 +34,17 @@ namespace source2sdk::client // metadata: MNetworkChangeCallback "OnWearablesChanged" // 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]; // 0xc98 - modellib::AttachmentHandle_t m_leftFootAttachment; // 0xcb0 - modellib::AttachmentHandle_t m_rightFootAttachment; // 0xcb1 - [[maybe_unused]] std::uint8_t pad_0xcb2[0x2]; // 0xcb2 - client::C_BaseCombatCharacter__WaterWakeMode_t m_nWaterWakeMode; // 0xcb4 - float m_flWaterWorldZ; // 0xcb8 - float m_flWaterNextTraceTime; // 0xcbc - [[maybe_unused]] std::uint8_t pad_0xcc0[0x60]; + char m_hMyWearables[0x18]; // 0xec0 + modellib::AttachmentHandle_t m_leftFootAttachment; // 0xed8 + modellib::AttachmentHandle_t m_rightFootAttachment; // 0xed9 + [[maybe_unused]] std::uint8_t pad_0xeda[0x2]; // 0xeda + client::C_BaseCombatCharacter__WaterWakeMode_t m_nWaterWakeMode; // 0xedc + float m_flWaterWorldZ; // 0xee0 + float m_flWaterNextTraceTime; // 0xee4 + [[maybe_unused]] std::uint8_t pad_0xee8[0x60]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_BaseCombatCharacter because it is not a standard-layout class - static_assert(sizeof(C_BaseCombatCharacter) == 0xd20); + static_assert(sizeof(C_BaseCombatCharacter) == 0xf48); }; diff --git a/sdk/include/source2sdk/client/C_BaseDoor.hpp b/sdk/include/source2sdk/client/C_BaseDoor.hpp index 07902f49..8259c044 100644 --- a/sdk/include/source2sdk/client/C_BaseDoor.hpp +++ b/sdk/include/source2sdk/client/C_BaseDoor.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x810 + // Size: 0x9b0 // Has VTable // // static metadata: MNetworkVarNames "bool m_bIsUsable" @@ -23,11 +23,11 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - bool m_bIsUsable; // 0x808 - [[maybe_unused]] std::uint8_t pad_0x809[0x7]; + bool m_bIsUsable; // 0x9a8 + [[maybe_unused]] std::uint8_t pad_0x9a9[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_BaseDoor because it is not a standard-layout class - static_assert(sizeof(C_BaseDoor) == 0x810); + static_assert(sizeof(C_BaseDoor) == 0x9b0); }; diff --git a/sdk/include/source2sdk/client/C_BaseEntity.hpp b/sdk/include/source2sdk/client/C_BaseEntity.hpp index 895c198f..022e599d 100644 --- a/sdk/include/source2sdk/client/C_BaseEntity.hpp +++ b/sdk/include/source2sdk/client/C_BaseEntity.hpp @@ -49,7 +49,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x510 + // Size: 0x5e0 // Has VTable // // static metadata: MNetworkExcludeByName "m_bClientSideRagdoll" @@ -200,27 +200,29 @@ namespace source2sdk::client uint32_t m_fFlags; // 0x400 Vector m_vecAbsVelocity; // 0x404 // metadata: MNetworkEnable + // metadata: MNetworkAlias "m_vecVelocity" // metadata: MNetworkUserGroup "LocalPlayerExclusive" - // metadata: MNetworkChangeCallback "OnLocalVelocityChanged" + // metadata: MNetworkChangeCallback "OnServerVelocityChanged" // metadata: MNetworkPriority "32" - client::CNetworkVelocityVector m_vecVelocity; // 0x410 - [[maybe_unused]] std::uint8_t pad_0x438[0x8]; // 0x438 + client::CNetworkVelocityVector m_vecServerVelocity; // 0x410 + client::CNetworkVelocityVector m_vecVelocity; // 0x438 + [[maybe_unused]] std::uint8_t pad_0x460[0xb8]; // 0x460 // 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]; // 0x440 + char m_hEffectEntity[0x4]; // 0x518 // 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]; // 0x444 + char m_hOwnerEntity[0x4]; // 0x51c // metadata: MNetworkEnable - client::MoveCollide_t m_MoveCollide; // 0x448 + client::MoveCollide_t m_MoveCollide; // 0x520 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnMoveTypeChanged" - client::MoveType_t m_MoveType; // 0x449 - client::MoveType_t m_nActualMoveType; // 0x44a - [[maybe_unused]] std::uint8_t pad_0x44b[0x1]; // 0x44b + client::MoveType_t m_MoveType; // 0x521 + client::MoveType_t m_nActualMoveType; // 0x522 + [[maybe_unused]] std::uint8_t pad_0x523[0x1]; // 0x523 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "Water" // metadata: MNetworkChangeCallback "OnWaterLevelChangeNetworked" @@ -228,69 +230,67 @@ namespace source2sdk::client // metadata: MNetworkMinValue "0,000000" // metadata: MNetworkMaxValue "1,000000" // metadata: MNetworkEncodeFlags "8" - float m_flWaterLevel; // 0x44c + float m_flWaterLevel; // 0x524 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnEffectsChanged" - uint32_t m_fEffects; // 0x450 + uint32_t m_fEffects; // 0x528 // 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]; // 0x454 + char m_hGroundEntity[0x4]; // 0x52c // metadata: MNetworkEnable // metadata: MNetworkPriority "32" // metadata: MNetworkUserGroup "Player" - int32_t m_nGroundBodyIndex; // 0x458 + int32_t m_nGroundBodyIndex; // 0x530 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" // metadata: MNetworkMinValue "0,000000" // metadata: MNetworkMaxValue "4,000000" // metadata: MNetworkEncodeFlags "1" // metadata: MNetworkUserGroup "LocalPlayerExclusive" - float m_flFriction; // 0x45c + float m_flFriction; // 0x534 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - float m_flElasticity; // 0x460 + float m_flElasticity; // 0x538 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - float m_flGravityScale; // 0x464 + float m_flGravityScale; // 0x53c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - float m_flTimeScale; // 0x468 + float m_flTimeScale; // 0x540 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnInterpolationAmountChanged" - bool m_bAnimatedEveryTick; // 0x46c - [[maybe_unused]] std::uint8_t pad_0x46d[0x3]; // 0x46d + bool m_bAnimatedEveryTick; // 0x544 + [[maybe_unused]] std::uint8_t pad_0x545[0x3]; // 0x545 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnNavIgnoreChanged" - entity2::GameTime_t m_flNavIgnoreUntilTime; // 0x470 - uint16_t m_hThink; // 0x474 - [[maybe_unused]] std::uint8_t pad_0x476[0xa]; // 0x476 - uint8_t m_fBBoxVisFlags; // 0x480 - bool m_bPredictable; // 0x481 - bool m_bRenderWithViewModels; // 0x482 - [[maybe_unused]] std::uint8_t pad_0x483[0x1]; // 0x483 - CPlayerSlot m_nPlayerPredictionSlot; // 0x484 - int32_t m_nFirstPredictableCommand; // 0x488 - int32_t m_nLastPredictableCommand; // 0x48c + entity2::GameTime_t m_flNavIgnoreUntilTime; // 0x548 + uint16_t m_hThink; // 0x54c + [[maybe_unused]] std::uint8_t pad_0x54e[0xa]; // 0x54e + uint8_t m_fBBoxVisFlags; // 0x558 + bool m_bPredictable; // 0x559 + bool m_bRenderWithViewModels; // 0x55a + [[maybe_unused]] std::uint8_t pad_0x55b[0x1]; // 0x55b + int32_t m_nFirstPredictableCommand; // 0x55c + int32_t m_nLastPredictableCommand; // 0x560 // 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]; // 0x490 - [[maybe_unused]] std::uint8_t pad_0x494[0x4]; // 0x494 - particleslib::CParticleProperty m_Particles; // 0x498 - [[maybe_unused]] std::uint8_t pad_0x4c0[0x8]; // 0x4c0 - QAngle m_vecAngVelocity; // 0x4c8 - int32_t m_DataChangeEventRef; // 0x4d4 + char m_hOldMoveParent[0x4]; // 0x564 + particleslib::CParticleProperty m_Particles; // 0x568 + [[maybe_unused]] std::uint8_t pad_0x590[0x8]; // 0x590 + QAngle m_vecAngVelocity; // 0x598 + int32_t m_DataChangeEventRef; // 0x5a4 // 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]; // 0x4d8 - int32_t m_nCreationTick; // 0x4f0 - [[maybe_unused]] std::uint8_t pad_0x4f4[0x9]; // 0x4f4 - bool m_bAnimTimeChanged; // 0x4fd - bool m_bSimulationTimeChanged; // 0x4fe - [[maybe_unused]] std::uint8_t pad_0x4ff[0x9]; // 0x4ff - CUtlString m_sUniqueHammerID; // 0x508 + char m_dependencies[0x18]; // 0x5a8 + int32_t m_nCreationTick; // 0x5c0 + [[maybe_unused]] std::uint8_t pad_0x5c4[0x9]; // 0x5c4 + bool m_bAnimTimeChanged; // 0x5cd + bool m_bSimulationTimeChanged; // 0x5ce + [[maybe_unused]] std::uint8_t pad_0x5cf[0x9]; // 0x5cf + CUtlString m_sUniqueHammerID; // 0x5d8 // Datamap fields: // CUtlSymbolLarge m_iszPrivateVScripts; // 0x8 @@ -305,5 +305,5 @@ namespace source2sdk::client #pragma pack(pop) // Cannot assert offsets of fields in C_BaseEntity because it is not a standard-layout class - static_assert(sizeof(C_BaseEntity) == 0x510); + static_assert(sizeof(C_BaseEntity) == 0x5e0); }; diff --git a/sdk/include/source2sdk/client/C_BaseEntityAPI.hpp b/sdk/include/source2sdk/client/C_BaseEntityAPI.hpp index 32615d16..fc9b5691 100644 --- a/sdk/include/source2sdk/client/C_BaseEntityAPI.hpp +++ b/sdk/include/source2sdk/client/C_BaseEntityAPI.hpp @@ -13,18 +13,19 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor + // Size: 0x8 // Has Trivial Destructor // - // static metadata: MPulseProvideFeatureTag "1" // static metadata: MPulseLibraryBindings + // static metadata: MPulseProvideFeatureTag "1" + // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class C_BaseEntityAPI { public: + [[maybe_unused]] std::uint8_t pad_0x00[0x8]; }; #pragma pack(pop) - static_assert(sizeof(C_BaseEntityAPI) == 0x1); + static_assert(sizeof(C_BaseEntityAPI) == 0x8); }; diff --git a/sdk/include/source2sdk/client/C_BaseFire.hpp b/sdk/include/source2sdk/client/C_BaseFire.hpp index 51fa9151..13cb9156 100644 --- a/sdk/include/source2sdk/client/C_BaseFire.hpp +++ b/sdk/include/source2sdk/client/C_BaseFire.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x520 + // Size: 0x5f0 // Has VTable // // static metadata: MNetworkVarNames "float32 m_flScale" @@ -26,16 +26,16 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - float m_flScale; // 0x510 + float m_flScale; // 0x5e0 // metadata: MNetworkEnable - float m_flStartScale; // 0x514 + float m_flStartScale; // 0x5e4 // metadata: MNetworkEnable - float m_flScaleTime; // 0x518 + float m_flScaleTime; // 0x5e8 // metadata: MNetworkEnable - uint32_t m_nFlags; // 0x51c + uint32_t m_nFlags; // 0x5ec }; #pragma pack(pop) // Cannot assert offsets of fields in C_BaseFire because it is not a standard-layout class - static_assert(sizeof(C_BaseFire) == 0x520); + static_assert(sizeof(C_BaseFire) == 0x5f0); }; diff --git a/sdk/include/source2sdk/client/C_BaseFlex.hpp b/sdk/include/source2sdk/client/C_BaseFlex.hpp index 1e7d6159..35822b2e 100644 --- a/sdk/include/source2sdk/client/C_BaseFlex.hpp +++ b/sdk/include/source2sdk/client/C_BaseFlex.hpp @@ -17,7 +17,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc98 + // Size: 0xec0 // Has VTable // // static metadata: MNetworkVarNames "float32 m_flexWeight" @@ -26,7 +26,7 @@ namespace source2sdk::client class C_BaseFlex : public client::CBaseAnimGraph { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x10]; // 0xb00 + [[maybe_unused]] std::uint8_t pad_0xcb0[0x10]; // 0xcb0 // metadata: MNetworkEnable // metadata: MNetworkBitCount "12" // metadata: MNetworkMinValue "0,000000" @@ -34,37 +34,37 @@ namespace source2sdk::client // 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; - char m_flexWeight[0x18]; // 0xb10 + char m_flexWeight[0x18]; // 0xcc0 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" // metadata: MNetworkChangeCallback "OnViewTargetChanged" - Vector m_vLookTargetPosition; // 0xb28 - [[maybe_unused]] std::uint8_t pad_0xb34[0xc]; // 0xb34 + Vector m_vLookTargetPosition; // 0xcd8 + [[maybe_unused]] std::uint8_t pad_0xce4[0x84]; // 0xce4 // metadata: MNetworkEnable - bool m_blinktoggle; // 0xb40 - [[maybe_unused]] std::uint8_t pad_0xb41[0x5f]; // 0xb41 - int32_t m_nLastFlexUpdateFrameCount; // 0xba0 - Vector m_CachedViewTarget; // 0xba4 - client::SceneEventId_t m_nNextSceneEventId; // 0xbb0 - int32_t m_iBlink; // 0xbb4 - float m_blinktime; // 0xbb8 - bool m_prevblinktoggle; // 0xbbc - [[maybe_unused]] std::uint8_t pad_0xbbd[0x3]; // 0xbbd - int32_t m_iJawOpen; // 0xbc0 - float m_flJawOpenAmount; // 0xbc4 - float m_flBlinkAmount; // 0xbc8 - modellib::AttachmentHandle_t m_iMouthAttachment; // 0xbcc - modellib::AttachmentHandle_t m_iEyeAttachment; // 0xbcd - bool m_bResetFlexWeightsOnModelChange; // 0xbce - [[maybe_unused]] std::uint8_t pad_0xbcf[0x19]; // 0xbcf - int32_t m_nEyeOcclusionRendererBone; // 0xbe8 - matrix3x4_t m_mEyeOcclusionRendererCameraToBoneTransform; // 0xbec - Vector m_vEyeOcclusionRendererHalfExtent; // 0xc1c - [[maybe_unused]] std::uint8_t pad_0xc28[0x10]; // 0xc28 - client::C_BaseFlex__Emphasized_Phoneme m_PhonemeClasses[3]; // 0xc38 + bool m_blinktoggle; // 0xd68 + [[maybe_unused]] std::uint8_t pad_0xd69[0x5f]; // 0xd69 + int32_t m_nLastFlexUpdateFrameCount; // 0xdc8 + Vector m_CachedViewTarget; // 0xdcc + client::SceneEventId_t m_nNextSceneEventId; // 0xdd8 + int32_t m_iBlink; // 0xddc + float m_blinktime; // 0xde0 + bool m_prevblinktoggle; // 0xde4 + [[maybe_unused]] std::uint8_t pad_0xde5[0x3]; // 0xde5 + int32_t m_iJawOpen; // 0xde8 + float m_flJawOpenAmount; // 0xdec + float m_flBlinkAmount; // 0xdf0 + modellib::AttachmentHandle_t m_iMouthAttachment; // 0xdf4 + modellib::AttachmentHandle_t m_iEyeAttachment; // 0xdf5 + bool m_bResetFlexWeightsOnModelChange; // 0xdf6 + [[maybe_unused]] std::uint8_t pad_0xdf7[0x19]; // 0xdf7 + int32_t m_nEyeOcclusionRendererBone; // 0xe10 + matrix3x4_t m_mEyeOcclusionRendererCameraToBoneTransform; // 0xe14 + Vector m_vEyeOcclusionRendererHalfExtent; // 0xe44 + [[maybe_unused]] std::uint8_t pad_0xe50[0x10]; // 0xe50 + client::C_BaseFlex__Emphasized_Phoneme m_PhonemeClasses[3]; // 0xe60 }; #pragma pack(pop) // Cannot assert offsets of fields in C_BaseFlex because it is not a standard-layout class - static_assert(sizeof(C_BaseFlex) == 0xc98); + static_assert(sizeof(C_BaseFlex) == 0xec0); }; diff --git a/sdk/include/source2sdk/client/C_BaseModelEntity.hpp b/sdk/include/source2sdk/client/C_BaseModelEntity.hpp index f6ea8a02..e393bec3 100644 --- a/sdk/include/source2sdk/client/C_BaseModelEntity.hpp +++ b/sdk/include/source2sdk/client/C_BaseModelEntity.hpp @@ -22,6 +22,11 @@ namespace source2sdk::client class CClientAlphaProperty; }; +namespace source2sdk::client +{ + class CDestructiblePartsSystemComponent; +}; + namespace source2sdk::client { class CRenderComponent; @@ -32,11 +37,12 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x808 + // Size: 0x9a8 // Has VTable // // static metadata: MNetworkVarNames "CRenderComponent::Storage_t m_CRenderComponent" // static metadata: MNetworkVarNames "CHitboxComponent::Storage_t m_CHitboxComponent" + // static metadata: MNetworkVarNames "CDestructiblePartsSystemComponent * m_pDestructiblePartsSystemComponent" // static metadata: MNetworkVarNames "RenderMode_t m_nRenderMode" // static metadata: MNetworkVarNames "RenderFx_t m_nRenderFX" // static metadata: MNetworkVarNames "Color m_clrRender" @@ -65,96 +71,101 @@ namespace source2sdk::client // metadata: MNetworkUserGroup "CRenderComponent" // metadata: MNetworkAlias "CRenderComponent" // metadata: MNetworkTypeAlias "CRenderComponent" - client::CRenderComponent* m_CRenderComponent; // 0x510 + client::CRenderComponent* m_CRenderComponent; // 0x5e0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CHitboxComponent" // metadata: MNetworkAlias "CHitboxComponent" // metadata: MNetworkTypeAlias "CHitboxComponent" - client::CHitboxComponent m_CHitboxComponent; // 0x518 - client::HitGroup_t m_LastHitGroup; // 0x540 - [[maybe_unused]] std::uint8_t pad_0x544[0x24]; // 0x544 - bool m_bInitModelEffects; // 0x568 - bool m_bIsStaticProp; // 0x569 - [[maybe_unused]] std::uint8_t pad_0x56a[0x2]; // 0x56a - int32_t m_nLastAddDecal; // 0x56c - int32_t m_nDecalsAdded; // 0x570 - int32_t m_iOldHealth; // 0x574 + client::CHitboxComponent m_CHitboxComponent; // 0x5e8 + // metadata: MNetworkEnable + client::CDestructiblePartsSystemComponent* m_pDestructiblePartsSystemComponent; // 0x610 + client::HitGroup_t m_LastHitGroup; // 0x618 + [[maybe_unused]] std::uint8_t pad_0x61c[0x4]; // 0x61c + CGlobalSymbol m_sLastDamageSourceName; // 0x620 + Vector m_vLastDamagePosition; // 0x628 + [[maybe_unused]] std::uint8_t pad_0x634[0x24]; // 0x634 + bool m_bInitModelEffects; // 0x658 + bool m_bIsStaticProp; // 0x659 + [[maybe_unused]] std::uint8_t pad_0x65a[0x2]; // 0x65a + int32_t m_nLastAddDecal; // 0x65c + int32_t m_nDecalsAdded; // 0x660 + int32_t m_iOldHealth; // 0x664 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnRenderModeChanged" - client::RenderMode_t m_nRenderMode; // 0x578 + client::RenderMode_t m_nRenderMode; // 0x668 // metadata: MNetworkEnable - client::RenderFx_t m_nRenderFX; // 0x579 - [[maybe_unused]] std::uint8_t pad_0x57a[0x6]; // 0x57a - CUtlString m_szAddModifier; // 0x580 - bool m_bAllowFadeInView; // 0x588 - [[maybe_unused]] std::uint8_t pad_0x589[0x1f]; // 0x589 - bool m_bHasCollision; // 0x5a8 - [[maybe_unused]] std::uint8_t pad_0x5a9[0x3]; // 0x5a9 - Vector m_vSupport; // 0x5ac + client::RenderFx_t m_nRenderFX; // 0x669 + [[maybe_unused]] std::uint8_t pad_0x66a[0x6]; // 0x66a + CUtlString m_szAddModifier; // 0x670 + bool m_bAllowFadeInView; // 0x678 + [[maybe_unused]] std::uint8_t pad_0x679[0x1f]; // 0x679 + bool m_bHasCollision; // 0x698 + [[maybe_unused]] std::uint8_t pad_0x699[0x3]; // 0x699 + Vector m_vSupport; // 0x69c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnColorChanged" - Color m_clrRender; // 0x5b8 - [[maybe_unused]] std::uint8_t pad_0x5bc[0x4]; // 0x5bc + Color m_clrRender; // 0x6a8 + [[maybe_unused]] std::uint8_t pad_0x6ac[0x4]; // 0x6ac // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnRenderAttributesChanged" // m_vecRenderAttributes has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_UtlVectorEmbeddedNetworkVar m_vecRenderAttributes; - char m_vecRenderAttributes[0x68]; // 0x5c0 - [[maybe_unused]] std::uint8_t pad_0x628[0x18]; // 0x628 + char m_vecRenderAttributes[0x68]; // 0x6b0 + [[maybe_unused]] std::uint8_t pad_0x718[0x18]; // 0x718 // metadata: MNetworkEnable - bool m_bRenderToCubemaps; // 0x640 + bool m_bRenderToCubemaps; // 0x730 // metadata: MNetworkEnable - bool m_bNoInterpolate; // 0x641 - [[maybe_unused]] std::uint8_t pad_0x642[0x6]; // 0x642 + bool m_bNoInterpolate; // 0x731 + [[maybe_unused]] std::uint8_t pad_0x732[0x6]; // 0x732 // metadata: MNetworkEnable - client::CCollisionProperty m_Collision; // 0x648 + client::CCollisionProperty m_Collision; // 0x738 // metadata: MNetworkEnable - client::CGlowProperty m_Glow; // 0x6f8 + client::CGlowProperty m_Glow; // 0x7e8 // metadata: MNetworkEnable - float m_flGlowBackfaceMult; // 0x750 + float m_flGlowBackfaceMult; // 0x840 // metadata: MNetworkEnable - float m_fadeMinDist; // 0x754 + float m_fadeMinDist; // 0x844 // metadata: MNetworkEnable - float m_fadeMaxDist; // 0x758 + float m_fadeMaxDist; // 0x848 // metadata: MNetworkEnable - float m_flFadeScale; // 0x75c + float m_flFadeScale; // 0x84c // metadata: MNetworkEnable - float m_flShadowStrength; // 0x760 + float m_flShadowStrength; // 0x850 // metadata: MNetworkEnable - uint8_t m_nObjectCulling; // 0x764 - [[maybe_unused]] std::uint8_t pad_0x765[0x3]; // 0x765 + uint8_t m_nObjectCulling; // 0x854 + [[maybe_unused]] std::uint8_t pad_0x855[0x3]; // 0x855 // metadata: MNetworkEnable - int32_t m_nAddDecal; // 0x768 + int32_t m_nAddDecal; // 0x858 // metadata: MNetworkEnable - Vector m_vDecalPosition; // 0x76c + Vector m_vDecalPosition; // 0x85c // metadata: MNetworkEnable - Vector m_vDecalForwardAxis; // 0x778 + Vector m_vDecalForwardAxis; // 0x868 // metadata: MNetworkEnable - float m_flDecalHealBloodRate; // 0x784 + float m_flDecalHealBloodRate; // 0x874 // metadata: MNetworkEnable - float m_flDecalHealHeightRate; // 0x788 - [[maybe_unused]] std::uint8_t pad_0x78c[0x4]; // 0x78c + float m_flDecalHealHeightRate; // 0x878 + [[maybe_unused]] std::uint8_t pad_0x87c[0x4]; // 0x87c // 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]; // 0x790 + char m_ConfigEntitiesToPropagateMaterialDecalsTo[0x18]; // 0x880 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" // metadata: MNetworkUserGroup "Player" // metadata: MNetworkChangeCallback "OnViewOffsetChanged" - client::CNetworkViewOffsetVector m_vecViewOffset; // 0x7a8 - [[maybe_unused]] std::uint8_t pad_0x7d0[0x8]; // 0x7d0 - client::CClientAlphaProperty* m_pClientAlphaProperty; // 0x7d8 - Color m_ClientOverrideTint; // 0x7e0 - bool m_bUseClientOverrideTint; // 0x7e4 - [[maybe_unused]] std::uint8_t pad_0x7e5[0x23]; + client::CNetworkViewOffsetVector m_vecViewOffset; // 0x898 + [[maybe_unused]] std::uint8_t pad_0x8c0[0xb8]; // 0x8c0 + client::CClientAlphaProperty* m_pClientAlphaProperty; // 0x978 + Color m_ClientOverrideTint; // 0x980 + bool m_bUseClientOverrideTint; // 0x984 + [[maybe_unused]] std::uint8_t pad_0x985[0x23]; // Datamap fields: // int32_t InputAlpha; // 0x0 // Color InputColor; // 0x0 // int32_t InputSkin; // 0x0 // CUtlString add_attribute; // 0x7fffffff - // void m_Ropes; // 0x548 + // void m_Ropes; // 0x638 // Color rendercolor32; // 0x7fffffff // Color rendercolor; // 0x7fffffff // int32_t renderamt; // 0x7fffffff @@ -166,5 +177,5 @@ namespace source2sdk::client #pragma pack(pop) // Cannot assert offsets of fields in C_BaseModelEntity because it is not a standard-layout class - static_assert(sizeof(C_BaseModelEntity) == 0x808); + static_assert(sizeof(C_BaseModelEntity) == 0x9a8); }; diff --git a/sdk/include/source2sdk/client/C_BasePlayerPawn.hpp b/sdk/include/source2sdk/client/C_BasePlayerPawn.hpp index 43184596..f929881a 100644 --- a/sdk/include/source2sdk/client/C_BasePlayerPawn.hpp +++ b/sdk/include/source2sdk/client/C_BasePlayerPawn.hpp @@ -67,11 +67,10 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xed8 + // Size: 0x1120 // Has VTable // // static metadata: MNetworkUserGroupProxy "C_BasePlayerPawn" - // static metadata: MNetworkUserGroupProxy "C_BasePlayerPawn" // static metadata: MNetworkExcludeByUserGroup "FogController" // static metadata: MNetworkIncludeByUserGroup "Player" // static metadata: MNetworkIncludeByUserGroup "Water" @@ -108,68 +107,70 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - client::CPlayer_WeaponServices* m_pWeaponServices; // 0xd20 + client::CPlayer_WeaponServices* m_pWeaponServices; // 0xf48 // metadata: MNetworkEnable - client::CPlayer_ItemServices* m_pItemServices; // 0xd28 + client::CPlayer_ItemServices* m_pItemServices; // 0xf50 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - client::CPlayer_AutoaimServices* m_pAutoaimServices; // 0xd30 + client::CPlayer_AutoaimServices* m_pAutoaimServices; // 0xf58 // metadata: MNetworkEnable - client::CPlayer_ObserverServices* m_pObserverServices; // 0xd38 + client::CPlayer_ObserverServices* m_pObserverServices; // 0xf60 // metadata: MNetworkEnable - client::CPlayer_WaterServices* m_pWaterServices; // 0xd40 + client::CPlayer_WaterServices* m_pWaterServices; // 0xf68 // metadata: MNetworkEnable - client::CPlayer_UseServices* m_pUseServices; // 0xd48 + client::CPlayer_UseServices* m_pUseServices; // 0xf70 // metadata: MNetworkEnable - client::CPlayer_FlashlightServices* m_pFlashlightServices; // 0xd50 + client::CPlayer_FlashlightServices* m_pFlashlightServices; // 0xf78 // metadata: MNetworkEnable - client::CPlayer_CameraServices* m_pCameraServices; // 0xd58 + client::CPlayer_CameraServices* m_pCameraServices; // 0xf80 // metadata: MNetworkEnable - client::CPlayer_MovementServices* m_pMovementServices; // 0xd60 - [[maybe_unused]] std::uint8_t pad_0xd68[0x8]; // 0xd68 + client::CPlayer_MovementServices* m_pMovementServices; // 0xf88 + [[maybe_unused]] std::uint8_t pad_0xf90[0x8]; // 0xf90 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" // 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]; // 0xd70 - QAngle v_angle; // 0xdd8 - QAngle v_anglePrevious; // 0xde4 + char m_ServerViewAngleChanges[0x68]; // 0xf98 + QAngle v_angle; // 0x1000 + QAngle v_anglePrevious; // 0x100c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_iHideHUD; // 0xdf0 - [[maybe_unused]] std::uint8_t pad_0xdf4[0x4]; // 0xdf4 + uint32_t m_iHideHUD; // 0x1018 + [[maybe_unused]] std::uint8_t pad_0x101c[0x4]; // 0x101c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - client::sky3dparams_t m_skybox3d; // 0xdf8 + client::sky3dparams_t m_skybox3d; // 0x1020 // metadata: MNetworkEnable - entity2::GameTime_t m_flDeathTime; // 0xe88 - Vector m_vecPredictionError; // 0xe8c - entity2::GameTime_t m_flPredictionErrorTime; // 0xe98 - Vector m_vecLastCameraSetupLocalOrigin; // 0xe9c - entity2::GameTime_t m_flLastCameraSetupTime; // 0xea8 - float m_flFOVSensitivityAdjust; // 0xeac - float m_flMouseSensitivity; // 0xeb0 - Vector m_vOldOrigin; // 0xeb4 - float m_flOldSimulationTime; // 0xec0 - int32_t m_nLastExecutedCommandNumber; // 0xec4 - int32_t m_nLastExecutedCommandTick; // 0xec8 + entity2::GameTime_t m_flDeathTime; // 0x10b0 + Vector m_vecPredictionError; // 0x10b4 + entity2::GameTime_t m_flPredictionErrorTime; // 0x10c0 + [[maybe_unused]] std::uint8_t pad_0x10c4[0x1c]; // 0x10c4 + Vector m_vecLastCameraSetupLocalOrigin; // 0x10e0 + entity2::GameTime_t m_flLastCameraSetupTime; // 0x10ec + float m_flFOVSensitivityAdjust; // 0x10f0 + float m_flMouseSensitivity; // 0x10f4 + Vector m_vOldOrigin; // 0x10f8 + float m_flOldSimulationTime; // 0x1104 + int32_t m_nLastExecutedCommandNumber; // 0x1108 + int32_t m_nLastExecutedCommandTick; // 0x110c // 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]; // 0xecc + char m_hController[0x4]; // 0x1110 // 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]; // 0xed0 - bool m_bIsSwappingToPredictableController; // 0xed4 - [[maybe_unused]] std::uint8_t pad_0xed5[0x3]; + char m_hDefaultController[0x4]; // 0x1114 + bool m_bIsSwappingToPredictableController; // 0x1118 + [[maybe_unused]] std::uint8_t pad_0x1119[0x7]; // Datamap fields: - // void m_hPawnListEntry; // 0xed6 + // void m_hPawnListEntry; // 0x111a + // void m_predictionVisualState; // 0x10c4 }; #pragma pack(pop) // Cannot assert offsets of fields in C_BasePlayerPawn because it is not a standard-layout class - static_assert(sizeof(C_BasePlayerPawn) == 0xed8); + static_assert(sizeof(C_BasePlayerPawn) == 0x1120); }; diff --git a/sdk/include/source2sdk/client/C_BasePlayerWeapon.hpp b/sdk/include/source2sdk/client/C_BasePlayerWeapon.hpp index bab7b741..8f0f78ac 100644 --- a/sdk/include/source2sdk/client/C_BasePlayerWeapon.hpp +++ b/sdk/include/source2sdk/client/C_BasePlayerWeapon.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb38 + // Size: 0xce8 // Has VTable // // static metadata: MNetworkExcludeByName "m_flexWeight" @@ -38,31 +38,31 @@ namespace source2sdk::client public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - entity2::GameTick_t m_nNextPrimaryAttackTick; // 0xb00 + entity2::GameTick_t m_nNextPrimaryAttackTick; // 0xcb0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - float m_flNextPrimaryAttackTickRatio; // 0xb04 + float m_flNextPrimaryAttackTickRatio; // 0xcb4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - entity2::GameTick_t m_nNextSecondaryAttackTick; // 0xb08 + entity2::GameTick_t m_nNextSecondaryAttackTick; // 0xcb8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - float m_flNextSecondaryAttackTickRatio; // 0xb0c + float m_flNextSecondaryAttackTickRatio; // 0xcbc // metadata: MNetworkEnable // metadata: MNetworkSerializer "minusone" // metadata: MNetworkPriority "32" - int32_t m_iClip1; // 0xb10 + int32_t m_iClip1; // 0xcc0 // metadata: MNetworkEnable // metadata: MNetworkSerializer "minusone" // metadata: MNetworkUserGroup "LocalWeaponExclusive" - int32_t m_iClip2; // 0xb14 + int32_t m_iClip2; // 0xcc4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - int32_t m_pReserveAmmo[2]; // 0xb18 - [[maybe_unused]] std::uint8_t pad_0xb20[0x18]; + int32_t m_pReserveAmmo[2]; // 0xcc8 + [[maybe_unused]] std::uint8_t pad_0xcd0[0x18]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_BasePlayerWeapon because it is not a standard-layout class - static_assert(sizeof(C_BasePlayerWeapon) == 0xb38); + static_assert(sizeof(C_BasePlayerWeapon) == 0xce8); }; diff --git a/sdk/include/source2sdk/client/C_BasePropDoor.hpp b/sdk/include/source2sdk/client/C_BasePropDoor.hpp index bde327f7..90c5d0e2 100644 --- a/sdk/include/source2sdk/client/C_BasePropDoor.hpp +++ b/sdk/include/source2sdk/client/C_BasePropDoor.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xde0 + // Size: 0xfb8 // Has VTable // // static metadata: MNetworkExcludeByName "m_flAnimTime" @@ -35,27 +35,27 @@ namespace source2sdk::client class C_BasePropDoor : public client::C_DynamicProp { public: - [[maybe_unused]] std::uint8_t pad_0xda0[0x10]; // 0xda0 + [[maybe_unused]] std::uint8_t pad_0xf78[0x10]; // 0xf78 // metadata: MNetworkEnable - client::DoorState_t m_eDoorState; // 0xdb0 - bool m_modelChanged; // 0xdb4 + client::DoorState_t m_eDoorState; // 0xf88 + bool m_modelChanged; // 0xf8c // metadata: MNetworkEnable - bool m_bLocked; // 0xdb5 + bool m_bLocked; // 0xf8d // metadata: MNetworkEnable - bool m_bNoNPCs; // 0xdb6 - [[maybe_unused]] std::uint8_t pad_0xdb7[0x1]; // 0xdb7 + bool m_bNoNPCs; // 0xf8e + [[maybe_unused]] std::uint8_t pad_0xf8f[0x1]; // 0xf8f // metadata: MNetworkEnable - Vector m_closedPosition; // 0xdb8 + Vector m_closedPosition; // 0xf90 // metadata: MNetworkEnable - QAngle m_closedAngles; // 0xdc4 + QAngle m_closedAngles; // 0xf9c // 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]; // 0xdd0 - Vector m_vWhereToSetLightingOrigin; // 0xdd4 + char m_hMaster[0x4]; // 0xfa8 + Vector m_vWhereToSetLightingOrigin; // 0xfac }; #pragma pack(pop) // Cannot assert offsets of fields in C_BasePropDoor because it is not a standard-layout class - static_assert(sizeof(C_BasePropDoor) == 0xde0); + static_assert(sizeof(C_BasePropDoor) == 0xfb8); }; diff --git a/sdk/include/source2sdk/client/C_BaseToggle.hpp b/sdk/include/source2sdk/client/C_BaseToggle.hpp index 4d384798..87106dbc 100644 --- a/sdk/include/source2sdk/client/C_BaseToggle.hpp +++ b/sdk/include/source2sdk/client/C_BaseToggle.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x808 + // Size: 0x9a8 // Has VTable #pragma pack(push, 1) class C_BaseToggle : public client::C_BaseModelEntity @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_BaseToggle) == 0x808); + static_assert(sizeof(C_BaseToggle) == 0x9a8); }; diff --git a/sdk/include/source2sdk/client/C_BaseTrigger.hpp b/sdk/include/source2sdk/client/C_BaseTrigger.hpp index b39d3f71..51bbe81a 100644 --- a/sdk/include/source2sdk/client/C_BaseTrigger.hpp +++ b/sdk/include/source2sdk/client/C_BaseTrigger.hpp @@ -25,7 +25,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x948 + // Size: 0xae8 // Has VTable // // static metadata: MNetworkIncludeByName "m_spawnflags" @@ -34,23 +34,23 @@ namespace source2sdk::client class C_BaseTrigger : public client::C_BaseToggle { public: - entity2::CEntityIOOutput m_OnStartTouch; // 0x808 - entity2::CEntityIOOutput m_OnStartTouchAll; // 0x830 - entity2::CEntityIOOutput m_OnEndTouch; // 0x858 - entity2::CEntityIOOutput m_OnEndTouchAll; // 0x880 - entity2::CEntityIOOutput m_OnTouching; // 0x8a8 - entity2::CEntityIOOutput m_OnTouchingEachEntity; // 0x8d0 - entity2::CEntityIOOutput m_OnNotTouching; // 0x8f8 + entity2::CEntityIOOutput m_OnStartTouch; // 0x9a8 + entity2::CEntityIOOutput m_OnStartTouchAll; // 0x9d0 + entity2::CEntityIOOutput m_OnEndTouch; // 0x9f8 + entity2::CEntityIOOutput m_OnEndTouchAll; // 0xa20 + entity2::CEntityIOOutput m_OnTouching; // 0xa48 + entity2::CEntityIOOutput m_OnTouchingEachEntity; // 0xa70 + entity2::CEntityIOOutput m_OnNotTouching; // 0xa98 // 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]; // 0x920 - CUtlSymbolLarge m_iFilterName; // 0x938 + char m_hTouchingEntities[0x18]; // 0xac0 + CUtlSymbolLarge m_iFilterName; // 0xad8 // 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]; // 0x940 + char m_hFilter[0x4]; // 0xae0 // metadata: MNetworkEnable - bool m_bDisabled; // 0x944 - [[maybe_unused]] std::uint8_t pad_0x945[0x3]; + bool m_bDisabled; // 0xae4 + [[maybe_unused]] std::uint8_t pad_0xae5[0x3]; // Datamap fields: // void InputEnable; // 0x0 @@ -65,5 +65,5 @@ namespace source2sdk::client #pragma pack(pop) // Cannot assert offsets of fields in C_BaseTrigger because it is not a standard-layout class - static_assert(sizeof(C_BaseTrigger) == 0x948); + static_assert(sizeof(C_BaseTrigger) == 0xae8); }; diff --git a/sdk/include/source2sdk/client/C_Beam.hpp b/sdk/include/source2sdk/client/C_Beam.hpp index a6bdd287..de37903e 100644 --- a/sdk/include/source2sdk/client/C_Beam.hpp +++ b/sdk/include/source2sdk/client/C_Beam.hpp @@ -24,7 +24,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8c8 + // Size: 0xa68 // Has VTable // // static metadata: MNetworkIncludeByUserGroup "Origin" @@ -63,90 +63,90 @@ namespace source2sdk::client // metadata: MNetworkMinValue "-25,000000" // metadata: MNetworkMaxValue "25,000000" // metadata: MNetworkEncodeFlags "2" - float m_flFrameRate; // 0x808 + float m_flFrameRate; // 0x9a8 // metadata: MNetworkEnable - float m_flHDRColorScale; // 0x80c - entity2::GameTime_t m_flFireTime; // 0x810 - float m_flDamage; // 0x814 + float m_flHDRColorScale; // 0x9ac + entity2::GameTime_t m_flFireTime; // 0x9b0 + float m_flDamage; // 0x9b4 // metadata: MNetworkEnable - uint8_t m_nNumBeamEnts; // 0x818 - [[maybe_unused]] std::uint8_t pad_0x819[0x3]; // 0x819 - int32_t m_queryHandleHalo; // 0x81c - [[maybe_unused]] std::uint8_t pad_0x820[0x20]; // 0x820 + uint8_t m_nNumBeamEnts; // 0x9b8 + [[maybe_unused]] std::uint8_t pad_0x9b9[0x3]; // 0x9b9 + int32_t m_queryHandleHalo; // 0x9bc + [[maybe_unused]] std::uint8_t pad_0x9c0[0x20]; // 0x9c0 // 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]; // 0x840 + char m_hBaseMaterial[0x8]; // 0x9e0 // 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]; // 0x848 + char m_nHaloIndex[0x8]; // 0x9e8 // metadata: MNetworkEnable - client::BeamType_t m_nBeamType; // 0x850 + client::BeamType_t m_nBeamType; // 0x9f0 // metadata: MNetworkEnable - uint32_t m_nBeamFlags; // 0x854 + uint32_t m_nBeamFlags; // 0x9f4 // 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]; // 0x858 + char m_hAttachEntity[0x28]; // 0x9f8 // metadata: MNetworkEnable - modellib::AttachmentHandle_t m_nAttachIndex[10]; // 0x880 - [[maybe_unused]] std::uint8_t pad_0x88a[0x2]; // 0x88a + modellib::AttachmentHandle_t m_nAttachIndex[10]; // 0xa20 + [[maybe_unused]] std::uint8_t pad_0xa2a[0x2]; // 0xa2a // metadata: MNetworkEnable // metadata: MNetworkBitCount "10" // metadata: MNetworkMinValue "0,000000" // metadata: MNetworkMaxValue "102,300003" // metadata: MNetworkEncodeFlags "2" - float m_fWidth; // 0x88c + float m_fWidth; // 0xa2c // metadata: MNetworkEnable // metadata: MNetworkBitCount "10" // metadata: MNetworkMinValue "0,000000" // metadata: MNetworkMaxValue "102,300003" // metadata: MNetworkEncodeFlags "2" - float m_fEndWidth; // 0x890 + float m_fEndWidth; // 0xa30 // metadata: MNetworkEnable - float m_fFadeLength; // 0x894 + float m_fFadeLength; // 0xa34 // metadata: MNetworkEnable - float m_fHaloScale; // 0x898 + float m_fHaloScale; // 0xa38 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" // metadata: MNetworkMinValue "0,000000" // metadata: MNetworkMaxValue "64,000000" // metadata: MNetworkEncodeFlags "1" - float m_fAmplitude; // 0x89c + float m_fAmplitude; // 0xa3c // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" // metadata: MNetworkMinValue "0,000000" // metadata: MNetworkMaxValue "256,000000" // metadata: MNetworkEncodeFlags "1" - float m_fStartFrame; // 0x8a0 + float m_fStartFrame; // 0xa40 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" // metadata: MNetworkMinValue "0,000000" // metadata: MNetworkMaxValue "100,000000" - float m_fSpeed; // 0x8a4 + float m_fSpeed; // 0xa44 // metadata: MNetworkEnable // metadata: MNetworkBitCount "20" // metadata: MNetworkMinValue "0,000000" // metadata: MNetworkMaxValue "256,000000" // metadata: MNetworkEncodeFlags "1" // metadata: MNetworkPriority "32" - float m_flFrame; // 0x8a8 + float m_flFrame; // 0xa48 // metadata: MNetworkEnable - client::BeamClipStyle_t m_nClipStyle; // 0x8ac + client::BeamClipStyle_t m_nClipStyle; // 0xa4c // metadata: MNetworkEnable - bool m_bTurnedOff; // 0x8b0 - [[maybe_unused]] std::uint8_t pad_0x8b1[0x3]; // 0x8b1 + bool m_bTurnedOff; // 0xa50 + [[maybe_unused]] std::uint8_t pad_0xa51[0x3]; // 0xa51 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_vecEndPos; // 0x8b4 + Vector m_vecEndPos; // 0xa54 // 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]; // 0x8c0 - [[maybe_unused]] std::uint8_t pad_0x8c4[0x4]; + char m_hEndEntity[0x4]; // 0xa60 + [[maybe_unused]] std::uint8_t pad_0xa64[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_Beam because it is not a standard-layout class - static_assert(sizeof(C_Beam) == 0x8c8); + static_assert(sizeof(C_Beam) == 0xa68); }; diff --git a/sdk/include/source2sdk/client/C_Breakable.hpp b/sdk/include/source2sdk/client/C_Breakable.hpp index 41b7de27..ef61f002 100644 --- a/sdk/include/source2sdk/client/C_Breakable.hpp +++ b/sdk/include/source2sdk/client/C_Breakable.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x808 + // Size: 0x9a8 // Has VTable #pragma pack(push, 1) class C_Breakable : public client::C_BaseModelEntity @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_Breakable) == 0x808); + static_assert(sizeof(C_Breakable) == 0x9a8); }; diff --git a/sdk/include/source2sdk/client/C_BreakableProp.hpp b/sdk/include/source2sdk/client/C_BreakableProp.hpp index a7d8b4ab..335c6616 100644 --- a/sdk/include/source2sdk/client/C_BreakableProp.hpp +++ b/sdk/include/source2sdk/client/C_BreakableProp.hpp @@ -29,7 +29,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc88 + // Size: 0xe60 // Has VTable // // static metadata: MNetworkVarNames "CPropDataComponent::Storage_t m_CPropDataComponent" @@ -41,47 +41,48 @@ namespace source2sdk::client // metadata: MNetworkUserGroup "CPropDataComponent" // metadata: MNetworkAlias "CPropDataComponent" // metadata: MNetworkTypeAlias "CPropDataComponent" - client::CPropDataComponent m_CPropDataComponent; // 0xb40 - entity2::CEntityIOOutput m_OnBreak; // 0xb80 + client::CPropDataComponent m_CPropDataComponent; // 0xcf0 + entity2::CEntityIOOutput m_OnStartDeath; // 0xd30 + entity2::CEntityIOOutput m_OnBreak; // 0xd58 // 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]; // 0xba8 - entity2::CEntityIOOutput m_OnTakeDamage; // 0xbd0 - float m_impactEnergyScale; // 0xbf8 - int32_t m_iMinHealthDmg; // 0xbfc - float m_flPressureDelay; // 0xc00 - float m_flDefBurstScale; // 0xc04 - Vector m_vDefBurstOffset; // 0xc08 + char m_OnHealthChanged[0x28]; // 0xd80 + entity2::CEntityIOOutput m_OnTakeDamage; // 0xda8 + float m_impactEnergyScale; // 0xdd0 + int32_t m_iMinHealthDmg; // 0xdd4 + float m_flPressureDelay; // 0xdd8 + float m_flDefBurstScale; // 0xddc + Vector m_vDefBurstOffset; // 0xde0 // 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]; // 0xc14 - client::PerformanceMode_t m_PerformanceMode; // 0xc18 - entity2::GameTime_t m_flPreventDamageBeforeTime; // 0xc1c - client::BreakableContentsType_t m_BreakableContentsType; // 0xc20 - [[maybe_unused]] std::uint8_t pad_0xc24[0x4]; // 0xc24 - CUtlString m_strBreakableContentsPropGroupOverride; // 0xc28 - CUtlString m_strBreakableContentsParticleOverride; // 0xc30 - bool m_bHasBreakPiecesOrCommands; // 0xc38 - [[maybe_unused]] std::uint8_t pad_0xc39[0x3]; // 0xc39 - float m_explodeDamage; // 0xc3c - float m_explodeRadius; // 0xc40 - [[maybe_unused]] std::uint8_t pad_0xc44[0x4]; // 0xc44 - float m_explosionDelay; // 0xc48 - [[maybe_unused]] std::uint8_t pad_0xc4c[0x4]; // 0xc4c - CUtlSymbolLarge m_explosionBuildupSound; // 0xc50 - CUtlSymbolLarge m_explosionCustomEffect; // 0xc58 - CUtlSymbolLarge m_explosionCustomSound; // 0xc60 - CUtlSymbolLarge m_explosionModifier; // 0xc68 - int32_t m_explosionDangerSound; // 0xc70 + char m_hBreaker[0x4]; // 0xdec + client::PerformanceMode_t m_PerformanceMode; // 0xdf0 + entity2::GameTime_t m_flPreventDamageBeforeTime; // 0xdf4 + client::BreakableContentsType_t m_BreakableContentsType; // 0xdf8 + [[maybe_unused]] std::uint8_t pad_0xdfc[0x4]; // 0xdfc + CUtlString m_strBreakableContentsPropGroupOverride; // 0xe00 + CUtlString m_strBreakableContentsParticleOverride; // 0xe08 + bool m_bHasBreakPiecesOrCommands; // 0xe10 + [[maybe_unused]] std::uint8_t pad_0xe11[0x3]; // 0xe11 + float m_explodeDamage; // 0xe14 + float m_explodeRadius; // 0xe18 + [[maybe_unused]] std::uint8_t pad_0xe1c[0x4]; // 0xe1c + float m_explosionDelay; // 0xe20 + [[maybe_unused]] std::uint8_t pad_0xe24[0x4]; // 0xe24 + CUtlSymbolLarge m_explosionBuildupSound; // 0xe28 + CUtlSymbolLarge m_explosionCustomEffect; // 0xe30 + CUtlSymbolLarge m_explosionCustomSound; // 0xe38 + CUtlSymbolLarge m_explosionModifier; // 0xe40 + int32_t m_explosionDangerSound; // 0xe48 // 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]; // 0xc74 - entity2::GameTime_t m_flLastPhysicsInfluenceTime; // 0xc78 - float m_flDefaultFadeScale; // 0xc7c + char m_hPhysicsAttacker[0x4]; // 0xe4c + entity2::GameTime_t m_flLastPhysicsInfluenceTime; // 0xe50 + float m_flDefaultFadeScale; // 0xe54 // 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]; // 0xc80 - [[maybe_unused]] std::uint8_t pad_0xc84[0x4]; + char m_hLastAttacker[0x4]; // 0xe58 + [[maybe_unused]] std::uint8_t pad_0xe5c[0x4]; // Datamap fields: // void InputBreak; // 0x0 @@ -90,10 +91,10 @@ namespace source2sdk::client // int32_t InputRemoveHealth; // 0x0 // void C_BreakablePropBreakThink; // 0x0 // void C_BreakablePropRampToDefaultFadeScale; // 0x0 - // uint32_t m_nExplosionType; // 0xc44 + // uint32_t m_nExplosionType; // 0xe1c }; #pragma pack(pop) // Cannot assert offsets of fields in C_BreakableProp because it is not a standard-layout class - static_assert(sizeof(C_BreakableProp) == 0xc88); + static_assert(sizeof(C_BreakableProp) == 0xe60); }; diff --git a/sdk/include/source2sdk/client/C_CProjectile_Rutger_Rocket.hpp b/sdk/include/source2sdk/client/C_CProjectile_Rutger_Rocket.hpp index e8a0c923..0b4847ea 100644 --- a/sdk/include/source2sdk/client/C_CProjectile_Rutger_Rocket.hpp +++ b/sdk/include/source2sdk/client/C_CProjectile_Rutger_Rocket.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x890 + // Size: 0xaa0 // Has VTable #pragma pack(push, 1) class C_CProjectile_Rutger_Rocket : public client::C_CitadelProjectile @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_CProjectile_Rutger_Rocket) == 0x890); + static_assert(sizeof(C_CProjectile_Rutger_Rocket) == 0xaa0); }; diff --git a/sdk/include/source2sdk/client/C_CitadelBaseAbility.hpp b/sdk/include/source2sdk/client/C_CitadelBaseAbility.hpp index 9245bf2a..f08574d1 100644 --- a/sdk/include/source2sdk/client/C_CitadelBaseAbility.hpp +++ b/sdk/include/source2sdk/client/C_CitadelBaseAbility.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xdc0 // Has VTable // Is Abstract // @@ -87,100 +87,100 @@ namespace source2sdk::client class C_CitadelBaseAbility : public client::C_BaseEntity { public: - [[maybe_unused]] std::uint8_t pad_0x510[0xd0]; // 0x510 + [[maybe_unused]] std::uint8_t pad_0x5e0[0xd0]; // 0x5e0 // 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]; // 0x5e0 + char m_vecIntrinsicModifiers[0x18]; // 0x6b0 // 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]; // 0x5f8 + char m_pCastDelayAutoModifier[0x18]; // 0x6c8 // 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]; // 0x610 - CGlobalSymbol m_strUsedCastGraphParam; // 0x628 - int32_t m_nCastParamNeedsResetTick; // 0x630 - bool m_bIsCoolingDownInternal; // 0x634 - [[maybe_unused]] std::uint8_t pad_0x635[0x3]; // 0x635 - entity2::GameTime_t m_flCancelMashProtectionEndTime; // 0x638 - entity2::GameTime_t m_flCancelLockoutEndTime; // 0x63c - [[maybe_unused]] std::uint8_t pad_0x640[0x18]; // 0x640 + char m_pChannelAutoModifier[0x18]; // 0x6e0 + CGlobalSymbol m_strUsedCastGraphParam; // 0x6f8 + int32_t m_nCastParamNeedsResetTick; // 0x700 + bool m_bIsCoolingDownInternal; // 0x704 + [[maybe_unused]] std::uint8_t pad_0x705[0x3]; // 0x705 + entity2::GameTime_t m_flCancelMashProtectionEndTime; // 0x708 + entity2::GameTime_t m_flCancelLockoutEndTime; // 0x70c + [[maybe_unused]] std::uint8_t pad_0x710[0x18]; // 0x710 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnChannelingChanged" - bool m_bChanneling; // 0x658 + bool m_bChanneling; // 0x728 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnInCastDelayChanged" - bool m_bInCastDelay; // 0x659 - [[maybe_unused]] std::uint8_t pad_0x65a[0x6]; // 0x65a + bool m_bInCastDelay; // 0x729 + [[maybe_unused]] std::uint8_t pad_0x72a[0x6]; // 0x72a // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnAbilityImbuedChanged" // m_vecImbuedByAbilitiyIDs has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_vecImbuedByAbilitiyIDs; - char m_vecImbuedByAbilitiyIDs[0x18]; // 0x660 + char m_vecImbuedByAbilitiyIDs[0x18]; // 0x730 // metadata: MNetworkEnable - bool m_bCanBeUpgraded; // 0x678 - [[maybe_unused]] std::uint8_t pad_0x679[0x7]; // 0x679 + bool m_bCanBeUpgraded; // 0x748 + [[maybe_unused]] std::uint8_t pad_0x749[0x7]; // 0x749 // metadata: MNetworkEnable - client::CitadelStolenAbilitySlot_t m_eStolenInSlot; // 0x680 + client::CitadelStolenAbilitySlot_t m_eStolenInSlot; // 0x750 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnUpgradeBitsChanged" // metadata: MNetworkPriority "32" - int32_t m_nUpgradeBits; // 0x690 + int32_t m_nUpgradeBits; // 0x760 // metadata: MNetworkEnable - client::EAbilityBucketType m_iBucketID; // 0x694 + client::EAbilityBucketType m_iBucketID; // 0x764 // metadata: MNetworkEnable - bool m_bToggleState; // 0x698 - [[maybe_unused]] std::uint8_t pad_0x699[0x3]; // 0x699 + bool m_bToggleState; // 0x768 + [[maybe_unused]] std::uint8_t pad_0x769[0x3]; // 0x769 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" - entity2::GameTime_t m_flCooldownStart; // 0x69c + entity2::GameTime_t m_flCooldownStart; // 0x76c // metadata: MNetworkEnable // metadata: MNetworkPriority "32" - entity2::GameTime_t m_flCooldownEnd; // 0x6a0 + entity2::GameTime_t m_flCooldownEnd; // 0x770 // metadata: MNetworkEnable - entity2::GameTime_t m_flCastCompletedTime; // 0x6a4 + entity2::GameTime_t m_flCastCompletedTime; // 0x774 // metadata: MNetworkEnable - entity2::GameTime_t m_flChannelStartTime; // 0x6a8 + entity2::GameTime_t m_flChannelStartTime; // 0x778 // metadata: MNetworkEnable - entity2::GameTime_t m_flCastDelayStartTime; // 0x6ac + entity2::GameTime_t m_flCastDelayStartTime; // 0x77c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnAbilitySlotChanged" - client::EAbilitySlots_t m_eAbilitySlot; // 0x6b0 - [[maybe_unused]] std::uint8_t pad_0x6b2[0x2]; // 0x6b2 + client::EAbilitySlots_t m_eAbilitySlot; // 0x780 + [[maybe_unused]] std::uint8_t pad_0x782[0x2]; // 0x782 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flPostCastDelayEndTime; // 0x6b4 + entity2::GameTime_t m_flPostCastDelayEndTime; // 0x784 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" - int32_t m_iRemainingCharges; // 0x6b8 + int32_t m_iRemainingCharges; // 0x788 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" - entity2::GameTime_t m_flChargeRechargeStart; // 0x6bc + entity2::GameTime_t m_flChargeRechargeStart; // 0x78c // metadata: MNetworkEnable // metadata: MNetworkPriority "32" - entity2::GameTime_t m_flChargeRechargeEnd; // 0x6c0 + entity2::GameTime_t m_flChargeRechargeEnd; // 0x790 // metadata: MNetworkEnable - entity2::GameTime_t m_flMovementControlActiveTime; // 0x6c4 + entity2::GameTime_t m_flMovementControlActiveTime; // 0x794 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flSelectedChangedTime; // 0x6c8 + entity2::GameTime_t m_flSelectedChangedTime; // 0x798 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flAltCastHoldStartTime; // 0x6cc + entity2::GameTime_t m_flAltCastHoldStartTime; // 0x79c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flAltCastDoubleTapStartTime; // 0x6d0 + entity2::GameTime_t m_flAltCastDoubleTapStartTime; // 0x7a0 // metadata: MNetworkEnable - bool m_bCanBeImbued; // 0x6d4 - [[maybe_unused]] std::uint8_t pad_0x6d5[0x3]; // 0x6d5 + bool m_bCanBeImbued; // 0x7a4 + [[maybe_unused]] std::uint8_t pad_0x7a5[0x3]; // 0x7a5 // metadata: MNetworkEnable - CUtlStringToken m_nImbuedAbilityID; // 0x6d8 + CUtlStringToken m_nImbuedAbilityID; // 0x7a8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bSelectionModeIsAltMode; // 0x6dc - [[maybe_unused]] std::uint8_t pad_0x6dd[0x573]; + bool m_bSelectionModeIsAltMode; // 0x7ac + [[maybe_unused]] std::uint8_t pad_0x7ad[0x613]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_CitadelBaseAbility because it is not a standard-layout class - static_assert(sizeof(C_CitadelBaseAbility) == 0xc50); + static_assert(sizeof(C_CitadelBaseAbility) == 0xdc0); }; diff --git a/sdk/include/source2sdk/client/C_CitadelBoomerangProjectile.hpp b/sdk/include/source2sdk/client/C_CitadelBoomerangProjectile.hpp index efa325d7..13e0f821 100644 --- a/sdk/include/source2sdk/client/C_CitadelBoomerangProjectile.hpp +++ b/sdk/include/source2sdk/client/C_CitadelBoomerangProjectile.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x898 + // Size: 0xaa8 // Has VTable #pragma pack(push, 1) class C_CitadelBoomerangProjectile : public client::C_CitadelProjectile { public: - bool m_bReturning; // 0x890 - [[maybe_unused]] std::uint8_t pad_0x891[0x7]; + bool m_bReturning; // 0xaa0 + [[maybe_unused]] std::uint8_t pad_0xaa1[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_CitadelBoomerangProjectile because it is not a standard-layout class - static_assert(sizeof(C_CitadelBoomerangProjectile) == 0x898); + static_assert(sizeof(C_CitadelBoomerangProjectile) == 0xaa8); }; diff --git a/sdk/include/source2sdk/client/C_CitadelClimbRopeTrigger.hpp b/sdk/include/source2sdk/client/C_CitadelClimbRopeTrigger.hpp index 45b71a5c..841994ba 100644 --- a/sdk/include/source2sdk/client/C_CitadelClimbRopeTrigger.hpp +++ b/sdk/include/source2sdk/client/C_CitadelClimbRopeTrigger.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x958 + // Size: 0xaf8 // Has VTable // // static metadata: MNetworkVarNames "bool m_bAlignCameraOnAutoDismount" @@ -23,11 +23,11 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - bool m_bAlignCameraOnAutoDismount; // 0x948 - [[maybe_unused]] std::uint8_t pad_0x949[0xf]; + bool m_bAlignCameraOnAutoDismount; // 0xae8 + [[maybe_unused]] std::uint8_t pad_0xae9[0xf]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_CitadelClimbRopeTrigger because it is not a standard-layout class - static_assert(sizeof(C_CitadelClimbRopeTrigger) == 0x958); + static_assert(sizeof(C_CitadelClimbRopeTrigger) == 0xaf8); }; diff --git a/sdk/include/source2sdk/client/C_CitadelGameRulesProxy.hpp b/sdk/include/source2sdk/client/C_CitadelGameRulesProxy.hpp index 4bb3ac55..cd265f80 100644 --- a/sdk/include/source2sdk/client/C_CitadelGameRulesProxy.hpp +++ b/sdk/include/source2sdk/client/C_CitadelGameRulesProxy.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x518 + // Size: 0x5e8 // Has VTable // // static metadata: MNetworkVarNames "C_CitadelGameRules * m_pGameRules" @@ -30,10 +30,10 @@ namespace source2sdk::client // metadata: MNetworkEnable // metadata: MNetworkTypeAlias "CCitadelGamerules*" // metadata: MNetworkPriority "32" - client::C_CitadelGameRules* m_pGameRules; // 0x510 + client::C_CitadelGameRules* m_pGameRules; // 0x5e0 }; #pragma pack(pop) // Cannot assert offsets of fields in C_CitadelGameRulesProxy because it is not a standard-layout class - static_assert(sizeof(C_CitadelGameRulesProxy) == 0x518); + static_assert(sizeof(C_CitadelGameRulesProxy) == 0x5e8); }; diff --git a/sdk/include/source2sdk/client/C_CitadelIdolReturnTrigger.hpp b/sdk/include/source2sdk/client/C_CitadelIdolReturnTrigger.hpp index cc5d5537..790023bb 100644 --- a/sdk/include/source2sdk/client/C_CitadelIdolReturnTrigger.hpp +++ b/sdk/include/source2sdk/client/C_CitadelIdolReturnTrigger.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x948 + // Size: 0xae8 // Has VTable #pragma pack(push, 1) class C_CitadelIdolReturnTrigger : public client::C_BaseTrigger @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_CitadelIdolReturnTrigger) == 0x948); + static_assert(sizeof(C_CitadelIdolReturnTrigger) == 0xae8); }; diff --git a/sdk/include/source2sdk/client/C_CitadelItemPickup.hpp b/sdk/include/source2sdk/client/C_CitadelItemPickup.hpp index 14b2cabc..83515105 100644 --- a/sdk/include/source2sdk/client/C_CitadelItemPickup.hpp +++ b/sdk/include/source2sdk/client/C_CitadelItemPickup.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb48 + // Size: 0xcf8 // Has VTable // // static metadata: MNetworkVarNames "int32 m_eLootType" @@ -32,22 +32,22 @@ namespace source2sdk::client class C_CitadelItemPickup : public client::CCitadelAnimatingModelEntity { public: - [[maybe_unused]] std::uint8_t pad_0xb08[0x18]; // 0xb08 + [[maybe_unused]] std::uint8_t pad_0xcb8[0x18]; // 0xcb8 // metadata: MNetworkEnable - int32_t m_eLootType; // 0xb20 + int32_t m_eLootType; // 0xcd0 // metadata: MNetworkEnable - int32_t m_nCurrencyValue; // 0xb24 + int32_t m_nCurrencyValue; // 0xcd4 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszModelName; // 0xb28 + CUtlSymbolLarge m_iszModelName; // 0xcd8 // metadata: MNetworkEnable - float m_flModelScale; // 0xb30 + float m_flModelScale; // 0xce0 // 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]; // 0xb34 + char m_hTargetPlayer[0x4]; // 0xce4 // metadata: MNetworkEnable - float m_flFallRate; // 0xb38 - [[maybe_unused]] std::uint8_t pad_0xb3c[0xc]; + float m_flFallRate; // 0xce8 + [[maybe_unused]] std::uint8_t pad_0xcec[0xc]; // Datamap fields: // bool from_crate; // 0x7fffffff @@ -55,5 +55,5 @@ namespace source2sdk::client #pragma pack(pop) // Cannot assert offsets of fields in C_CitadelItemPickup because it is not a standard-layout class - static_assert(sizeof(C_CitadelItemPickup) == 0xb48); + static_assert(sizeof(C_CitadelItemPickup) == 0xcf8); }; diff --git a/sdk/include/source2sdk/client/C_CitadelMinimapBoundary.hpp b/sdk/include/source2sdk/client/C_CitadelMinimapBoundary.hpp index 50108b1d..79632138 100644 --- a/sdk/include/source2sdk/client/C_CitadelMinimapBoundary.hpp +++ b/sdk/include/source2sdk/client/C_CitadelMinimapBoundary.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x510 + // Size: 0x5e0 // Has VTable #pragma pack(push, 1) class C_CitadelMinimapBoundary : public client::C_BaseEntity @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_CitadelMinimapBoundary) == 0x510); + static_assert(sizeof(C_CitadelMinimapBoundary) == 0x5e0); }; diff --git a/sdk/include/source2sdk/client/C_CitadelObserverPawn.hpp b/sdk/include/source2sdk/client/C_CitadelObserverPawn.hpp index f82edc66..e4f38697 100644 --- a/sdk/include/source2sdk/client/C_CitadelObserverPawn.hpp +++ b/sdk/include/source2sdk/client/C_CitadelObserverPawn.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf08 + // Size: 0x1150 // Has VTable // // static metadata: MNetworkIncludeByName "m_iMaxHealth" @@ -34,13 +34,13 @@ namespace source2sdk::client class C_CitadelObserverPawn : public client::CCitadelPlayerPawnBase { public: - [[maybe_unused]] std::uint8_t pad_0xef0[0x18]; + [[maybe_unused]] std::uint8_t pad_0x1138[0x18]; // Datamap fields: - // CCitadelPlayer_ObserverServices m_pObserverServices; // 0xd38 - // CCitadelPlayer_CameraServices m_pCameraServices; // 0xd58 - // CCitadelObserver_MovementServices m_pMovementServices; // 0xd60 + // CCitadelPlayer_ObserverServices m_pObserverServices; // 0xf60 + // CCitadelPlayer_CameraServices m_pCameraServices; // 0xf80 + // CCitadelObserver_MovementServices m_pMovementServices; // 0xf88 }; #pragma pack(pop) - static_assert(sizeof(C_CitadelObserverPawn) == 0xf08); + static_assert(sizeof(C_CitadelObserverPawn) == 0x1150); }; diff --git a/sdk/include/source2sdk/client/C_CitadelPayload.hpp b/sdk/include/source2sdk/client/C_CitadelPayload.hpp index de10cef5..2b2e77e7 100644 --- a/sdk/include/source2sdk/client/C_CitadelPayload.hpp +++ b/sdk/include/source2sdk/client/C_CitadelPayload.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb10 + // Size: 0xcc0 // Has VTable // // static metadata: MNetworkVarNames "float m_flProgress" @@ -24,12 +24,12 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - float m_flProgress; // 0xb08 + float m_flProgress; // 0xcb8 // metadata: MNetworkEnable - int32_t m_nNumPushers; // 0xb0c + int32_t m_nNumPushers; // 0xcbc }; #pragma pack(pop) // Cannot assert offsets of fields in C_CitadelPayload because it is not a standard-layout class - static_assert(sizeof(C_CitadelPayload) == 0xb10); + static_assert(sizeof(C_CitadelPayload) == 0xcc0); }; diff --git a/sdk/include/source2sdk/client/C_CitadelPlayerBotNPCBrain.hpp b/sdk/include/source2sdk/client/C_CitadelPlayerBotNPCBrain.hpp index fb852c36..ce1ea335 100644 --- a/sdk/include/source2sdk/client/C_CitadelPlayerBotNPCBrain.hpp +++ b/sdk/include/source2sdk/client/C_CitadelPlayerBotNPCBrain.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1428 + // Size: 0x1708 // Has VTable #pragma pack(push, 1) class C_CitadelPlayerBotNPCBrain : public client::C_AI_CitadelNPC @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_CitadelPlayerBotNPCBrain) == 0x1428); + static_assert(sizeof(C_CitadelPlayerBotNPCBrain) == 0x1708); }; diff --git a/sdk/include/source2sdk/client/C_CitadelPlayerPawn.hpp b/sdk/include/source2sdk/client/C_CitadelPlayerPawn.hpp index 8acd8580..c1c48fa3 100644 --- a/sdk/include/source2sdk/client/C_CitadelPlayerPawn.hpp +++ b/sdk/include/source2sdk/client/C_CitadelPlayerPawn.hpp @@ -3,6 +3,7 @@ #include "source2sdk/client/CCitadelHeroComponent.hpp" #include "source2sdk/client/CCitadelPlayerPawnBase.hpp" #include "source2sdk/client/CMsgLaneColor.hpp" +#include "source2sdk/client/EWallJumpFacing.hpp" #include "source2sdk/client/FullSellPriceAbilityUpgrades_t.hpp" #include "source2sdk/entity2/GameTime_t.hpp" #include "source2sdk/source2gen.hpp" @@ -19,13 +20,14 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1420 + // Size: 0x1800 // Has VTable // // static metadata: MNetworkVarTypeOverride "CCitadelPlayer_CameraServices m_pCameraServices" // static metadata: MNetworkIncludeByName "m_pCameraServices" // static metadata: MNetworkVarTypeOverride "CCitadelPlayer_MovementServices m_pMovementServices" // static metadata: MNetworkIncludeByName "m_pMovementServices" + // static metadata: MNetworkVarNames "GameTime_t m_flLastCombatTime" // static metadata: MNetworkVarNames "QAngle m_angClientCamera" // static metadata: MNetworkVarNames "CMsgLaneColor m_eZipLineLaneColor" // static metadata: MNetworkVarNames "int32 m_nLevel" @@ -35,6 +37,7 @@ namespace source2sdk::client // static metadata: MNetworkVarNames "GameTime_t m_flRespawnTime" // static metadata: MNetworkVarNames "bool m_bInRegenerationZone" // static metadata: MNetworkVarNames "bool m_bInItemShopZone" + // static metadata: MNetworkVarNames "bool m_bInHideoutZone" // static metadata: MNetworkVarNames "GameTime_t m_timeRevealedOnMinimapByNPC" // static metadata: MNetworkVarNames "EntitySubclassID_t m_vecFullSellPriceItems" // static metadata: MNetworkVarNames "FullSellPriceAbilityUpgrades_t m_vecFullSellPriceAbilityUpgrades" @@ -68,139 +71,152 @@ namespace source2sdk::client class C_CitadelPlayerPawn : public client::CCitadelPlayerPawnBase { public: - [[maybe_unused]] std::uint8_t pad_0xef0[0x60]; // 0xef0 + [[maybe_unused]] std::uint8_t pad_0x1138[0x80]; // 0x1138 // metadata: MNetworkEnable // metadata: MNetworkEncoder "qangle" // metadata: MNetworkBitCount "11" // metadata: MNetworkChangeCallback "playerEyeAnglesChanged" // metadata: MNetworkPriority "32" - QAngle m_angEyeAngles; // 0xf50 - [[maybe_unused]] std::uint8_t pad_0xf5c[0xc]; // 0xf5c + QAngle m_angEyeAngles; // 0x11b8 + [[maybe_unused]] std::uint8_t pad_0x11c4[0x84]; // 0x11c4 + // metadata: MNetworkEnable + entity2::GameTime_t m_flLastCombatTime; // 0x1248 // metadata: MNetworkEnable // metadata: MNetworkEncoder "qangle" // metadata: MNetworkBitCount "11" // metadata: MNetworkPriority "32" - QAngle m_angClientCamera; // 0xf68 + QAngle m_angClientCamera; // 0x124c // metadata: MNetworkEnable - client::CMsgLaneColor m_eZipLineLaneColor; // 0xf74 + client::CMsgLaneColor m_eZipLineLaneColor; // 0x1258 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LevelChanged" - int32_t m_nLevel; // 0xf78 + int32_t m_nLevel; // 0x125c // metadata: MNetworkEnable // metadata: MNetworkPriority "32" // metadata: MNetworkChangeCallback "CurrenciesChanged" - int32_t m_nCurrencies[4]; // 0xf7c + int32_t m_nCurrencies[4]; // 0x1260 // metadata: MNetworkEnable - int32_t m_nSpentCurrencies[4]; // 0xf8c + int32_t m_nSpentCurrencies[4]; // 0x1270 // metadata: MNetworkEnable - entity2::GameTime_t m_flLastSpawnTime; // 0xf9c + entity2::GameTime_t m_flLastSpawnTime; // 0x1280 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RespawnTimeChanged" - entity2::GameTime_t m_flRespawnTime; // 0xfa0 + entity2::GameTime_t m_flRespawnTime; // 0x1284 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "InRegenZoneChanged" - bool m_bInRegenerationZone; // 0xfa4 + bool m_bInRegenerationZone; // 0x1288 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "InItemShopZoneChanged" - bool m_bInItemShopZone; // 0xfa5 - [[maybe_unused]] std::uint8_t pad_0xfa6[0x2]; // 0xfa6 + bool m_bInItemShopZone; // 0x1289 // metadata: MNetworkEnable - entity2::GameTime_t m_timeRevealedOnMinimapByNPC; // 0xfa8 - [[maybe_unused]] std::uint8_t pad_0xfac[0x4]; // 0xfac + // metadata: MNetworkChangeCallback "InHideoutZoneChanged" + bool m_bInHideoutZone; // 0x128a + [[maybe_unused]] std::uint8_t pad_0x128b[0x1]; // 0x128b + // metadata: MNetworkEnable + entity2::GameTime_t m_timeRevealedOnMinimapByNPC; // 0x128c // 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]; // 0xfb0 + char m_vecFullSellPriceItems[0x18]; // 0x1290 // 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]; // 0xfc8 + char m_vecFullSellPriceAbilityUpgrades[0x18]; // 0x12a8 // metadata: MNetworkEnable - bool m_bNetworkDisconnected; // 0xfe0 + bool m_bNetworkDisconnected; // 0x12c0 // metadata: MNetworkEnable - bool m_bHasIncomingThreats; // 0xfe1 + bool m_bHasIncomingThreats; // 0x12c1 // metadata: MNetworkEnable - bool m_bLearningAbility; // 0xfe2 - [[maybe_unused]] std::uint8_t pad_0xfe3[0x1]; // 0xfe3 + bool m_bLearningAbility; // 0x12c2 + [[maybe_unused]] std::uint8_t pad_0x12c3[0x1]; // 0x12c3 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnFlashStartChanged" - int32_t m_nFlashStartTick; // 0xfe4 + int32_t m_nFlashStartTick; // 0x12c4 // metadata: MNetworkEnable - int32_t m_nFlashMaxStartTick; // 0xfe8 + int32_t m_nFlashMaxStartTick; // 0x12c8 // metadata: MNetworkEnable - int32_t m_nFlashFadeStartTick; // 0xfec + int32_t m_nFlashFadeStartTick; // 0x12cc // metadata: MNetworkEnable - int32_t m_nFlashEndTick; // 0xff0 + int32_t m_nFlashEndTick; // 0x12d0 // metadata: MNetworkEnable - int8_t m_nFlashMaxAlpha; // 0xff4 - [[maybe_unused]] std::uint8_t pad_0xff5[0x3]; // 0xff5 + int8_t m_nFlashMaxAlpha; // 0x12d4 + [[maybe_unused]] std::uint8_t pad_0x12d5[0x3]; // 0x12d5 // metadata: MNetworkEnable - int32_t m_nDeducedLane; // 0xff8 + int32_t m_nDeducedLane; // 0x12d8 // metadata: MNetworkEnable - int8_t m_nSuccessiveDucks; // 0xffc - [[maybe_unused]] std::uint8_t pad_0xffd[0x3]; // 0xffd + int8_t m_nSuccessiveDucks; // 0x12dc + [[maybe_unused]] std::uint8_t pad_0x12dd[0x3]; // 0x12dd // metadata: MNetworkEnable - entity2::GameTime_t m_flLastDuckTime; // 0x1000 + entity2::GameTime_t m_flLastDuckTime; // 0x12e0 + Vector m_vWallJumpFacingDir; // 0x12e4 + client::EWallJumpFacing m_eWallJumpFacing; // 0x12f0 + [[maybe_unused]] std::uint8_t pad_0x12f2[0x2]; // 0x12f2 + Vector m_vCurrentWallNormal; // 0x12f4 + Vector m_vLastWallCollidedWithNormal; // 0x1300 + Vector m_vLastValidWallJumpNormal; // 0x130c + Vector m_vLastValidWallJumpNormal_PlayerPosition; // 0x1318 + entity2::GameTime_t m_flLastWallJumpTime; // 0x1324 // metadata: MNetworkEnable - bool m_bDismissedReportCard; // 0x1004 - [[maybe_unused]] std::uint8_t pad_0x1005[0x3]; // 0x1005 + bool m_bDismissedReportCard; // 0x1328 + [[maybe_unused]] std::uint8_t pad_0x1329[0x3]; // 0x1329 // metadata: MNetworkEnable - float m_flCurrentHealingAmount; // 0x1008 + float m_flCurrentHealingAmount; // 0x132c // metadata: MNetworkEnable - QAngle m_angLockedEyeAngles; // 0x100c + QAngle m_angLockedEyeAngles; // 0x1330 + [[maybe_unused]] std::uint8_t pad_0x133c[0x4]; // 0x133c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CCitadelAbilityComponent" // metadata: MNetworkAlias "CCitadelAbilityComponent" // metadata: MNetworkTypeAlias "CCitadelAbilityComponent" - client::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0x1018 + client::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0x1340 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CCitadelHeroComponent" // metadata: MNetworkAlias "CCitadelHeroComponent" // metadata: MNetworkTypeAlias "CCitadelHeroComponent" - client::CCitadelHeroComponent m_CCitadelHeroComponent; // 0x11b8 - [[maybe_unused]] std::uint8_t pad_0x11d8[0xb4]; // 0x11d8 - float m_flRichPresenceUpdateInterval; // 0x128c - [[maybe_unused]] std::uint8_t pad_0x1290[0xf8]; // 0x1290 + client::CCitadelHeroComponent m_CCitadelHeroComponent; // 0x1510 + [[maybe_unused]] std::uint8_t pad_0x1530[0xac]; // 0x1530 + float m_flRichPresenceUpdateInterval; // 0x15dc + [[maybe_unused]] std::uint8_t pad_0x15e0[0xf8]; // 0x15e0 // metadata: MNetworkEnable - bool m_bAnimGraphMovementClipped; // 0x1388 + bool m_bAnimGraphMovementClipped; // 0x16d8 // metadata: MNetworkEnable - bool m_bAnimGraphMovementDisableGravity; // 0x1389 + bool m_bAnimGraphMovementDisableGravity; // 0x16d9 // metadata: MNetworkEnable - bool m_bAnimGraphMovementDirectAirControl; // 0x138a - [[maybe_unused]] std::uint8_t pad_0x138b[0x1]; // 0x138b + bool m_bAnimGraphMovementDirectAirControl; // 0x16da + [[maybe_unused]] std::uint8_t pad_0x16db[0x1]; // 0x16db // metadata: MNetworkEnable - entity2::GameTime_t m_flPredTimeSlowedStart; // 0x138c + entity2::GameTime_t m_flPredTimeSlowedStart; // 0x16dc // metadata: MNetworkEnable - entity2::GameTime_t m_flPredTimeSlowedEnd; // 0x1390 + entity2::GameTime_t m_flPredTimeSlowedEnd; // 0x16e0 // metadata: MNetworkEnable - float m_flPredSlowSpeed; // 0x1394 + float m_flPredSlowSpeed; // 0x16e4 // metadata: MNetworkEnable - entity2::GameTime_t m_flTimeSlowedStart[4]; // 0x1398 + entity2::GameTime_t m_flTimeSlowedStart[4]; // 0x16e8 // metadata: MNetworkEnable - entity2::GameTime_t m_flTimeSlowedEnd[4]; // 0x13a8 + entity2::GameTime_t m_flTimeSlowedEnd[4]; // 0x16f8 // metadata: MNetworkEnable - float m_flSlowSpeed[4]; // 0x13b8 + float m_flSlowSpeed[4]; // 0x1708 // metadata: MNetworkEnable - entity2::GameTime_t m_flSprintAnimSuppressEndTime; // 0x13c8 - int32_t m_iCurSlowSlot; // 0x13cc - bool m_bLocoLeanTriggeredForDirection; // 0x13d0 - bool m_bLocoRunToStopCanTrigger; // 0x13d1 - [[maybe_unused]] std::uint8_t pad_0x13d2[0x2]; // 0x13d2 - float m_flCrouchFraction; // 0x13d4 - float m_flCrouchSpeed; // 0x13d8 - Vector m_vShootTestOffsetStanding; // 0x13dc - Vector m_vShootTestOffsetCrouching; // 0x13e8 - entity2::GameTime_t m_leanStartTime; // 0x13f4 - [[maybe_unused]] std::uint8_t pad_0x13f8[0x28]; + entity2::GameTime_t m_flSprintAnimSuppressEndTime; // 0x1718 + int32_t m_iCurSlowSlot; // 0x171c + bool m_bLocoLeanTriggeredForDirection; // 0x1720 + bool m_bLocoRunToStopCanTrigger; // 0x1721 + [[maybe_unused]] std::uint8_t pad_0x1722[0x2]; // 0x1722 + float m_flCrouchFraction; // 0x1724 + float m_flCrouchSpeed; // 0x1728 + Vector m_vShootTestOffsetStanding; // 0x172c + Vector m_vShootTestOffsetCrouching; // 0x1738 + entity2::GameTime_t m_leanStartTime; // 0x1744 + [[maybe_unused]] std::uint8_t pad_0x1748[0xb8]; // Datamap fields: - // CCitadelPlayer_CameraServices m_pCameraServices; // 0xd58 - // CCitadelPlayer_MovementServices m_pMovementServices; // 0xd60 + // CCitadelPlayer_CameraServices m_pCameraServices; // 0xf80 + // CCitadelPlayer_MovementServices m_pMovementServices; // 0xf88 }; #pragma pack(pop) // Cannot assert offsets of fields in C_CitadelPlayerPawn because it is not a standard-layout class - static_assert(sizeof(C_CitadelPlayerPawn) == 0x1420); + static_assert(sizeof(C_CitadelPlayerPawn) == 0x1800); }; diff --git a/sdk/include/source2sdk/client/C_CitadelPortraitWorldCallbackHandler.hpp b/sdk/include/source2sdk/client/C_CitadelPortraitWorldCallbackHandler.hpp index 8657b304..348c2eba 100644 --- a/sdk/include/source2sdk/client/C_CitadelPortraitWorldCallbackHandler.hpp +++ b/sdk/include/source2sdk/client/C_CitadelPortraitWorldCallbackHandler.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x518 + // Size: 0x5e8 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -22,9 +22,9 @@ namespace source2sdk::client class C_CitadelPortraitWorldCallbackHandler : public client::C_BaseEntity { public: - [[maybe_unused]] std::uint8_t pad_0x510[0x8]; + [[maybe_unused]] std::uint8_t pad_0x5e0[0x8]; }; #pragma pack(pop) - static_assert(sizeof(C_CitadelPortraitWorldCallbackHandler) == 0x518); + static_assert(sizeof(C_CitadelPortraitWorldCallbackHandler) == 0x5e8); }; diff --git a/sdk/include/source2sdk/client/C_CitadelPositionHomingProjectile.hpp b/sdk/include/source2sdk/client/C_CitadelPositionHomingProjectile.hpp index 97d17245..13dc9880 100644 --- a/sdk/include/source2sdk/client/C_CitadelPositionHomingProjectile.hpp +++ b/sdk/include/source2sdk/client/C_CitadelPositionHomingProjectile.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8a0 + // Size: 0xab0 // Has VTable #pragma pack(push, 1) class C_CitadelPositionHomingProjectile : public client::C_CitadelTrackedProjectile { public: - Vector m_vecHomingPosition; // 0x890 - [[maybe_unused]] std::uint8_t pad_0x89c[0x4]; + Vector m_vecHomingPosition; // 0xaa0 + [[maybe_unused]] std::uint8_t pad_0xaac[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_CitadelPositionHomingProjectile because it is not a standard-layout class - static_assert(sizeof(C_CitadelPositionHomingProjectile) == 0x8a0); + static_assert(sizeof(C_CitadelPositionHomingProjectile) == 0xab0); }; diff --git a/sdk/include/source2sdk/client/C_CitadelProjectile.hpp b/sdk/include/source2sdk/client/C_CitadelProjectile.hpp index 09aafb62..99388f53 100644 --- a/sdk/include/source2sdk/client/C_CitadelProjectile.hpp +++ b/sdk/include/source2sdk/client/C_CitadelProjectile.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x890 + // Size: 0xaa0 // Has VTable // // static metadata: MNetworkIncludeByName "m_flTimeScale" @@ -37,43 +37,43 @@ namespace source2sdk::client class C_CitadelProjectile : public client::C_BaseModelEntity { public: - [[maybe_unused]] std::uint8_t pad_0x808[0xc]; // 0x808 - float m_flMaxDistance; // 0x814 - float m_flArmingTime; // 0x818 - float m_flChargeAmount; // 0x81c - bool m_bCollideWithThrower; // 0x820 - bool m_bNewCollideWithThrower; // 0x821 - [[maybe_unused]] std::uint8_t pad_0x822[0xe]; // 0x822 - float m_flTickSoundInterval; // 0x830 - [[maybe_unused]] std::uint8_t pad_0x834[0x4]; // 0x834 + [[maybe_unused]] std::uint8_t pad_0x9a8[0x18]; // 0x9a8 + float m_flMaxDistance; // 0x9c0 + float m_flArmingTime; // 0x9c4 + float m_flChargeAmount; // 0x9c8 + bool m_bCollideWithThrower; // 0x9cc + bool m_bNewCollideWithThrower; // 0x9cd + [[maybe_unused]] std::uint8_t pad_0x9ce[0xa]; // 0x9ce + float m_flTickSoundInterval; // 0x9d8 + [[maybe_unused]] std::uint8_t pad_0x9dc[0x4]; // 0x9dc // metadata: MNetworkEnable - Vector m_vInitialVelocity; // 0x838 + Vector m_vInitialVelocity; // 0x9e0 // metadata: MNetworkEnable - Vector m_vInitialPosition; // 0x844 + Vector m_vInitialPosition; // 0x9ec // metadata: MNetworkEnable - CUtlStringToken m_abilityID; // 0x850 + CUtlStringToken m_abilityID; // 0x9f8 // 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]; // 0x854 + char m_hThrower[0x4]; // 0x9fc // metadata: MNetworkEnable - CUtlSymbolLarge m_sParticleName; // 0x858 + CUtlSymbolLarge m_sParticleName; // 0xa00 // metadata: MNetworkEnable - Vector m_vecSpawnPosition; // 0x860 + Vector m_vecSpawnPosition; // 0xa08 // metadata: MNetworkEnable - float m_flProjectileSpeed; // 0x86c + float m_flProjectileSpeed; // 0xa14 // metadata: MNetworkEnable - float m_flMaxLifetime; // 0x870 - [[maybe_unused]] std::uint8_t pad_0x874[0x4]; // 0x874 + float m_flMaxLifetime; // 0xa18 + [[maybe_unused]] std::uint8_t pad_0xa1c[0x4]; // 0xa1c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "ParticleRadiusChanged" - float m_flParticleRadius; // 0x878 - [[maybe_unused]] std::uint8_t pad_0x87c[0xc]; // 0x87c - float m_flPreviousTimeScale; // 0x888 - [[maybe_unused]] std::uint8_t pad_0x88c[0x4]; + float m_flParticleRadius; // 0xa20 + [[maybe_unused]] std::uint8_t pad_0xa24[0x74]; // 0xa24 + float m_flPreviousTimeScale; // 0xa98 + [[maybe_unused]] std::uint8_t pad_0xa9c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_CitadelProjectile because it is not a standard-layout class - static_assert(sizeof(C_CitadelProjectile) == 0x890); + static_assert(sizeof(C_CitadelProjectile) == 0xaa0); }; diff --git a/sdk/include/source2sdk/client/C_CitadelProjectile_ImmobilizeTrap.hpp b/sdk/include/source2sdk/client/C_CitadelProjectile_ImmobilizeTrap.hpp index a3f5faf6..2ff17442 100644 --- a/sdk/include/source2sdk/client/C_CitadelProjectile_ImmobilizeTrap.hpp +++ b/sdk/include/source2sdk/client/C_CitadelProjectile_ImmobilizeTrap.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xe28 // Has VTable #pragma pack(push, 1) class C_CitadelProjectile_ImmobilizeTrap : public client::C_CitadelProjectile { public: - bool m_bShouldDraw; // 0x890 - [[maybe_unused]] std::uint8_t pad_0x891[0x317]; + bool m_bShouldDraw; // 0xaa0 + [[maybe_unused]] std::uint8_t pad_0xaa1[0x387]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_CitadelProjectile_ImmobilizeTrap because it is not a standard-layout class - static_assert(sizeof(C_CitadelProjectile_ImmobilizeTrap) == 0xba8); + static_assert(sizeof(C_CitadelProjectile_ImmobilizeTrap) == 0xe28); }; diff --git a/sdk/include/source2sdk/client/C_CitadelShopTunnelTrigger.hpp b/sdk/include/source2sdk/client/C_CitadelShopTunnelTrigger.hpp index 5ce90fd6..c4ee5b44 100644 --- a/sdk/include/source2sdk/client/C_CitadelShopTunnelTrigger.hpp +++ b/sdk/include/source2sdk/client/C_CitadelShopTunnelTrigger.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x948 + // Size: 0xae8 // Has VTable #pragma pack(push, 1) class C_CitadelShopTunnelTrigger : public client::C_BaseTrigger @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_CitadelShopTunnelTrigger) == 0x948); + static_assert(sizeof(C_CitadelShopTunnelTrigger) == 0xae8); }; diff --git a/sdk/include/source2sdk/client/C_CitadelSpawnBlocker.hpp b/sdk/include/source2sdk/client/C_CitadelSpawnBlocker.hpp index 79269162..fd182464 100644 --- a/sdk/include/source2sdk/client/C_CitadelSpawnBlocker.hpp +++ b/sdk/include/source2sdk/client/C_CitadelSpawnBlocker.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x808 + // Size: 0x9a8 // Has VTable #pragma pack(push, 1) class C_CitadelSpawnBlocker : public client::C_FuncBrush @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_CitadelSpawnBlocker) == 0x808); + static_assert(sizeof(C_CitadelSpawnBlocker) == 0x9a8); }; diff --git a/sdk/include/source2sdk/client/C_CitadelTeam.hpp b/sdk/include/source2sdk/client/C_CitadelTeam.hpp index dca2f5ae..6d874aeb 100644 --- a/sdk/include/source2sdk/client/C_CitadelTeam.hpp +++ b/sdk/include/source2sdk/client/C_CitadelTeam.hpp @@ -21,7 +21,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x728 // Has VTable // // static metadata: MNetworkVarNames "float32 m_flBaseObjectiveHealth" @@ -39,35 +39,35 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - float m_flBaseObjectiveHealth; // 0x5c8 + float m_flBaseObjectiveHealth; // 0x698 // metadata: MNetworkEnable - int32_t m_vecBaseLocationX; // 0x5cc + int32_t m_vecBaseLocationX; // 0x69c // metadata: MNetworkEnable - int32_t m_vecBaseLocationY; // 0x5d0 + int32_t m_vecBaseLocationY; // 0x6a0 // metadata: MNetworkEnable - bool m_bHasValidBaseLocation; // 0x5d4 - [[maybe_unused]] std::uint8_t pad_0x5d5[0x3]; // 0x5d5 + bool m_bHasValidBaseLocation; // 0x6a4 + [[maybe_unused]] std::uint8_t pad_0x6a5[0x3]; // 0x6a5 // 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]; // 0x5d8 + char m_hPayload[0x4]; // 0x6a8 // metadata: MNetworkEnable - int32_t m_nBossesAlive; // 0x5dc + int32_t m_nBossesAlive; // 0x6ac // metadata: MNetworkEnable - int32_t m_nBossesMax; // 0x5e0 + int32_t m_nBossesMax; // 0x6b0 // metadata: MNetworkEnable - client::EFlexSlotTypes_t m_nFlexSlotsUnlocked; // 0x5e4 - [[maybe_unused]] std::uint8_t pad_0x5e6[0x2]; // 0x5e6 + client::EFlexSlotTypes_t m_nFlexSlotsUnlocked; // 0x6b4 + [[maybe_unused]] std::uint8_t pad_0x6b6[0x2]; // 0x6b6 // metadata: MNetworkEnable - int32_t m_nBaseGuardianLanesCleared; // 0x5e8 - [[maybe_unused]] std::uint8_t pad_0x5ec[0x4]; // 0x5ec + int32_t m_nBaseGuardianLanesCleared; // 0x6b8 + [[maybe_unused]] std::uint8_t pad_0x6bc[0x4]; // 0x6bc // 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]; // 0x5f0 + char m_vecFOWEntities[0x68]; // 0x6c0 }; #pragma pack(pop) // Cannot assert offsets of fields in C_CitadelTeam because it is not a standard-layout class - static_assert(sizeof(C_CitadelTeam) == 0x658); + static_assert(sizeof(C_CitadelTeam) == 0x728); }; diff --git a/sdk/include/source2sdk/client/C_CitadelTeleportTrigger.hpp b/sdk/include/source2sdk/client/C_CitadelTeleportTrigger.hpp index 70ec2cab..f4289687 100644 --- a/sdk/include/source2sdk/client/C_CitadelTeleportTrigger.hpp +++ b/sdk/include/source2sdk/client/C_CitadelTeleportTrigger.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x958 + // Size: 0xaf8 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vExitOrigin" @@ -23,11 +23,11 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - Vector m_vExitOrigin; // 0x948 - [[maybe_unused]] std::uint8_t pad_0x954[0x4]; + Vector m_vExitOrigin; // 0xae8 + [[maybe_unused]] std::uint8_t pad_0xaf4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_CitadelTeleportTrigger because it is not a standard-layout class - static_assert(sizeof(C_CitadelTeleportTrigger) == 0x958); + static_assert(sizeof(C_CitadelTeleportTrigger) == 0xaf8); }; diff --git a/sdk/include/source2sdk/client/C_CitadelTrackedProjectile.hpp b/sdk/include/source2sdk/client/C_CitadelTrackedProjectile.hpp index 7d5b38ce..bf55e248 100644 --- a/sdk/include/source2sdk/client/C_CitadelTrackedProjectile.hpp +++ b/sdk/include/source2sdk/client/C_CitadelTrackedProjectile.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x890 + // Size: 0xaa0 // Has VTable #pragma pack(push, 1) class C_CitadelTrackedProjectile : public client::C_CitadelProjectile @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_CitadelTrackedProjectile) == 0x890); + static_assert(sizeof(C_CitadelTrackedProjectile) == 0xaa0); }; diff --git a/sdk/include/source2sdk/client/C_CitadelViscousBall.hpp b/sdk/include/source2sdk/client/C_CitadelViscousBall.hpp index 339af13a..a03ca6f3 100644 --- a/sdk/include/source2sdk/client/C_CitadelViscousBall.hpp +++ b/sdk/include/source2sdk/client/C_CitadelViscousBall.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x9b8 // Has VTable #pragma pack(push, 1) class C_CitadelViscousBall : public client::CCitadelModelEntity @@ -27,11 +27,11 @@ namespace source2sdk::client 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]; // 0x810 - [[maybe_unused]] std::uint8_t pad_0x814[0x4]; + char m_hAbility[0x4]; // 0x9b0 + [[maybe_unused]] std::uint8_t pad_0x9b4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_CitadelViscousBall because it is not a standard-layout class - static_assert(sizeof(C_CitadelViscousBall) == 0x818); + static_assert(sizeof(C_CitadelViscousBall) == 0x9b8); }; diff --git a/sdk/include/source2sdk/client/C_CitadelZiplinePath.hpp b/sdk/include/source2sdk/client/C_CitadelZiplinePath.hpp index ac720e00..6a8801e9 100644 --- a/sdk/include/source2sdk/client/C_CitadelZiplinePath.hpp +++ b/sdk/include/source2sdk/client/C_CitadelZiplinePath.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x628 + // Size: 0x6f8 // Has VTable #pragma pack(push, 1) class C_CitadelZiplinePath : public client::C_PathParticleRope { public: - int32_t m_iLaneNumber; // 0x620 - [[maybe_unused]] std::uint8_t pad_0x624[0x4]; + int32_t m_iLaneNumber; // 0x6f0 + [[maybe_unused]] std::uint8_t pad_0x6f4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_CitadelZiplinePath because it is not a standard-layout class - static_assert(sizeof(C_CitadelZiplinePath) == 0x628); + static_assert(sizeof(C_CitadelZiplinePath) == 0x6f8); }; diff --git a/sdk/include/source2sdk/client/C_Citadel_BaseProp_MidStairs.hpp b/sdk/include/source2sdk/client/C_Citadel_BaseProp_MidStairs.hpp index 0f2d6e25..a4ad1ce3 100644 --- a/sdk/include/source2sdk/client/C_Citadel_BaseProp_MidStairs.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_BaseProp_MidStairs.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x518 + // Size: 0x5e8 // Has VTable // // static metadata: MNetworkVarNames "EMidStairsLocation_t m_eLocation" @@ -24,11 +24,11 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - client::EMidStairsLocation_t m_eLocation; // 0x510 - [[maybe_unused]] std::uint8_t pad_0x514[0x4]; + client::EMidStairsLocation_t m_eLocation; // 0x5e0 + [[maybe_unused]] std::uint8_t pad_0x5e4[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(C_Citadel_BaseProp_MidStairs) == 0x518); + static_assert(sizeof(C_Citadel_BaseProp_MidStairs) == 0x5e8); }; diff --git a/sdk/include/source2sdk/client/C_Citadel_Bounce_Pad.hpp b/sdk/include/source2sdk/client/C_Citadel_Bounce_Pad.hpp index 344d7f8e..547b3a37 100644 --- a/sdk/include/source2sdk/client/C_Citadel_Bounce_Pad.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_Bounce_Pad.hpp @@ -1,5 +1,6 @@ #pragma once #include "source2sdk/client/CCitadelAnimatingModelEntity.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" #include "source2sdk/source2gen.hpp" #include #include @@ -14,27 +15,32 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb20 + // Size: 0xcd8 // Has VTable // // static metadata: MNetworkVarNames "float m_flUpFactor" // static metadata: MNetworkVarNames "float m_flBounceVelocity" + // static metadata: MNetworkVarNames "GameTime_t m_tDeactivationTime" #pragma pack(push, 1) class C_Citadel_Bounce_Pad : public client::CCitadelAnimatingModelEntity { public: // metadata: MNetworkEnable - float m_flUpFactor; // 0xb08 + float m_flUpFactor; // 0xcb8 // metadata: MNetworkEnable - float m_flBounceVelocity; // 0xb0c - float m_flBarrelBounceVelocity; // 0xb10 - float m_flBarrelUpFactor; // 0xb14 - bool m_bSpeedOnLand; // 0xb18 - bool m_bHasBouncedPlayerBefore; // 0xb19 - [[maybe_unused]] std::uint8_t pad_0xb1a[0x6]; + float m_flBounceVelocity; // 0xcbc + // metadata: MNetworkEnable + entity2::GameTime_t m_tDeactivationTime; // 0xcc0 + bool m_bDeactivated; // 0xcc4 + [[maybe_unused]] std::uint8_t pad_0xcc5[0x3]; // 0xcc5 + float m_flBarrelBounceVelocity; // 0xcc8 + float m_flBarrelUpFactor; // 0xccc + bool m_bSpeedOnLand; // 0xcd0 + bool m_bHasBouncedPlayerBefore; // 0xcd1 + [[maybe_unused]] std::uint8_t pad_0xcd2[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(C_Citadel_Bounce_Pad) == 0xb20); + static_assert(sizeof(C_Citadel_Bounce_Pad) == 0xcd8); }; diff --git a/sdk/include/source2sdk/client/C_Citadel_BreakableProp.hpp b/sdk/include/source2sdk/client/C_Citadel_BreakableProp.hpp index f37d26a2..2dfa5351 100644 --- a/sdk/include/source2sdk/client/C_Citadel_BreakableProp.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_BreakableProp.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb38 + // Size: 0xce8 // Has VTable // // static metadata: MNetworkIncludeByName "m_lifeState" @@ -26,11 +26,11 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - int32_t m_nHitIndex; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb04[0x34]; + int32_t m_nHitIndex; // 0xcb0 + [[maybe_unused]] std::uint8_t pad_0xcb4[0x34]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_Citadel_BreakableProp because it is not a standard-layout class - static_assert(sizeof(C_Citadel_BreakableProp) == 0xb38); + static_assert(sizeof(C_Citadel_BreakableProp) == 0xce8); }; diff --git a/sdk/include/source2sdk/client/C_Citadel_BreakableProp_GraphController.hpp b/sdk/include/source2sdk/client/C_Citadel_BreakableProp_GraphController.hpp index b96d1931..0492554a 100644 --- a/sdk/include/source2sdk/client/C_Citadel_BreakableProp_GraphController.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_BreakableProp_GraphController.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x3e8 // Has VTable #pragma pack(push, 1) class C_Citadel_BreakableProp_GraphController : public client::CBaseAnimGraphAnimGraphController @@ -22,19 +22,19 @@ namespace source2sdk::client 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]; // 0xc8 + 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]; // 0xe8 + 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]; // 0x108 + 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]; // 0x128 + 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(C_Citadel_BreakableProp_GraphController) == 0x148); + static_assert(sizeof(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 f4d43d63..c55de250 100644 --- a/sdk/include/source2sdk/client/C_Citadel_BreakblePropGoldPickup.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_BreakblePropGoldPickup.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb38 + // Size: 0xcf0 // Has VTable // // static metadata: MNetworkVarNames "int m_iGoldReward" @@ -23,11 +23,11 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - int32_t m_iGoldReward; // 0xb30 - [[maybe_unused]] std::uint8_t pad_0xb34[0x4]; + int32_t m_iGoldReward; // 0xce8 + [[maybe_unused]] std::uint8_t pad_0xcec[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_Citadel_BreakblePropGoldPickup because it is not a standard-layout class - static_assert(sizeof(C_Citadel_BreakblePropGoldPickup) == 0xb38); + static_assert(sizeof(C_Citadel_BreakblePropGoldPickup) == 0xcf0); }; diff --git a/sdk/include/source2sdk/client/C_Citadel_BreakblePropHealthPickup.hpp b/sdk/include/source2sdk/client/C_Citadel_BreakblePropHealthPickup.hpp index 6b81cbf7..c9536605 100644 --- a/sdk/include/source2sdk/client/C_Citadel_BreakblePropHealthPickup.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_BreakblePropHealthPickup.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb30 + // Size: 0xce8 // Has VTable #pragma pack(push, 1) class C_Citadel_BreakblePropHealthPickup : public client::C_Citadel_BreakblePropPickup @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_Citadel_BreakblePropHealthPickup) == 0xb30); + static_assert(sizeof(C_Citadel_BreakblePropHealthPickup) == 0xce8); }; diff --git a/sdk/include/source2sdk/client/C_Citadel_BreakblePropModifierPickup.hpp b/sdk/include/source2sdk/client/C_Citadel_BreakblePropModifierPickup.hpp index 0e225388..8e77af6b 100644 --- a/sdk/include/source2sdk/client/C_Citadel_BreakblePropModifierPickup.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_BreakblePropModifierPickup.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb30 + // Size: 0xce8 // Has VTable #pragma pack(push, 1) class C_Citadel_BreakblePropModifierPickup : public client::C_Citadel_BreakblePropPickup @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_Citadel_BreakblePropModifierPickup) == 0xb30); + static_assert(sizeof(C_Citadel_BreakblePropModifierPickup) == 0xce8); }; diff --git a/sdk/include/source2sdk/client/C_Citadel_BreakblePropPickup.hpp b/sdk/include/source2sdk/client/C_Citadel_BreakblePropPickup.hpp index 01c0aeb9..a0097353 100644 --- a/sdk/include/source2sdk/client/C_Citadel_BreakblePropPickup.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_BreakblePropPickup.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb30 + // Size: 0xce8 // Has VTable // // static metadata: MNetworkVarNames "bool m_bActive" @@ -27,19 +27,19 @@ namespace source2sdk::client public: // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnActiveChanged" - bool m_bActive; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb01[0x7]; // 0xb01 + bool m_bActive; // 0xcb0 + [[maybe_unused]] std::uint8_t pad_0xcb1[0x7]; // 0xcb1 // metadata: MNetworkEnable - CUtlString m_sPickupName; // 0xb08 + CUtlString m_sPickupName; // 0xcb8 // metadata: MNetworkEnable - int32_t m_nNameOffset; // 0xb10 - [[maybe_unused]] std::uint8_t pad_0xb14[0x4]; // 0xb14 + int32_t m_nNameOffset; // 0xcc0 + [[maybe_unused]] std::uint8_t pad_0xcc4[0x4]; // 0xcc4 // metadata: MNetworkEnable - CUtlString m_sAmbientNoise; // 0xb18 - [[maybe_unused]] std::uint8_t pad_0xb20[0x10]; + CUtlString m_sAmbientNoise; // 0xcc8 + [[maybe_unused]] std::uint8_t pad_0xcd0[0x18]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_Citadel_BreakblePropPickup because it is not a standard-layout class - static_assert(sizeof(C_Citadel_BreakblePropPickup) == 0xb30); + static_assert(sizeof(C_Citadel_BreakblePropPickup) == 0xce8); }; diff --git a/sdk/include/source2sdk/client/C_Citadel_CatAnimating.hpp b/sdk/include/source2sdk/client/C_Citadel_CatAnimating.hpp index 705f8410..94d2371c 100644 --- a/sdk/include/source2sdk/client/C_Citadel_CatAnimating.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_CatAnimating.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb20 + // Size: 0xcd0 // Has VTable #pragma pack(push, 1) class C_Citadel_CatAnimating : public client::CCitadelAnimatingModelEntity { public: - [[maybe_unused]] std::uint8_t pad_0xb08[0x18]; + [[maybe_unused]] std::uint8_t pad_0xcb8[0x18]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(C_Citadel_CatAnimating) == 0xb20); + static_assert(sizeof(C_Citadel_CatAnimating) == 0xcd0); }; diff --git a/sdk/include/source2sdk/client/C_Citadel_DeployablePreview.hpp b/sdk/include/source2sdk/client/C_Citadel_DeployablePreview.hpp index 350cae07..8a1a0fcc 100644 --- a/sdk/include/source2sdk/client/C_Citadel_DeployablePreview.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_DeployablePreview.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb08 + // Size: 0xcb8 // Has VTable #pragma pack(push, 1) class C_Citadel_DeployablePreview : public client::CBaseAnimGraph { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x8]; + [[maybe_unused]] std::uint8_t pad_0xcb0[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(C_Citadel_DeployablePreview) == 0xb08); + static_assert(sizeof(C_Citadel_DeployablePreview) == 0xcb8); }; diff --git a/sdk/include/source2sdk/client/C_Citadel_DeployablePreview_GraphController.hpp b/sdk/include/source2sdk/client/C_Citadel_DeployablePreview_GraphController.hpp index df9861e6..c51e16ae 100644 --- a/sdk/include/source2sdk/client/C_Citadel_DeployablePreview_GraphController.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_DeployablePreview_GraphController.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe8 + // Size: 0x388 // Has VTable #pragma pack(push, 1) class C_Citadel_DeployablePreview_GraphController : public client::CBaseAnimGraphAnimGraphController @@ -22,10 +22,10 @@ namespace source2sdk::client 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]; // 0xc8 + 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(C_Citadel_DeployablePreview_GraphController) == 0xe8); + static_assert(sizeof(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 e18fa169..06bf3104 100644 --- a/sdk/include/source2sdk/client/C_Citadel_Destroyable_Building.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_Destroyable_Building.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd18 + // Size: 0xef8 // Has VTable // // static metadata: MNetworkIncludeByName "m_bTakesDamage" @@ -34,22 +34,22 @@ namespace source2sdk::client // metadata: MNetworkUserGroup "CCitadelAbilityComponent" // metadata: MNetworkAlias "CCitadelAbilityComponent" // metadata: MNetworkTypeAlias "CCitadelAbilityComponent" - client::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xb08 + client::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xcb8 // metadata: MNetworkEnable // 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]; // 0xca8 + char m_vecWeakPoints[0x68]; // 0xe88 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "DestroyedChanged" - bool m_bDestroyed; // 0xd10 + bool m_bDestroyed; // 0xef0 // metadata: MNetworkEnable - bool m_bActive; // 0xd11 + bool m_bActive; // 0xef1 // metadata: MNetworkEnable - bool m_bFinal; // 0xd12 - [[maybe_unused]] std::uint8_t pad_0xd13[0x5]; + bool m_bFinal; // 0xef2 + [[maybe_unused]] std::uint8_t pad_0xef3[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(C_Citadel_Destroyable_Building) == 0xd18); + static_assert(sizeof(C_Citadel_Destroyable_Building) == 0xef8); }; diff --git a/sdk/include/source2sdk/client/C_Citadel_Doorman_Wall_Section.hpp b/sdk/include/source2sdk/client/C_Citadel_Doorman_Wall_Section.hpp new file mode 100644 index 00000000..b077cc64 --- /dev/null +++ b/sdk/include/source2sdk/client/C_Citadel_Doorman_Wall_Section.hpp @@ -0,0 +1,36 @@ +#pragma once +#include "source2sdk/client/CBaseAnimGraph.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xce0 + // Has VTable + #pragma pack(push, 1) + class C_Citadel_Doorman_Wall_Section : public client::CBaseAnimGraph + { + public: + Vector m_vStartPos; // 0xcb0 + Vector m_vEndPos; // 0xcbc + Vector m_vVel; // 0xcc8 + bool m_bSolid; // 0xcd4 + [[maybe_unused]] std::uint8_t pad_0xcd5[0x3]; // 0xcd5 + int32_t m_nTouchCount; // 0xcd8 + bool m_bLanded; // 0xcdc + [[maybe_unused]] std::uint8_t pad_0xcdd[0x3]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in C_Citadel_Doorman_Wall_Section because it is not a standard-layout class + static_assert(sizeof(C_Citadel_Doorman_Wall_Section) == 0xce0); +}; diff --git a/sdk/include/source2sdk/client/C_Citadel_DynamicProp.hpp b/sdk/include/source2sdk/client/C_Citadel_DynamicProp.hpp index 94be8cf1..b638855c 100644 --- a/sdk/include/source2sdk/client/C_Citadel_DynamicProp.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_DynamicProp.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdd8 + // Size: 0xfb0 // Has VTable // // static metadata: MNetworkVarNames "CUtlString m_strDefaultSkin" @@ -25,18 +25,18 @@ namespace source2sdk::client class C_Citadel_DynamicProp : public client::C_DynamicProp { public: - [[maybe_unused]] std::uint8_t pad_0xda0[0x10]; // 0xda0 - int32_t m_nPlayerTeamEvent; // 0xdb0 - [[maybe_unused]] std::uint8_t pad_0xdb4[0x4]; // 0xdb4 + [[maybe_unused]] std::uint8_t pad_0xf78[0x10]; // 0xf78 + int32_t m_nPlayerTeamEvent; // 0xf88 + [[maybe_unused]] std::uint8_t pad_0xf8c[0x4]; // 0xf8c // metadata: MNetworkEnable - CUtlString m_strDefaultSkin; // 0xdb8 + CUtlString m_strDefaultSkin; // 0xf90 // metadata: MNetworkEnable - CUtlString m_strFriendlySkin; // 0xdc0 + CUtlString m_strFriendlySkin; // 0xf98 // metadata: MNetworkEnable - CUtlString m_strEnemySkin; // 0xdc8 + CUtlString m_strEnemySkin; // 0xfa0 // metadata: MNetworkEnable - bool m_bIsWorld; // 0xdd0 - [[maybe_unused]] std::uint8_t pad_0xdd1[0x7]; + bool m_bIsWorld; // 0xfa8 + [[maybe_unused]] std::uint8_t pad_0xfa9[0x7]; // Datamap fields: // CUtlSymbolLarge SetFriendlySkin; // 0x0 @@ -45,5 +45,5 @@ namespace source2sdk::client #pragma pack(pop) // Cannot assert offsets of fields in C_Citadel_DynamicProp because it is not a standard-layout class - static_assert(sizeof(C_Citadel_DynamicProp) == 0xdd8); + static_assert(sizeof(C_Citadel_DynamicProp) == 0xfb0); }; diff --git a/sdk/include/source2sdk/client/C_Citadel_FissureWall.hpp b/sdk/include/source2sdk/client/C_Citadel_FissureWall.hpp index 9b34073a..3b6f1efa 100644 --- a/sdk/include/source2sdk/client/C_Citadel_FissureWall.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_FissureWall.hpp @@ -15,22 +15,22 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb28 + // Size: 0xcd8 // Has VTable #pragma pack(push, 1) class C_Citadel_FissureWall : public client::CBaseAnimGraph { public: - Vector m_vStartPos; // 0xb00 - Vector m_vEndPos; // 0xb0c - entity2::GameTime_t m_flStartEmitTime; // 0xb18 - entity2::GameTime_t m_flEndEmitTime; // 0xb1c - bool m_bSolid; // 0xb20 - [[maybe_unused]] std::uint8_t pad_0xb21[0x3]; // 0xb21 - int32_t m_nTouchCount; // 0xb24 + Vector m_vStartPos; // 0xcb0 + Vector m_vEndPos; // 0xcbc + entity2::GameTime_t m_flStartEmitTime; // 0xcc8 + entity2::GameTime_t m_flEndEmitTime; // 0xccc + bool m_bSolid; // 0xcd0 + [[maybe_unused]] std::uint8_t pad_0xcd1[0x3]; // 0xcd1 + int32_t m_nTouchCount; // 0xcd4 }; #pragma pack(pop) // Cannot assert offsets of fields in C_Citadel_FissureWall because it is not a standard-layout class - static_assert(sizeof(C_Citadel_FissureWall) == 0xb28); + static_assert(sizeof(C_Citadel_FissureWall) == 0xcd8); }; 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 c0f335f7..71254c26 100644 --- a/sdk/include/source2sdk/client/C_Citadel_Ice_Dome_Blocker.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_Ice_Dome_Blocker.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb08 + // Size: 0xcb8 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flTurnSolidTime" @@ -24,11 +24,11 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - entity2::GameTime_t m_flTurnSolidTime; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb04[0x4]; + entity2::GameTime_t m_flTurnSolidTime; // 0xcb0 + [[maybe_unused]] std::uint8_t pad_0xcb4[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(C_Citadel_Ice_Dome_Blocker) == 0xb08); + static_assert(sizeof(C_Citadel_Ice_Dome_Blocker) == 0xcb8); }; 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 26785f3f..5bc5611a 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 @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x858 + // Size: 0x9f8 // Has VTable // // static metadata: MNetworkExcludeByName "m_hModel" @@ -24,24 +24,26 @@ namespace source2sdk::client // static metadata: MNetworkVarNames "QAngle m_qForward" // static metadata: MNetworkVarNames "GameTime_t m_flStartTime" // static metadata: MNetworkVarNames "GameTime_t m_flEndTime" + // static metadata: MNetworkVarNames "float m_flShardWidth" #pragma pack(push, 1) class C_Citadel_Ice_Path_Shard_Physics : public client::C_BaseModelEntity { public: // metadata: MNetworkEnable - client::ice_path_shard_model_desc_t m_ShardDesc; // 0x808 + client::ice_path_shard_model_desc_t m_ShardDesc; // 0x9a8 // metadata: MNetworkEnable - QAngle m_qForward; // 0x840 + QAngle m_qForward; // 0x9e0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnStartTimeChanged" - entity2::GameTime_t m_flStartTime; // 0x84c + entity2::GameTime_t m_flStartTime; // 0x9ec // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnEndTimeChanged" - entity2::GameTime_t m_flEndTime; // 0x850 - [[maybe_unused]] std::uint8_t pad_0x854[0x4]; + entity2::GameTime_t m_flEndTime; // 0x9f0 + // metadata: MNetworkEnable + float m_flShardWidth; // 0x9f4 }; #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(C_Citadel_Ice_Path_Shard_Physics) == 0x858); + static_assert(sizeof(C_Citadel_Ice_Path_Shard_Physics) == 0x9f8); }; diff --git a/sdk/include/source2sdk/client/C_Citadel_Magic_Beam_Blocker.hpp b/sdk/include/source2sdk/client/C_Citadel_Magic_Beam_Blocker.hpp new file mode 100644 index 00000000..bf73d927 --- /dev/null +++ b/sdk/include/source2sdk/client/C_Citadel_Magic_Beam_Blocker.hpp @@ -0,0 +1,34 @@ +#pragma once +#include "source2sdk/client/CBaseAnimGraph.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xcb8 + // Has VTable + // + // static metadata: MNetworkVarNames "GameTime_t m_flTurnSolidTime" + #pragma pack(push, 1) + class C_Citadel_Magic_Beam_Blocker : public client::CBaseAnimGraph + { + public: + // metadata: MNetworkEnable + entity2::GameTime_t m_flTurnSolidTime; // 0xcb0 + [[maybe_unused]] std::uint8_t pad_0xcb4[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(C_Citadel_Magic_Beam_Blocker) == 0xcb8); +}; 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 80ee7da8..2720aa94 100644 --- a/sdk/include/source2sdk/client/C_Citadel_Nano_Predatory_Statue.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_Nano_Predatory_Statue.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb28 + // Size: 0xcd8 // Has VTable // // static metadata: MNetworkVarNames "CHandle< CCitadelBaseAbility> m_hAbility" @@ -27,15 +27,15 @@ namespace source2sdk::client class C_Citadel_Nano_Predatory_Statue : public client::CCitadelAnimatingModelEntity { public: - [[maybe_unused]] std::uint8_t pad_0xb08[0x18]; // 0xb08 + [[maybe_unused]] std::uint8_t pad_0xcb8[0x18]; // 0xcb8 // 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]; // 0xb20 - float m_flLifetime; // 0xb24 + char m_hAbility[0x4]; // 0xcd0 + float m_flLifetime; // 0xcd4 }; #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(C_Citadel_Nano_Predatory_Statue) == 0xb28); + static_assert(sizeof(C_Citadel_Nano_Predatory_Statue) == 0xcd8); }; diff --git a/sdk/include/source2sdk/client/C_Citadel_PestilenceDroneDispenser.hpp b/sdk/include/source2sdk/client/C_Citadel_PestilenceDroneDispenser.hpp index 187ad6dc..fc08be95 100644 --- a/sdk/include/source2sdk/client/C_Citadel_PestilenceDroneDispenser.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_PestilenceDroneDispenser.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1428 + // Size: 0x1708 // Has VTable #pragma pack(push, 1) class C_Citadel_PestilenceDroneDispenser : public client::C_AI_CitadelNPC @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_Citadel_PestilenceDroneDispenser) == 0x1428); + static_assert(sizeof(C_Citadel_PestilenceDroneDispenser) == 0x1708); }; diff --git a/sdk/include/source2sdk/client/C_Citadel_PickupItemSpawner.hpp b/sdk/include/source2sdk/client/C_Citadel_PickupItemSpawner.hpp index 739114a2..85655c34 100644 --- a/sdk/include/source2sdk/client/C_Citadel_PickupItemSpawner.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_PickupItemSpawner.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xcb0 // Has VTable #pragma pack(push, 1) class C_Citadel_PickupItemSpawner : public client::CBaseAnimGraph @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_Citadel_PickupItemSpawner) == 0xb00); + static_assert(sizeof(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 26551c37..359fbdfb 100644 --- a/sdk/include/source2sdk/client/C_Citadel_Projectile_Archer_ChargedShot.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_Projectile_Archer_ChargedShot.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x890 + // Size: 0xaa0 // Has VTable #pragma pack(push, 1) class C_Citadel_Projectile_Archer_ChargedShot : public client::C_CitadelProjectile @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_Citadel_Projectile_Archer_ChargedShot) == 0x890); + static_assert(sizeof(C_Citadel_Projectile_Archer_ChargedShot) == 0xaa0); }; 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 5006242b..9161f3bc 100644 --- a/sdk/include/source2sdk/client/C_Citadel_Projectile_Bebop_Hook.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_Projectile_Bebop_Hook.hpp @@ -15,17 +15,17 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x898 + // Size: 0xaa8 // Has VTable #pragma pack(push, 1) class C_Citadel_Projectile_Bebop_Hook : public client::C_CitadelProjectile { public: - client::ParticleIndex_t m_iChainEffect; // 0x890 - [[maybe_unused]] std::uint8_t pad_0x894[0x4]; + client::ParticleIndex_t m_iChainEffect; // 0xaa0 + [[maybe_unused]] std::uint8_t pad_0xaa4[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(C_Citadel_Projectile_Bebop_Hook) == 0x898); + static_assert(sizeof(C_Citadel_Projectile_Bebop_Hook) == 0xaa8); }; diff --git a/sdk/include/source2sdk/client/C_Citadel_Projectile_BloodBomb.hpp b/sdk/include/source2sdk/client/C_Citadel_Projectile_BloodBomb.hpp index 5b0716c2..8df5ec24 100644 --- a/sdk/include/source2sdk/client/C_Citadel_Projectile_BloodBomb.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_Projectile_BloodBomb.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x890 + // Size: 0xaa0 // Has VTable #pragma pack(push, 1) class C_Citadel_Projectile_BloodBomb : public client::C_CitadelProjectile @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_Citadel_Projectile_BloodBomb) == 0x890); + static_assert(sizeof(C_Citadel_Projectile_BloodBomb) == 0xaa0); }; diff --git a/sdk/include/source2sdk/client/C_Citadel_Projectile_DustStorm.hpp b/sdk/include/source2sdk/client/C_Citadel_Projectile_DustStorm.hpp index b5f7625e..4d226b78 100644 --- a/sdk/include/source2sdk/client/C_Citadel_Projectile_DustStorm.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_Projectile_DustStorm.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa50 + // Size: 0xca0 // Has VTable #pragma pack(push, 1) class C_Citadel_Projectile_DustStorm : public client::C_CitadelProjectile { public: - [[maybe_unused]] std::uint8_t pad_0x890[0x1c0]; + [[maybe_unused]] std::uint8_t pad_0xaa0[0x200]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(C_Citadel_Projectile_DustStorm) == 0xa50); + static_assert(sizeof(C_Citadel_Projectile_DustStorm) == 0xca0); }; 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 50e09d9d..e658f818 100644 --- a/sdk/include/source2sdk/client/C_Citadel_Projectile_Guided_Arrow.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_Projectile_Guided_Arrow.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8a0 + // Size: 0xab0 // Has VTable #pragma pack(push, 1) class C_Citadel_Projectile_Guided_Arrow : public client::C_CitadelProjectile { public: - [[maybe_unused]] std::uint8_t pad_0x890[0x10]; + [[maybe_unused]] std::uint8_t pad_0xaa0[0x10]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(C_Citadel_Projectile_Guided_Arrow) == 0x8a0); + static_assert(sizeof(C_Citadel_Projectile_Guided_Arrow) == 0xab0); }; diff --git a/sdk/include/source2sdk/client/C_Citadel_Projectile_SettingSun.hpp b/sdk/include/source2sdk/client/C_Citadel_Projectile_SettingSun.hpp index 7b112ad1..3d6bbd2c 100644 --- a/sdk/include/source2sdk/client/C_Citadel_Projectile_SettingSun.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_Projectile_SettingSun.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x890 + // Size: 0xaa0 // Has VTable #pragma pack(push, 1) class C_Citadel_Projectile_SettingSun : public client::C_CitadelProjectile @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_Citadel_Projectile_SettingSun) == 0x890); + static_assert(sizeof(C_Citadel_Projectile_SettingSun) == 0xaa0); }; diff --git a/sdk/include/source2sdk/client/C_Citadel_Projectile_Tier2Boss_RocketBarrage.hpp b/sdk/include/source2sdk/client/C_Citadel_Projectile_Tier2Boss_RocketBarrage.hpp index c1580bf5..4ecf7f1c 100644 --- a/sdk/include/source2sdk/client/C_Citadel_Projectile_Tier2Boss_RocketBarrage.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_Projectile_Tier2Boss_RocketBarrage.hpp @@ -15,17 +15,17 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8a0 + // Size: 0xab0 // Has VTable #pragma pack(push, 1) class C_Citadel_Projectile_Tier2Boss_RocketBarrage : public client::C_CitadelProjectile { public: - client::ParticleIndex_t m_nLaserParticleIndex; // 0x890 - Vector m_vecSmoothedVelocity; // 0x894 + client::ParticleIndex_t m_nLaserParticleIndex; // 0xaa0 + Vector m_vecSmoothedVelocity; // 0xaa4 }; #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(C_Citadel_Projectile_Tier2Boss_RocketBarrage) == 0x8a0); + static_assert(sizeof(C_Citadel_Projectile_Tier2Boss_RocketBarrage) == 0xab0); }; 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 c4d60f44..e6be8336 100644 --- a/sdk/include/source2sdk/client/C_Citadel_Projectile_Viscous_GooGrenade.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_Projectile_Viscous_GooGrenade.hpp @@ -20,21 +20,21 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8d8 + // Size: 0xae8 // Has VTable #pragma pack(push, 1) class C_Citadel_Projectile_Viscous_GooGrenade : public client::C_CitadelProjectile { public: - int32_t m_nBounces; // 0x890 - entity2::GameTime_t m_tNextDetonateTime; // 0x894 + int32_t m_nBounces; // 0xaa0 + entity2::GameTime_t m_tNextDetonateTime; // 0xaa4 // 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]; // 0x898 - [[maybe_unused]] std::uint8_t pad_0x8b0[0x28]; + char m_vecProjectileHitTargets[0x18]; // 0xaa8 + [[maybe_unused]] std::uint8_t pad_0xac0[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(C_Citadel_Projectile_Viscous_GooGrenade) == 0x8d8); + static_assert(sizeof(C_Citadel_Projectile_Viscous_GooGrenade) == 0xae8); }; 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 e00776d3..71d9d59b 100644 --- a/sdk/include/source2sdk/client/C_Citadel_Projectile_Wrecker_Teleport.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_Projectile_Wrecker_Teleport.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8a0 + // Size: 0xab0 // Has VTable #pragma pack(push, 1) class C_Citadel_Projectile_Wrecker_Teleport : public client::C_CitadelProjectile { public: - [[maybe_unused]] std::uint8_t pad_0x890[0x10]; + [[maybe_unused]] std::uint8_t pad_0xaa0[0x10]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(C_Citadel_Projectile_Wrecker_Teleport) == 0x8a0); + static_assert(sizeof(C_Citadel_Projectile_Wrecker_Teleport) == 0xab0); }; diff --git a/sdk/include/source2sdk/client/C_Citadel_Projectile_WreckingBall.hpp b/sdk/include/source2sdk/client/C_Citadel_Projectile_WreckingBall.hpp index 749097ee..99160df6 100644 --- a/sdk/include/source2sdk/client/C_Citadel_Projectile_WreckingBall.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_Projectile_WreckingBall.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x890 + // Size: 0xaa0 // Has VTable #pragma pack(push, 1) class C_Citadel_Projectile_WreckingBall : public client::C_CitadelProjectile @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_Citadel_Projectile_WreckingBall) == 0x890); + static_assert(sizeof(C_Citadel_Projectile_WreckingBall) == 0xaa0); }; diff --git a/sdk/include/source2sdk/client/C_Citadel_PunchablePowerup.hpp b/sdk/include/source2sdk/client/C_Citadel_PunchablePowerup.hpp index 6a9eae3a..38daa146 100644 --- a/sdk/include/source2sdk/client/C_Citadel_PunchablePowerup.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_PunchablePowerup.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb30 + // Size: 0xce8 // Has VTable #pragma pack(push, 1) class C_Citadel_PunchablePowerup : public client::C_Citadel_BreakblePropModifierPickup @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_Citadel_PunchablePowerup) == 0xb30); + static_assert(sizeof(C_Citadel_PunchablePowerup) == 0xce8); }; diff --git a/sdk/include/source2sdk/client/C_Citadel_RestorativeGooCube.hpp b/sdk/include/source2sdk/client/C_Citadel_RestorativeGooCube.hpp index baad27c5..10dfa489 100644 --- a/sdk/include/source2sdk/client/C_Citadel_RestorativeGooCube.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_RestorativeGooCube.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb10 + // Size: 0xcc0 // Has VTable #pragma pack(push, 1) class C_Citadel_RestorativeGooCube : public client::CCitadelAnimatingModelEntity { public: - [[maybe_unused]] std::uint8_t pad_0xb08[0x8]; + [[maybe_unused]] std::uint8_t pad_0xcb8[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(C_Citadel_RestorativeGooCube) == 0xb10); + static_assert(sizeof(C_Citadel_RestorativeGooCube) == 0xcc0); }; diff --git a/sdk/include/source2sdk/client/C_Citadel_Shield.hpp b/sdk/include/source2sdk/client/C_Citadel_Shield.hpp index 97a0a81e..e1d711dc 100644 --- a/sdk/include/source2sdk/client/C_Citadel_Shield.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_Shield.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x9b8 // Has VTable // // static metadata: MNetworkVarNames "bool m_bAllowRotatingUp" @@ -25,15 +25,15 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - bool m_bAllowRotatingUp; // 0x810 + bool m_bAllowRotatingUp; // 0x9b0 // metadata: MNetworkEnable - bool m_bFixedPosition; // 0x811 - [[maybe_unused]] std::uint8_t pad_0x812[0x2]; // 0x812 + bool m_bFixedPosition; // 0x9b1 + [[maybe_unused]] std::uint8_t pad_0x9b2[0x2]; // 0x9b2 // metadata: MNetworkEnable - float m_flShieldOffset; // 0x814 + float m_flShieldOffset; // 0x9b4 }; #pragma pack(pop) // Cannot assert offsets of fields in C_Citadel_Shield because it is not a standard-layout class - static_assert(sizeof(C_Citadel_Shield) == 0x818); + static_assert(sizeof(C_Citadel_Shield) == 0x9b8); }; diff --git a/sdk/include/source2sdk/client/C_Citadel_SpiderAnimating.hpp b/sdk/include/source2sdk/client/C_Citadel_SpiderAnimating.hpp index e2a730e5..71450f0c 100644 --- a/sdk/include/source2sdk/client/C_Citadel_SpiderAnimating.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_SpiderAnimating.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb20 + // Size: 0xcd0 // Has VTable #pragma pack(push, 1) class C_Citadel_SpiderAnimating : public client::CCitadelAnimatingModelEntity { public: - [[maybe_unused]] std::uint8_t pad_0xb08[0x18]; + [[maybe_unused]] std::uint8_t pad_0xcb8[0x18]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(C_Citadel_SpiderAnimating) == 0xb20); + static_assert(sizeof(C_Citadel_SpiderAnimating) == 0xcd0); }; diff --git a/sdk/include/source2sdk/client/C_ClientRagdoll.hpp b/sdk/include/source2sdk/client/C_ClientRagdoll.hpp index 744e611c..5a4a9586 100644 --- a/sdk/include/source2sdk/client/C_ClientRagdoll.hpp +++ b/sdk/include/source2sdk/client/C_ClientRagdoll.hpp @@ -16,34 +16,34 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb98 + // Size: 0xd48 // Has VTable #pragma pack(push, 1) class C_ClientRagdoll : public client::CBaseAnimGraph { public: - bool m_bFadeOut; // 0xb00 - bool m_bImportant; // 0xb01 - [[maybe_unused]] std::uint8_t pad_0xb02[0x2]; // 0xb02 - entity2::GameTime_t m_flEffectTime; // 0xb04 - entity2::GameTime_t m_gibDespawnTime; // 0xb08 - int32_t m_iCurrentFriction; // 0xb0c - int32_t m_iMinFriction; // 0xb10 - int32_t m_iMaxFriction; // 0xb14 - int32_t m_iFrictionAnimState; // 0xb18 - bool m_bReleaseRagdoll; // 0xb1c - modellib::AttachmentHandle_t m_iEyeAttachment; // 0xb1d - bool m_bFadingOut; // 0xb1e - [[maybe_unused]] std::uint8_t pad_0xb1f[0x1]; // 0xb1f - float m_flScaleEnd[10]; // 0xb20 - entity2::GameTime_t m_flScaleTimeStart[10]; // 0xb48 - entity2::GameTime_t m_flScaleTimeEnd[10]; // 0xb70 + bool m_bFadeOut; // 0xcb0 + bool m_bImportant; // 0xcb1 + [[maybe_unused]] std::uint8_t pad_0xcb2[0x2]; // 0xcb2 + entity2::GameTime_t m_flEffectTime; // 0xcb4 + entity2::GameTime_t m_gibDespawnTime; // 0xcb8 + int32_t m_iCurrentFriction; // 0xcbc + int32_t m_iMinFriction; // 0xcc0 + int32_t m_iMaxFriction; // 0xcc4 + int32_t m_iFrictionAnimState; // 0xcc8 + bool m_bReleaseRagdoll; // 0xccc + modellib::AttachmentHandle_t m_iEyeAttachment; // 0xccd + bool m_bFadingOut; // 0xcce + [[maybe_unused]] std::uint8_t pad_0xccf[0x1]; // 0xccf + float m_flScaleEnd[10]; // 0xcd0 + entity2::GameTime_t m_flScaleTimeStart[10]; // 0xcf8 + entity2::GameTime_t m_flScaleTimeEnd[10]; // 0xd20 // Datamap fields: - // Color m_clrRender; // 0x5b8 + // Color m_clrRender; // 0x6a8 }; #pragma pack(pop) // Cannot assert offsets of fields in C_ClientRagdoll because it is not a standard-layout class - static_assert(sizeof(C_ClientRagdoll) == 0xb98); + static_assert(sizeof(C_ClientRagdoll) == 0xd48); }; diff --git a/sdk/include/source2sdk/client/C_ColorCorrection.hpp b/sdk/include/source2sdk/client/C_ColorCorrection.hpp index e7f7627e..c38a3ed1 100644 --- a/sdk/include/source2sdk/client/C_ColorCorrection.hpp +++ b/sdk/include/source2sdk/client/C_ColorCorrection.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x758 + // Size: 0x828 // Has VTable // // static metadata: MNetworkIncludeByUserGroup "Origin" @@ -33,41 +33,41 @@ namespace source2sdk::client class C_ColorCorrection : public client::C_BaseEntity { public: - Vector m_vecOrigin; // 0x510 + Vector m_vecOrigin; // 0x5e0 // metadata: MNetworkEnable - float m_MinFalloff; // 0x51c + float m_MinFalloff; // 0x5ec // metadata: MNetworkEnable - float m_MaxFalloff; // 0x520 + float m_MaxFalloff; // 0x5f0 // metadata: MNetworkEnable - float m_flFadeInDuration; // 0x524 + float m_flFadeInDuration; // 0x5f4 // metadata: MNetworkEnable - float m_flFadeOutDuration; // 0x528 + float m_flFadeOutDuration; // 0x5f8 // metadata: MNetworkEnable - float m_flMaxWeight; // 0x52c + float m_flMaxWeight; // 0x5fc // metadata: MNetworkEnable - float m_flCurWeight; // 0x530 + float m_flCurWeight; // 0x600 // metadata: MNetworkEnable - char m_netlookupFilename[512]; // 0x534 + char m_netlookupFilename[512]; // 0x604 // metadata: MNetworkEnable - bool m_bEnabled; // 0x734 + bool m_bEnabled; // 0x804 // metadata: MNetworkEnable - bool m_bMaster; // 0x735 + bool m_bMaster; // 0x805 // metadata: MNetworkEnable - bool m_bClientSide; // 0x736 + bool m_bClientSide; // 0x806 // metadata: MNetworkEnable - bool m_bExclusive; // 0x737 - bool m_bEnabledOnClient[1]; // 0x738 - [[maybe_unused]] std::uint8_t pad_0x739[0x3]; // 0x739 - float m_flCurWeightOnClient[1]; // 0x73c - bool m_bFadingIn[1]; // 0x740 - [[maybe_unused]] std::uint8_t pad_0x741[0x3]; // 0x741 - float m_flFadeStartWeight[1]; // 0x744 - float m_flFadeStartTime[1]; // 0x748 - float m_flFadeDuration[1]; // 0x74c - [[maybe_unused]] std::uint8_t pad_0x750[0x8]; + bool m_bExclusive; // 0x807 + bool m_bEnabledOnClient[1]; // 0x808 + [[maybe_unused]] std::uint8_t pad_0x809[0x3]; // 0x809 + float m_flCurWeightOnClient[1]; // 0x80c + bool m_bFadingIn[1]; // 0x810 + [[maybe_unused]] std::uint8_t pad_0x811[0x3]; // 0x811 + float m_flFadeStartWeight[1]; // 0x814 + float m_flFadeStartTime[1]; // 0x818 + float m_flFadeDuration[1]; // 0x81c + [[maybe_unused]] std::uint8_t pad_0x820[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_ColorCorrection because it is not a standard-layout class - static_assert(sizeof(C_ColorCorrection) == 0x758); + static_assert(sizeof(C_ColorCorrection) == 0x828); }; diff --git a/sdk/include/source2sdk/client/C_ColorCorrectionVolume.hpp b/sdk/include/source2sdk/client/C_ColorCorrectionVolume.hpp index 4e120dfd..84461790 100644 --- a/sdk/include/source2sdk/client/C_ColorCorrectionVolume.hpp +++ b/sdk/include/source2sdk/client/C_ColorCorrectionVolume.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb70 + // Size: 0xd10 // Has VTable // // static metadata: MNetworkVarNames "bool m_bEnabled" @@ -27,25 +27,25 @@ namespace source2sdk::client class C_ColorCorrectionVolume : public client::C_BaseTrigger { public: - float m_LastEnterWeight; // 0x948 - entity2::GameTime_t m_LastEnterTime; // 0x94c - float m_LastExitWeight; // 0x950 - entity2::GameTime_t m_LastExitTime; // 0x954 + float m_LastEnterWeight; // 0xae8 + entity2::GameTime_t m_LastEnterTime; // 0xaec + float m_LastExitWeight; // 0xaf0 + entity2::GameTime_t m_LastExitTime; // 0xaf4 // metadata: MNetworkEnable - bool m_bEnabled; // 0x958 - [[maybe_unused]] std::uint8_t pad_0x959[0x3]; // 0x959 + bool m_bEnabled; // 0xaf8 + [[maybe_unused]] std::uint8_t pad_0xaf9[0x3]; // 0xaf9 // metadata: MNetworkEnable - float m_MaxWeight; // 0x95c + float m_MaxWeight; // 0xafc // metadata: MNetworkEnable - float m_FadeDuration; // 0x960 + float m_FadeDuration; // 0xb00 // metadata: MNetworkEnable - float m_Weight; // 0x964 + float m_Weight; // 0xb04 // metadata: MNetworkEnable - char m_lookupFilename[512]; // 0x968 - [[maybe_unused]] std::uint8_t pad_0xb68[0x8]; + char m_lookupFilename[512]; // 0xb08 + [[maybe_unused]] std::uint8_t pad_0xd08[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_ColorCorrectionVolume because it is not a standard-layout class - static_assert(sizeof(C_ColorCorrectionVolume) == 0xb70); + static_assert(sizeof(C_ColorCorrectionVolume) == 0xd10); }; diff --git a/sdk/include/source2sdk/client/C_ConditionalCollidable.hpp b/sdk/include/source2sdk/client/C_ConditionalCollidable.hpp index ee275ffa..12b92f90 100644 --- a/sdk/include/source2sdk/client/C_ConditionalCollidable.hpp +++ b/sdk/include/source2sdk/client/C_ConditionalCollidable.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x808 + // Size: 0x9a8 // Has VTable #pragma pack(push, 1) class C_ConditionalCollidable : public client::C_BaseModelEntity @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_ConditionalCollidable) == 0x808); + static_assert(sizeof(C_ConditionalCollidable) == 0x9a8); }; diff --git a/sdk/include/source2sdk/client/C_DynamicLight.hpp b/sdk/include/source2sdk/client/C_DynamicLight.hpp index d7259d51..f9b445f1 100644 --- a/sdk/include/source2sdk/client/C_DynamicLight.hpp +++ b/sdk/include/source2sdk/client/C_DynamicLight.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x830 + // Size: 0x9d0 // Has VTable // // static metadata: MNetworkVarNames "uint8 m_Flags" @@ -29,30 +29,30 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - uint8_t m_Flags; // 0x808 + uint8_t m_Flags; // 0x9a8 // metadata: MNetworkEnable - uint8_t m_LightStyle; // 0x809 - [[maybe_unused]] std::uint8_t pad_0x80a[0x2]; // 0x80a + uint8_t m_LightStyle; // 0x9a9 + [[maybe_unused]] std::uint8_t pad_0x9aa[0x2]; // 0x9aa // metadata: MNetworkEnable - float m_Radius; // 0x80c + float m_Radius; // 0x9ac // metadata: MNetworkEnable - int32_t m_Exponent; // 0x810 + int32_t m_Exponent; // 0x9b0 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" // metadata: MNetworkMinValue "0,000000" // metadata: MNetworkMaxValue "360,000000" - float m_InnerAngle; // 0x814 + float m_InnerAngle; // 0x9b4 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" // metadata: MNetworkMinValue "0,000000" // metadata: MNetworkMaxValue "360,000000" - float m_OuterAngle; // 0x818 + float m_OuterAngle; // 0x9b8 // metadata: MNetworkEnable - float m_SpotRadius; // 0x81c - [[maybe_unused]] std::uint8_t pad_0x820[0x10]; + float m_SpotRadius; // 0x9bc + [[maybe_unused]] std::uint8_t pad_0x9c0[0x10]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DynamicLight because it is not a standard-layout class - static_assert(sizeof(C_DynamicLight) == 0x830); + static_assert(sizeof(C_DynamicLight) == 0x9d0); }; diff --git a/sdk/include/source2sdk/client/C_DynamicProp.hpp b/sdk/include/source2sdk/client/C_DynamicProp.hpp index 9103e477..3e4c664a 100644 --- a/sdk/include/source2sdk/client/C_DynamicProp.hpp +++ b/sdk/include/source2sdk/client/C_DynamicProp.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xda0 + // Size: 0xf78 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -27,33 +27,33 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - bool m_bUseHitboxesForRenderBox; // 0xc88 + bool m_bUseHitboxesForRenderBox; // 0xe60 // metadata: MNetworkEnable - bool m_bUseAnimGraph; // 0xc89 - [[maybe_unused]] std::uint8_t pad_0xc8a[0x6]; // 0xc8a - entity2::CEntityIOOutput m_pOutputAnimBegun; // 0xc90 - entity2::CEntityIOOutput m_pOutputAnimOver; // 0xcb8 - entity2::CEntityIOOutput m_pOutputAnimLoopCycleOver; // 0xce0 - entity2::CEntityIOOutput m_OnAnimReachedStart; // 0xd08 - entity2::CEntityIOOutput m_OnAnimReachedEnd; // 0xd30 - CUtlSymbolLarge m_iszIdleAnim; // 0xd58 - 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 - [[maybe_unused]] std::uint8_t pad_0xd6a[0x2]; // 0xd6a - int32_t m_iInitialGlowState; // 0xd6c - int32_t m_nGlowRange; // 0xd70 - int32_t m_nGlowRangeMin; // 0xd74 - Color m_glowColor; // 0xd78 - int32_t m_nGlowTeam; // 0xd7c - int32_t m_iCachedFrameCount; // 0xd80 - Vector m_vecCachedRenderMins; // 0xd84 - Vector m_vecCachedRenderMaxs; // 0xd90 - [[maybe_unused]] std::uint8_t pad_0xd9c[0x4]; + bool m_bUseAnimGraph; // 0xe61 + [[maybe_unused]] std::uint8_t pad_0xe62[0x6]; // 0xe62 + entity2::CEntityIOOutput m_pOutputAnimBegun; // 0xe68 + entity2::CEntityIOOutput m_pOutputAnimOver; // 0xe90 + entity2::CEntityIOOutput m_pOutputAnimLoopCycleOver; // 0xeb8 + entity2::CEntityIOOutput m_OnAnimReachedStart; // 0xee0 + entity2::CEntityIOOutput m_OnAnimReachedEnd; // 0xf08 + CUtlSymbolLarge m_iszIdleAnim; // 0xf30 + client::AnimLoopMode_t m_nIdleAnimLoopMode; // 0xf38 + bool m_bRandomizeCycle; // 0xf3c + bool m_bStartDisabled; // 0xf3d + bool m_bFiredStartEndOutput; // 0xf3e + bool m_bForceNpcExclude; // 0xf3f + bool m_bCreateNonSolid; // 0xf40 + bool m_bIsOverrideProp; // 0xf41 + [[maybe_unused]] std::uint8_t pad_0xf42[0x2]; // 0xf42 + int32_t m_iInitialGlowState; // 0xf44 + int32_t m_nGlowRange; // 0xf48 + int32_t m_nGlowRangeMin; // 0xf4c + Color m_glowColor; // 0xf50 + int32_t m_nGlowTeam; // 0xf54 + int32_t m_iCachedFrameCount; // 0xf58 + Vector m_vecCachedRenderMins; // 0xf5c + Vector m_vecCachedRenderMaxs; // 0xf68 + [[maybe_unused]] std::uint8_t pad_0xf74[0x4]; // Datamap fields: // CUtlSymbolLarge StartingAnim; // 0x7fffffff @@ -87,5 +87,5 @@ namespace source2sdk::client #pragma pack(pop) // Cannot assert offsets of fields in C_DynamicProp because it is not a standard-layout class - static_assert(sizeof(C_DynamicProp) == 0xda0); + static_assert(sizeof(C_DynamicProp) == 0xf78); }; diff --git a/sdk/include/source2sdk/client/C_DynamicPropAlias_cable_dynamic.hpp b/sdk/include/source2sdk/client/C_DynamicPropAlias_cable_dynamic.hpp index 7d65ffd4..a87b9883 100644 --- a/sdk/include/source2sdk/client/C_DynamicPropAlias_cable_dynamic.hpp +++ b/sdk/include/source2sdk/client/C_DynamicPropAlias_cable_dynamic.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xda0 + // Size: 0xf78 // Has VTable #pragma pack(push, 1) class C_DynamicPropAlias_cable_dynamic : public client::C_DynamicProp @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DynamicPropAlias_cable_dynamic) == 0xda0); + static_assert(sizeof(C_DynamicPropAlias_cable_dynamic) == 0xf78); }; diff --git a/sdk/include/source2sdk/client/C_DynamicPropAlias_dynamic_prop.hpp b/sdk/include/source2sdk/client/C_DynamicPropAlias_dynamic_prop.hpp index c4126c5a..ae4545d3 100644 --- a/sdk/include/source2sdk/client/C_DynamicPropAlias_dynamic_prop.hpp +++ b/sdk/include/source2sdk/client/C_DynamicPropAlias_dynamic_prop.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xda0 + // Size: 0xf78 // Has VTable #pragma pack(push, 1) class C_DynamicPropAlias_dynamic_prop : public client::C_DynamicProp @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DynamicPropAlias_dynamic_prop) == 0xda0); + static_assert(sizeof(C_DynamicPropAlias_dynamic_prop) == 0xf78); }; 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 a5a41143..128a1ea9 100644 --- a/sdk/include/source2sdk/client/C_DynamicPropAlias_prop_dynamic_override.hpp +++ b/sdk/include/source2sdk/client/C_DynamicPropAlias_prop_dynamic_override.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xda0 + // Size: 0xf78 // Has VTable #pragma pack(push, 1) class C_DynamicPropAlias_prop_dynamic_override : public client::C_DynamicProp @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DynamicPropAlias_prop_dynamic_override) == 0xda0); + static_assert(sizeof(C_DynamicPropAlias_prop_dynamic_override) == 0xf78); }; diff --git a/sdk/include/source2sdk/client/C_EconEntity.hpp b/sdk/include/source2sdk/client/C_EconEntity.hpp index ab95f5e5..186552fa 100644 --- a/sdk/include/source2sdk/client/C_EconEntity.hpp +++ b/sdk/include/source2sdk/client/C_EconEntity.hpp @@ -29,7 +29,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe50 + // Size: 0x1078 // Has VTable // // static metadata: MNetworkVarNames "CAttributeContainer m_AttributeManager" @@ -37,34 +37,34 @@ namespace source2sdk::client class C_EconEntity : public client::C_BaseFlex { public: - [[maybe_unused]] std::uint8_t pad_0xc98[0x10]; // 0xc98 + [[maybe_unused]] std::uint8_t pad_0xec0[0x10]; // 0xec0 // metadata: MNetworkEnable - client::CAttributeContainer m_AttributeManager; // 0xca8 - bool m_bClientside; // 0xe00 - [[maybe_unused]] std::uint8_t pad_0xe01[0x3]; // 0xe01 - client::EconEntityParticleDisableMode_t m_nDisableMode; // 0xe04 - bool m_bParticleSystemsCreated; // 0xe08 - bool m_bForceDestroyAttachedParticlesImmediately; // 0xe09 - [[maybe_unused]] std::uint8_t pad_0xe0a[0x6]; // 0xe0a + client::CAttributeContainer m_AttributeManager; // 0xed0 + bool m_bClientside; // 0x1028 + [[maybe_unused]] std::uint8_t pad_0x1029[0x3]; // 0x1029 + client::EconEntityParticleDisableMode_t m_nDisableMode; // 0x102c + bool m_bParticleSystemsCreated; // 0x1030 + bool m_bForceDestroyAttachedParticlesImmediately; // 0x1031 + [[maybe_unused]] std::uint8_t pad_0x1032[0x6]; // 0x1032 // 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]; // 0xe10 + char m_vecAttachedParticles[0x18]; // 0x1038 // 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]; // 0xe28 - int32_t m_iOldTeam; // 0xe2c - bool m_bAttachmentDirty; // 0xe30 - client::style_index_t m_iOldStyle; // 0xe31 - [[maybe_unused]] std::uint8_t pad_0xe32[0x2]; // 0xe32 + char m_hViewmodelAttachment[0x4]; // 0x1050 + int32_t m_iOldTeam; // 0x1054 + bool m_bAttachmentDirty; // 0x1058 + client::style_index_t m_iOldStyle; // 0x1059 + [[maybe_unused]] std::uint8_t pad_0x105a[0x2]; // 0x105a // 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]; // 0xe34 + char m_hOldProvidee[0x4]; // 0x105c // 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]; // 0xe38 + char m_vecAttachedModels[0x18]; // 0x1060 }; #pragma pack(pop) // Cannot assert offsets of fields in C_EconEntity because it is not a standard-layout class - static_assert(sizeof(C_EconEntity) == 0xe50); + static_assert(sizeof(C_EconEntity) == 0x1078); }; diff --git a/sdk/include/source2sdk/client/C_EconWearable.hpp b/sdk/include/source2sdk/client/C_EconWearable.hpp index 5b8d4e23..483b7baf 100644 --- a/sdk/include/source2sdk/client/C_EconWearable.hpp +++ b/sdk/include/source2sdk/client/C_EconWearable.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe58 + // Size: 0x1080 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -22,9 +22,9 @@ namespace source2sdk::client class C_EconWearable : public client::C_EconEntity { public: - [[maybe_unused]] std::uint8_t pad_0xe50[0x8]; + [[maybe_unused]] std::uint8_t pad_0x1078[0x8]; }; #pragma pack(pop) - static_assert(sizeof(C_EconWearable) == 0xe58); + static_assert(sizeof(C_EconWearable) == 0x1080); }; diff --git a/sdk/include/source2sdk/client/C_EntityDissolve.hpp b/sdk/include/source2sdk/client/C_EntityDissolve.hpp index 1f61e52f..f2db3ce8 100644 --- a/sdk/include/source2sdk/client/C_EntityDissolve.hpp +++ b/sdk/include/source2sdk/client/C_EntityDissolve.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x9f0 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flStartTime" @@ -33,34 +33,34 @@ namespace source2sdk::client class C_EntityDissolve : public client::C_BaseModelEntity { public: - [[maybe_unused]] std::uint8_t pad_0x808[0x8]; // 0x808 + [[maybe_unused]] std::uint8_t pad_0x9a8[0x8]; // 0x9a8 // metadata: MNetworkEnable - entity2::GameTime_t m_flStartTime; // 0x810 + entity2::GameTime_t m_flStartTime; // 0x9b0 // metadata: MNetworkEnable - float m_flFadeInStart; // 0x814 + float m_flFadeInStart; // 0x9b4 // metadata: MNetworkEnable - float m_flFadeInLength; // 0x818 + float m_flFadeInLength; // 0x9b8 // metadata: MNetworkEnable - float m_flFadeOutModelStart; // 0x81c + float m_flFadeOutModelStart; // 0x9bc // metadata: MNetworkEnable - float m_flFadeOutModelLength; // 0x820 + float m_flFadeOutModelLength; // 0x9c0 // metadata: MNetworkEnable - float m_flFadeOutStart; // 0x824 + float m_flFadeOutStart; // 0x9c4 // metadata: MNetworkEnable - float m_flFadeOutLength; // 0x828 - entity2::GameTime_t m_flNextSparkTime; // 0x82c + float m_flFadeOutLength; // 0x9c8 + entity2::GameTime_t m_flNextSparkTime; // 0x9cc // metadata: MNetworkEnable - client::EntityDisolveType_t m_nDissolveType; // 0x830 + client::EntityDisolveType_t m_nDissolveType; // 0x9d0 // metadata: MNetworkEnable - Vector m_vDissolverOrigin; // 0x834 + Vector m_vDissolverOrigin; // 0x9d4 // metadata: MNetworkEnable - uint32_t m_nMagnitude; // 0x840 - bool m_bCoreExplode; // 0x844 - bool m_bLinkedToServerEnt; // 0x845 - [[maybe_unused]] std::uint8_t pad_0x846[0xa]; + uint32_t m_nMagnitude; // 0x9e0 + bool m_bCoreExplode; // 0x9e4 + bool m_bLinkedToServerEnt; // 0x9e5 + [[maybe_unused]] std::uint8_t pad_0x9e6[0xa]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_EntityDissolve because it is not a standard-layout class - static_assert(sizeof(C_EntityDissolve) == 0x850); + static_assert(sizeof(C_EntityDissolve) == 0x9f0); }; diff --git a/sdk/include/source2sdk/client/C_EntityFlame.hpp b/sdk/include/source2sdk/client/C_EntityFlame.hpp index eefa7909..af40b9c1 100644 --- a/sdk/include/source2sdk/client/C_EntityFlame.hpp +++ b/sdk/include/source2sdk/client/C_EntityFlame.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x548 + // Size: 0x628 // Has VTable // // static metadata: MNetworkVarNames "CHandle< C_BaseEntity> m_hEntAttached" @@ -31,20 +31,20 @@ namespace source2sdk::client // 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]; // 0x510 - [[maybe_unused]] std::uint8_t pad_0x514[0x24]; // 0x514 + char m_hEntAttached[0x4]; // 0x5e0 + [[maybe_unused]] std::uint8_t pad_0x5e4[0x24]; // 0x5e4 // 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]; // 0x538 + char m_hOldAttached[0x4]; // 0x608 // metadata: MNetworkEnable - bool m_bCheapEffect; // 0x53c - [[maybe_unused]] std::uint8_t pad_0x53d[0xb]; + bool m_bCheapEffect; // 0x60c + [[maybe_unused]] std::uint8_t pad_0x60d[0x1b]; // Datamap fields: - // void m_hEffect; // 0x518 + // void m_hEffect; // 0x5e8 }; #pragma pack(pop) // Cannot assert offsets of fields in C_EntityFlame because it is not a standard-layout class - static_assert(sizeof(C_EntityFlame) == 0x548); + static_assert(sizeof(C_EntityFlame) == 0x628); }; diff --git a/sdk/include/source2sdk/client/C_EnvCombinedLightProbeVolume.hpp b/sdk/include/source2sdk/client/C_EnvCombinedLightProbeVolume.hpp index 0e88df3e..99ef7783 100644 --- a/sdk/include/source2sdk/client/C_EnvCombinedLightProbeVolume.hpp +++ b/sdk/include/source2sdk/client/C_EnvCombinedLightProbeVolume.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1618 + // Size: 0x1728 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -23,7 +23,11 @@ namespace source2sdk::client // static metadata: MNetworkVarNames "float m_Entity_flBrightness" // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hCubemapTexture" // static metadata: MNetworkVarNames "bool m_Entity_bCustomCubemapTexture" - // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture" + // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture_AmbientCube" + // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture_SH2_DC" + // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture_SH2_R" + // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture_SH2_G" + // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture_SH2_B" // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeDirectLightIndicesTexture" // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeDirectLightScalarsTexture" // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeDirectLightShadowsTexture" @@ -47,79 +51,95 @@ namespace source2sdk::client class C_EnvCombinedLightProbeVolume : public client::C_BaseEntity { public: - [[maybe_unused]] std::uint8_t pad_0x510[0x1060]; // 0x510 + [[maybe_unused]] std::uint8_t pad_0x5e0[0x1080]; // 0x5e0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "StateChanged" - Color m_Entity_Color; // 0x1570 + Color m_Entity_Color; // 0x1660 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "StateChanged" - float m_Entity_flBrightness; // 0x1574 + float m_Entity_flBrightness; // 0x1664 // 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]; // 0x1578 + char m_Entity_hCubemapTexture[0x8]; // 0x1668 // metadata: MNetworkEnable - bool m_Entity_bCustomCubemapTexture; // 0x1580 - [[maybe_unused]] std::uint8_t pad_0x1581[0x7]; // 0x1581 + bool m_Entity_bCustomCubemapTexture; // 0x1670 + [[maybe_unused]] std::uint8_t pad_0x1671[0x7]; // 0x1671 // metadata: MNetworkEnable - // m_Entity_hLightProbeTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_Entity_hLightProbeTexture; - char m_Entity_hLightProbeTexture[0x8]; // 0x1588 + // 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 + // 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]; // 0x1680 + // 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]; // 0x1688 + // 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]; // 0x1690 + // 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]; // 0x1698 // 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]; // 0x1590 + char m_Entity_hLightProbeDirectLightIndicesTexture[0x8]; // 0x16a0 // 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]; // 0x1598 + char m_Entity_hLightProbeDirectLightScalarsTexture[0x8]; // 0x16a8 // 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]; // 0x15a0 + char m_Entity_hLightProbeDirectLightShadowsTexture[0x8]; // 0x16b0 // metadata: MNetworkEnable - Vector m_Entity_vBoxMins; // 0x15a8 + Vector m_Entity_vBoxMins; // 0x16b8 // metadata: MNetworkEnable - Vector m_Entity_vBoxMaxs; // 0x15b4 + Vector m_Entity_vBoxMaxs; // 0x16c4 // metadata: MNetworkEnable - bool m_Entity_bMoveable; // 0x15c0 - [[maybe_unused]] std::uint8_t pad_0x15c1[0x3]; // 0x15c1 + bool m_Entity_bMoveable; // 0x16d0 + [[maybe_unused]] std::uint8_t pad_0x16d1[0x3]; // 0x16d1 // metadata: MNetworkEnable - int32_t m_Entity_nHandshake; // 0x15c4 + int32_t m_Entity_nHandshake; // 0x16d4 // metadata: MNetworkEnable - int32_t m_Entity_nEnvCubeMapArrayIndex; // 0x15c8 + int32_t m_Entity_nEnvCubeMapArrayIndex; // 0x16d8 // metadata: MNetworkEnable - int32_t m_Entity_nPriority; // 0x15cc + int32_t m_Entity_nPriority; // 0x16dc // metadata: MNetworkEnable - bool m_Entity_bStartDisabled; // 0x15d0 - [[maybe_unused]] std::uint8_t pad_0x15d1[0x3]; // 0x15d1 + bool m_Entity_bStartDisabled; // 0x16e0 + [[maybe_unused]] std::uint8_t pad_0x16e1[0x3]; // 0x16e1 // metadata: MNetworkEnable - float m_Entity_flEdgeFadeDist; // 0x15d4 + float m_Entity_flEdgeFadeDist; // 0x16e4 // metadata: MNetworkEnable - Vector m_Entity_vEdgeFadeDists; // 0x15d8 + Vector m_Entity_vEdgeFadeDists; // 0x16e8 // metadata: MNetworkEnable - int32_t m_Entity_nLightProbeSizeX; // 0x15e4 + int32_t m_Entity_nLightProbeSizeX; // 0x16f4 // metadata: MNetworkEnable - int32_t m_Entity_nLightProbeSizeY; // 0x15e8 + int32_t m_Entity_nLightProbeSizeY; // 0x16f8 // metadata: MNetworkEnable - int32_t m_Entity_nLightProbeSizeZ; // 0x15ec + int32_t m_Entity_nLightProbeSizeZ; // 0x16fc // metadata: MNetworkEnable - int32_t m_Entity_nLightProbeAtlasX; // 0x15f0 + int32_t m_Entity_nLightProbeAtlasX; // 0x1700 // metadata: MNetworkEnable - int32_t m_Entity_nLightProbeAtlasY; // 0x15f4 + int32_t m_Entity_nLightProbeAtlasY; // 0x1704 // metadata: MNetworkEnable - int32_t m_Entity_nLightProbeAtlasZ; // 0x15f8 - [[maybe_unused]] std::uint8_t pad_0x15fc[0x15]; // 0x15fc + int32_t m_Entity_nLightProbeAtlasZ; // 0x1708 + [[maybe_unused]] std::uint8_t pad_0x170c[0x15]; // 0x170c // metadata: MNetworkEnable - bool m_Entity_bEnabled; // 0x1611 - [[maybe_unused]] std::uint8_t pad_0x1612[0x6]; + bool m_Entity_bEnabled; // 0x1721 + [[maybe_unused]] std::uint8_t pad_0x1722[0x6]; // Datamap fields: - // void m_Entity_pEnvMap; // 0x1600 - // void m_Entity_pLightProbeVolume; // 0x1608 + // void m_Entity_pEnvMap; // 0x1710 + // void m_Entity_pLightProbeVolume; // 0x1718 }; #pragma pack(pop) // Cannot assert offsets of fields in C_EnvCombinedLightProbeVolume because it is not a standard-layout class - static_assert(sizeof(C_EnvCombinedLightProbeVolume) == 0x1618); + static_assert(sizeof(C_EnvCombinedLightProbeVolume) == 0x1728); }; diff --git a/sdk/include/source2sdk/client/C_EnvCubemap.hpp b/sdk/include/source2sdk/client/C_EnvCubemap.hpp index deb0bce7..541036f6 100644 --- a/sdk/include/source2sdk/client/C_EnvCubemap.hpp +++ b/sdk/include/source2sdk/client/C_EnvCubemap.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5f8 + // Size: 0x6c8 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -41,55 +41,55 @@ namespace source2sdk::client class C_EnvCubemap : public client::C_BaseEntity { public: - [[maybe_unused]] std::uint8_t pad_0x510[0x80]; // 0x510 + [[maybe_unused]] std::uint8_t pad_0x5e0[0x80]; // 0x5e0 // 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]; // 0x590 + char m_Entity_hCubemapTexture[0x8]; // 0x660 // metadata: MNetworkEnable - bool m_Entity_bCustomCubemapTexture; // 0x598 - [[maybe_unused]] std::uint8_t pad_0x599[0x3]; // 0x599 + bool m_Entity_bCustomCubemapTexture; // 0x668 + [[maybe_unused]] std::uint8_t pad_0x669[0x3]; // 0x669 // metadata: MNetworkEnable - float m_Entity_flInfluenceRadius; // 0x59c + float m_Entity_flInfluenceRadius; // 0x66c // metadata: MNetworkEnable - Vector m_Entity_vBoxProjectMins; // 0x5a0 + Vector m_Entity_vBoxProjectMins; // 0x670 // metadata: MNetworkEnable - Vector m_Entity_vBoxProjectMaxs; // 0x5ac + Vector m_Entity_vBoxProjectMaxs; // 0x67c // metadata: MNetworkEnable - bool m_Entity_bMoveable; // 0x5b8 - [[maybe_unused]] std::uint8_t pad_0x5b9[0x3]; // 0x5b9 + bool m_Entity_bMoveable; // 0x688 + [[maybe_unused]] std::uint8_t pad_0x689[0x3]; // 0x689 // metadata: MNetworkEnable - int32_t m_Entity_nHandshake; // 0x5bc + int32_t m_Entity_nHandshake; // 0x68c // metadata: MNetworkEnable - int32_t m_Entity_nEnvCubeMapArrayIndex; // 0x5c0 + int32_t m_Entity_nEnvCubeMapArrayIndex; // 0x690 // metadata: MNetworkEnable - int32_t m_Entity_nPriority; // 0x5c4 + int32_t m_Entity_nPriority; // 0x694 // metadata: MNetworkEnable - float m_Entity_flEdgeFadeDist; // 0x5c8 + float m_Entity_flEdgeFadeDist; // 0x698 // metadata: MNetworkEnable - Vector m_Entity_vEdgeFadeDists; // 0x5cc + Vector m_Entity_vEdgeFadeDists; // 0x69c // metadata: MNetworkEnable - float m_Entity_flDiffuseScale; // 0x5d8 + float m_Entity_flDiffuseScale; // 0x6a8 // metadata: MNetworkEnable - bool m_Entity_bStartDisabled; // 0x5dc + bool m_Entity_bStartDisabled; // 0x6ac // metadata: MNetworkEnable - bool m_Entity_bDefaultEnvMap; // 0x5dd + bool m_Entity_bDefaultEnvMap; // 0x6ad // metadata: MNetworkEnable - bool m_Entity_bDefaultSpecEnvMap; // 0x5de + bool m_Entity_bDefaultSpecEnvMap; // 0x6ae // metadata: MNetworkEnable - bool m_Entity_bIndoorCubeMap; // 0x5df + bool m_Entity_bIndoorCubeMap; // 0x6af // metadata: MNetworkEnable - bool m_Entity_bCopyDiffuseFromDefaultCubemap; // 0x5e0 - [[maybe_unused]] std::uint8_t pad_0x5e1[0xf]; // 0x5e1 + bool m_Entity_bCopyDiffuseFromDefaultCubemap; // 0x6b0 + [[maybe_unused]] std::uint8_t pad_0x6b1[0xf]; // 0x6b1 // metadata: MNetworkEnable - bool m_Entity_bEnabled; // 0x5f0 - [[maybe_unused]] std::uint8_t pad_0x5f1[0x7]; + bool m_Entity_bEnabled; // 0x6c0 + [[maybe_unused]] std::uint8_t pad_0x6c1[0x7]; // Datamap fields: - // void m_Entity_pSceneObject; // 0x5e8 + // void m_Entity_pSceneObject; // 0x6b8 }; #pragma pack(pop) // Cannot assert offsets of fields in C_EnvCubemap because it is not a standard-layout class - static_assert(sizeof(C_EnvCubemap) == 0x5f8); + static_assert(sizeof(C_EnvCubemap) == 0x6c8); }; diff --git a/sdk/include/source2sdk/client/C_EnvCubemapBox.hpp b/sdk/include/source2sdk/client/C_EnvCubemapBox.hpp index a005946c..e28408d7 100644 --- a/sdk/include/source2sdk/client/C_EnvCubemapBox.hpp +++ b/sdk/include/source2sdk/client/C_EnvCubemapBox.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5f8 + // Size: 0x6c8 // Has VTable #pragma pack(push, 1) class C_EnvCubemapBox : public client::C_EnvCubemap @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_EnvCubemapBox) == 0x5f8); + static_assert(sizeof(C_EnvCubemapBox) == 0x6c8); }; diff --git a/sdk/include/source2sdk/client/C_EnvCubemapFog.hpp b/sdk/include/source2sdk/client/C_EnvCubemapFog.hpp index f8d930d6..963cc26e 100644 --- a/sdk/include/source2sdk/client/C_EnvCubemapFog.hpp +++ b/sdk/include/source2sdk/client/C_EnvCubemapFog.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x560 + // Size: 0x630 // Has VTable // // static metadata: MNetworkVarNames "float m_flEndDistance" @@ -41,47 +41,47 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - float m_flEndDistance; // 0x510 + float m_flEndDistance; // 0x5e0 // metadata: MNetworkEnable - float m_flStartDistance; // 0x514 + float m_flStartDistance; // 0x5e4 // metadata: MNetworkEnable - float m_flFogFalloffExponent; // 0x518 + float m_flFogFalloffExponent; // 0x5e8 // metadata: MNetworkEnable - bool m_bHeightFogEnabled; // 0x51c - [[maybe_unused]] std::uint8_t pad_0x51d[0x3]; // 0x51d + bool m_bHeightFogEnabled; // 0x5ec + [[maybe_unused]] std::uint8_t pad_0x5ed[0x3]; // 0x5ed // metadata: MNetworkEnable - float m_flFogHeightWidth; // 0x520 + float m_flFogHeightWidth; // 0x5f0 // metadata: MNetworkEnable - float m_flFogHeightEnd; // 0x524 + float m_flFogHeightEnd; // 0x5f4 // metadata: MNetworkEnable - float m_flFogHeightStart; // 0x528 + float m_flFogHeightStart; // 0x5f8 // metadata: MNetworkEnable - float m_flFogHeightExponent; // 0x52c + float m_flFogHeightExponent; // 0x5fc // metadata: MNetworkEnable - float m_flLODBias; // 0x530 + float m_flLODBias; // 0x600 // metadata: MNetworkEnable - bool m_bActive; // 0x534 + bool m_bActive; // 0x604 // metadata: MNetworkEnable - bool m_bStartDisabled; // 0x535 - [[maybe_unused]] std::uint8_t pad_0x536[0x2]; // 0x536 + bool m_bStartDisabled; // 0x605 + [[maybe_unused]] std::uint8_t pad_0x606[0x2]; // 0x606 // metadata: MNetworkEnable - float m_flFogMaxOpacity; // 0x538 + float m_flFogMaxOpacity; // 0x608 // metadata: MNetworkEnable - int32_t m_nCubemapSourceType; // 0x53c + int32_t m_nCubemapSourceType; // 0x60c // 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]; // 0x540 + char m_hSkyMaterial[0x8]; // 0x610 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszSkyEntity; // 0x548 + CUtlSymbolLarge m_iszSkyEntity; // 0x618 // 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]; // 0x550 + char m_hFogCubemapTexture[0x8]; // 0x620 // metadata: MNetworkEnable - bool m_bHasHeightFogEnd; // 0x558 - bool m_bFirstTime; // 0x559 - [[maybe_unused]] std::uint8_t pad_0x55a[0x6]; + bool m_bHasHeightFogEnd; // 0x628 + bool m_bFirstTime; // 0x629 + [[maybe_unused]] std::uint8_t pad_0x62a[0x6]; // Datamap fields: // bool InputEnable; // 0x0 @@ -90,5 +90,5 @@ namespace source2sdk::client #pragma pack(pop) // Cannot assert offsets of fields in C_EnvCubemapFog because it is not a standard-layout class - static_assert(sizeof(C_EnvCubemapFog) == 0x560); + static_assert(sizeof(C_EnvCubemapFog) == 0x630); }; diff --git a/sdk/include/source2sdk/client/C_EnvDecal.hpp b/sdk/include/source2sdk/client/C_EnvDecal.hpp index 8f38e8d8..5afd419d 100644 --- a/sdk/include/source2sdk/client/C_EnvDecal.hpp +++ b/sdk/include/source2sdk/client/C_EnvDecal.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x9e0 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -35,31 +35,31 @@ namespace source2sdk::client // 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]; // 0x9a8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnDecalDimensionsChanged" - float m_flWidth; // 0x810 + float m_flWidth; // 0x9b0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnDecalDimensionsChanged" - float m_flHeight; // 0x814 + float m_flHeight; // 0x9b4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnDecalDimensionsChanged" - float m_flDepth; // 0x818 + float m_flDepth; // 0x9b8 // metadata: MNetworkEnable - uint32_t m_nRenderOrder; // 0x81c + uint32_t m_nRenderOrder; // 0x9bc // metadata: MNetworkEnable - bool m_bProjectOnWorld; // 0x820 + bool m_bProjectOnWorld; // 0x9c0 // metadata: MNetworkEnable - bool m_bProjectOnCharacters; // 0x821 + bool m_bProjectOnCharacters; // 0x9c1 // metadata: MNetworkEnable - bool m_bProjectOnWater; // 0x822 - [[maybe_unused]] std::uint8_t pad_0x823[0x1]; // 0x823 + bool m_bProjectOnWater; // 0x9c2 + [[maybe_unused]] std::uint8_t pad_0x9c3[0x1]; // 0x9c3 // metadata: MNetworkEnable - float m_flDepthSortBias; // 0x824 - [[maybe_unused]] std::uint8_t pad_0x828[0x18]; + float m_flDepthSortBias; // 0x9c4 + [[maybe_unused]] std::uint8_t pad_0x9c8[0x18]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_EnvDecal because it is not a standard-layout class - static_assert(sizeof(C_EnvDecal) == 0x840); + static_assert(sizeof(C_EnvDecal) == 0x9e0); }; diff --git a/sdk/include/source2sdk/client/C_EnvDetailController.hpp b/sdk/include/source2sdk/client/C_EnvDetailController.hpp index 6e823c29..df029c52 100644 --- a/sdk/include/source2sdk/client/C_EnvDetailController.hpp +++ b/sdk/include/source2sdk/client/C_EnvDetailController.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x518 + // Size: 0x5e8 // Has VTable // // static metadata: MNetworkVarNames "float32 m_flFadeStartDist" @@ -24,12 +24,12 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - float m_flFadeStartDist; // 0x510 + float m_flFadeStartDist; // 0x5e0 // metadata: MNetworkEnable - float m_flFadeEndDist; // 0x514 + float m_flFadeEndDist; // 0x5e4 }; #pragma pack(pop) // Cannot assert offsets of fields in C_EnvDetailController because it is not a standard-layout class - static_assert(sizeof(C_EnvDetailController) == 0x518); + static_assert(sizeof(C_EnvDetailController) == 0x5e8); }; diff --git a/sdk/include/source2sdk/client/C_EnvLightProbeVolume.hpp b/sdk/include/source2sdk/client/C_EnvLightProbeVolume.hpp index 4e8a0c67..9a6d91ea 100644 --- a/sdk/include/source2sdk/client/C_EnvLightProbeVolume.hpp +++ b/sdk/include/source2sdk/client/C_EnvLightProbeVolume.hpp @@ -15,10 +15,14 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1560 + // Size: 0x1670 // Has VTable // - // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture" + // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture_AmbientCube" + // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture_SH2_DC" + // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture_SH2_R" + // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture_SH2_G" + // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture_SH2_B" // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeDirectLightIndicesTexture" // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeDirectLightScalarsTexture" // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeDirectLightShadowsTexture" @@ -39,59 +43,75 @@ namespace source2sdk::client class C_EnvLightProbeVolume : public client::C_BaseEntity { public: - [[maybe_unused]] std::uint8_t pad_0x510[0xfe0]; // 0x510 + [[maybe_unused]] std::uint8_t pad_0x5e0[0x1000]; // 0x5e0 // metadata: MNetworkEnable - // m_Entity_hLightProbeTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_Entity_hLightProbeTexture; - char m_Entity_hLightProbeTexture[0x8]; // 0x14f0 + // 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 + // 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]; // 0x15e8 + // 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]; // 0x15f0 + // 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]; // 0x15f8 + // 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]; // 0x1600 // 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]; // 0x14f8 + char m_Entity_hLightProbeDirectLightIndicesTexture[0x8]; // 0x1608 // 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]; // 0x1500 + char m_Entity_hLightProbeDirectLightScalarsTexture[0x8]; // 0x1610 // 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]; // 0x1508 + char m_Entity_hLightProbeDirectLightShadowsTexture[0x8]; // 0x1618 // metadata: MNetworkEnable - Vector m_Entity_vBoxMins; // 0x1510 + Vector m_Entity_vBoxMins; // 0x1620 // metadata: MNetworkEnable - Vector m_Entity_vBoxMaxs; // 0x151c + Vector m_Entity_vBoxMaxs; // 0x162c // metadata: MNetworkEnable - bool m_Entity_bMoveable; // 0x1528 - [[maybe_unused]] std::uint8_t pad_0x1529[0x3]; // 0x1529 + bool m_Entity_bMoveable; // 0x1638 + [[maybe_unused]] std::uint8_t pad_0x1639[0x3]; // 0x1639 // metadata: MNetworkEnable - int32_t m_Entity_nHandshake; // 0x152c + int32_t m_Entity_nHandshake; // 0x163c // metadata: MNetworkEnable - int32_t m_Entity_nPriority; // 0x1530 + int32_t m_Entity_nPriority; // 0x1640 // metadata: MNetworkEnable - bool m_Entity_bStartDisabled; // 0x1534 - [[maybe_unused]] std::uint8_t pad_0x1535[0x3]; // 0x1535 + bool m_Entity_bStartDisabled; // 0x1644 + [[maybe_unused]] std::uint8_t pad_0x1645[0x3]; // 0x1645 // metadata: MNetworkEnable - int32_t m_Entity_nLightProbeSizeX; // 0x1538 + int32_t m_Entity_nLightProbeSizeX; // 0x1648 // metadata: MNetworkEnable - int32_t m_Entity_nLightProbeSizeY; // 0x153c + int32_t m_Entity_nLightProbeSizeY; // 0x164c // metadata: MNetworkEnable - int32_t m_Entity_nLightProbeSizeZ; // 0x1540 + int32_t m_Entity_nLightProbeSizeZ; // 0x1650 // metadata: MNetworkEnable - int32_t m_Entity_nLightProbeAtlasX; // 0x1544 + int32_t m_Entity_nLightProbeAtlasX; // 0x1654 // metadata: MNetworkEnable - int32_t m_Entity_nLightProbeAtlasY; // 0x1548 + int32_t m_Entity_nLightProbeAtlasY; // 0x1658 // metadata: MNetworkEnable - int32_t m_Entity_nLightProbeAtlasZ; // 0x154c - [[maybe_unused]] std::uint8_t pad_0x1550[0x9]; // 0x1550 + int32_t m_Entity_nLightProbeAtlasZ; // 0x165c + [[maybe_unused]] std::uint8_t pad_0x1660[0x9]; // 0x1660 // metadata: MNetworkEnable - bool m_Entity_bEnabled; // 0x1559 - [[maybe_unused]] std::uint8_t pad_0x155a[0x6]; + bool m_Entity_bEnabled; // 0x1669 + [[maybe_unused]] std::uint8_t pad_0x166a[0x6]; // Datamap fields: - // void m_Entity_pSceneObject; // 0x1550 + // void m_Entity_pSceneObject; // 0x1660 }; #pragma pack(pop) // Cannot assert offsets of fields in C_EnvLightProbeVolume because it is not a standard-layout class - static_assert(sizeof(C_EnvLightProbeVolume) == 0x1560); + static_assert(sizeof(C_EnvLightProbeVolume) == 0x1670); }; diff --git a/sdk/include/source2sdk/client/C_EnvParticleGlow.hpp b/sdk/include/source2sdk/client/C_EnvParticleGlow.hpp index 946b5a41..110abbdb 100644 --- a/sdk/include/source2sdk/client/C_EnvParticleGlow.hpp +++ b/sdk/include/source2sdk/client/C_EnvParticleGlow.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdd0 + // Size: 0xf70 // Has VTable // // static metadata: MNetworkVarNames "float32 m_flAlphaScale" @@ -28,17 +28,17 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - float m_flAlphaScale; // 0xdb8 + float m_flAlphaScale; // 0xf58 // metadata: MNetworkEnable - float m_flRadiusScale; // 0xdbc + float m_flRadiusScale; // 0xf5c // metadata: MNetworkEnable - float m_flSelfIllumScale; // 0xdc0 + float m_flSelfIllumScale; // 0xf60 // metadata: MNetworkEnable - Color m_ColorTint; // 0xdc4 + Color m_ColorTint; // 0xf64 // 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]; // 0xdc8 + char m_hTextureOverride[0x8]; // 0xf68 // Datamap fields: // float InputSetScale; // 0x0 @@ -48,5 +48,5 @@ namespace source2sdk::client #pragma pack(pop) // Cannot assert offsets of fields in C_EnvParticleGlow because it is not a standard-layout class - static_assert(sizeof(C_EnvParticleGlow) == 0xdd0); + static_assert(sizeof(C_EnvParticleGlow) == 0xf70); }; diff --git a/sdk/include/source2sdk/client/C_EnvProjectedTexture.hpp b/sdk/include/source2sdk/client/C_EnvProjectedTexture.hpp index 75188e7f..103bc940 100644 --- a/sdk/include/source2sdk/client/C_EnvProjectedTexture.hpp +++ b/sdk/include/source2sdk/client/C_EnvProjectedTexture.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xaf0 + // Size: 0xc90 // Has VTable #pragma pack(push, 1) class C_EnvProjectedTexture : public client::C_ModelPointEntity { public: - [[maybe_unused]] std::uint8_t pad_0x808[0x2e8]; + [[maybe_unused]] std::uint8_t pad_0x9a8[0x2e8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(C_EnvProjectedTexture) == 0xaf0); + static_assert(sizeof(C_EnvProjectedTexture) == 0xc90); }; diff --git a/sdk/include/source2sdk/client/C_EnvSky.hpp b/sdk/include/source2sdk/client/C_EnvSky.hpp index 7aea6af3..333edc23 100644 --- a/sdk/include/source2sdk/client/C_EnvSky.hpp +++ b/sdk/include/source2sdk/client/C_EnvSky.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x868 + // Size: 0xa08 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -39,47 +39,47 @@ namespace source2sdk::client // 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]; // 0x9a8 // 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]; // 0x9b0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - bool m_bStartDisabled; // 0x818 + bool m_bStartDisabled; // 0x9b8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - Color m_vTintColor; // 0x819 + Color m_vTintColor; // 0x9b9 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - Color m_vTintColorLightingOnly; // 0x81d - [[maybe_unused]] std::uint8_t pad_0x821[0x3]; // 0x821 + Color m_vTintColorLightingOnly; // 0x9bd + [[maybe_unused]] std::uint8_t pad_0x9c1[0x3]; // 0x9c1 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - float m_flBrightnessScale; // 0x824 + float m_flBrightnessScale; // 0x9c4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - int32_t m_nFogType; // 0x828 + int32_t m_nFogType; // 0x9c8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - float m_flFogMinStart; // 0x82c + float m_flFogMinStart; // 0x9cc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - float m_flFogMinEnd; // 0x830 + float m_flFogMinEnd; // 0x9d0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - float m_flFogMaxStart; // 0x834 + float m_flFogMaxStart; // 0x9d4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - float m_flFogMaxEnd; // 0x838 + float m_flFogMaxEnd; // 0x9d8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - bool m_bEnabled; // 0x83c - [[maybe_unused]] std::uint8_t pad_0x83d[0x2b]; + bool m_bEnabled; // 0x9dc + [[maybe_unused]] std::uint8_t pad_0x9dd[0x2b]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_EnvSky because it is not a standard-layout class - static_assert(sizeof(C_EnvSky) == 0x868); + static_assert(sizeof(C_EnvSky) == 0xa08); }; diff --git a/sdk/include/source2sdk/client/C_EnvVolumetricFogController.hpp b/sdk/include/source2sdk/client/C_EnvVolumetricFogController.hpp index 9d5d4a25..4a1853fd 100644 --- a/sdk/include/source2sdk/client/C_EnvVolumetricFogController.hpp +++ b/sdk/include/source2sdk/client/C_EnvVolumetricFogController.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5c0 + // Size: 0x690 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -47,7 +47,6 @@ namespace source2sdk::client // static metadata: MNetworkVarNames "float m_flDefaultDrawDistance" // static metadata: MNetworkVarNames "bool m_bStartDisabled" // static metadata: MNetworkVarNames "bool m_bEnableIndirect" - // static metadata: MNetworkVarNames "bool m_bIndirectUseLPVs" // static metadata: MNetworkVarNames "bool m_bIsMaster" // static metadata: MNetworkVarNames "HRenderTextureStrong m_hFogIndirectTexture" // static metadata: MNetworkVarNames "int m_nForceRefreshCount" @@ -61,82 +60,81 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - float m_flScattering; // 0x510 + float m_flScattering; // 0x5e0 // metadata: MNetworkEnable - Color m_TintColor; // 0x514 + Color m_TintColor; // 0x5e4 // metadata: MNetworkEnable - float m_flAnisotropy; // 0x518 + float m_flAnisotropy; // 0x5e8 // metadata: MNetworkEnable - float m_flFadeSpeed; // 0x51c + float m_flFadeSpeed; // 0x5ec // metadata: MNetworkEnable - float m_flDrawDistance; // 0x520 + float m_flDrawDistance; // 0x5f0 // metadata: MNetworkEnable - float m_flFadeInStart; // 0x524 + float m_flFadeInStart; // 0x5f4 // metadata: MNetworkEnable - float m_flFadeInEnd; // 0x528 + float m_flFadeInEnd; // 0x5f8 // metadata: MNetworkEnable - float m_flIndirectStrength; // 0x52c + float m_flIndirectStrength; // 0x5fc // metadata: MNetworkEnable - int32_t m_nVolumeDepth; // 0x530 + int32_t m_nVolumeDepth; // 0x600 // metadata: MNetworkEnable - float m_fFirstVolumeSliceThickness; // 0x534 + float m_fFirstVolumeSliceThickness; // 0x604 // metadata: MNetworkEnable - int32_t m_nIndirectTextureDimX; // 0x538 + int32_t m_nIndirectTextureDimX; // 0x608 // metadata: MNetworkEnable - int32_t m_nIndirectTextureDimY; // 0x53c + int32_t m_nIndirectTextureDimY; // 0x60c // metadata: MNetworkEnable - int32_t m_nIndirectTextureDimZ; // 0x540 + int32_t m_nIndirectTextureDimZ; // 0x610 // metadata: MNetworkEnable - Vector m_vBoxMins; // 0x544 + Vector m_vBoxMins; // 0x614 // metadata: MNetworkEnable - Vector m_vBoxMaxs; // 0x550 + Vector m_vBoxMaxs; // 0x620 // metadata: MNetworkEnable - bool m_bActive; // 0x55c - [[maybe_unused]] std::uint8_t pad_0x55d[0x3]; // 0x55d + bool m_bActive; // 0x62c + [[maybe_unused]] std::uint8_t pad_0x62d[0x3]; // 0x62d // metadata: MNetworkEnable - entity2::GameTime_t m_flStartAnisoTime; // 0x560 + entity2::GameTime_t m_flStartAnisoTime; // 0x630 // metadata: MNetworkEnable - entity2::GameTime_t m_flStartScatterTime; // 0x564 + entity2::GameTime_t m_flStartScatterTime; // 0x634 // metadata: MNetworkEnable - entity2::GameTime_t m_flStartDrawDistanceTime; // 0x568 + entity2::GameTime_t m_flStartDrawDistanceTime; // 0x638 // metadata: MNetworkEnable - float m_flStartAnisotropy; // 0x56c + float m_flStartAnisotropy; // 0x63c // metadata: MNetworkEnable - float m_flStartScattering; // 0x570 + float m_flStartScattering; // 0x640 // metadata: MNetworkEnable - float m_flStartDrawDistance; // 0x574 + float m_flStartDrawDistance; // 0x644 // metadata: MNetworkEnable - float m_flDefaultAnisotropy; // 0x578 + float m_flDefaultAnisotropy; // 0x648 // metadata: MNetworkEnable - float m_flDefaultScattering; // 0x57c + float m_flDefaultScattering; // 0x64c // metadata: MNetworkEnable - float m_flDefaultDrawDistance; // 0x580 + float m_flDefaultDrawDistance; // 0x650 // metadata: MNetworkEnable - bool m_bStartDisabled; // 0x584 + bool m_bStartDisabled; // 0x654 // metadata: MNetworkEnable - bool m_bEnableIndirect; // 0x585 + bool m_bEnableIndirect; // 0x655 // metadata: MNetworkEnable - bool m_bIndirectUseLPVs; // 0x586 - // metadata: MNetworkEnable - bool m_bIsMaster; // 0x587 + bool m_bIsMaster; // 0x656 + [[maybe_unused]] std::uint8_t pad_0x657[0x1]; // 0x657 // 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]; // 0x588 + char m_hFogIndirectTexture[0x8]; // 0x658 // metadata: MNetworkEnable - int32_t m_nForceRefreshCount; // 0x590 + int32_t m_nForceRefreshCount; // 0x660 // metadata: MNetworkEnable - float m_fNoiseSpeed; // 0x594 + float m_fNoiseSpeed; // 0x664 // metadata: MNetworkEnable - float m_fNoiseStrength; // 0x598 + float m_fNoiseStrength; // 0x668 // metadata: MNetworkEnable - Vector m_vNoiseScale; // 0x59c + Vector m_vNoiseScale; // 0x66c // metadata: MNetworkEnable - float m_fWindSpeed; // 0x5a8 + float m_fWindSpeed; // 0x678 // metadata: MNetworkEnable - Vector m_vWindDirection; // 0x5ac - bool m_bFirstTime; // 0x5b8 - [[maybe_unused]] std::uint8_t pad_0x5b9[0x7]; + Vector m_vWindDirection; // 0x67c + bool m_bFirstTime; // 0x688 + [[maybe_unused]] std::uint8_t pad_0x689[0x7]; // Datamap fields: // void InputSetToDefaults; // 0x0 @@ -152,5 +150,5 @@ namespace source2sdk::client #pragma pack(pop) // Cannot assert offsets of fields in C_EnvVolumetricFogController because it is not a standard-layout class - static_assert(sizeof(C_EnvVolumetricFogController) == 0x5c0); + static_assert(sizeof(C_EnvVolumetricFogController) == 0x690); }; diff --git a/sdk/include/source2sdk/client/C_EnvVolumetricFogVolume.hpp b/sdk/include/source2sdk/client/C_EnvVolumetricFogVolume.hpp index 0d7e340a..5af2ce15 100644 --- a/sdk/include/source2sdk/client/C_EnvVolumetricFogVolume.hpp +++ b/sdk/include/source2sdk/client/C_EnvVolumetricFogVolume.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x560 + // Size: 0x628 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -22,6 +22,7 @@ namespace source2sdk::client // static metadata: MNetworkVarNames "Vector m_vBoxMins" // static metadata: MNetworkVarNames "Vector m_vBoxMaxs" // static metadata: MNetworkVarNames "bool m_bStartDisabled" + // static metadata: MNetworkVarNames "bool m_bIndirectUseLPVs" // static metadata: MNetworkVarNames "float m_flStrength" // static metadata: MNetworkVarNames "int m_nFalloffShape" // static metadata: MNetworkVarNames "float m_flFalloffExponent" @@ -35,50 +36,48 @@ namespace source2sdk::client // static metadata: MNetworkVarNames "bool m_bOverrideIndirectLightStrength" // static metadata: MNetworkVarNames "bool m_bOverrideSunLightStrength" // static metadata: MNetworkVarNames "bool m_bOverrideNoiseStrength" - // static metadata: MNetworkVarNames "bool m_bAllowLPVIndirect" #pragma pack(push, 1) class C_EnvVolumetricFogVolume : public client::C_BaseEntity { public: // metadata: MNetworkEnable - bool m_bActive; // 0x510 - [[maybe_unused]] std::uint8_t pad_0x511[0x3]; // 0x511 + bool m_bActive; // 0x5e0 + [[maybe_unused]] std::uint8_t pad_0x5e1[0x3]; // 0x5e1 // metadata: MNetworkEnable - Vector m_vBoxMins; // 0x514 + Vector m_vBoxMins; // 0x5e4 // metadata: MNetworkEnable - Vector m_vBoxMaxs; // 0x520 + Vector m_vBoxMaxs; // 0x5f0 // metadata: MNetworkEnable - bool m_bStartDisabled; // 0x52c - [[maybe_unused]] std::uint8_t pad_0x52d[0x3]; // 0x52d + bool m_bStartDisabled; // 0x5fc // metadata: MNetworkEnable - float m_flStrength; // 0x530 + bool m_bIndirectUseLPVs; // 0x5fd + [[maybe_unused]] std::uint8_t pad_0x5fe[0x2]; // 0x5fe // metadata: MNetworkEnable - int32_t m_nFalloffShape; // 0x534 + float m_flStrength; // 0x600 // metadata: MNetworkEnable - float m_flFalloffExponent; // 0x538 + int32_t m_nFalloffShape; // 0x604 // metadata: MNetworkEnable - float m_flHeightFogDepth; // 0x53c + float m_flFalloffExponent; // 0x608 // metadata: MNetworkEnable - float m_fHeightFogEdgeWidth; // 0x540 + float m_flHeightFogDepth; // 0x60c // metadata: MNetworkEnable - float m_fIndirectLightStrength; // 0x544 + float m_fHeightFogEdgeWidth; // 0x610 // metadata: MNetworkEnable - float m_fSunLightStrength; // 0x548 + float m_fIndirectLightStrength; // 0x614 // metadata: MNetworkEnable - float m_fNoiseStrength; // 0x54c + float m_fSunLightStrength; // 0x618 // metadata: MNetworkEnable - Color m_TintColor; // 0x550 + float m_fNoiseStrength; // 0x61c // metadata: MNetworkEnable - bool m_bOverrideTintColor; // 0x554 + Color m_TintColor; // 0x620 // metadata: MNetworkEnable - bool m_bOverrideIndirectLightStrength; // 0x555 + bool m_bOverrideTintColor; // 0x624 // metadata: MNetworkEnable - bool m_bOverrideSunLightStrength; // 0x556 + bool m_bOverrideIndirectLightStrength; // 0x625 // metadata: MNetworkEnable - bool m_bOverrideNoiseStrength; // 0x557 + bool m_bOverrideSunLightStrength; // 0x626 // metadata: MNetworkEnable - bool m_bAllowLPVIndirect; // 0x558 - [[maybe_unused]] std::uint8_t pad_0x559[0x7]; + bool m_bOverrideNoiseStrength; // 0x627 // Datamap fields: // bool InputEnable; // 0x0 @@ -87,5 +86,5 @@ namespace source2sdk::client #pragma pack(pop) // Cannot assert offsets of fields in C_EnvVolumetricFogVolume because it is not a standard-layout class - static_assert(sizeof(C_EnvVolumetricFogVolume) == 0x560); + static_assert(sizeof(C_EnvVolumetricFogVolume) == 0x628); }; diff --git a/sdk/include/source2sdk/client/C_EnvWind.hpp b/sdk/include/source2sdk/client/C_EnvWind.hpp index 83ed8b79..a87e98a2 100644 --- a/sdk/include/source2sdk/client/C_EnvWind.hpp +++ b/sdk/include/source2sdk/client/C_EnvWind.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x718 + // Size: 0x7e8 // Has VTable // // static metadata: MNetworkVarNames "CEnvWindShared m_EnvWindShared" @@ -24,10 +24,10 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - client::C_EnvWindShared m_EnvWindShared; // 0x510 + client::C_EnvWindShared m_EnvWindShared; // 0x5e0 }; #pragma pack(pop) // Cannot assert offsets of fields in C_EnvWind because it is not a standard-layout class - static_assert(sizeof(C_EnvWind) == 0x718); + static_assert(sizeof(C_EnvWind) == 0x7e8); }; diff --git a/sdk/include/source2sdk/client/C_EnvWindClientside.hpp b/sdk/include/source2sdk/client/C_EnvWindClientside.hpp index 66311788..612002d8 100644 --- a/sdk/include/source2sdk/client/C_EnvWindClientside.hpp +++ b/sdk/include/source2sdk/client/C_EnvWindClientside.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x718 + // Size: 0x7e8 // Has VTable // // static metadata: MNetworkVarNames "CEnvWindShared m_EnvWindShared" @@ -24,10 +24,10 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - client::C_EnvWindShared m_EnvWindShared; // 0x510 + client::C_EnvWindShared m_EnvWindShared; // 0x5e0 }; #pragma pack(pop) // Cannot assert offsets of fields in C_EnvWindClientside because it is not a standard-layout class - static_assert(sizeof(C_EnvWindClientside) == 0x718); + static_assert(sizeof(C_EnvWindClientside) == 0x7e8); }; diff --git a/sdk/include/source2sdk/client/C_FireFromAboveSprite.hpp b/sdk/include/source2sdk/client/C_FireFromAboveSprite.hpp index 779b1ffe..0d226ed9 100644 --- a/sdk/include/source2sdk/client/C_FireFromAboveSprite.hpp +++ b/sdk/include/source2sdk/client/C_FireFromAboveSprite.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x918 + // Size: 0xab8 // Has VTable #pragma pack(push, 1) class C_FireFromAboveSprite : public client::C_Sprite @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_FireFromAboveSprite) == 0x918); + static_assert(sizeof(C_FireFromAboveSprite) == 0xab8); }; diff --git a/sdk/include/source2sdk/client/C_FireSmoke.hpp b/sdk/include/source2sdk/client/C_FireSmoke.hpp index f69592f8..3fe206f5 100644 --- a/sdk/include/source2sdk/client/C_FireSmoke.hpp +++ b/sdk/include/source2sdk/client/C_FireSmoke.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x580 + // Size: 0x650 // Has VTable // // static metadata: MNetworkOverride "m_flScale" @@ -28,25 +28,25 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - int32_t m_nFlameModelIndex; // 0x520 + int32_t m_nFlameModelIndex; // 0x5f0 // metadata: MNetworkEnable - int32_t m_nFlameFromAboveModelIndex; // 0x524 - float m_flScaleRegister; // 0x528 - float m_flScaleStart; // 0x52c - float m_flScaleEnd; // 0x530 - entity2::GameTime_t m_flScaleTimeStart; // 0x534 - entity2::GameTime_t m_flScaleTimeEnd; // 0x538 - float m_flChildFlameSpread; // 0x53c - [[maybe_unused]] std::uint8_t pad_0x540[0x10]; // 0x540 - float m_flClipPerc; // 0x550 - bool m_bClipTested; // 0x554 - bool m_bFadingOut; // 0x555 - [[maybe_unused]] std::uint8_t pad_0x556[0x2]; // 0x556 - client::TimedEvent m_tParticleSpawn; // 0x558 - [[maybe_unused]] std::uint8_t pad_0x560[0x20]; + int32_t m_nFlameFromAboveModelIndex; // 0x5f4 + float m_flScaleRegister; // 0x5f8 + float m_flScaleStart; // 0x5fc + float m_flScaleEnd; // 0x600 + entity2::GameTime_t m_flScaleTimeStart; // 0x604 + entity2::GameTime_t m_flScaleTimeEnd; // 0x608 + float m_flChildFlameSpread; // 0x60c + [[maybe_unused]] std::uint8_t pad_0x610[0x10]; // 0x610 + float m_flClipPerc; // 0x620 + bool m_bClipTested; // 0x624 + bool m_bFadingOut; // 0x625 + [[maybe_unused]] std::uint8_t pad_0x626[0x2]; // 0x626 + client::TimedEvent m_tParticleSpawn; // 0x628 + [[maybe_unused]] std::uint8_t pad_0x630[0x20]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_FireSmoke because it is not a standard-layout class - static_assert(sizeof(C_FireSmoke) == 0x580); + static_assert(sizeof(C_FireSmoke) == 0x650); }; diff --git a/sdk/include/source2sdk/client/C_FireSprite.hpp b/sdk/include/source2sdk/client/C_FireSprite.hpp index 6a902987..8455a0a3 100644 --- a/sdk/include/source2sdk/client/C_FireSprite.hpp +++ b/sdk/include/source2sdk/client/C_FireSprite.hpp @@ -14,18 +14,18 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x928 + // Size: 0xac8 // Has VTable #pragma pack(push, 1) class C_FireSprite : public client::C_Sprite { public: - Vector m_vecMoveDir; // 0x918 - bool m_bFadeFromAbove; // 0x924 - [[maybe_unused]] std::uint8_t pad_0x925[0x3]; + Vector m_vecMoveDir; // 0xab8 + bool m_bFadeFromAbove; // 0xac4 + [[maybe_unused]] std::uint8_t pad_0xac5[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_FireSprite because it is not a standard-layout class - static_assert(sizeof(C_FireSprite) == 0x928); + static_assert(sizeof(C_FireSprite) == 0xac8); }; diff --git a/sdk/include/source2sdk/client/C_Fish.hpp b/sdk/include/source2sdk/client/C_Fish.hpp index 4da9150b..bd0b6240 100644 --- a/sdk/include/source2sdk/client/C_Fish.hpp +++ b/sdk/include/source2sdk/client/C_Fish.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbf0 + // Size: 0xda0 // Has VTable // // static metadata: MNetworkIncludeByName "m_nModelIndex" @@ -30,38 +30,38 @@ namespace source2sdk::client class C_Fish : public client::CBaseAnimGraph { public: - Vector m_pos; // 0xb00 - Vector m_vel; // 0xb0c - QAngle m_angles; // 0xb18 - int32_t m_localLifeState; // 0xb24 - float m_deathDepth; // 0xb28 - float m_deathAngle; // 0xb2c - float m_buoyancy; // 0xb30 - [[maybe_unused]] std::uint8_t pad_0xb34[0x4]; // 0xb34 - client::CountdownTimer m_wiggleTimer; // 0xb38 - float m_wigglePhase; // 0xb50 - float m_wiggleRate; // 0xb54 - Vector m_actualPos; // 0xb58 - QAngle m_actualAngles; // 0xb64 + Vector m_pos; // 0xcb0 + Vector m_vel; // 0xcbc + QAngle m_angles; // 0xcc8 + int32_t m_localLifeState; // 0xcd4 + float m_deathDepth; // 0xcd8 + float m_deathAngle; // 0xcdc + float m_buoyancy; // 0xce0 + [[maybe_unused]] std::uint8_t pad_0xce4[0x4]; // 0xce4 + client::CountdownTimer m_wiggleTimer; // 0xce8 + float m_wigglePhase; // 0xd00 + float m_wiggleRate; // 0xd04 + Vector m_actualPos; // 0xd08 + QAngle m_actualAngles; // 0xd14 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_poolOrigin; // 0xb70 + Vector m_poolOrigin; // 0xd20 // metadata: MNetworkEnable - float m_waterLevel; // 0xb7c - bool m_gotUpdate; // 0xb80 - [[maybe_unused]] std::uint8_t pad_0xb81[0x3]; // 0xb81 + float m_waterLevel; // 0xd2c + bool m_gotUpdate; // 0xd30 + [[maybe_unused]] std::uint8_t pad_0xd31[0x3]; // 0xd31 // metadata: MNetworkEnable // metadata: MNetworkSerializer "fish_pos_x" // metadata: MNetworkChangeCallback "OnPosChanged" - float m_x; // 0xb84 + float m_x; // 0xd34 // metadata: MNetworkEnable // metadata: MNetworkSerializer "fish_pos_y" // metadata: MNetworkChangeCallback "OnPosChanged" - float m_y; // 0xb88 + float m_y; // 0xd38 // metadata: MNetworkEnable // metadata: MNetworkSerializer "fish_pos_z" // metadata: MNetworkChangeCallback "OnPosChanged" - float m_z; // 0xb8c + float m_z; // 0xd3c // metadata: MNetworkEnable // metadata: MNetworkSerializer "angle_normalize_positive" // metadata: MNetworkBitCount "7" @@ -69,14 +69,14 @@ namespace source2sdk::client // metadata: MNetworkMaxValue "360,000000" // metadata: MNetworkEncodeFlags "1" // metadata: MNetworkChangeCallback "OnAngChanged" - float m_angle; // 0xb90 - float m_errorHistory[20]; // 0xb94 - int32_t m_errorHistoryIndex; // 0xbe4 - int32_t m_errorHistoryCount; // 0xbe8 - float m_averageError; // 0xbec + float m_angle; // 0xd40 + float m_errorHistory[20]; // 0xd44 + int32_t m_errorHistoryIndex; // 0xd94 + int32_t m_errorHistoryCount; // 0xd98 + float m_averageError; // 0xd9c }; #pragma pack(pop) // Cannot assert offsets of fields in C_Fish because it is not a standard-layout class - static_assert(sizeof(C_Fish) == 0xbf0); + static_assert(sizeof(C_Fish) == 0xda0); }; diff --git a/sdk/include/source2sdk/client/C_FogController.hpp b/sdk/include/source2sdk/client/C_FogController.hpp index b6eb4e0c..45ed6e04 100644 --- a/sdk/include/source2sdk/client/C_FogController.hpp +++ b/sdk/include/source2sdk/client/C_FogController.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x580 + // Size: 0x650 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -25,10 +25,10 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - client::fogparams_t m_fog; // 0x510 - bool m_bUseAngles; // 0x578 - [[maybe_unused]] std::uint8_t pad_0x579[0x3]; // 0x579 - int32_t m_iChangedVariables; // 0x57c + client::fogparams_t m_fog; // 0x5e0 + bool m_bUseAngles; // 0x648 + [[maybe_unused]] std::uint8_t pad_0x649[0x3]; // 0x649 + int32_t m_iChangedVariables; // 0x64c // Datamap fields: // float InputSetStartDist; // 0x0 @@ -53,5 +53,5 @@ namespace source2sdk::client #pragma pack(pop) // Cannot assert offsets of fields in C_FogController because it is not a standard-layout class - static_assert(sizeof(C_FogController) == 0x580); + static_assert(sizeof(C_FogController) == 0x650); }; diff --git a/sdk/include/source2sdk/client/C_FuncBrush.hpp b/sdk/include/source2sdk/client/C_FuncBrush.hpp index 003eb6d2..8fd6ae3e 100644 --- a/sdk/include/source2sdk/client/C_FuncBrush.hpp +++ b/sdk/include/source2sdk/client/C_FuncBrush.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x808 + // Size: 0x9a8 // Has VTable #pragma pack(push, 1) class C_FuncBrush : public client::C_BaseModelEntity @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_FuncBrush) == 0x808); + static_assert(sizeof(C_FuncBrush) == 0x9a8); }; diff --git a/sdk/include/source2sdk/client/C_FuncElectrifiedVolume.hpp b/sdk/include/source2sdk/client/C_FuncElectrifiedVolume.hpp index 805f1321..9da51d7c 100644 --- a/sdk/include/source2sdk/client/C_FuncElectrifiedVolume.hpp +++ b/sdk/include/source2sdk/client/C_FuncElectrifiedVolume.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x820 + // Size: 0x9c0 // Has VTable // // static metadata: MNetworkVarNames "string_t m_EffectName" @@ -24,16 +24,16 @@ namespace source2sdk::client class C_FuncElectrifiedVolume : public client::C_FuncBrush { public: - client::ParticleIndex_t m_nAmbientEffect; // 0x808 - [[maybe_unused]] std::uint8_t pad_0x80c[0x4]; // 0x80c + client::ParticleIndex_t m_nAmbientEffect; // 0x9a8 + [[maybe_unused]] std::uint8_t pad_0x9ac[0x4]; // 0x9ac // metadata: MNetworkEnable - CUtlSymbolLarge m_EffectName; // 0x810 + CUtlSymbolLarge m_EffectName; // 0x9b0 // metadata: MNetworkEnable - bool m_bState; // 0x818 - [[maybe_unused]] std::uint8_t pad_0x819[0x7]; + bool m_bState; // 0x9b8 + [[maybe_unused]] std::uint8_t pad_0x9b9[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_FuncElectrifiedVolume because it is not a standard-layout class - static_assert(sizeof(C_FuncElectrifiedVolume) == 0x820); + static_assert(sizeof(C_FuncElectrifiedVolume) == 0x9c0); }; diff --git a/sdk/include/source2sdk/client/C_FuncLadder.hpp b/sdk/include/source2sdk/client/C_FuncLadder.hpp index 77fdb079..7fe5226e 100644 --- a/sdk/include/source2sdk/client/C_FuncLadder.hpp +++ b/sdk/include/source2sdk/client/C_FuncLadder.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x860 + // Size: 0xa00 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vecLadderDir" @@ -33,28 +33,28 @@ namespace source2sdk::client public: // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_vecLadderDir; // 0x808 - [[maybe_unused]] std::uint8_t pad_0x814[0x4]; // 0x814 + Vector m_vecLadderDir; // 0x9a8 + [[maybe_unused]] std::uint8_t pad_0x9b4[0x4]; // 0x9b4 // 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]; // 0x9b8 + Vector m_vecLocalTop; // 0x9d0 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_vecPlayerMountPositionTop; // 0x83c + Vector m_vecPlayerMountPositionTop; // 0x9dc // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_vecPlayerMountPositionBottom; // 0x848 + Vector m_vecPlayerMountPositionBottom; // 0x9e8 // metadata: MNetworkEnable - float m_flAutoRideSpeed; // 0x854 - bool m_bDisabled; // 0x858 + float m_flAutoRideSpeed; // 0x9f4 + bool m_bDisabled; // 0x9f8 // metadata: MNetworkEnable - bool m_bFakeLadder; // 0x859 - bool m_bHasSlack; // 0x85a - [[maybe_unused]] std::uint8_t pad_0x85b[0x5]; + bool m_bFakeLadder; // 0x9f9 + bool m_bHasSlack; // 0x9fa + [[maybe_unused]] std::uint8_t pad_0x9fb[0x5]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_FuncLadder because it is not a standard-layout class - static_assert(sizeof(C_FuncLadder) == 0x860); + static_assert(sizeof(C_FuncLadder) == 0xa00); }; diff --git a/sdk/include/source2sdk/client/C_FuncMonitor.hpp b/sdk/include/source2sdk/client/C_FuncMonitor.hpp index bbf25b78..275d2f60 100644 --- a/sdk/include/source2sdk/client/C_FuncMonitor.hpp +++ b/sdk/include/source2sdk/client/C_FuncMonitor.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xcc0 + // Size: 0xe60 // Has VTable // // static metadata: MNetworkVarNames "CUtlString m_targetCamera" @@ -35,28 +35,28 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - CUtlString m_targetCamera; // 0x808 + CUtlString m_targetCamera; // 0x9a8 // metadata: MNetworkEnable - int32_t m_nResolutionEnum; // 0x810 + int32_t m_nResolutionEnum; // 0x9b0 // metadata: MNetworkEnable - bool m_bRenderShadows; // 0x814 + bool m_bRenderShadows; // 0x9b4 // metadata: MNetworkEnable - bool m_bUseUniqueColorTarget; // 0x815 - [[maybe_unused]] std::uint8_t pad_0x816[0x2]; // 0x816 + bool m_bUseUniqueColorTarget; // 0x9b5 + [[maybe_unused]] std::uint8_t pad_0x9b6[0x2]; // 0x9b6 // metadata: MNetworkEnable - CUtlString m_brushModelName; // 0x818 + CUtlString m_brushModelName; // 0x9b8 // 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]; // 0x820 + char m_hTargetCamera[0x4]; // 0x9c0 // metadata: MNetworkEnable - bool m_bEnabled; // 0x824 + bool m_bEnabled; // 0x9c4 // metadata: MNetworkEnable - bool m_bDraw3DSkybox; // 0x825 - [[maybe_unused]] std::uint8_t pad_0x826[0x49a]; + bool m_bDraw3DSkybox; // 0x9c5 + [[maybe_unused]] std::uint8_t pad_0x9c6[0x49a]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_FuncMonitor because it is not a standard-layout class - static_assert(sizeof(C_FuncMonitor) == 0xcc0); + static_assert(sizeof(C_FuncMonitor) == 0xe60); }; diff --git a/sdk/include/source2sdk/client/C_FuncMoveLinear.hpp b/sdk/include/source2sdk/client/C_FuncMoveLinear.hpp index b382d17c..774e40f2 100644 --- a/sdk/include/source2sdk/client/C_FuncMoveLinear.hpp +++ b/sdk/include/source2sdk/client/C_FuncMoveLinear.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x808 + // Size: 0x9a8 // Has VTable // // static metadata: MNetworkIncludeByName "m_fFlags" @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_FuncMoveLinear) == 0x808); + static_assert(sizeof(C_FuncMoveLinear) == 0x9a8); }; diff --git a/sdk/include/source2sdk/client/C_FuncMover.hpp b/sdk/include/source2sdk/client/C_FuncMover.hpp index ba800977..ce5ea978 100644 --- a/sdk/include/source2sdk/client/C_FuncMover.hpp +++ b/sdk/include/source2sdk/client/C_FuncMover.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x808 + // Size: 0x9a8 // Has VTable #pragma pack(push, 1) class C_FuncMover : public client::C_BaseToggle @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_FuncMover) == 0x808); + static_assert(sizeof(C_FuncMover) == 0x9a8); }; diff --git a/sdk/include/source2sdk/client/C_FuncRotating.hpp b/sdk/include/source2sdk/client/C_FuncRotating.hpp index 36db0740..40613d8a 100644 --- a/sdk/include/source2sdk/client/C_FuncRotating.hpp +++ b/sdk/include/source2sdk/client/C_FuncRotating.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x808 + // Size: 0x9a8 // Has VTable // // static metadata: MNetworkOverride "m_angRotation CGameSceneNode" @@ -26,5 +26,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_FuncRotating) == 0x808); + static_assert(sizeof(C_FuncRotating) == 0x9a8); }; diff --git a/sdk/include/source2sdk/client/C_FuncTrackTrain.hpp b/sdk/include/source2sdk/client/C_FuncTrackTrain.hpp index 204453cf..e4bac272 100644 --- a/sdk/include/source2sdk/client/C_FuncTrackTrain.hpp +++ b/sdk/include/source2sdk/client/C_FuncTrackTrain.hpp @@ -14,19 +14,19 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x9b8 // Has VTable #pragma pack(push, 1) class C_FuncTrackTrain : public client::C_BaseModelEntity { public: - int32_t m_nLongAxis; // 0x808 - float m_flRadius; // 0x80c - float m_flLineLength; // 0x810 - [[maybe_unused]] std::uint8_t pad_0x814[0x4]; + int32_t m_nLongAxis; // 0x9a8 + float m_flRadius; // 0x9ac + float m_flLineLength; // 0x9b0 + [[maybe_unused]] std::uint8_t pad_0x9b4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_FuncTrackTrain because it is not a standard-layout class - static_assert(sizeof(C_FuncTrackTrain) == 0x818); + static_assert(sizeof(C_FuncTrackTrain) == 0x9b8); }; diff --git a/sdk/include/source2sdk/client/C_GameRulesProxy.hpp b/sdk/include/source2sdk/client/C_GameRulesProxy.hpp index 61640e56..fb310448 100644 --- a/sdk/include/source2sdk/client/C_GameRulesProxy.hpp +++ b/sdk/include/source2sdk/client/C_GameRulesProxy.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x510 + // Size: 0x5e0 // Has VTable #pragma pack(push, 1) class C_GameRulesProxy : public client::C_BaseEntity @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_GameRulesProxy) == 0x510); + static_assert(sizeof(C_GameRulesProxy) == 0x5e0); }; diff --git a/sdk/include/source2sdk/client/C_GradientFog.hpp b/sdk/include/source2sdk/client/C_GradientFog.hpp index bb147444..9ba2584c 100644 --- a/sdk/include/source2sdk/client/C_GradientFog.hpp +++ b/sdk/include/source2sdk/client/C_GradientFog.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5a8 + // Size: 0x678 // Has VTable // // static metadata: MNetworkVarNames "HRenderTextureStrong m_hGradientFogTexture" @@ -40,50 +40,50 @@ namespace source2sdk::client // 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]; // 0x510 + char m_hGradientFogTexture[0x8]; // 0x5e0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFogStartDistance; // 0x518 + float m_flFogStartDistance; // 0x5e8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFogEndDistance; // 0x51c + float m_flFogEndDistance; // 0x5ec // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - bool m_bHeightFogEnabled; // 0x520 - [[maybe_unused]] std::uint8_t pad_0x521[0x3]; // 0x521 + bool m_bHeightFogEnabled; // 0x5f0 + [[maybe_unused]] std::uint8_t pad_0x5f1[0x3]; // 0x5f1 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFogStartHeight; // 0x524 + float m_flFogStartHeight; // 0x5f4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFogEndHeight; // 0x528 + float m_flFogEndHeight; // 0x5f8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFarZ; // 0x52c + float m_flFarZ; // 0x5fc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFogMaxOpacity; // 0x530 + float m_flFogMaxOpacity; // 0x600 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFogFalloffExponent; // 0x534 + float m_flFogFalloffExponent; // 0x604 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFogVerticalExponent; // 0x538 + float m_flFogVerticalExponent; // 0x608 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - Color m_fogColor; // 0x53c + Color m_fogColor; // 0x60c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFogStrength; // 0x540 + float m_flFogStrength; // 0x610 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFadeTime; // 0x544 + float m_flFadeTime; // 0x614 // metadata: MNetworkEnable - bool m_bStartDisabled; // 0x548 + bool m_bStartDisabled; // 0x618 // metadata: MNetworkEnable - bool m_bIsEnabled; // 0x549 - bool m_bGradientFogNeedsTextures; // 0x54a - [[maybe_unused]] std::uint8_t pad_0x54b[0x5d]; + bool m_bIsEnabled; // 0x619 + bool m_bGradientFogNeedsTextures; // 0x61a + [[maybe_unused]] std::uint8_t pad_0x61b[0x5d]; // Datamap fields: // bool InputEnable; // 0x0 @@ -102,5 +102,5 @@ namespace source2sdk::client #pragma pack(pop) // Cannot assert offsets of fields in C_GradientFog because it is not a standard-layout class - static_assert(sizeof(C_GradientFog) == 0x5a8); + static_assert(sizeof(C_GradientFog) == 0x678); }; diff --git a/sdk/include/source2sdk/client/C_HandleTest.hpp b/sdk/include/source2sdk/client/C_HandleTest.hpp index 68c0f986..02867f90 100644 --- a/sdk/include/source2sdk/client/C_HandleTest.hpp +++ b/sdk/include/source2sdk/client/C_HandleTest.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x518 + // Size: 0x5e8 // Has VTable // // static metadata: MNetworkVarNames "CHandle< CBaseEntity> m_Handle" @@ -31,13 +31,13 @@ namespace source2sdk::client // 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]; // 0x510 + char m_Handle[0x4]; // 0x5e0 // metadata: MNetworkEnable - bool m_bSendHandle; // 0x514 - [[maybe_unused]] std::uint8_t pad_0x515[0x3]; + bool m_bSendHandle; // 0x5e4 + [[maybe_unused]] std::uint8_t pad_0x5e5[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_HandleTest because it is not a standard-layout class - static_assert(sizeof(C_HandleTest) == 0x518); + static_assert(sizeof(C_HandleTest) == 0x5e8); }; diff --git a/sdk/include/source2sdk/client/C_HeroPreview.hpp b/sdk/include/source2sdk/client/C_HeroPreview.hpp index 9de97739..48efc74c 100644 --- a/sdk/include/source2sdk/client/C_HeroPreview.hpp +++ b/sdk/include/source2sdk/client/C_HeroPreview.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x530 + // Size: 0x600 // Has VTable // // static metadata: MNetworkVarNames "CCitadelHeroComponent::Storage_t m_CCitadelHeroComponent" @@ -27,10 +27,10 @@ namespace source2sdk::client // metadata: MNetworkUserGroup "CCitadelHeroComponent" // metadata: MNetworkAlias "CCitadelHeroComponent" // metadata: MNetworkTypeAlias "CCitadelHeroComponent" - client::CCitadelHeroComponent m_CCitadelHeroComponent; // 0x510 + client::CCitadelHeroComponent m_CCitadelHeroComponent; // 0x5e0 }; #pragma pack(pop) // Cannot assert offsets of fields in C_HeroPreview because it is not a standard-layout class - static_assert(sizeof(C_HeroPreview) == 0x530); + static_assert(sizeof(C_HeroPreview) == 0x600); }; diff --git a/sdk/include/source2sdk/client/C_InWorldKeyBindPanel.hpp b/sdk/include/source2sdk/client/C_InWorldKeyBindPanel.hpp index 7e24a6a1..a777d2fe 100644 --- a/sdk/include/source2sdk/client/C_InWorldKeyBindPanel.hpp +++ b/sdk/include/source2sdk/client/C_InWorldKeyBindPanel.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xa80 + // Size: 0xc20 // Has VTable #pragma pack(push, 1) class C_InWorldKeyBindPanel : public client::C_PointClientUIWorldPanel @@ -27,11 +27,11 @@ namespace source2sdk::client 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]; // 0xa70 - [[maybe_unused]] std::uint8_t pad_0xa74[0xc]; + char m_hPlayer[0x4]; // 0xc10 + [[maybe_unused]] std::uint8_t pad_0xc14[0xc]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_InWorldKeyBindPanel because it is not a standard-layout class - static_assert(sizeof(C_InWorldKeyBindPanel) == 0xa80); + static_assert(sizeof(C_InWorldKeyBindPanel) == 0xc20); }; diff --git a/sdk/include/source2sdk/client/C_InfoLadderDismount.hpp b/sdk/include/source2sdk/client/C_InfoLadderDismount.hpp index a4bce9d9..5956aa34 100644 --- a/sdk/include/source2sdk/client/C_InfoLadderDismount.hpp +++ b/sdk/include/source2sdk/client/C_InfoLadderDismount.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x510 + // Size: 0x5e0 // Has VTable #pragma pack(push, 1) class C_InfoLadderDismount : public client::C_BaseEntity @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_InfoLadderDismount) == 0x510); + static_assert(sizeof(C_InfoLadderDismount) == 0x5e0); }; diff --git a/sdk/include/source2sdk/client/C_InfoVisibilityBox.hpp b/sdk/include/source2sdk/client/C_InfoVisibilityBox.hpp index d5f8b4d0..7ad30f50 100644 --- a/sdk/include/source2sdk/client/C_InfoVisibilityBox.hpp +++ b/sdk/include/source2sdk/client/C_InfoVisibilityBox.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x528 + // Size: 0x5f8 // Has VTable // // static metadata: MNetworkVarNames "int m_nMode" @@ -24,14 +24,14 @@ namespace source2sdk::client class C_InfoVisibilityBox : public client::C_BaseEntity { public: - [[maybe_unused]] std::uint8_t pad_0x510[0x4]; // 0x510 + [[maybe_unused]] std::uint8_t pad_0x5e0[0x4]; // 0x5e0 // metadata: MNetworkEnable - int32_t m_nMode; // 0x514 + int32_t m_nMode; // 0x5e4 // metadata: MNetworkEnable - Vector m_vBoxSize; // 0x518 + Vector m_vBoxSize; // 0x5e8 // metadata: MNetworkEnable - bool m_bEnabled; // 0x524 - [[maybe_unused]] std::uint8_t pad_0x525[0x3]; + bool m_bEnabled; // 0x5f4 + [[maybe_unused]] std::uint8_t pad_0x5f5[0x3]; // Datamap fields: // void InputEnable; // 0x0 @@ -40,5 +40,5 @@ namespace source2sdk::client #pragma pack(pop) // Cannot assert offsets of fields in C_InfoVisibilityBox because it is not a standard-layout class - static_assert(sizeof(C_InfoVisibilityBox) == 0x528); + static_assert(sizeof(C_InfoVisibilityBox) == 0x5f8); }; diff --git a/sdk/include/source2sdk/client/C_ItemAmmo.hpp b/sdk/include/source2sdk/client/C_ItemAmmo.hpp index 37a15808..e1bc5619 100644 --- a/sdk/include/source2sdk/client/C_ItemAmmo.hpp +++ b/sdk/include/source2sdk/client/C_ItemAmmo.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb20 + // Size: 0xcd0 // Has VTable #pragma pack(push, 1) class C_ItemAmmo : public client::CBaseAnimGraph { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x20]; + [[maybe_unused]] std::uint8_t pad_0xcb0[0x20]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(C_ItemAmmo) == 0xb20); + static_assert(sizeof(C_ItemAmmo) == 0xcd0); }; diff --git a/sdk/include/source2sdk/client/C_ItemCrate.hpp b/sdk/include/source2sdk/client/C_ItemCrate.hpp index 408331ec..3bb78818 100644 --- a/sdk/include/source2sdk/client/C_ItemCrate.hpp +++ b/sdk/include/source2sdk/client/C_ItemCrate.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc98 + // Size: 0xe70 // Has VTable // // static metadata: MNetworkIncludeByName "m_iHealth" @@ -25,11 +25,11 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - int32_t m_eLootType; // 0xc90 - [[maybe_unused]] std::uint8_t pad_0xc94[0x4]; + int32_t m_eLootType; // 0xe68 + [[maybe_unused]] std::uint8_t pad_0xe6c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_ItemCrate because it is not a standard-layout class - static_assert(sizeof(C_ItemCrate) == 0xc98); + static_assert(sizeof(C_ItemCrate) == 0xe70); }; diff --git a/sdk/include/source2sdk/client/C_ItemFlare.hpp b/sdk/include/source2sdk/client/C_ItemFlare.hpp index 65ea9a9c..d9643dc6 100644 --- a/sdk/include/source2sdk/client/C_ItemFlare.hpp +++ b/sdk/include/source2sdk/client/C_ItemFlare.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb20 + // Size: 0xcd0 // Has VTable #pragma pack(push, 1) class C_ItemFlare : public client::CBaseAnimGraph { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x20]; + [[maybe_unused]] std::uint8_t pad_0xcb0[0x20]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(C_ItemFlare) == 0xb20); + static_assert(sizeof(C_ItemFlare) == 0xcd0); }; diff --git a/sdk/include/source2sdk/client/C_ItemParachute.hpp b/sdk/include/source2sdk/client/C_ItemParachute.hpp index 155fb8cb..0ebbe6d8 100644 --- a/sdk/include/source2sdk/client/C_ItemParachute.hpp +++ b/sdk/include/source2sdk/client/C_ItemParachute.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc90 + // Size: 0xe68 // Has VTable #pragma pack(push, 1) class C_ItemParachute : public client::C_PhysicsProp @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_ItemParachute) == 0xc90); + static_assert(sizeof(C_ItemParachute) == 0xe68); }; diff --git a/sdk/include/source2sdk/client/C_ItemWeaponParts.hpp b/sdk/include/source2sdk/client/C_ItemWeaponParts.hpp index 468384c9..e82bd991 100644 --- a/sdk/include/source2sdk/client/C_ItemWeaponParts.hpp +++ b/sdk/include/source2sdk/client/C_ItemWeaponParts.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb38 + // Size: 0xce8 // Has VTable // // static metadata: MNetworkVarNames "CHandle< C_BasePlayerPawn > m_hTouchedPlayeres" @@ -27,14 +27,14 @@ namespace source2sdk::client class C_ItemWeaponParts : public client::CBaseAnimGraph { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x20]; // 0xb00 + [[maybe_unused]] std::uint8_t pad_0xcb0[0x20]; // 0xcb0 // metadata: MNetworkEnable // 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]; // 0xb20 + char m_hTouchedPlayeres[0x18]; // 0xcd0 }; #pragma pack(pop) // Cannot assert offsets of fields in C_ItemWeaponParts because it is not a standard-layout class - static_assert(sizeof(C_ItemWeaponParts) == 0xb38); + static_assert(sizeof(C_ItemWeaponParts) == 0xce8); }; diff --git a/sdk/include/source2sdk/client/C_LightCapsuleEntity.hpp b/sdk/include/source2sdk/client/C_LightCapsuleEntity.hpp index 6f0d161d..b34e5bab 100644 --- a/sdk/include/source2sdk/client/C_LightCapsuleEntity.hpp +++ b/sdk/include/source2sdk/client/C_LightCapsuleEntity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x810 + // Size: 0x9b0 // Has VTable #pragma pack(push, 1) class C_LightCapsuleEntity : public client::C_LightEntity @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_LightCapsuleEntity) == 0x810); + static_assert(sizeof(C_LightCapsuleEntity) == 0x9b0); }; diff --git a/sdk/include/source2sdk/client/C_LightDirectionalEntity.hpp b/sdk/include/source2sdk/client/C_LightDirectionalEntity.hpp index b57a263f..09feb650 100644 --- a/sdk/include/source2sdk/client/C_LightDirectionalEntity.hpp +++ b/sdk/include/source2sdk/client/C_LightDirectionalEntity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x810 + // Size: 0x9b0 // Has VTable #pragma pack(push, 1) class C_LightDirectionalEntity : public client::C_LightEntity @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_LightDirectionalEntity) == 0x810); + static_assert(sizeof(C_LightDirectionalEntity) == 0x9b0); }; diff --git a/sdk/include/source2sdk/client/C_LightEntity.hpp b/sdk/include/source2sdk/client/C_LightEntity.hpp index a79836af..4e5b9872 100644 --- a/sdk/include/source2sdk/client/C_LightEntity.hpp +++ b/sdk/include/source2sdk/client/C_LightEntity.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x810 + // Size: 0x9b0 // Has VTable // // static metadata: MNetworkVarNames "CLightComponent::Storage_t m_CLightComponent" @@ -32,10 +32,10 @@ namespace source2sdk::client // metadata: MNetworkUserGroup "CLightComponent" // metadata: MNetworkAlias "CLightComponent" // metadata: MNetworkTypeAlias "CLightComponent" - client::CLightComponent* m_CLightComponent; // 0x808 + client::CLightComponent* m_CLightComponent; // 0x9a8 }; #pragma pack(pop) // Cannot assert offsets of fields in C_LightEntity because it is not a standard-layout class - static_assert(sizeof(C_LightEntity) == 0x810); + static_assert(sizeof(C_LightEntity) == 0x9b0); }; diff --git a/sdk/include/source2sdk/client/C_LightEnvironmentEntity.hpp b/sdk/include/source2sdk/client/C_LightEnvironmentEntity.hpp index b1387496..302ebbcf 100644 --- a/sdk/include/source2sdk/client/C_LightEnvironmentEntity.hpp +++ b/sdk/include/source2sdk/client/C_LightEnvironmentEntity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x810 + // Size: 0x9b0 // Has VTable #pragma pack(push, 1) class C_LightEnvironmentEntity : public client::C_LightDirectionalEntity @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_LightEnvironmentEntity) == 0x810); + static_assert(sizeof(C_LightEnvironmentEntity) == 0x9b0); }; diff --git a/sdk/include/source2sdk/client/C_LightOrthoEntity.hpp b/sdk/include/source2sdk/client/C_LightOrthoEntity.hpp index e90ab533..46bc1684 100644 --- a/sdk/include/source2sdk/client/C_LightOrthoEntity.hpp +++ b/sdk/include/source2sdk/client/C_LightOrthoEntity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x810 + // Size: 0x9b0 // Has VTable #pragma pack(push, 1) class C_LightOrthoEntity : public client::C_LightEntity @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_LightOrthoEntity) == 0x810); + static_assert(sizeof(C_LightOrthoEntity) == 0x9b0); }; diff --git a/sdk/include/source2sdk/client/C_LightSpotEntity.hpp b/sdk/include/source2sdk/client/C_LightSpotEntity.hpp index fc7dbec9..fd900cd9 100644 --- a/sdk/include/source2sdk/client/C_LightSpotEntity.hpp +++ b/sdk/include/source2sdk/client/C_LightSpotEntity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x810 + // Size: 0x9b0 // Has VTable #pragma pack(push, 1) class C_LightSpotEntity : public client::C_LightEntity @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_LightSpotEntity) == 0x810); + static_assert(sizeof(C_LightSpotEntity) == 0x9b0); }; diff --git a/sdk/include/source2sdk/client/C_LocalTempEntity.hpp b/sdk/include/source2sdk/client/C_LocalTempEntity.hpp index f1fbaff1..f9f9d8e3 100644 --- a/sdk/include/source2sdk/client/C_LocalTempEntity.hpp +++ b/sdk/include/source2sdk/client/C_LocalTempEntity.hpp @@ -15,42 +15,42 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xd58 // Has VTable #pragma pack(push, 1) class C_LocalTempEntity : public client::CBaseAnimGraph { public: - int32_t flags; // 0xb00 - entity2::GameTime_t die; // 0xb04 - float m_flFrameMax; // 0xb08 - float x; // 0xb0c - float y; // 0xb10 - float fadeSpeed; // 0xb14 - float bounceFactor; // 0xb18 - int32_t hitSound; // 0xb1c - int32_t priority; // 0xb20 - Vector tentOffset; // 0xb24 - QAngle m_vecTempEntAngVelocity; // 0xb30 - int32_t tempent_renderamt; // 0xb3c - Vector m_vecNormal; // 0xb40 - float m_flSpriteScale; // 0xb4c - int32_t m_nFlickerFrame; // 0xb50 - float m_flFrameRate; // 0xb54 - float m_flFrame; // 0xb58 - [[maybe_unused]] std::uint8_t pad_0xb5c[0x4]; // 0xb5c - char* m_pszImpactEffect; // 0xb60 - char* m_pszParticleEffect; // 0xb68 - bool m_bParticleCollision; // 0xb70 - [[maybe_unused]] std::uint8_t pad_0xb71[0x3]; // 0xb71 - int32_t m_iLastCollisionFrame; // 0xb74 - Vector m_vLastCollisionOrigin; // 0xb78 - Vector m_vecTempEntVelocity; // 0xb84 - Vector m_vecPrevAbsOrigin; // 0xb90 - Vector m_vecTempEntAcceleration; // 0xb9c + int32_t flags; // 0xcb0 + entity2::GameTime_t die; // 0xcb4 + float m_flFrameMax; // 0xcb8 + float x; // 0xcbc + float y; // 0xcc0 + float fadeSpeed; // 0xcc4 + float bounceFactor; // 0xcc8 + int32_t hitSound; // 0xccc + int32_t priority; // 0xcd0 + Vector tentOffset; // 0xcd4 + QAngle m_vecTempEntAngVelocity; // 0xce0 + int32_t tempent_renderamt; // 0xcec + Vector m_vecNormal; // 0xcf0 + float m_flSpriteScale; // 0xcfc + int32_t m_nFlickerFrame; // 0xd00 + float m_flFrameRate; // 0xd04 + float m_flFrame; // 0xd08 + [[maybe_unused]] std::uint8_t pad_0xd0c[0x4]; // 0xd0c + char* m_pszImpactEffect; // 0xd10 + char* m_pszParticleEffect; // 0xd18 + bool m_bParticleCollision; // 0xd20 + [[maybe_unused]] std::uint8_t pad_0xd21[0x3]; // 0xd21 + int32_t m_iLastCollisionFrame; // 0xd24 + Vector m_vLastCollisionOrigin; // 0xd28 + Vector m_vecTempEntVelocity; // 0xd34 + Vector m_vecPrevAbsOrigin; // 0xd40 + Vector m_vecTempEntAcceleration; // 0xd4c }; #pragma pack(pop) // Cannot assert offsets of fields in C_LocalTempEntity because it is not a standard-layout class - static_assert(sizeof(C_LocalTempEntity) == 0xba8); + static_assert(sizeof(C_LocalTempEntity) == 0xd58); }; diff --git a/sdk/include/source2sdk/client/C_MiniMapMarker.hpp b/sdk/include/source2sdk/client/C_MiniMapMarker.hpp index 7306eaac..dd3769e2 100644 --- a/sdk/include/source2sdk/client/C_MiniMapMarker.hpp +++ b/sdk/include/source2sdk/client/C_MiniMapMarker.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x518 + // Size: 0x5e8 // Has VTable // // static metadata: MNetworkVarNames "EMiniMapMarkerType_t m_eType" @@ -24,11 +24,11 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - client::EMiniMapMarkerType_t m_eType; // 0x510 - [[maybe_unused]] std::uint8_t pad_0x514[0x4]; + client::EMiniMapMarkerType_t m_eType; // 0x5e0 + [[maybe_unused]] std::uint8_t pad_0x5e4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_MiniMapMarker because it is not a standard-layout class - static_assert(sizeof(C_MiniMapMarker) == 0x518); + static_assert(sizeof(C_MiniMapMarker) == 0x5e8); }; diff --git a/sdk/include/source2sdk/client/C_ModelPointEntity.hpp b/sdk/include/source2sdk/client/C_ModelPointEntity.hpp index 976ce295..d103a976 100644 --- a/sdk/include/source2sdk/client/C_ModelPointEntity.hpp +++ b/sdk/include/source2sdk/client/C_ModelPointEntity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x808 + // Size: 0x9a8 // Has VTable #pragma pack(push, 1) class C_ModelPointEntity : public client::C_BaseModelEntity @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_ModelPointEntity) == 0x808); + static_assert(sizeof(C_ModelPointEntity) == 0x9a8); }; diff --git a/sdk/include/source2sdk/client/C_NPC_BaseDefenseSentry.hpp b/sdk/include/source2sdk/client/C_NPC_BaseDefenseSentry.hpp index 799349b2..d8f73ed6 100644 --- a/sdk/include/source2sdk/client/C_NPC_BaseDefenseSentry.hpp +++ b/sdk/include/source2sdk/client/C_NPC_BaseDefenseSentry.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb18 + // Size: 0xcc8 // Has VTable // // static metadata: MNetworkIncludeByName "m_bTakesDamage" @@ -25,11 +25,11 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - Vector m_vecUnitStatusOffset; // 0xb08 - [[maybe_unused]] std::uint8_t pad_0xb14[0x4]; + Vector m_vecUnitStatusOffset; // 0xcb8 + [[maybe_unused]] std::uint8_t pad_0xcc4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_NPC_BaseDefenseSentry because it is not a standard-layout class - static_assert(sizeof(C_NPC_BaseDefenseSentry) == 0xb18); + static_assert(sizeof(C_NPC_BaseDefenseSentry) == 0xcc8); }; diff --git a/sdk/include/source2sdk/client/C_NPC_Boss_Tier2.hpp b/sdk/include/source2sdk/client/C_NPC_Boss_Tier2.hpp index 9ae75c05..920366d7 100644 --- a/sdk/include/source2sdk/client/C_NPC_Boss_Tier2.hpp +++ b/sdk/include/source2sdk/client/C_NPC_Boss_Tier2.hpp @@ -20,7 +20,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1470 + // Size: 0x17c8 // Has VTable // // static metadata: MNetworkVarNames "int m_iLane" @@ -32,30 +32,30 @@ namespace source2sdk::client class C_NPC_Boss_Tier2 : public client::C_AI_CitadelNPC { public: - [[maybe_unused]] std::uint8_t pad_0x1428[0x18]; // 0x1428 + [[maybe_unused]] std::uint8_t pad_0x1708[0x18]; // 0x1708 // metadata: MNetworkEnable - int32_t m_iLane; // 0x1440 + int32_t m_iLane; // 0x1720 // metadata: MNetworkEnable - entity2::GameTime_t m_flFadeOutStart; // 0x1444 + entity2::GameTime_t m_flFadeOutStart; // 0x1724 // metadata: MNetworkEnable - entity2::GameTime_t m_flFadeOutEnd; // 0x1448 + entity2::GameTime_t m_flFadeOutEnd; // 0x1728 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnBossTargetedEnemyChanged" // 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]; // 0x144c + char m_hTargetedEnemy[0x4]; // 0x172c // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" // metadata: MNetworkChangeCallback "OnLookTargetChanged" - Vector m_vecElectricBeamLookTarget; // 0x1450 - [[maybe_unused]] std::uint8_t pad_0x145c[0xc]; // 0x145c + Vector m_vecElectricBeamLookTarget; // 0x1730 + [[maybe_unused]] std::uint8_t pad_0x173c[0x84]; // 0x173c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnElectricBeamCastsChanged" - int32_t m_nElectricBeamCasts; // 0x1468 - [[maybe_unused]] std::uint8_t pad_0x146c[0x4]; + int32_t m_nElectricBeamCasts; // 0x17c0 + [[maybe_unused]] std::uint8_t pad_0x17c4[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(C_NPC_Boss_Tier2) == 0x1470); + static_assert(sizeof(C_NPC_Boss_Tier2) == 0x17c8); }; 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 d17c5184..54650f1c 100644 --- a/sdk/include/source2sdk/client/C_NPC_Boss_Tier2_Sidelanes.hpp +++ b/sdk/include/source2sdk/client/C_NPC_Boss_Tier2_Sidelanes.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1470 + // Size: 0x17c8 // Has VTable #pragma pack(push, 1) class C_NPC_Boss_Tier2_Sidelanes : public client::C_NPC_Boss_Tier2 @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_NPC_Boss_Tier2_Sidelanes) == 0x1470); + static_assert(sizeof(C_NPC_Boss_Tier2_Sidelanes) == 0x17c8); }; diff --git a/sdk/include/source2sdk/client/C_NPC_Boss_Tier3.hpp b/sdk/include/source2sdk/client/C_NPC_Boss_Tier3.hpp index 179f6cdb..6a6963f4 100644 --- a/sdk/include/source2sdk/client/C_NPC_Boss_Tier3.hpp +++ b/sdk/include/source2sdk/client/C_NPC_Boss_Tier3.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1470 + // Size: 0x1840 // Has VTable // // static metadata: MNetworkVarNames "int m_iLane" @@ -28,29 +28,29 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - int32_t m_iLane; // 0x1428 - [[maybe_unused]] std::uint8_t pad_0x142c[0x4]; // 0x142c + int32_t m_iLane; // 0x1708 + [[maybe_unused]] std::uint8_t pad_0x170c[0x4]; // 0x170c // metadata: MNetworkEnable // metadata: MNetworkEncoder "qangle" // metadata: MNetworkChangeCallback "OnT3Targeting1Changed" - QAngle m_angTargeting1; // 0x1430 - [[maybe_unused]] std::uint8_t pad_0x143c[0xc]; // 0x143c + QAngle m_angTargeting1; // 0x1710 + [[maybe_unused]] std::uint8_t pad_0x171c[0x84]; // 0x171c // metadata: MNetworkEnable // metadata: MNetworkEncoder "qangle" // metadata: MNetworkChangeCallback "OnT3Targeting2Changed" - QAngle m_angTargeting2; // 0x1448 - [[maybe_unused]] std::uint8_t pad_0x1454[0xc]; // 0x1454 + QAngle m_angTargeting2; // 0x17a0 + [[maybe_unused]] std::uint8_t pad_0x17ac[0x84]; // 0x17ac // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnT3ElectricBeamCastsChanged" - int32_t m_nElectricBeamCasts; // 0x1460 + int32_t m_nElectricBeamCasts; // 0x1830 // metadata: MNetworkEnable - client::ETier3State_t m_eAliveState; // 0x1464 + client::ETier3State_t m_eAliveState; // 0x1834 // metadata: MNetworkEnable - client::ETier3Phase_t m_ePhase; // 0x1468 - [[maybe_unused]] std::uint8_t pad_0x146c[0x4]; + client::ETier3Phase_t m_ePhase; // 0x1838 + [[maybe_unused]] std::uint8_t pad_0x183c[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(C_NPC_Boss_Tier3) == 0x1470); + static_assert(sizeof(C_NPC_Boss_Tier3) == 0x1840); }; diff --git a/sdk/include/source2sdk/client/C_NPC_CarpetBombDrone.hpp b/sdk/include/source2sdk/client/C_NPC_CarpetBombDrone.hpp index 86bd2716..37f36a28 100644 --- a/sdk/include/source2sdk/client/C_NPC_CarpetBombDrone.hpp +++ b/sdk/include/source2sdk/client/C_NPC_CarpetBombDrone.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1428 + // Size: 0x1708 // Has VTable #pragma pack(push, 1) class C_NPC_CarpetBombDrone : public client::C_AI_CitadelNPC @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_NPC_CarpetBombDrone) == 0x1428); + static_assert(sizeof(C_NPC_CarpetBombDrone) == 0x1708); }; diff --git a/sdk/include/source2sdk/client/C_NPC_FieldSentry.hpp b/sdk/include/source2sdk/client/C_NPC_FieldSentry.hpp index eaa2c677..88cf2e68 100644 --- a/sdk/include/source2sdk/client/C_NPC_FieldSentry.hpp +++ b/sdk/include/source2sdk/client/C_NPC_FieldSentry.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb18 + // Size: 0xcc8 // Has VTable // // static metadata: MNetworkVarNames "float m_flAttackRange" @@ -23,15 +23,15 @@ namespace source2sdk::client class C_NPC_FieldSentry : public client::C_NPC_SimpleAnimatingAI { public: - [[maybe_unused]] std::uint8_t pad_0xb08[0x4]; // 0xb08 + [[maybe_unused]] std::uint8_t pad_0xcb8[0x4]; // 0xcb8 // metadata: MNetworkEnable - float m_flAttackRange; // 0xb0c + float m_flAttackRange; // 0xcbc // metadata: MNetworkEnable - float m_flAimPitch; // 0xb10 - [[maybe_unused]] std::uint8_t pad_0xb14[0x4]; + float m_flAimPitch; // 0xcc0 + [[maybe_unused]] std::uint8_t pad_0xcc4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_NPC_FieldSentry because it is not a standard-layout class - static_assert(sizeof(C_NPC_FieldSentry) == 0xb18); + static_assert(sizeof(C_NPC_FieldSentry) == 0xcc8); }; diff --git a/sdk/include/source2sdk/client/C_NPC_FlyingDrone.hpp b/sdk/include/source2sdk/client/C_NPC_FlyingDrone.hpp index 45908517..d3d14b48 100644 --- a/sdk/include/source2sdk/client/C_NPC_FlyingDrone.hpp +++ b/sdk/include/source2sdk/client/C_NPC_FlyingDrone.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1428 + // Size: 0x1708 // Has VTable // // static metadata: MNetworkIncludeByName "m_iHealth" @@ -26,5 +26,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_NPC_FlyingDrone) == 0x1428); + static_assert(sizeof(C_NPC_FlyingDrone) == 0x1708); }; diff --git a/sdk/include/source2sdk/client/C_NPC_HeroCloneTrooper.hpp b/sdk/include/source2sdk/client/C_NPC_HeroCloneTrooper.hpp index ba49f7d2..a86ec599 100644 --- a/sdk/include/source2sdk/client/C_NPC_HeroCloneTrooper.hpp +++ b/sdk/include/source2sdk/client/C_NPC_HeroCloneTrooper.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1430 + // Size: 0x1710 // Has VTable // // static metadata: MNetworkVarNames "EHANDLE m_hOwner" @@ -30,11 +30,11 @@ namespace source2sdk::client // 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]; // 0x1428 - [[maybe_unused]] std::uint8_t pad_0x142c[0x4]; + char m_hOwner[0x4]; // 0x1708 + [[maybe_unused]] std::uint8_t pad_0x170c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_NPC_HeroCloneTrooper because it is not a standard-layout class - static_assert(sizeof(C_NPC_HeroCloneTrooper) == 0x1430); + static_assert(sizeof(C_NPC_HeroCloneTrooper) == 0x1710); }; diff --git a/sdk/include/source2sdk/client/C_NPC_HeroDecoy.hpp b/sdk/include/source2sdk/client/C_NPC_HeroDecoy.hpp index 3ec8f647..82c1a75a 100644 --- a/sdk/include/source2sdk/client/C_NPC_HeroDecoy.hpp +++ b/sdk/include/source2sdk/client/C_NPC_HeroDecoy.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1430 + // Size: 0x1710 // Has VTable #pragma pack(push, 1) class C_NPC_HeroDecoy : public client::C_NPC_HeroCloneTrooper @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_NPC_HeroDecoy) == 0x1430); + static_assert(sizeof(C_NPC_HeroDecoy) == 0x1710); }; diff --git a/sdk/include/source2sdk/client/C_NPC_HornetDrone.hpp b/sdk/include/source2sdk/client/C_NPC_HornetDrone.hpp index 18ad2b0a..4f552a48 100644 --- a/sdk/include/source2sdk/client/C_NPC_HornetDrone.hpp +++ b/sdk/include/source2sdk/client/C_NPC_HornetDrone.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1428 + // Size: 0x1708 // Has VTable // // static metadata: MNetworkIncludeByName "m_iHealth" @@ -26,5 +26,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_NPC_HornetDrone) == 0x1428); + static_assert(sizeof(C_NPC_HornetDrone) == 0x1708); }; diff --git a/sdk/include/source2sdk/client/C_NPC_MidBoss.hpp b/sdk/include/source2sdk/client/C_NPC_MidBoss.hpp index 467cad38..deb1b3bf 100644 --- a/sdk/include/source2sdk/client/C_NPC_MidBoss.hpp +++ b/sdk/include/source2sdk/client/C_NPC_MidBoss.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1428 + // Size: 0x1708 // Has VTable #pragma pack(push, 1) class C_NPC_MidBoss : public client::C_AI_CitadelNPC @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_NPC_MidBoss) == 0x1428); + static_assert(sizeof(C_NPC_MidBoss) == 0x1708); }; diff --git a/sdk/include/source2sdk/client/C_NPC_MidBossHeroTest.hpp b/sdk/include/source2sdk/client/C_NPC_MidBossHeroTest.hpp index 19371155..3b1897d6 100644 --- a/sdk/include/source2sdk/client/C_NPC_MidBossHeroTest.hpp +++ b/sdk/include/source2sdk/client/C_NPC_MidBossHeroTest.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1478 + // Size: 0x1770 // Has VTable #pragma pack(push, 1) class C_NPC_MidBossHeroTest : public client::C_NPC_TrooperNeutral @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_NPC_MidBossHeroTest) == 0x1478); + static_assert(sizeof(C_NPC_MidBossHeroTest) == 0x1770); }; diff --git a/sdk/include/source2sdk/client/C_NPC_MortarSentry.hpp b/sdk/include/source2sdk/client/C_NPC_MortarSentry.hpp index af4c36e9..b20a2966 100644 --- a/sdk/include/source2sdk/client/C_NPC_MortarSentry.hpp +++ b/sdk/include/source2sdk/client/C_NPC_MortarSentry.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1428 + // Size: 0x1708 // Has VTable #pragma pack(push, 1) class C_NPC_MortarSentry : public client::C_AI_CitadelNPC @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_NPC_MortarSentry) == 0x1428); + static_assert(sizeof(C_NPC_MortarSentry) == 0x1708); }; diff --git a/sdk/include/source2sdk/client/C_NPC_NanoRollermine.hpp b/sdk/include/source2sdk/client/C_NPC_NanoRollermine.hpp index 87a7765a..7af4db0b 100644 --- a/sdk/include/source2sdk/client/C_NPC_NanoRollermine.hpp +++ b/sdk/include/source2sdk/client/C_NPC_NanoRollermine.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1448 + // Size: 0x1738 // Has VTable // // static metadata: MNetworkVarNames "float m_flForwardSpeed" @@ -28,16 +28,16 @@ namespace source2sdk::client class C_NPC_NanoRollermine : public client::C_AI_CitadelNPC { public: - [[maybe_unused]] std::uint8_t pad_0x1428[0x18]; // 0x1428 + [[maybe_unused]] std::uint8_t pad_0x1708[0x28]; // 0x1708 // metadata: MNetworkEnable - float m_flForwardSpeed; // 0x1440 + float m_flForwardSpeed; // 0x1730 // metadata: MNetworkEnable // 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]; // 0x1444 + char m_hOwnerPawn[0x4]; // 0x1734 }; #pragma pack(pop) // Cannot assert offsets of fields in C_NPC_NanoRollermine because it is not a standard-layout class - static_assert(sizeof(C_NPC_NanoRollermine) == 0x1448); + static_assert(sizeof(C_NPC_NanoRollermine) == 0x1738); }; diff --git a/sdk/include/source2sdk/client/C_NPC_PestilenceDrone.hpp b/sdk/include/source2sdk/client/C_NPC_PestilenceDrone.hpp index d916adeb..0336fcb7 100644 --- a/sdk/include/source2sdk/client/C_NPC_PestilenceDrone.hpp +++ b/sdk/include/source2sdk/client/C_NPC_PestilenceDrone.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1428 + // Size: 0x1708 // Has VTable #pragma pack(push, 1) class C_NPC_PestilenceDrone : public client::C_AI_CitadelNPC @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_NPC_PestilenceDrone) == 0x1428); + static_assert(sizeof(C_NPC_PestilenceDrone) == 0x1708); }; diff --git a/sdk/include/source2sdk/client/C_NPC_ShieldedSentry.hpp b/sdk/include/source2sdk/client/C_NPC_ShieldedSentry.hpp index 5379479a..cf8920c8 100644 --- a/sdk/include/source2sdk/client/C_NPC_ShieldedSentry.hpp +++ b/sdk/include/source2sdk/client/C_NPC_ShieldedSentry.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcb8 + // Size: 0xe98 // Has VTable // // static metadata: MNetworkVarNames "CCitadelAbilityComponent::Storage_t m_CCitadelAbilityComponent" @@ -29,16 +29,16 @@ namespace source2sdk::client // metadata: MNetworkUserGroup "CCitadelAbilityComponent" // metadata: MNetworkAlias "CCitadelAbilityComponent" // metadata: MNetworkTypeAlias "CCitadelAbilityComponent" - client::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xb08 - [[maybe_unused]] std::uint8_t pad_0xca8[0x4]; // 0xca8 + client::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xcb8 + [[maybe_unused]] std::uint8_t pad_0xe88[0x4]; // 0xe88 // metadata: MNetworkEnable - float m_flAttackRange; // 0xcac + float m_flAttackRange; // 0xe8c // metadata: MNetworkEnable - float m_flAimPitch; // 0xcb0 - [[maybe_unused]] std::uint8_t pad_0xcb4[0x4]; + float m_flAimPitch; // 0xe90 + [[maybe_unused]] std::uint8_t pad_0xe94[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_NPC_ShieldedSentry because it is not a standard-layout class - static_assert(sizeof(C_NPC_ShieldedSentry) == 0xcb8); + static_assert(sizeof(C_NPC_ShieldedSentry) == 0xe98); }; diff --git a/sdk/include/source2sdk/client/C_NPC_SimpleAnimatingAI.hpp b/sdk/include/source2sdk/client/C_NPC_SimpleAnimatingAI.hpp index 3257f166..925aae66 100644 --- a/sdk/include/source2sdk/client/C_NPC_SimpleAnimatingAI.hpp +++ b/sdk/include/source2sdk/client/C_NPC_SimpleAnimatingAI.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb08 + // Size: 0xcb8 // Has VTable // // static metadata: MNetworkIncludeByName "m_iMaxHealth" @@ -39,11 +39,11 @@ namespace source2sdk::client // 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]; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb04[0x4]; + char m_hEnemy[0x4]; // 0xcb0 + [[maybe_unused]] std::uint8_t pad_0xcb4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_NPC_SimpleAnimatingAI because it is not a standard-layout class - static_assert(sizeof(C_NPC_SimpleAnimatingAI) == 0xb08); + static_assert(sizeof(C_NPC_SimpleAnimatingAI) == 0xcb8); }; diff --git a/sdk/include/source2sdk/client/C_NPC_SuperTrooper.hpp b/sdk/include/source2sdk/client/C_NPC_SuperTrooper.hpp index 250a72dc..bc5f7865 100644 --- a/sdk/include/source2sdk/client/C_NPC_SuperTrooper.hpp +++ b/sdk/include/source2sdk/client/C_NPC_SuperTrooper.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1470 + // Size: 0x1758 // Has VTable #pragma pack(push, 1) class C_NPC_SuperTrooper : public client::C_NPC_Trooper @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_NPC_SuperTrooper) == 0x1470); + static_assert(sizeof(C_NPC_SuperTrooper) == 0x1758); }; diff --git a/sdk/include/source2sdk/client/C_NPC_SurveillanceDrone.hpp b/sdk/include/source2sdk/client/C_NPC_SurveillanceDrone.hpp index d0ce15c6..06563ebf 100644 --- a/sdk/include/source2sdk/client/C_NPC_SurveillanceDrone.hpp +++ b/sdk/include/source2sdk/client/C_NPC_SurveillanceDrone.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1428 + // Size: 0x1708 // Has VTable #pragma pack(push, 1) class C_NPC_SurveillanceDrone : public client::C_NPC_FlyingDrone @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_NPC_SurveillanceDrone) == 0x1428); + static_assert(sizeof(C_NPC_SurveillanceDrone) == 0x1708); }; diff --git a/sdk/include/source2sdk/client/C_NPC_TeslaCoil.hpp b/sdk/include/source2sdk/client/C_NPC_TeslaCoil.hpp index c225c215..6ac52764 100644 --- a/sdk/include/source2sdk/client/C_NPC_TeslaCoil.hpp +++ b/sdk/include/source2sdk/client/C_NPC_TeslaCoil.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca8 + // Size: 0xe88 // Has VTable // // static metadata: MNetworkVarNames "CCitadelAbilityComponent::Storage_t m_CCitadelAbilityComponent" @@ -27,10 +27,10 @@ namespace source2sdk::client // metadata: MNetworkUserGroup "CCitadelAbilityComponent" // metadata: MNetworkAlias "CCitadelAbilityComponent" // metadata: MNetworkTypeAlias "CCitadelAbilityComponent" - client::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xb08 + client::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xcb8 }; #pragma pack(pop) // Cannot assert offsets of fields in C_NPC_TeslaCoil because it is not a standard-layout class - static_assert(sizeof(C_NPC_TeslaCoil) == 0xca8); + static_assert(sizeof(C_NPC_TeslaCoil) == 0xe88); }; diff --git a/sdk/include/source2sdk/client/C_NPC_Trooper.hpp b/sdk/include/source2sdk/client/C_NPC_Trooper.hpp index 4f404729..f7dc8bb1 100644 --- a/sdk/include/source2sdk/client/C_NPC_Trooper.hpp +++ b/sdk/include/source2sdk/client/C_NPC_Trooper.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1470 + // Size: 0x1758 // Has VTable // // static metadata: MNetworkVarNames "int m_iLane" @@ -30,22 +30,22 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - int32_t m_iLane; // 0x1428 + int32_t m_iLane; // 0x1708 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnTargetedEnemyChanged" // 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]; // 0x142c + char m_hTargetedEnemy[0x4]; // 0x170c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnHealingChargeChanged" // metadata: MNetworkBitCount "8" // metadata: MNetworkMinValue "0,000000" // metadata: MNetworkMaxValue "1,000000" - float m_flHealingChargeParticlePct; // 0x1430 - [[maybe_unused]] std::uint8_t pad_0x1434[0x3c]; + float m_flHealingChargeParticlePct; // 0x1710 + [[maybe_unused]] std::uint8_t pad_0x1714[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_NPC_Trooper because it is not a standard-layout class - static_assert(sizeof(C_NPC_Trooper) == 0x1470); + static_assert(sizeof(C_NPC_Trooper) == 0x1758); }; diff --git a/sdk/include/source2sdk/client/C_NPC_TrooperBarrackBoss.hpp b/sdk/include/source2sdk/client/C_NPC_TrooperBarrackBoss.hpp index 357b3c8d..1ddc1db2 100644 --- a/sdk/include/source2sdk/client/C_NPC_TrooperBarrackBoss.hpp +++ b/sdk/include/source2sdk/client/C_NPC_TrooperBarrackBoss.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x14a8 + // Size: 0x1790 // Has VTable #pragma pack(push, 1) class C_NPC_TrooperBarrackBoss : public client::C_NPC_TrooperBoss @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_NPC_TrooperBarrackBoss) == 0x14a8); + static_assert(sizeof(C_NPC_TrooperBarrackBoss) == 0x1790); }; diff --git a/sdk/include/source2sdk/client/C_NPC_TrooperBoss.hpp b/sdk/include/source2sdk/client/C_NPC_TrooperBoss.hpp index b73d4d8f..f247254d 100644 --- a/sdk/include/source2sdk/client/C_NPC_TrooperBoss.hpp +++ b/sdk/include/source2sdk/client/C_NPC_TrooperBoss.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x14a8 + // Size: 0x1790 // Has VTable // // static metadata: MNetworkVarNames "CCitadelPlayerClipComponent::Storage_t m_CCitadelPlayerClipComponent" @@ -30,16 +30,16 @@ namespace source2sdk::client // metadata: MNetworkUserGroup "CCitadelPlayerClipComponent" // metadata: MNetworkAlias "CCitadelPlayerClipComponent" // metadata: MNetworkTypeAlias "CCitadelPlayerClipComponent" - client::CCitadelPlayerClipComponent m_CCitadelPlayerClipComponent; // 0x1470 - [[maybe_unused]] std::uint8_t pad_0x1490[0xc]; // 0x1490 + client::CCitadelPlayerClipComponent m_CCitadelPlayerClipComponent; // 0x1758 + [[maybe_unused]] std::uint8_t pad_0x1778[0xc]; // 0x1778 // metadata: MNetworkEnable - entity2::GameTime_t m_flFadeOutStart; // 0x149c + entity2::GameTime_t m_flFadeOutStart; // 0x1784 // metadata: MNetworkEnable - entity2::GameTime_t m_flFadeOutEnd; // 0x14a0 - [[maybe_unused]] std::uint8_t pad_0x14a4[0x4]; + entity2::GameTime_t m_flFadeOutEnd; // 0x1788 + [[maybe_unused]] std::uint8_t pad_0x178c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_NPC_TrooperBoss because it is not a standard-layout class - static_assert(sizeof(C_NPC_TrooperBoss) == 0x14a8); + static_assert(sizeof(C_NPC_TrooperBoss) == 0x1790); }; diff --git a/sdk/include/source2sdk/client/C_NPC_TrooperNeutral.hpp b/sdk/include/source2sdk/client/C_NPC_TrooperNeutral.hpp index 7090653f..af2d14ff 100644 --- a/sdk/include/source2sdk/client/C_NPC_TrooperNeutral.hpp +++ b/sdk/include/source2sdk/client/C_NPC_TrooperNeutral.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1478 + // Size: 0x1770 // Has VTable // // static metadata: MNetworkVarNames "bool m_bPlayingIdle" @@ -26,18 +26,18 @@ namespace source2sdk::client public: // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnPlayingIdleChanged" - bool m_bPlayingIdle; // 0x1428 + bool m_bPlayingIdle; // 0x1708 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnShieldActiveChanged" - bool m_bShieldActive; // 0x1429 - [[maybe_unused]] std::uint8_t pad_0x142a[0x2e]; // 0x142a + bool m_bShieldActive; // 0x1709 + [[maybe_unused]] std::uint8_t pad_0x170a[0x3a]; // 0x170a // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnVaultStateChanged" - int32_t m_iVaultState; // 0x1458 - [[maybe_unused]] std::uint8_t pad_0x145c[0x1c]; + int32_t m_iVaultState; // 0x1744 + [[maybe_unused]] std::uint8_t pad_0x1748[0x28]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_NPC_TrooperNeutral because it is not a standard-layout class - static_assert(sizeof(C_NPC_TrooperNeutral) == 0x1478); + static_assert(sizeof(C_NPC_TrooperNeutral) == 0x1770); }; diff --git a/sdk/include/source2sdk/client/C_NPC_TrooperNeutralNodeMover.hpp b/sdk/include/source2sdk/client/C_NPC_TrooperNeutralNodeMover.hpp index be1de5f3..454d09e5 100644 --- a/sdk/include/source2sdk/client/C_NPC_TrooperNeutralNodeMover.hpp +++ b/sdk/include/source2sdk/client/C_NPC_TrooperNeutralNodeMover.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1478 + // Size: 0x1770 // Has VTable #pragma pack(push, 1) class C_NPC_TrooperNeutralNodeMover : public client::C_NPC_TrooperNeutral @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_NPC_TrooperNeutralNodeMover) == 0x1478); + static_assert(sizeof(C_NPC_TrooperNeutralNodeMover) == 0x1770); }; diff --git a/sdk/include/source2sdk/client/C_NetTestBaseCombatCharacter.hpp b/sdk/include/source2sdk/client/C_NetTestBaseCombatCharacter.hpp index b30dfc18..52c18075 100644 --- a/sdk/include/source2sdk/client/C_NetTestBaseCombatCharacter.hpp +++ b/sdk/include/source2sdk/client/C_NetTestBaseCombatCharacter.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd20 + // Size: 0xf48 // Has VTable #pragma pack(push, 1) class C_NetTestBaseCombatCharacter : public client::C_BaseCombatCharacter @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_NetTestBaseCombatCharacter) == 0xd20); + static_assert(sizeof(C_NetTestBaseCombatCharacter) == 0xf48); }; diff --git a/sdk/include/source2sdk/client/C_OmniLight.hpp b/sdk/include/source2sdk/client/C_OmniLight.hpp index 05f5b381..8e63a2d8 100644 --- a/sdk/include/source2sdk/client/C_OmniLight.hpp +++ b/sdk/include/source2sdk/client/C_OmniLight.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb60 + // Size: 0xd00 // Has VTable // // static metadata: MNetworkVarNames "float m_flInnerAngle" @@ -26,17 +26,17 @@ namespace source2sdk::client public: // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flInnerAngle; // 0xb50 + float m_flInnerAngle; // 0xcf0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flOuterAngle; // 0xb54 + float m_flOuterAngle; // 0xcf4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bShowLight; // 0xb58 - [[maybe_unused]] std::uint8_t pad_0xb59[0x7]; + bool m_bShowLight; // 0xcf8 + [[maybe_unused]] std::uint8_t pad_0xcf9[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_OmniLight because it is not a standard-layout class - static_assert(sizeof(C_OmniLight) == 0xb60); + static_assert(sizeof(C_OmniLight) == 0xd00); }; diff --git a/sdk/include/source2sdk/client/C_ParticleSystem.hpp b/sdk/include/source2sdk/client/C_ParticleSystem.hpp index aee10aed..2e3c43b6 100644 --- a/sdk/include/source2sdk/client/C_ParticleSystem.hpp +++ b/sdk/include/source2sdk/client/C_ParticleSystem.hpp @@ -21,7 +21,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdb8 + // Size: 0xf58 // Has VTable // // static metadata: MNetworkIncludeByUserGroup "Origin" @@ -51,52 +51,52 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - char m_szSnapshotFileName[512]; // 0x808 + char m_szSnapshotFileName[512]; // 0x9a8 // metadata: MNetworkEnable - bool m_bActive; // 0xa08 + bool m_bActive; // 0xba8 // metadata: MNetworkEnable - bool m_bFrozen; // 0xa09 - [[maybe_unused]] std::uint8_t pad_0xa0a[0x2]; // 0xa0a + bool m_bFrozen; // 0xba9 + [[maybe_unused]] std::uint8_t pad_0xbaa[0x2]; // 0xbaa // metadata: MNetworkEnable - float m_flFreezeTransitionDuration; // 0xa0c + float m_flFreezeTransitionDuration; // 0xbac // metadata: MNetworkEnable - int32_t m_nStopType; // 0xa10 + int32_t m_nStopType; // 0xbb0 // metadata: MNetworkEnable - bool m_bAnimateDuringGameplayPause; // 0xa14 - [[maybe_unused]] std::uint8_t pad_0xa15[0x3]; // 0xa15 + bool m_bAnimateDuringGameplayPause; // 0xbb4 + [[maybe_unused]] std::uint8_t pad_0xbb5[0x3]; // 0xbb5 // metadata: MNetworkEnable // 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]; // 0xbb8 // metadata: MNetworkEnable - entity2::GameTime_t m_flStartTime; // 0xa20 + entity2::GameTime_t m_flStartTime; // 0xbc0 // metadata: MNetworkEnable - float m_flPreSimTime; // 0xa24 + float m_flPreSimTime; // 0xbc4 // metadata: MNetworkEnable - Vector m_vServerControlPoints[4]; // 0xa28 + Vector m_vServerControlPoints[4]; // 0xbc8 // metadata: MNetworkEnable - uint8_t m_iServerControlPointAssignments[4]; // 0xa58 + uint8_t m_iServerControlPointAssignments[4]; // 0xbf8 // 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]; // 0xbfc // metadata: MNetworkEnable - bool m_bNoSave; // 0xb5c + bool m_bNoSave; // 0xcfc // metadata: MNetworkEnable - bool m_bNoFreeze; // 0xb5d + bool m_bNoFreeze; // 0xcfd // metadata: MNetworkEnable - bool m_bNoRamp; // 0xb5e - bool m_bStartActive; // 0xb5f - CUtlSymbolLarge m_iszEffectName; // 0xb60 - CUtlSymbolLarge m_iszControlPointNames[64]; // 0xb68 - int32_t m_nDataCP; // 0xd68 - Vector m_vecDataCPValue; // 0xd6c - int32_t m_nTintCP; // 0xd78 - Color m_clrTint; // 0xd7c - [[maybe_unused]] std::uint8_t pad_0xd80[0x20]; // 0xd80 - bool m_bOldActive; // 0xda0 - bool m_bOldFrozen; // 0xda1 - [[maybe_unused]] std::uint8_t pad_0xda2[0x16]; + bool m_bNoRamp; // 0xcfe + bool m_bStartActive; // 0xcff + CUtlSymbolLarge m_iszEffectName; // 0xd00 + CUtlSymbolLarge m_iszControlPointNames[64]; // 0xd08 + int32_t m_nDataCP; // 0xf08 + Vector m_vecDataCPValue; // 0xf0c + int32_t m_nTintCP; // 0xf18 + Color m_clrTint; // 0xf1c + [[maybe_unused]] std::uint8_t pad_0xf20[0x20]; // 0xf20 + bool m_bOldActive; // 0xf40 + bool m_bOldFrozen; // 0xf41 + [[maybe_unused]] std::uint8_t pad_0xf42[0x16]; // Datamap fields: // void InputStart; // 0x0 @@ -111,11 +111,11 @@ namespace source2sdk::client // float InputSetDataControlPointZ; // 0x0 // void C_ParticleSystemStartParticleSystemThink; // 0x0 // CUtlString cpoint%d_value[64]; // 0x7fffffff - // void m_pEffect; // 0xd80 - // void m_iOldEffectIndex; // 0xda8 + // void m_pEffect; // 0xf20 + // void m_iOldEffectIndex; // 0xf48 }; #pragma pack(pop) // Cannot assert offsets of fields in C_ParticleSystem because it is not a standard-layout class - static_assert(sizeof(C_ParticleSystem) == 0xdb8); + static_assert(sizeof(C_ParticleSystem) == 0xf58); }; diff --git a/sdk/include/source2sdk/client/C_PathParticleRope.hpp b/sdk/include/source2sdk/client/C_PathParticleRope.hpp index fc7ec7b8..a7b9526d 100644 --- a/sdk/include/source2sdk/client/C_PathParticleRope.hpp +++ b/sdk/include/source2sdk/client/C_PathParticleRope.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x620 + // Size: 0x6f0 // Has VTable // // static metadata: MNetworkVarNames "float m_flParticleSpacing" @@ -34,59 +34,59 @@ namespace source2sdk::client class C_PathParticleRope : public client::C_BaseEntity { public: - [[maybe_unused]] std::uint8_t pad_0x510[0x8]; // 0x510 - bool m_bStartActive; // 0x518 - [[maybe_unused]] std::uint8_t pad_0x519[0x3]; // 0x519 - float m_flMaxSimulationTime; // 0x51c - CUtlSymbolLarge m_iszEffectName; // 0x520 + [[maybe_unused]] std::uint8_t pad_0x5e0[0x8]; // 0x5e0 + bool m_bStartActive; // 0x5e8 + [[maybe_unused]] std::uint8_t pad_0x5e9[0x3]; // 0x5e9 + float m_flMaxSimulationTime; // 0x5ec + CUtlSymbolLarge m_iszEffectName; // 0x5f0 // 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]; // 0x528 + char m_PathNodes_Name[0x18]; // 0x5f8 // metadata: MNetworkEnable - float m_flParticleSpacing; // 0x540 + float m_flParticleSpacing; // 0x610 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "parametersChanged" - float m_flSlack; // 0x544 + float m_flSlack; // 0x614 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "parametersChanged" - float m_flRadius; // 0x548 + float m_flRadius; // 0x618 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "parametersChanged" - Color m_ColorTint; // 0x54c + Color m_ColorTint; // 0x61c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "effectStateChanged" - int32_t m_nEffectState; // 0x550 - [[maybe_unused]] std::uint8_t pad_0x554[0x4]; // 0x554 + int32_t m_nEffectState; // 0x620 + [[maybe_unused]] std::uint8_t pad_0x624[0x4]; // 0x624 // metadata: MNetworkEnable // 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]; // 0x558 + char m_iEffectIndex[0x8]; // 0x628 // 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]; // 0x560 + char m_PathNodes_Position[0x18]; // 0x630 // 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]; // 0x578 + char m_PathNodes_TangentIn[0x18]; // 0x648 // 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]; // 0x590 + char m_PathNodes_TangentOut[0x18]; // 0x660 // 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]; // 0x5a8 + char m_PathNodes_Color[0x18]; // 0x678 // 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]; // 0x5c0 + char m_PathNodes_PinEnabled[0x18]; // 0x690 // 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]; // 0x5d8 - [[maybe_unused]] std::uint8_t pad_0x5f0[0x30]; + char m_PathNodes_RadiusScale[0x18]; // 0x6a8 + [[maybe_unused]] std::uint8_t pad_0x6c0[0x30]; // Datamap fields: // CUtlSymbolLarge pathNodes; // 0x7fffffff @@ -101,5 +101,5 @@ namespace source2sdk::client #pragma pack(pop) // Cannot assert offsets of fields in C_PathParticleRope because it is not a standard-layout class - static_assert(sizeof(C_PathParticleRope) == 0x620); + static_assert(sizeof(C_PathParticleRope) == 0x6f0); }; 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 df0d3571..aa66a04b 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 @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x620 + // Size: 0x6f0 // Has VTable #pragma pack(push, 1) class C_PathParticleRopeAlias_path_particle_rope_clientside : public client::C_PathParticleRope @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_PathParticleRopeAlias_path_particle_rope_clientside) == 0x620); + static_assert(sizeof(C_PathParticleRopeAlias_path_particle_rope_clientside) == 0x6f0); }; diff --git a/sdk/include/source2sdk/client/C_PhysBox.hpp b/sdk/include/source2sdk/client/C_PhysBox.hpp index 04fa2b00..d2cebba8 100644 --- a/sdk/include/source2sdk/client/C_PhysBox.hpp +++ b/sdk/include/source2sdk/client/C_PhysBox.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x808 + // Size: 0x9a8 // Has VTable #pragma pack(push, 1) class C_PhysBox : public client::C_Breakable @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_PhysBox) == 0x808); + static_assert(sizeof(C_PhysBox) == 0x9a8); }; diff --git a/sdk/include/source2sdk/client/C_PhysMagnet.hpp b/sdk/include/source2sdk/client/C_PhysMagnet.hpp index 46e8fc82..8c83cef3 100644 --- a/sdk/include/source2sdk/client/C_PhysMagnet.hpp +++ b/sdk/include/source2sdk/client/C_PhysMagnet.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb30 + // Size: 0xce0 // Has VTable #pragma pack(push, 1) class C_PhysMagnet : public client::CBaseAnimGraph @@ -27,13 +27,13 @@ namespace source2sdk::client public: // 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]; // 0xb00 + char m_aAttachedObjectsFromServer[0x18]; // 0xcb0 // 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]; // 0xb18 + char m_aAttachedObjects[0x18]; // 0xcc8 }; #pragma pack(pop) // Cannot assert offsets of fields in C_PhysMagnet because it is not a standard-layout class - static_assert(sizeof(C_PhysMagnet) == 0xb30); + static_assert(sizeof(C_PhysMagnet) == 0xce0); }; diff --git a/sdk/include/source2sdk/client/C_PhysPropClientside.hpp b/sdk/include/source2sdk/client/C_PhysPropClientside.hpp index 8a2ffd10..6d5aebc8 100644 --- a/sdk/include/source2sdk/client/C_PhysPropClientside.hpp +++ b/sdk/include/source2sdk/client/C_PhysPropClientside.hpp @@ -16,21 +16,21 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcb0 + // Size: 0xe88 // Has VTable #pragma pack(push, 1) class C_PhysPropClientside : public client::C_BreakableProp { public: - entity2::GameTime_t m_flTouchDelta; // 0xc88 - entity2::GameTime_t m_fDeathTime; // 0xc8c - Vector m_vecDamagePosition; // 0xc90 - Vector m_vecDamageDirection; // 0xc9c - client::DamageTypes_t m_nDamageType; // 0xca8 - [[maybe_unused]] std::uint8_t pad_0xcac[0x4]; + entity2::GameTime_t m_flTouchDelta; // 0xe60 + entity2::GameTime_t m_fDeathTime; // 0xe64 + Vector m_vecDamagePosition; // 0xe68 + Vector m_vecDamageDirection; // 0xe74 + client::DamageTypes_t m_nDamageType; // 0xe80 + [[maybe_unused]] std::uint8_t pad_0xe84[0x4]; // Datamap fields: - // float m_impactEnergyScale; // 0xbf8 + // float m_impactEnergyScale; // 0xdd0 // bool forcemotiondisabled; // 0x7fffffff // bool phys_start_asleep; // 0x7fffffff // float fademaxdist; // 0x7fffffff @@ -42,5 +42,5 @@ namespace source2sdk::client #pragma pack(pop) // Cannot assert offsets of fields in C_PhysPropClientside because it is not a standard-layout class - static_assert(sizeof(C_PhysPropClientside) == 0xcb0); + static_assert(sizeof(C_PhysPropClientside) == 0xe88); }; diff --git a/sdk/include/source2sdk/client/C_PhysicsProp.hpp b/sdk/include/source2sdk/client/C_PhysicsProp.hpp index 21718dc3..cecd29ff 100644 --- a/sdk/include/source2sdk/client/C_PhysicsProp.hpp +++ b/sdk/include/source2sdk/client/C_PhysicsProp.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc90 + // Size: 0xe68 // Has VTable // // static metadata: MNetworkExcludeByName "m_flAnimTime" @@ -30,11 +30,11 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - bool m_bAwake; // 0xc88 - [[maybe_unused]] std::uint8_t pad_0xc89[0x7]; + bool m_bAwake; // 0xe60 + [[maybe_unused]] std::uint8_t pad_0xe61[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_PhysicsProp because it is not a standard-layout class - static_assert(sizeof(C_PhysicsProp) == 0xc90); + static_assert(sizeof(C_PhysicsProp) == 0xe68); }; diff --git a/sdk/include/source2sdk/client/C_PlayerVisibility.hpp b/sdk/include/source2sdk/client/C_PlayerVisibility.hpp index 219a88ff..db8cbe11 100644 --- a/sdk/include/source2sdk/client/C_PlayerVisibility.hpp +++ b/sdk/include/source2sdk/client/C_PlayerVisibility.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x540 + // Size: 0x610 // Has VTable // // static metadata: MNetworkVarNames "float m_flVisibilityStrength" @@ -29,21 +29,21 @@ namespace source2sdk::client public: // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "PlayerVisibilityStateChanged" - float m_flVisibilityStrength; // 0x510 + float m_flVisibilityStrength; // 0x5e0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "PlayerVisibilityStateChanged" - float m_flFogDistanceMultiplier; // 0x514 + float m_flFogDistanceMultiplier; // 0x5e4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "PlayerVisibilityStateChanged" - float m_flFogMaxDensityMultiplier; // 0x518 + float m_flFogMaxDensityMultiplier; // 0x5e8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "PlayerVisibilityStateChanged" - float m_flFadeTime; // 0x51c + float m_flFadeTime; // 0x5ec // metadata: MNetworkEnable - bool m_bStartDisabled; // 0x520 + bool m_bStartDisabled; // 0x5f0 // metadata: MNetworkEnable - bool m_bIsEnabled; // 0x521 - [[maybe_unused]] std::uint8_t pad_0x522[0x1e]; + bool m_bIsEnabled; // 0x5f1 + [[maybe_unused]] std::uint8_t pad_0x5f2[0x1e]; // Datamap fields: // bool InputEnable; // 0x0 @@ -55,5 +55,5 @@ namespace source2sdk::client #pragma pack(pop) // Cannot assert offsets of fields in C_PlayerVisibility because it is not a standard-layout class - static_assert(sizeof(C_PlayerVisibility) == 0x540); + static_assert(sizeof(C_PlayerVisibility) == 0x610); }; diff --git a/sdk/include/source2sdk/client/C_PointCamera.hpp b/sdk/include/source2sdk/client/C_PointCamera.hpp index 6bc5c679..d6367fdb 100644 --- a/sdk/include/source2sdk/client/C_PointCamera.hpp +++ b/sdk/include/source2sdk/client/C_PointCamera.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x570 + // Size: 0x640 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -45,58 +45,58 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - float m_FOV; // 0x510 + float m_FOV; // 0x5e0 // metadata: MNetworkEnable - float m_Resolution; // 0x514 + float m_Resolution; // 0x5e4 // metadata: MNetworkEnable - bool m_bFogEnable; // 0x518 + bool m_bFogEnable; // 0x5e8 // metadata: MNetworkEnable - Color m_FogColor; // 0x519 - [[maybe_unused]] std::uint8_t pad_0x51d[0x3]; // 0x51d + Color m_FogColor; // 0x5e9 + [[maybe_unused]] std::uint8_t pad_0x5ed[0x3]; // 0x5ed // metadata: MNetworkEnable - float m_flFogStart; // 0x520 + float m_flFogStart; // 0x5f0 // metadata: MNetworkEnable - float m_flFogEnd; // 0x524 + float m_flFogEnd; // 0x5f4 // metadata: MNetworkEnable - float m_flFogMaxDensity; // 0x528 + float m_flFogMaxDensity; // 0x5f8 // metadata: MNetworkEnable - bool m_bActive; // 0x52c + bool m_bActive; // 0x5fc // metadata: MNetworkEnable - bool m_bUseScreenAspectRatio; // 0x52d - [[maybe_unused]] std::uint8_t pad_0x52e[0x2]; // 0x52e + bool m_bUseScreenAspectRatio; // 0x5fd + [[maybe_unused]] std::uint8_t pad_0x5fe[0x2]; // 0x5fe // metadata: MNetworkEnable - float m_flAspectRatio; // 0x530 + float m_flAspectRatio; // 0x600 // metadata: MNetworkEnable - bool m_bNoSky; // 0x534 - [[maybe_unused]] std::uint8_t pad_0x535[0x3]; // 0x535 + bool m_bNoSky; // 0x604 + [[maybe_unused]] std::uint8_t pad_0x605[0x3]; // 0x605 // metadata: MNetworkEnable - float m_fBrightness; // 0x538 + float m_fBrightness; // 0x608 // metadata: MNetworkEnable - float m_flZFar; // 0x53c + float m_flZFar; // 0x60c // metadata: MNetworkEnable - float m_flZNear; // 0x540 + float m_flZNear; // 0x610 // metadata: MNetworkEnable - bool m_bCanHLTVUse; // 0x544 + bool m_bCanHLTVUse; // 0x614 // metadata: MNetworkEnable - bool m_bAlignWithParent; // 0x545 + bool m_bAlignWithParent; // 0x615 // metadata: MNetworkEnable - bool m_bDofEnabled; // 0x546 - [[maybe_unused]] std::uint8_t pad_0x547[0x1]; // 0x547 + bool m_bDofEnabled; // 0x616 + [[maybe_unused]] std::uint8_t pad_0x617[0x1]; // 0x617 // metadata: MNetworkEnable - float m_flDofNearBlurry; // 0x548 + float m_flDofNearBlurry; // 0x618 // metadata: MNetworkEnable - float m_flDofNearCrisp; // 0x54c + float m_flDofNearCrisp; // 0x61c // metadata: MNetworkEnable - float m_flDofFarCrisp; // 0x550 + float m_flDofFarCrisp; // 0x620 // metadata: MNetworkEnable - float m_flDofFarBlurry; // 0x554 + float m_flDofFarBlurry; // 0x624 // metadata: MNetworkEnable - float m_flDofTiltToGround; // 0x558 - float m_TargetFOV; // 0x55c - float m_DegreesPerSecond; // 0x560 - bool m_bIsOn; // 0x564 - [[maybe_unused]] std::uint8_t pad_0x565[0x3]; // 0x565 - client::C_PointCamera* m_pNext; // 0x568 + float m_flDofTiltToGround; // 0x628 + float m_TargetFOV; // 0x62c + float m_DegreesPerSecond; // 0x630 + bool m_bIsOn; // 0x634 + [[maybe_unused]] std::uint8_t pad_0x635[0x3]; // 0x635 + client::C_PointCamera* m_pNext; // 0x638 // Datamap fields: // CUtlSymbolLarge InputChangeFOV; // 0x0 @@ -116,5 +116,5 @@ namespace source2sdk::client #pragma pack(pop) // Cannot assert offsets of fields in C_PointCamera because it is not a standard-layout class - static_assert(sizeof(C_PointCamera) == 0x570); + static_assert(sizeof(C_PointCamera) == 0x640); }; diff --git a/sdk/include/source2sdk/client/C_PointCameraVFOV.hpp b/sdk/include/source2sdk/client/C_PointCameraVFOV.hpp index 41acbd57..03906c43 100644 --- a/sdk/include/source2sdk/client/C_PointCameraVFOV.hpp +++ b/sdk/include/source2sdk/client/C_PointCameraVFOV.hpp @@ -14,22 +14,22 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x578 + // Size: 0x648 // Has VTable #pragma pack(push, 1) class C_PointCameraVFOV : public client::C_PointCamera { public: - float m_flVerticalFOV; // 0x570 - [[maybe_unused]] std::uint8_t pad_0x574[0x4]; + float m_flVerticalFOV; // 0x640 + [[maybe_unused]] std::uint8_t pad_0x644[0x4]; // Datamap fields: - // float m_flDofFarCrisp; // 0x550 - // float m_flDofFarBlurry; // 0x554 - // float m_flDofTiltToGround; // 0x558 + // float m_flDofFarCrisp; // 0x620 + // float m_flDofFarBlurry; // 0x624 + // float m_flDofTiltToGround; // 0x628 }; #pragma pack(pop) // Cannot assert offsets of fields in C_PointCameraVFOV because it is not a standard-layout class - static_assert(sizeof(C_PointCameraVFOV) == 0x578); + static_assert(sizeof(C_PointCameraVFOV) == 0x648); }; diff --git a/sdk/include/source2sdk/client/C_PointClientUIDialog.hpp b/sdk/include/source2sdk/client/C_PointClientUIDialog.hpp index 3fef5226..afdb355d 100644 --- a/sdk/include/source2sdk/client/C_PointClientUIDialog.hpp +++ b/sdk/include/source2sdk/client/C_PointClientUIDialog.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x9e0 // Has VTable // // static metadata: MNetworkVarNames "EHANDLE m_hActivator" @@ -31,12 +31,12 @@ namespace source2sdk::client // 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]; // 0x838 - bool m_bStartEnabled; // 0x83c - [[maybe_unused]] std::uint8_t pad_0x83d[0x3]; + char m_hActivator[0x4]; // 0x9d8 + bool m_bStartEnabled; // 0x9dc + [[maybe_unused]] std::uint8_t pad_0x9dd[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_PointClientUIDialog because it is not a standard-layout class - static_assert(sizeof(C_PointClientUIDialog) == 0x840); + static_assert(sizeof(C_PointClientUIDialog) == 0x9e0); }; diff --git a/sdk/include/source2sdk/client/C_PointClientUIHUD.hpp b/sdk/include/source2sdk/client/C_PointClientUIHUD.hpp index 947f26b1..aa701ff5 100644 --- a/sdk/include/source2sdk/client/C_PointClientUIHUD.hpp +++ b/sdk/include/source2sdk/client/C_PointClientUIHUD.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa08 + // Size: 0xba8 // Has VTable // // static metadata: MNetworkVarNames "bool m_bIgnoreInput" @@ -33,40 +33,40 @@ namespace source2sdk::client class C_PointClientUIHUD : public client::C_BaseClientUIEntity { public: - [[maybe_unused]] std::uint8_t pad_0x838[0x8]; // 0x838 - bool m_bCheckCSSClasses; // 0x840 - [[maybe_unused]] std::uint8_t pad_0x841[0x17f]; // 0x841 + [[maybe_unused]] std::uint8_t pad_0x9d8[0x8]; // 0x9d8 + bool m_bCheckCSSClasses; // 0x9e0 + [[maybe_unused]] std::uint8_t pad_0x9e1[0x17f]; // 0x9e1 // metadata: MNetworkEnable - bool m_bIgnoreInput; // 0x9c0 - [[maybe_unused]] std::uint8_t pad_0x9c1[0x3]; // 0x9c1 + bool m_bIgnoreInput; // 0xb60 + [[maybe_unused]] std::uint8_t pad_0xb61[0x3]; // 0xb61 // metadata: MNetworkEnable - float m_flWidth; // 0x9c4 + float m_flWidth; // 0xb64 // metadata: MNetworkEnable - float m_flHeight; // 0x9c8 + float m_flHeight; // 0xb68 // metadata: MNetworkEnable - float m_flDPI; // 0x9cc + float m_flDPI; // 0xb6c // metadata: MNetworkEnable - float m_flInteractDistance; // 0x9d0 + float m_flInteractDistance; // 0xb70 // metadata: MNetworkEnable - float m_flDepthOffset; // 0x9d4 + float m_flDepthOffset; // 0xb74 // metadata: MNetworkEnable - uint32_t m_unOwnerContext; // 0x9d8 + uint32_t m_unOwnerContext; // 0xb78 // metadata: MNetworkEnable - uint32_t m_unHorizontalAlign; // 0x9dc + uint32_t m_unHorizontalAlign; // 0xb7c // metadata: MNetworkEnable - uint32_t m_unVerticalAlign; // 0x9e0 + uint32_t m_unVerticalAlign; // 0xb80 // metadata: MNetworkEnable - uint32_t m_unOrientation; // 0x9e4 + uint32_t m_unOrientation; // 0xb84 // metadata: MNetworkEnable - bool m_bAllowInteractionFromAllSceneWorlds; // 0x9e8 - [[maybe_unused]] std::uint8_t pad_0x9e9[0x7]; // 0x9e9 + bool m_bAllowInteractionFromAllSceneWorlds; // 0xb88 + [[maybe_unused]] std::uint8_t pad_0xb89[0x7]; // 0xb89 // 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]; // 0x9f0 + char m_vecCSSClasses[0x18]; // 0xb90 }; #pragma pack(pop) // Cannot assert offsets of fields in C_PointClientUIHUD because it is not a standard-layout class - static_assert(sizeof(C_PointClientUIHUD) == 0xa08); + static_assert(sizeof(C_PointClientUIHUD) == 0xba8); }; diff --git a/sdk/include/source2sdk/client/C_PointClientUIWorldPanel.hpp b/sdk/include/source2sdk/client/C_PointClientUIWorldPanel.hpp index bab46b92..6e5051a5 100644 --- a/sdk/include/source2sdk/client/C_PointClientUIWorldPanel.hpp +++ b/sdk/include/source2sdk/client/C_PointClientUIWorldPanel.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xa70 + // Size: 0xc10 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -50,72 +50,72 @@ namespace source2sdk::client class C_PointClientUIWorldPanel : public client::C_BaseClientUIEntity { public: - [[maybe_unused]] std::uint8_t pad_0x838[0x8]; // 0x838 - bool m_bForceRecreateNextUpdate; // 0x840 - bool m_bMoveViewToPlayerNextThink; // 0x841 - bool m_bCheckCSSClasses; // 0x842 - [[maybe_unused]] std::uint8_t pad_0x843[0xd]; // 0x843 - CTransform m_anchorDeltaTransform; // 0x850 - [[maybe_unused]] std::uint8_t pad_0x870[0x178]; // 0x870 - client::CPointOffScreenIndicatorUi* m_pOffScreenIndicator; // 0x9e8 - [[maybe_unused]] std::uint8_t pad_0x9f0[0x20]; // 0x9f0 + [[maybe_unused]] std::uint8_t pad_0x9d8[0x8]; // 0x9d8 + bool m_bForceRecreateNextUpdate; // 0x9e0 + bool m_bMoveViewToPlayerNextThink; // 0x9e1 + bool m_bCheckCSSClasses; // 0x9e2 + [[maybe_unused]] std::uint8_t pad_0x9e3[0xd]; // 0x9e3 + CTransform m_anchorDeltaTransform; // 0x9f0 + [[maybe_unused]] std::uint8_t pad_0xa10[0x178]; // 0xa10 + client::CPointOffScreenIndicatorUi* m_pOffScreenIndicator; // 0xb88 + [[maybe_unused]] std::uint8_t pad_0xb90[0x20]; // 0xb90 // metadata: MNetworkEnable - bool m_bIgnoreInput; // 0xa10 + bool m_bIgnoreInput; // 0xbb0 // metadata: MNetworkEnable - bool m_bLit; // 0xa11 + bool m_bLit; // 0xbb1 // metadata: MNetworkEnable - bool m_bFollowPlayerAcrossTeleport; // 0xa12 - [[maybe_unused]] std::uint8_t pad_0xa13[0x1]; // 0xa13 + bool m_bFollowPlayerAcrossTeleport; // 0xbb2 + [[maybe_unused]] std::uint8_t pad_0xbb3[0x1]; // 0xbb3 // metadata: MNetworkEnable - float m_flWidth; // 0xa14 + float m_flWidth; // 0xbb4 // metadata: MNetworkEnable - float m_flHeight; // 0xa18 + float m_flHeight; // 0xbb8 // metadata: MNetworkEnable - float m_flDPI; // 0xa1c + float m_flDPI; // 0xbbc // metadata: MNetworkEnable - float m_flInteractDistance; // 0xa20 + float m_flInteractDistance; // 0xbc0 // metadata: MNetworkEnable - float m_flDepthOffset; // 0xa24 + float m_flDepthOffset; // 0xbc4 // metadata: MNetworkEnable - uint32_t m_unOwnerContext; // 0xa28 + uint32_t m_unOwnerContext; // 0xbc8 // metadata: MNetworkEnable - uint32_t m_unHorizontalAlign; // 0xa2c + uint32_t m_unHorizontalAlign; // 0xbcc // metadata: MNetworkEnable - uint32_t m_unVerticalAlign; // 0xa30 + uint32_t m_unVerticalAlign; // 0xbd0 // metadata: MNetworkEnable - uint32_t m_unOrientation; // 0xa34 + uint32_t m_unOrientation; // 0xbd4 // metadata: MNetworkEnable - bool m_bAllowInteractionFromAllSceneWorlds; // 0xa38 - [[maybe_unused]] std::uint8_t pad_0xa39[0x7]; // 0xa39 + bool m_bAllowInteractionFromAllSceneWorlds; // 0xbd8 + [[maybe_unused]] std::uint8_t pad_0xbd9[0x7]; // 0xbd9 // 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]; // 0xa40 + char m_vecCSSClasses[0x18]; // 0xbe0 // metadata: MNetworkEnable - bool m_bOpaque; // 0xa58 + bool m_bOpaque; // 0xbf8 // metadata: MNetworkEnable - bool m_bNoDepth; // 0xa59 + bool m_bNoDepth; // 0xbf9 // metadata: MNetworkEnable - bool m_bRenderBackface; // 0xa5a + bool m_bRenderBackface; // 0xbfa // metadata: MNetworkEnable - bool m_bUseOffScreenIndicator; // 0xa5b + bool m_bUseOffScreenIndicator; // 0xbfb // metadata: MNetworkEnable - bool m_bExcludeFromSaveGames; // 0xa5c + bool m_bExcludeFromSaveGames; // 0xbfc // metadata: MNetworkEnable - bool m_bGrabbable; // 0xa5d + bool m_bGrabbable; // 0xbfd // metadata: MNetworkEnable - bool m_bOnlyRenderToTexture; // 0xa5e + bool m_bOnlyRenderToTexture; // 0xbfe // metadata: MNetworkEnable - bool m_bDisableMipGen; // 0xa5f + bool m_bDisableMipGen; // 0xbff // metadata: MNetworkEnable - int32_t m_nExplicitImageLayout; // 0xa60 - [[maybe_unused]] std::uint8_t pad_0xa64[0xc]; + int32_t m_nExplicitImageLayout; // 0xc00 + [[maybe_unused]] std::uint8_t pad_0xc04[0xc]; // Datamap fields: - // CStrongHandle< InfoForResourceTypeIMaterial2 > m_hPanelOverrideMaterial; // 0x9e0 + // CStrongHandle< InfoForResourceTypeIMaterial2 > m_hPanelOverrideMaterial; // 0xb80 }; #pragma pack(pop) // Cannot assert offsets of fields in C_PointClientUIWorldPanel because it is not a standard-layout class - static_assert(sizeof(C_PointClientUIWorldPanel) == 0xa70); + static_assert(sizeof(C_PointClientUIWorldPanel) == 0xc10); }; diff --git a/sdk/include/source2sdk/client/C_PointClientUIWorldTextPanel.hpp b/sdk/include/source2sdk/client/C_PointClientUIWorldTextPanel.hpp index f75f3483..2bfe0daf 100644 --- a/sdk/include/source2sdk/client/C_PointClientUIWorldTextPanel.hpp +++ b/sdk/include/source2sdk/client/C_PointClientUIWorldTextPanel.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xc70 + // Size: 0xe10 // Has VTable // // static metadata: MNetworkVarNames "char m_messageText" @@ -23,7 +23,7 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - char m_messageText[512]; // 0xa70 + char m_messageText[512]; // 0xc10 // Datamap fields: // void InputToggle; // 0x0 @@ -33,5 +33,5 @@ namespace source2sdk::client #pragma pack(pop) // Cannot assert offsets of fields in C_PointClientUIWorldTextPanel because it is not a standard-layout class - static_assert(sizeof(C_PointClientUIWorldTextPanel) == 0xc70); + static_assert(sizeof(C_PointClientUIWorldTextPanel) == 0xe10); }; diff --git a/sdk/include/source2sdk/client/C_PointCommentaryNode.hpp b/sdk/include/source2sdk/client/C_PointCommentaryNode.hpp index 3235c4b4..3e21da0e 100644 --- a/sdk/include/source2sdk/client/C_PointCommentaryNode.hpp +++ b/sdk/include/source2sdk/client/C_PointCommentaryNode.hpp @@ -20,7 +20,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb60 + // Size: 0xd10 // Has VTable // // static metadata: MNetworkVarNames "bool m_bActive" @@ -37,41 +37,41 @@ namespace source2sdk::client class C_PointCommentaryNode : public client::CBaseAnimGraph { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x18]; // 0xb00 + [[maybe_unused]] std::uint8_t pad_0xcb0[0x18]; // 0xcb0 // metadata: MNetworkEnable - bool m_bActive; // 0xb18 - bool m_bWasActive; // 0xb19 - [[maybe_unused]] std::uint8_t pad_0xb1a[0x2]; // 0xb1a - entity2::GameTime_t m_flEndTime; // 0xb1c + bool m_bActive; // 0xcc8 + bool m_bWasActive; // 0xcc9 + [[maybe_unused]] std::uint8_t pad_0xcca[0x2]; // 0xcca + entity2::GameTime_t m_flEndTime; // 0xccc // metadata: MNetworkEnable - entity2::GameTime_t m_flStartTime; // 0xb20 + entity2::GameTime_t m_flStartTime; // 0xcd0 // metadata: MNetworkEnable - float m_flStartTimeInCommentary; // 0xb24 + float m_flStartTimeInCommentary; // 0xcd4 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszCommentaryFile; // 0xb28 + CUtlSymbolLarge m_iszCommentaryFile; // 0xcd8 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszTitle; // 0xb30 + CUtlSymbolLarge m_iszTitle; // 0xce0 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszSpeakers; // 0xb38 + CUtlSymbolLarge m_iszSpeakers; // 0xce8 // metadata: MNetworkEnable - int32_t m_iNodeNumber; // 0xb40 + int32_t m_iNodeNumber; // 0xcf0 // metadata: MNetworkEnable - int32_t m_iNodeNumberMax; // 0xb44 + int32_t m_iNodeNumberMax; // 0xcf4 // metadata: MNetworkEnable - bool m_bListenedTo; // 0xb48 - [[maybe_unused]] std::uint8_t pad_0xb49[0xf]; // 0xb49 + bool m_bListenedTo; // 0xcf8 + [[maybe_unused]] std::uint8_t pad_0xcf9[0xf]; // 0xcf9 // 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]; // 0xb58 - bool m_bRestartAfterRestore; // 0xb5c - [[maybe_unused]] std::uint8_t pad_0xb5d[0x3]; + char m_hViewPosition[0x4]; // 0xd08 + bool m_bRestartAfterRestore; // 0xd0c + [[maybe_unused]] std::uint8_t pad_0xd0d[0x3]; // Datamap fields: - // void m_sndCommentary; // 0xb50 + // void m_sndCommentary; // 0xd00 }; #pragma pack(pop) // Cannot assert offsets of fields in C_PointCommentaryNode because it is not a standard-layout class - static_assert(sizeof(C_PointCommentaryNode) == 0xb60); + static_assert(sizeof(C_PointCommentaryNode) == 0xd10); }; diff --git a/sdk/include/source2sdk/client/C_PointEntity.hpp b/sdk/include/source2sdk/client/C_PointEntity.hpp index b0e80b69..c927a6e9 100644 --- a/sdk/include/source2sdk/client/C_PointEntity.hpp +++ b/sdk/include/source2sdk/client/C_PointEntity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x510 + // Size: 0x5e0 // Has VTable #pragma pack(push, 1) class C_PointEntity : public client::C_BaseEntity @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_PointEntity) == 0x510); + static_assert(sizeof(C_PointEntity) == 0x5e0); }; 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 9ec666a9..aa74f697 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 @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x510 + // Size: 0x5e0 // Has VTable #pragma pack(push, 1) class C_PointEntityAlias_info_target_portrait_root : public client::C_PointEntity @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_PointEntityAlias_info_target_portrait_root) == 0x510); + static_assert(sizeof(C_PointEntityAlias_info_target_portrait_root) == 0x5e0); }; diff --git a/sdk/include/source2sdk/client/C_PointValueRemapper.hpp b/sdk/include/source2sdk/client/C_PointValueRemapper.hpp index cd1b1b90..f15294de 100644 --- a/sdk/include/source2sdk/client/C_PointValueRemapper.hpp +++ b/sdk/include/source2sdk/client/C_PointValueRemapper.hpp @@ -25,7 +25,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x588 + // Size: 0x658 // Has VTable // // static metadata: MNetworkVarNames "bool m_bDisabled" @@ -50,60 +50,60 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - bool m_bDisabled; // 0x510 - bool m_bDisabledOld; // 0x511 + bool m_bDisabled; // 0x5e0 + bool m_bDisabledOld; // 0x5e1 // metadata: MNetworkEnable - bool m_bUpdateOnClient; // 0x512 - [[maybe_unused]] std::uint8_t pad_0x513[0x1]; // 0x513 + bool m_bUpdateOnClient; // 0x5e2 + [[maybe_unused]] std::uint8_t pad_0x5e3[0x1]; // 0x5e3 // metadata: MNetworkEnable - client::ValueRemapperInputType_t m_nInputType; // 0x514 + client::ValueRemapperInputType_t m_nInputType; // 0x5e4 // 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]; // 0x518 + char m_hRemapLineStart[0x4]; // 0x5e8 // 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]; // 0x51c + char m_hRemapLineEnd[0x4]; // 0x5ec // metadata: MNetworkEnable - float m_flMaximumChangePerSecond; // 0x520 + float m_flMaximumChangePerSecond; // 0x5f0 // metadata: MNetworkEnable - float m_flDisengageDistance; // 0x524 + float m_flDisengageDistance; // 0x5f4 // metadata: MNetworkEnable - float m_flEngageDistance; // 0x528 + float m_flEngageDistance; // 0x5f8 // metadata: MNetworkEnable - bool m_bRequiresUseKey; // 0x52c - [[maybe_unused]] std::uint8_t pad_0x52d[0x3]; // 0x52d + bool m_bRequiresUseKey; // 0x5fc + [[maybe_unused]] std::uint8_t pad_0x5fd[0x3]; // 0x5fd // metadata: MNetworkEnable - client::ValueRemapperOutputType_t m_nOutputType; // 0x530 - [[maybe_unused]] std::uint8_t pad_0x534[0x4]; // 0x534 + client::ValueRemapperOutputType_t m_nOutputType; // 0x600 + [[maybe_unused]] std::uint8_t pad_0x604[0x4]; // 0x604 // metadata: MNetworkEnable // 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]; // 0x538 + char m_hOutputEntities[0x18]; // 0x608 // metadata: MNetworkEnable - client::ValueRemapperHapticsType_t m_nHapticsType; // 0x550 + client::ValueRemapperHapticsType_t m_nHapticsType; // 0x620 // metadata: MNetworkEnable - client::ValueRemapperMomentumType_t m_nMomentumType; // 0x554 + client::ValueRemapperMomentumType_t m_nMomentumType; // 0x624 // metadata: MNetworkEnable - float m_flMomentumModifier; // 0x558 + float m_flMomentumModifier; // 0x628 // metadata: MNetworkEnable - float m_flSnapValue; // 0x55c - float m_flCurrentMomentum; // 0x560 + float m_flSnapValue; // 0x62c + float m_flCurrentMomentum; // 0x630 // metadata: MNetworkEnable - client::ValueRemapperRatchetType_t m_nRatchetType; // 0x564 - float m_flRatchetOffset; // 0x568 + client::ValueRemapperRatchetType_t m_nRatchetType; // 0x634 + float m_flRatchetOffset; // 0x638 // metadata: MNetworkEnable - float m_flInputOffset; // 0x56c - bool m_bEngaged; // 0x570 - bool m_bFirstUpdate; // 0x571 - [[maybe_unused]] std::uint8_t pad_0x572[0x2]; // 0x572 - float m_flPreviousValue; // 0x574 - entity2::GameTime_t m_flPreviousUpdateTickTime; // 0x578 - Vector m_vecPreviousTestPoint; // 0x57c + float m_flInputOffset; // 0x63c + bool m_bEngaged; // 0x640 + bool m_bFirstUpdate; // 0x641 + [[maybe_unused]] std::uint8_t pad_0x642[0x2]; // 0x642 + float m_flPreviousValue; // 0x644 + entity2::GameTime_t m_flPreviousUpdateTickTime; // 0x648 + Vector m_vecPreviousTestPoint; // 0x64c }; #pragma pack(pop) // Cannot assert offsets of fields in C_PointValueRemapper because it is not a standard-layout class - static_assert(sizeof(C_PointValueRemapper) == 0x588); + static_assert(sizeof(C_PointValueRemapper) == 0x658); }; diff --git a/sdk/include/source2sdk/client/C_PointWorldText.hpp b/sdk/include/source2sdk/client/C_PointWorldText.hpp index 36d20bdb..6362edbf 100644 --- a/sdk/include/source2sdk/client/C_PointWorldText.hpp +++ b/sdk/include/source2sdk/client/C_PointWorldText.hpp @@ -17,7 +17,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xad8 + // Size: 0xc78 // Has VTable // // static metadata: MNetworkVarNames "char m_messageText" @@ -40,43 +40,43 @@ namespace source2sdk::client class C_PointWorldText : public client::C_ModelPointEntity { public: - [[maybe_unused]] std::uint8_t pad_0x808[0x8]; // 0x808 - bool m_bForceRecreateNextUpdate; // 0x810 - [[maybe_unused]] std::uint8_t pad_0x811[0x17]; // 0x811 + [[maybe_unused]] std::uint8_t pad_0x9a8[0x8]; // 0x9a8 + bool m_bForceRecreateNextUpdate; // 0x9b0 + [[maybe_unused]] std::uint8_t pad_0x9b1[0x17]; // 0x9b1 // metadata: MNetworkEnable - char m_messageText[512]; // 0x828 + char m_messageText[512]; // 0x9c8 // metadata: MNetworkEnable - char m_FontName[64]; // 0xa28 + char m_FontName[64]; // 0xbc8 // metadata: MNetworkEnable - char m_BackgroundMaterialName[64]; // 0xa68 + char m_BackgroundMaterialName[64]; // 0xc08 // metadata: MNetworkEnable - bool m_bEnabled; // 0xaa8 + bool m_bEnabled; // 0xc48 // metadata: MNetworkEnable - bool m_bFullbright; // 0xaa9 - [[maybe_unused]] std::uint8_t pad_0xaaa[0x2]; // 0xaaa + bool m_bFullbright; // 0xc49 + [[maybe_unused]] std::uint8_t pad_0xc4a[0x2]; // 0xc4a // metadata: MNetworkEnable - float m_flWorldUnitsPerPx; // 0xaac + float m_flWorldUnitsPerPx; // 0xc4c // metadata: MNetworkEnable - float m_flFontSize; // 0xab0 + float m_flFontSize; // 0xc50 // metadata: MNetworkEnable - float m_flDepthOffset; // 0xab4 + float m_flDepthOffset; // 0xc54 // metadata: MNetworkEnable - bool m_bDrawBackground; // 0xab8 - [[maybe_unused]] std::uint8_t pad_0xab9[0x3]; // 0xab9 + bool m_bDrawBackground; // 0xc58 + [[maybe_unused]] std::uint8_t pad_0xc59[0x3]; // 0xc59 // metadata: MNetworkEnable - float m_flBackgroundBorderWidth; // 0xabc + float m_flBackgroundBorderWidth; // 0xc5c // metadata: MNetworkEnable - float m_flBackgroundBorderHeight; // 0xac0 + float m_flBackgroundBorderHeight; // 0xc60 // metadata: MNetworkEnable - float m_flBackgroundWorldToUV; // 0xac4 + float m_flBackgroundWorldToUV; // 0xc64 // metadata: MNetworkEnable - Color m_Color; // 0xac8 + Color m_Color; // 0xc68 // metadata: MNetworkEnable - client::PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal; // 0xacc + client::PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal; // 0xc6c // metadata: MNetworkEnable - client::PointWorldTextJustifyVertical_t m_nJustifyVertical; // 0xad0 + client::PointWorldTextJustifyVertical_t m_nJustifyVertical; // 0xc70 // metadata: MNetworkEnable - client::PointWorldTextReorientMode_t m_nReorientMode; // 0xad4 + client::PointWorldTextReorientMode_t m_nReorientMode; // 0xc74 // Datamap fields: // void InputEnable; // 0x0 @@ -88,5 +88,5 @@ namespace source2sdk::client #pragma pack(pop) // Cannot assert offsets of fields in C_PointWorldText because it is not a standard-layout class - static_assert(sizeof(C_PointWorldText) == 0xad8); + static_assert(sizeof(C_PointWorldText) == 0xc78); }; diff --git a/sdk/include/source2sdk/client/C_PortraitWorldCallbackHandler.hpp b/sdk/include/source2sdk/client/C_PortraitWorldCallbackHandler.hpp index c1394987..4ba6ad47 100644 --- a/sdk/include/source2sdk/client/C_PortraitWorldCallbackHandler.hpp +++ b/sdk/include/source2sdk/client/C_PortraitWorldCallbackHandler.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x518 + // Size: 0x5e8 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -22,9 +22,9 @@ namespace source2sdk::client class C_PortraitWorldCallbackHandler : public client::C_BaseEntity { public: - [[maybe_unused]] std::uint8_t pad_0x510[0x8]; + [[maybe_unused]] std::uint8_t pad_0x5e0[0x8]; }; #pragma pack(pop) - static_assert(sizeof(C_PortraitWorldCallbackHandler) == 0x518); + static_assert(sizeof(C_PortraitWorldCallbackHandler) == 0x5e8); }; diff --git a/sdk/include/source2sdk/client/C_PortraitWorldUnit.hpp b/sdk/include/source2sdk/client/C_PortraitWorldUnit.hpp index 8f82c325..2bd01b01 100644 --- a/sdk/include/source2sdk/client/C_PortraitWorldUnit.hpp +++ b/sdk/include/source2sdk/client/C_PortraitWorldUnit.hpp @@ -18,7 +18,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf28 + // Size: 0x1158 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -26,32 +26,33 @@ namespace source2sdk::client class C_PortraitWorldUnit : public client::C_BaseCombatCharacter { public: - bool m_bSuppressIntroEffects; // 0xd20 - bool m_bIsAlternateLoadout; // 0xd21 - bool m_bSpawnBackgroundModels; // 0xd22 - bool m_bDeferredPortrait; // 0xd23 - bool m_bShowParticleAssetModifiers; // 0xd24 - bool m_bIgnorePortraitInfo; // 0xd25 - bool m_bFlyingCourier; // 0xd26 - [[maybe_unused]] std::uint8_t pad_0xd27[0x1]; // 0xd27 - int32_t m_nEffigyStatusEffect; // 0xd28 - [[maybe_unused]] std::uint8_t pad_0xd2c[0x4]; // 0xd2c - CUtlSymbolLarge m_effigySequenceName; // 0xd30 - CUtlSymbolLarge m_BodyGroup; // 0xd38 - float m_flStartingAnimationCycle; // 0xd40 - float m_flRareLoadoutAnimChance; // 0xd44 - [[maybe_unused]] std::uint8_t pad_0xd48[0x10]; // 0xd48 - client::CitadelPortraitEnvironmentType_t m_environment; // 0xd58 - client::StartupBehavior_t m_nStartupBehavior; // 0xd5c - [[maybe_unused]] std::uint8_t pad_0xd60[0x170]; // 0xd60 - CUtlSymbolLarge m_cameraName; // 0xed0 - [[maybe_unused]] std::uint8_t pad_0xed8[0x30]; // 0xed8 - client::ParticleIndex_t m_nPortraitParticle; // 0xf08 - client::ParticleIndex_t m_nAmbientParticle; // 0xf0c - int32_t m_nCourierType; // 0xf10 - client::HeroID_t m_heroID; // 0xf14 - CUtlSymbolLarge m_heroAnimGraphEnumName; // 0xf18 - CUtlSymbolLarge m_heroShopAnimGraphEnumName; // 0xf20 + bool m_bSuppressIntroEffects; // 0xf48 + bool m_bIsAlternateLoadout; // 0xf49 + bool m_bSpawnBackgroundModels; // 0xf4a + bool m_bDeferredPortrait; // 0xf4b + bool m_bShowParticleAssetModifiers; // 0xf4c + bool m_bIgnorePortraitInfo; // 0xf4d + bool m_bFlyingCourier; // 0xf4e + [[maybe_unused]] std::uint8_t pad_0xf4f[0x1]; // 0xf4f + int32_t m_nEffigyStatusEffect; // 0xf50 + [[maybe_unused]] std::uint8_t pad_0xf54[0x4]; // 0xf54 + CUtlSymbolLarge m_effigySequenceName; // 0xf58 + CUtlSymbolLarge m_BodyGroup; // 0xf60 + float m_flStartingAnimationCycle; // 0xf68 + float m_flRareLoadoutAnimChance; // 0xf6c + [[maybe_unused]] std::uint8_t pad_0xf70[0x10]; // 0xf70 + client::CitadelPortraitEnvironmentType_t m_environment; // 0xf80 + client::StartupBehavior_t m_nStartupBehavior; // 0xf84 + [[maybe_unused]] std::uint8_t pad_0xf88[0x170]; // 0xf88 + CUtlSymbolLarge m_cameraName; // 0x10f8 + [[maybe_unused]] std::uint8_t pad_0x1100[0x30]; // 0x1100 + client::ParticleIndex_t m_nPortraitParticle; // 0x1130 + client::ParticleIndex_t m_nAmbientParticle; // 0x1134 + int32_t m_nCourierType; // 0x1138 + client::HeroID_t m_heroID; // 0x113c + CUtlSymbolLarge m_heroAnimGraphEnumName; // 0x1140 + CUtlSymbolLarge m_heroShopAnimGraphEnumName; // 0x1148 + CUtlSymbolLarge m_sceneName; // 0x1150 // Datamap fields: // uint32_t heroid; // 0x7fffffff @@ -62,5 +63,5 @@ namespace source2sdk::client #pragma pack(pop) // Cannot assert offsets of fields in C_PortraitWorldUnit because it is not a standard-layout class - static_assert(sizeof(C_PortraitWorldUnit) == 0xf28); + static_assert(sizeof(C_PortraitWorldUnit) == 0x1158); }; diff --git a/sdk/include/source2sdk/client/C_PortraitWorldUnit_GraphController.hpp b/sdk/include/source2sdk/client/C_PortraitWorldUnit_GraphController.hpp index 515557c6..f1f8ce42 100644 --- a/sdk/include/source2sdk/client/C_PortraitWorldUnit_GraphController.hpp +++ b/sdk/include/source2sdk/client/C_PortraitWorldUnit_GraphController.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x158 + // Size: 0x3f8 // Has VTable #pragma pack(push, 1) class C_PortraitWorldUnit_GraphController : public client::CBaseAnimGraphAnimGraphController @@ -22,19 +22,19 @@ namespace source2sdk::client 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]; // 0xc8 + 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]; // 0xf0 + 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]; // 0x118 + 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]; // 0x138 + char m_vecLookAtPosMS[0x20]; // 0x3d8 }; #pragma pack(pop) // Cannot assert offsets of fields in C_PortraitWorldUnit_GraphController because it is not a standard-layout class - static_assert(sizeof(C_PortraitWorldUnit_GraphController) == 0x158); + static_assert(sizeof(C_PortraitWorldUnit_GraphController) == 0x3f8); }; diff --git a/sdk/include/source2sdk/client/C_PostProcessingVolume.hpp b/sdk/include/source2sdk/client/C_PostProcessingVolume.hpp index 704ec657..8fc93068 100644 --- a/sdk/include/source2sdk/client/C_PostProcessingVolume.hpp +++ b/sdk/include/source2sdk/client/C_PostProcessingVolume.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x988 + // Size: 0xb28 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -35,37 +35,37 @@ namespace source2sdk::client class C_PostProcessingVolume : public client::C_BaseTrigger { public: - [[maybe_unused]] std::uint8_t pad_0x948[0x10]; // 0x948 + [[maybe_unused]] std::uint8_t pad_0xae8[0x10]; // 0xae8 // 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]; // 0x958 + char m_hPostSettings[0x8]; // 0xaf8 // metadata: MNetworkEnable - float m_flFadeDuration; // 0x960 + float m_flFadeDuration; // 0xb00 // metadata: MNetworkEnable - float m_flMinLogExposure; // 0x964 + float m_flMinLogExposure; // 0xb04 // metadata: MNetworkEnable - float m_flMaxLogExposure; // 0x968 + float m_flMaxLogExposure; // 0xb08 // metadata: MNetworkEnable - float m_flMinExposure; // 0x96c + float m_flMinExposure; // 0xb0c // metadata: MNetworkEnable - float m_flMaxExposure; // 0x970 + float m_flMaxExposure; // 0xb10 // metadata: MNetworkEnable - float m_flExposureCompensation; // 0x974 + float m_flExposureCompensation; // 0xb14 // metadata: MNetworkEnable - float m_flExposureFadeSpeedUp; // 0x978 + float m_flExposureFadeSpeedUp; // 0xb18 // metadata: MNetworkEnable - float m_flExposureFadeSpeedDown; // 0x97c + float m_flExposureFadeSpeedDown; // 0xb1c // metadata: MNetworkEnable - float m_flTonemapEVSmoothingRange; // 0x980 + float m_flTonemapEVSmoothingRange; // 0xb20 // metadata: MNetworkEnable - bool m_bMaster; // 0x984 + bool m_bMaster; // 0xb24 // metadata: MNetworkEnable - bool m_bExposureControl; // 0x985 - [[maybe_unused]] std::uint8_t pad_0x986[0x2]; + bool m_bExposureControl; // 0xb25 + [[maybe_unused]] std::uint8_t pad_0xb26[0x2]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_PostProcessingVolume because it is not a standard-layout class - static_assert(sizeof(C_PostProcessingVolume) == 0x988); + static_assert(sizeof(C_PostProcessingVolume) == 0xb28); }; diff --git a/sdk/include/source2sdk/client/C_Precipitation.hpp b/sdk/include/source2sdk/client/C_Precipitation.hpp index bf38594c..80244ea9 100644 --- a/sdk/include/source2sdk/client/C_Precipitation.hpp +++ b/sdk/include/source2sdk/client/C_Precipitation.hpp @@ -15,27 +15,27 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x998 + // Size: 0xb38 // Has VTable #pragma pack(push, 1) class C_Precipitation : public client::C_BaseTrigger { public: - float m_flDensity; // 0x948 - [[maybe_unused]] std::uint8_t pad_0x94c[0xc]; // 0x94c - float m_flParticleInnerDist; // 0x958 - [[maybe_unused]] std::uint8_t pad_0x95c[0x4]; // 0x95c - char* m_pParticleDef; // 0x960 - [[maybe_unused]] std::uint8_t pad_0x968[0x20]; // 0x968 - client::TimedEvent m_tParticlePrecipTraceTimer[1]; // 0x988 - bool m_bActiveParticlePrecipEmitter[1]; // 0x990 - bool m_bParticlePrecipInitialized; // 0x991 - bool m_bHasSimulatedSinceLastSceneObjectUpdate; // 0x992 - [[maybe_unused]] std::uint8_t pad_0x993[0x1]; // 0x993 - int32_t m_nAvailableSheetSequencesMaxIndex; // 0x994 + float m_flDensity; // 0xae8 + [[maybe_unused]] std::uint8_t pad_0xaec[0xc]; // 0xaec + float m_flParticleInnerDist; // 0xaf8 + [[maybe_unused]] std::uint8_t pad_0xafc[0x4]; // 0xafc + char* m_pParticleDef; // 0xb00 + [[maybe_unused]] std::uint8_t pad_0xb08[0x20]; // 0xb08 + client::TimedEvent m_tParticlePrecipTraceTimer[1]; // 0xb28 + bool m_bActiveParticlePrecipEmitter[1]; // 0xb30 + bool m_bParticlePrecipInitialized; // 0xb31 + bool m_bHasSimulatedSinceLastSceneObjectUpdate; // 0xb32 + [[maybe_unused]] std::uint8_t pad_0xb33[0x1]; // 0xb33 + int32_t m_nAvailableSheetSequencesMaxIndex; // 0xb34 }; #pragma pack(pop) // Cannot assert offsets of fields in C_Precipitation because it is not a standard-layout class - static_assert(sizeof(C_Precipitation) == 0x998); + static_assert(sizeof(C_Precipitation) == 0xb38); }; diff --git a/sdk/include/source2sdk/client/C_PrecipitationBlocker.hpp b/sdk/include/source2sdk/client/C_PrecipitationBlocker.hpp index 02fae019..96d90108 100644 --- a/sdk/include/source2sdk/client/C_PrecipitationBlocker.hpp +++ b/sdk/include/source2sdk/client/C_PrecipitationBlocker.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x808 + // Size: 0x9a8 // Has VTable #pragma pack(push, 1) class C_PrecipitationBlocker : public client::C_BaseModelEntity @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_PrecipitationBlocker) == 0x808); + static_assert(sizeof(C_PrecipitationBlocker) == 0x9a8); }; diff --git a/sdk/include/source2sdk/client/C_Projectile_Doorman_Wall_Projectile.hpp b/sdk/include/source2sdk/client/C_Projectile_Doorman_Wall_Projectile.hpp new file mode 100644 index 00000000..cfff4b8b --- /dev/null +++ b/sdk/include/source2sdk/client/C_Projectile_Doorman_Wall_Projectile.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/client/C_CitadelProjectile.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xaa0 + // Has VTable + #pragma pack(push, 1) + class C_Projectile_Doorman_Wall_Projectile : public client::C_CitadelProjectile + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(C_Projectile_Doorman_Wall_Projectile) == 0xaa0); +}; diff --git a/sdk/include/source2sdk/client/C_Projectile_KnightCharge_Projectile.hpp b/sdk/include/source2sdk/client/C_Projectile_KnightCharge_Projectile.hpp new file mode 100644 index 00000000..d7f353fc --- /dev/null +++ b/sdk/include/source2sdk/client/C_Projectile_KnightCharge_Projectile.hpp @@ -0,0 +1,37 @@ +#pragma once +#include "source2sdk/client/C_CitadelProjectile.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xca8 + // Has VTable + // + // static metadata: MNetworkVarNames "float m_flWidth" + // static metadata: MNetworkVarNames "GameTime_t m_tDieTime" + #pragma pack(push, 1) + class C_Projectile_KnightCharge_Projectile : public client::C_CitadelProjectile + { + public: + // metadata: MNetworkEnable + float m_flWidth; // 0xaa0 + // metadata: MNetworkEnable + entity2::GameTime_t m_tDieTime; // 0xaa4 + [[maybe_unused]] std::uint8_t pad_0xaa8[0x200]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in C_Projectile_KnightCharge_Projectile because it is not a standard-layout class + static_assert(sizeof(C_Projectile_KnightCharge_Projectile) == 0xca8); +}; diff --git a/sdk/include/source2sdk/client/C_Projectile_Mirage_Tornado.hpp b/sdk/include/source2sdk/client/C_Projectile_Mirage_Tornado.hpp index 44d7244c..84bccaf2 100644 --- a/sdk/include/source2sdk/client/C_Projectile_Mirage_Tornado.hpp +++ b/sdk/include/source2sdk/client/C_Projectile_Mirage_Tornado.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9e0 + // Size: 0xc20 // Has VTable #pragma pack(push, 1) class C_Projectile_Mirage_Tornado : public client::C_CitadelProjectile { public: - [[maybe_unused]] std::uint8_t pad_0x890[0x150]; + [[maybe_unused]] std::uint8_t pad_0xaa0[0x180]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(C_Projectile_Mirage_Tornado) == 0x9e0); + static_assert(sizeof(C_Projectile_Mirage_Tornado) == 0xc20); }; diff --git a/sdk/include/source2sdk/client/C_Projectile_Perched_Predator.hpp b/sdk/include/source2sdk/client/C_Projectile_Perched_Predator.hpp index 039839b3..e6f72444 100644 --- a/sdk/include/source2sdk/client/C_Projectile_Perched_Predator.hpp +++ b/sdk/include/source2sdk/client/C_Projectile_Perched_Predator.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa18 + // Size: 0xc60 // Has VTable #pragma pack(push, 1) class C_Projectile_Perched_Predator : public client::C_CitadelProjectile { public: - [[maybe_unused]] std::uint8_t pad_0x890[0x188]; + [[maybe_unused]] std::uint8_t pad_0xaa0[0x1c0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(C_Projectile_Perched_Predator) == 0xa18); + static_assert(sizeof(C_Projectile_Perched_Predator) == 0xc60); }; diff --git a/sdk/include/source2sdk/client/C_Projectile_Rolling_FireBall.hpp b/sdk/include/source2sdk/client/C_Projectile_Rolling_FireBall.hpp index b507f894..d1a6b41b 100644 --- a/sdk/include/source2sdk/client/C_Projectile_Rolling_FireBall.hpp +++ b/sdk/include/source2sdk/client/C_Projectile_Rolling_FireBall.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x890 + // Size: 0xaa0 // Has VTable #pragma pack(push, 1) class C_Projectile_Rolling_FireBall : public client::C_CitadelProjectile @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_Projectile_Rolling_FireBall) == 0x890); + static_assert(sizeof(C_Projectile_Rolling_FireBall) == 0xaa0); }; diff --git a/sdk/include/source2sdk/client/C_Projectile_Stomp_Projectile.hpp b/sdk/include/source2sdk/client/C_Projectile_Stomp_Projectile.hpp index 4a73f4f7..58874bc8 100644 --- a/sdk/include/source2sdk/client/C_Projectile_Stomp_Projectile.hpp +++ b/sdk/include/source2sdk/client/C_Projectile_Stomp_Projectile.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9b0 + // Size: 0xbe8 // Has VTable // // static metadata: MNetworkVarNames "float m_flWidth" @@ -25,13 +25,13 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - float m_flWidth; // 0x890 + float m_flWidth; // 0xaa0 // metadata: MNetworkEnable - entity2::GameTime_t m_tDieTime; // 0x894 - [[maybe_unused]] std::uint8_t pad_0x898[0x118]; + entity2::GameTime_t m_tDieTime; // 0xaa4 + [[maybe_unused]] std::uint8_t pad_0xaa8[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(C_Projectile_Stomp_Projectile) == 0x9b0); + static_assert(sizeof(C_Projectile_Stomp_Projectile) == 0xbe8); }; diff --git a/sdk/include/source2sdk/client/C_Projectile_Synth_Barrage.hpp b/sdk/include/source2sdk/client/C_Projectile_Synth_Barrage.hpp index aa8f17ce..061affd3 100644 --- a/sdk/include/source2sdk/client/C_Projectile_Synth_Barrage.hpp +++ b/sdk/include/source2sdk/client/C_Projectile_Synth_Barrage.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x890 + // Size: 0xaa0 // Has VTable #pragma pack(push, 1) class C_Projectile_Synth_Barrage : public client::C_CitadelProjectile @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_Projectile_Synth_Barrage) == 0x890); + static_assert(sizeof(C_Projectile_Synth_Barrage) == 0xaa0); }; diff --git a/sdk/include/source2sdk/client/C_PropDoorRotating.hpp b/sdk/include/source2sdk/client/C_PropDoorRotating.hpp index 4a73840d..4d3d8262 100644 --- a/sdk/include/source2sdk/client/C_PropDoorRotating.hpp +++ b/sdk/include/source2sdk/client/C_PropDoorRotating.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xde0 + // Size: 0xfb8 // Has VTable #pragma pack(push, 1) class C_PropDoorRotating : public client::C_BasePropDoor @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_PropDoorRotating) == 0xde0); + static_assert(sizeof(C_PropDoorRotating) == 0xfb8); }; diff --git a/sdk/include/source2sdk/client/C_RagdollProp.hpp b/sdk/include/source2sdk/client/C_RagdollProp.hpp index f59751a3..60230656 100644 --- a/sdk/include/source2sdk/client/C_RagdollProp.hpp +++ b/sdk/include/source2sdk/client/C_RagdollProp.hpp @@ -20,9 +20,10 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb78 + // Size: 0xd40 // Has VTable // + // static metadata: MNetworkVarNames "bool m_ragEnabled" // static metadata: MNetworkVarNames "Vector m_ragPos" // static metadata: MNetworkVarNames "QAngle m_ragAngles" // static metadata: MNetworkVarNames "float32 m_flBlendWeight" @@ -31,42 +32,45 @@ namespace source2sdk::client class C_RagdollProp : public client::CBaseAnimGraph { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x8]; // 0xb00 + [[maybe_unused]] std::uint8_t pad_0xcb0[0x8]; // 0xcb0 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "ragEnabledChanged" + // 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]; // 0xcb8 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - // metadata: MNetworkChangeCallback "ragAnglesChanged" // 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]; // 0xb08 + char m_ragPos[0x18]; // 0xcd0 // metadata: MNetworkEnable // metadata: MNetworkEncoder "qangle" // metadata: MNetworkBitCount "13" - // metadata: MNetworkChangeCallback "ragAnglesChanged" // 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]; // 0xb20 + char m_ragAngles[0x18]; // 0xce8 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" // metadata: MNetworkMinValue "0,000000" // metadata: MNetworkMaxValue "1,000000" // metadata: MNetworkEncodeFlags "1" - float m_flBlendWeight; // 0xb38 + float m_flBlendWeight; // 0xd00 // 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]; // 0xb3c - modellib::AttachmentHandle_t m_iEyeAttachment; // 0xb40 - [[maybe_unused]] std::uint8_t pad_0xb41[0x3]; // 0xb41 - float m_flBlendWeightCurrent; // 0xb44 + char m_hRagdollSource[0x4]; // 0xd04 + modellib::AttachmentHandle_t m_iEyeAttachment; // 0xd08 + [[maybe_unused]] std::uint8_t pad_0xd09[0x3]; // 0xd09 + float m_flBlendWeightCurrent; // 0xd0c // 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]; // 0xb48 + char m_parentPhysicsBoneIndices[0x18]; // 0xd10 // 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]; // 0xb60 + char m_worldSpaceBoneComputationOrder[0x18]; // 0xd28 }; #pragma pack(pop) // Cannot assert offsets of fields in C_RagdollProp because it is not a standard-layout class - static_assert(sizeof(C_RagdollProp) == 0xb78); + static_assert(sizeof(C_RagdollProp) == 0xd40); }; diff --git a/sdk/include/source2sdk/client/C_RagdollPropAttached.hpp b/sdk/include/source2sdk/client/C_RagdollPropAttached.hpp index 5b98547c..9c628903 100644 --- a/sdk/include/source2sdk/client/C_RagdollPropAttached.hpp +++ b/sdk/include/source2sdk/client/C_RagdollPropAttached.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbb0 + // Size: 0xd78 // Has VTable // // static metadata: MNetworkVarNames "uint32 m_boneIndexAttached" @@ -26,22 +26,22 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - uint32_t m_boneIndexAttached; // 0xb78 + uint32_t m_boneIndexAttached; // 0xd40 // metadata: MNetworkEnable - uint32_t m_ragdollAttachedObjectIndex; // 0xb7c + uint32_t m_ragdollAttachedObjectIndex; // 0xd44 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_attachmentPointBoneSpace; // 0xb80 + Vector m_attachmentPointBoneSpace; // 0xd48 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_attachmentPointRagdollSpace; // 0xb8c - Vector m_vecOffset; // 0xb98 - float m_parentTime; // 0xba4 - bool m_bHasParent; // 0xba8 - [[maybe_unused]] std::uint8_t pad_0xba9[0x7]; + Vector m_attachmentPointRagdollSpace; // 0xd54 + Vector m_vecOffset; // 0xd60 + float m_parentTime; // 0xd6c + bool m_bHasParent; // 0xd70 + [[maybe_unused]] std::uint8_t pad_0xd71[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_RagdollPropAttached because it is not a standard-layout class - static_assert(sizeof(C_RagdollPropAttached) == 0xbb0); + static_assert(sizeof(C_RagdollPropAttached) == 0xd78); }; diff --git a/sdk/include/source2sdk/client/C_RectLight.hpp b/sdk/include/source2sdk/client/C_RectLight.hpp index f8a129b9..dff2d9ce 100644 --- a/sdk/include/source2sdk/client/C_RectLight.hpp +++ b/sdk/include/source2sdk/client/C_RectLight.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb58 + // Size: 0xcf8 // Has VTable // // static metadata: MNetworkVarNames "bool m_bShowLight" @@ -24,11 +24,11 @@ namespace source2sdk::client public: // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bShowLight; // 0xb50 - [[maybe_unused]] std::uint8_t pad_0xb51[0x7]; + bool m_bShowLight; // 0xcf0 + [[maybe_unused]] std::uint8_t pad_0xcf1[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_RectLight because it is not a standard-layout class - static_assert(sizeof(C_RectLight) == 0xb58); + static_assert(sizeof(C_RectLight) == 0xcf8); }; diff --git a/sdk/include/source2sdk/client/C_RopeKeyframe.hpp b/sdk/include/source2sdk/client/C_RopeKeyframe.hpp index 4a3bec2a..6f65f2ca 100644 --- a/sdk/include/source2sdk/client/C_RopeKeyframe.hpp +++ b/sdk/include/source2sdk/client/C_RopeKeyframe.hpp @@ -22,7 +22,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbf0 + // Size: 0xd18 // Has VTable // // static metadata: MNetworkIncludeByUserGroup "Origin" @@ -52,92 +52,91 @@ namespace source2sdk::client class C_RopeKeyframe : public client::C_BaseModelEntity { public: - [[maybe_unused]] std::uint8_t pad_0x808[0x8]; // 0x808 + [[maybe_unused]] std::uint8_t pad_0x9a8[0x8]; // 0x9a8 // 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]; // 0x810 - int32_t m_nLinksTouchingSomething; // 0x814 - bool m_bApplyWind; // 0x818 - [[maybe_unused]] std::uint8_t pad_0x819[0x3]; // 0x819 - int32_t m_fPrevLockedPoints; // 0x81c - int32_t m_iForcePointMoveCounter; // 0x820 - bool m_bPrevEndPointPos[2]; // 0x824 - [[maybe_unused]] std::uint8_t pad_0x826[0x2]; // 0x826 - Vector m_vPrevEndPointPos[2]; // 0x828 - float m_flCurScroll; // 0x840 + char m_LinksTouchingSomething[0x4]; // 0x9b0 + int32_t m_nLinksTouchingSomething; // 0x9b4 + bool m_bApplyWind; // 0x9b8 + [[maybe_unused]] std::uint8_t pad_0x9b9[0x3]; // 0x9b9 + int32_t m_fPrevLockedPoints; // 0x9bc + int32_t m_iForcePointMoveCounter; // 0x9c0 + bool m_bPrevEndPointPos[2]; // 0x9c4 + [[maybe_unused]] std::uint8_t pad_0x9c6[0x2]; // 0x9c6 + Vector m_vPrevEndPointPos[2]; // 0x9c8 + float m_flCurScroll; // 0x9e0 // metadata: MNetworkEnable - float m_flScrollSpeed; // 0x844 + float m_flScrollSpeed; // 0x9e4 // metadata: MNetworkEnable - uint16_t m_RopeFlags; // 0x848 - [[maybe_unused]] std::uint8_t pad_0x84a[0x6]; // 0x84a + uint16_t m_RopeFlags; // 0x9e8 + [[maybe_unused]] std::uint8_t pad_0x9ea[0x6]; // 0x9ea // 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]; // 0x850 - [[maybe_unused]] std::uint8_t pad_0x858[0x270]; // 0x858 - Vector m_LightValues[10]; // 0xac8 + char m_iRopeMaterialModelIndex[0x8]; // 0x9f0 + [[maybe_unused]] std::uint8_t pad_0x9f8[0x270]; // 0x9f8 // metadata: MNetworkEnable - uint8_t m_nSegments; // 0xb40 - [[maybe_unused]] std::uint8_t pad_0xb41[0x3]; // 0xb41 + uint8_t m_nSegments; // 0xc68 + [[maybe_unused]] std::uint8_t pad_0xc69[0x3]; // 0xc69 // 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]; // 0xb44 + char m_hStartPoint[0x4]; // 0xc6c // 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]; // 0xb48 + char m_hEndPoint[0x4]; // 0xc70 // metadata: MNetworkEnable - modellib::AttachmentHandle_t m_iStartAttachment; // 0xb4c + modellib::AttachmentHandle_t m_iStartAttachment; // 0xc74 // metadata: MNetworkEnable - modellib::AttachmentHandle_t m_iEndAttachment; // 0xb4d + modellib::AttachmentHandle_t m_iEndAttachment; // 0xc75 // metadata: MNetworkEnable - uint8_t m_Subdiv; // 0xb4e - [[maybe_unused]] std::uint8_t pad_0xb4f[0x1]; // 0xb4f + uint8_t m_Subdiv; // 0xc76 + [[maybe_unused]] std::uint8_t pad_0xc77[0x1]; // 0xc77 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RecomputeSprings" - int16_t m_RopeLength; // 0xb50 + int16_t m_RopeLength; // 0xc78 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RecomputeSprings" - int16_t m_Slack; // 0xb52 + int16_t m_Slack; // 0xc7a // metadata: MNetworkEnable // metadata: MNetworkBitCount "10" // metadata: MNetworkMinValue "0,100000" // metadata: MNetworkMaxValue "10,000000" - float m_TextureScale; // 0xb54 + float m_TextureScale; // 0xc7c // metadata: MNetworkEnable - uint8_t m_fLockedPoints; // 0xb58 + uint8_t m_fLockedPoints; // 0xc80 // metadata: MNetworkEnable - uint8_t m_nChangeCount; // 0xb59 - [[maybe_unused]] std::uint8_t pad_0xb5a[0x2]; // 0xb5a + uint8_t m_nChangeCount; // 0xc81 + [[maybe_unused]] std::uint8_t pad_0xc82[0x2]; // 0xc82 // metadata: MNetworkEnable - float m_Width; // 0xb5c - client::C_RopeKeyframe__CPhysicsDelegate m_PhysicsDelegate; // 0xb60 + float m_Width; // 0xc84 + client::C_RopeKeyframe__CPhysicsDelegate m_PhysicsDelegate; // 0xc88 // 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]; // 0xb70 - int32_t m_TextureHeight; // 0xb78 - Vector m_vecImpulse; // 0xb7c - Vector m_vecPreviousImpulse; // 0xb88 - float m_flCurrentGustTimer; // 0xb94 - float m_flCurrentGustLifetime; // 0xb98 - float m_flTimeToNextGust; // 0xb9c - Vector m_vWindDir; // 0xba0 - Vector m_vColorMod; // 0xbac - Vector m_vCachedEndPointAttachmentPos[2]; // 0xbb8 - QAngle m_vCachedEndPointAttachmentAngle[2]; // 0xbd0 + char m_hMaterial[0x8]; // 0xc98 + int32_t m_TextureHeight; // 0xca0 + Vector m_vecImpulse; // 0xca4 + Vector m_vecPreviousImpulse; // 0xcb0 + float m_flCurrentGustTimer; // 0xcbc + float m_flCurrentGustLifetime; // 0xcc0 + float m_flTimeToNextGust; // 0xcc4 + Vector m_vWindDir; // 0xcc8 + Vector m_vColorMod; // 0xcd4 + Vector m_vCachedEndPointAttachmentPos[2]; // 0xce0 + QAngle m_vCachedEndPointAttachmentAngle[2]; // 0xcf8 // metadata: MNetworkEnable - bool m_bConstrainBetweenEndpoints; // 0xbe8 - // start of bitfield block at 0xbe9 + bool m_bConstrainBetweenEndpoints; // 0xd10 + // start of bitfield block at 0xd11 uint8_t m_bEndPointAttachmentPositionsDirty: 1; uint8_t m_bEndPointAttachmentAnglesDirty: 1; uint8_t m_bNewDataThisFrame: 1; uint8_t m_bPhysicsInitted: 1; // end of bitfield block // 4 bits - [[maybe_unused]] std::uint8_t pad_0xbea[0x6]; + [[maybe_unused]] std::uint8_t pad_0xd12[0x6]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_RopeKeyframe because it is not a standard-layout class - static_assert(sizeof(C_RopeKeyframe) == 0xbf0); + static_assert(sizeof(C_RopeKeyframe) == 0xd18); }; diff --git a/sdk/include/source2sdk/client/C_SceneEntity.hpp b/sdk/include/source2sdk/client/C_SceneEntity.hpp index d9ed11e6..f165434c 100644 --- a/sdk/include/source2sdk/client/C_SceneEntity.hpp +++ b/sdk/include/source2sdk/client/C_SceneEntity.hpp @@ -20,7 +20,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x570 + // Size: 0x640 // Has VTable // // static metadata: MNetworkVarNames "bool m_bIsPlayingBack" @@ -34,41 +34,41 @@ namespace source2sdk::client class C_SceneEntity : public client::C_PointEntity { public: - [[maybe_unused]] std::uint8_t pad_0x510[0x8]; // 0x510 + [[maybe_unused]] std::uint8_t pad_0x5e0[0x8]; // 0x5e0 // metadata: MNetworkEnable - bool m_bIsPlayingBack; // 0x518 + bool m_bIsPlayingBack; // 0x5e8 // metadata: MNetworkEnable - bool m_bPaused; // 0x519 + bool m_bPaused; // 0x5e9 // metadata: MNetworkEnable - bool m_bMultiplayer; // 0x51a + bool m_bMultiplayer; // 0x5ea // metadata: MNetworkEnable - bool m_bAutogenerated; // 0x51b + bool m_bAutogenerated; // 0x5eb // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnResetClientTime" - float m_flForceClientTime; // 0x51c + float m_flForceClientTime; // 0x5ec // metadata: MNetworkEnable // metadata: MNetworkPriority "32" - uint16_t m_nSceneStringIndex; // 0x520 - bool m_bClientOnly; // 0x522 - [[maybe_unused]] std::uint8_t pad_0x523[0x1]; // 0x523 + uint16_t m_nSceneStringIndex; // 0x5f0 + bool m_bClientOnly; // 0x5f2 + [[maybe_unused]] std::uint8_t pad_0x5f3[0x1]; // 0x5f3 // 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]; // 0x524 + char m_hOwner[0x4]; // 0x5f4 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" // 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]; // 0x528 - bool m_bWasPlaying; // 0x540 - [[maybe_unused]] std::uint8_t pad_0x541[0xf]; // 0x541 + char m_hActorList[0x18]; // 0x5f8 + bool m_bWasPlaying; // 0x610 + [[maybe_unused]] std::uint8_t pad_0x611[0xf]; // 0x611 // 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]; // 0x550 - float m_flCurrentTime; // 0x568 - [[maybe_unused]] std::uint8_t pad_0x56c[0x4]; + char m_QueuedEvents[0x18]; // 0x620 + float m_flCurrentTime; // 0x638 + [[maybe_unused]] std::uint8_t pad_0x63c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_SceneEntity because it is not a standard-layout class - static_assert(sizeof(C_SceneEntity) == 0x570); + static_assert(sizeof(C_SceneEntity) == 0x640); }; diff --git a/sdk/include/source2sdk/client/C_ShatterGlassShardPhysics.hpp b/sdk/include/source2sdk/client/C_ShatterGlassShardPhysics.hpp index 98ca6a2d..d2795d1a 100644 --- a/sdk/include/source2sdk/client/C_ShatterGlassShardPhysics.hpp +++ b/sdk/include/source2sdk/client/C_ShatterGlassShardPhysics.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd18 + // Size: 0xef0 // Has VTable // // static metadata: MNetworkExcludeByName "m_hModel" @@ -24,12 +24,12 @@ namespace source2sdk::client class C_ShatterGlassShardPhysics : public client::C_PhysicsProp { public: - [[maybe_unused]] std::uint8_t pad_0xc90[0x8]; // 0xc90 + [[maybe_unused]] std::uint8_t pad_0xe68[0x8]; // 0xe68 // metadata: MNetworkEnable - client::shard_model_desc_t m_ShardDesc; // 0xc98 + client::shard_model_desc_t m_ShardDesc; // 0xe70 }; #pragma pack(pop) // Cannot assert offsets of fields in C_ShatterGlassShardPhysics because it is not a standard-layout class - static_assert(sizeof(C_ShatterGlassShardPhysics) == 0xd18); + static_assert(sizeof(C_ShatterGlassShardPhysics) == 0xef0); }; diff --git a/sdk/include/source2sdk/client/C_SkyCamera.hpp b/sdk/include/source2sdk/client/C_SkyCamera.hpp index fe51ce6b..05848a1f 100644 --- a/sdk/include/source2sdk/client/C_SkyCamera.hpp +++ b/sdk/include/source2sdk/client/C_SkyCamera.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5b0 + // Size: 0x680 // Has VTable // // static metadata: MNetworkVarNames "sky3dparams_t m_skyboxData" @@ -25,29 +25,29 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - client::sky3dparams_t m_skyboxData; // 0x510 + client::sky3dparams_t m_skyboxData; // 0x5e0 // metadata: MNetworkEnable - CUtlStringToken m_skyboxSlotToken; // 0x5a0 - bool m_bUseAngles; // 0x5a4 - [[maybe_unused]] std::uint8_t pad_0x5a5[0x3]; // 0x5a5 - client::C_SkyCamera* m_pNext; // 0x5a8 + CUtlStringToken m_skyboxSlotToken; // 0x670 + bool m_bUseAngles; // 0x674 + [[maybe_unused]] std::uint8_t pad_0x675[0x3]; // 0x675 + client::C_SkyCamera* m_pNext; // 0x678 // Datamap fields: - // int16_t m_skyboxData.scale; // 0x518 - // Vector m_skyboxData.origin; // 0x51c - // bool m_skyboxData.bClip3DSkyBoxNearToWorldFar; // 0x528 - // float m_skyboxData.flClip3DSkyBoxNearToWorldFarOffset; // 0x52c - // bool m_skyboxData.fog.enable; // 0x594 - // bool m_skyboxData.fog.blend; // 0x595 - // Vector m_skyboxData.fog.dirPrimary; // 0x538 - // Color m_skyboxData.fog.colorPrimary; // 0x544 - // Color m_skyboxData.fog.colorSecondary; // 0x548 - // float m_skyboxData.fog.start; // 0x554 - // float m_skyboxData.fog.end; // 0x558 - // float m_skyboxData.fog.maxdensity; // 0x560 + // int16_t m_skyboxData.scale; // 0x5e8 + // Vector m_skyboxData.origin; // 0x5ec + // bool m_skyboxData.bClip3DSkyBoxNearToWorldFar; // 0x5f8 + // float m_skyboxData.flClip3DSkyBoxNearToWorldFarOffset; // 0x5fc + // bool m_skyboxData.fog.enable; // 0x664 + // bool m_skyboxData.fog.blend; // 0x665 + // Vector m_skyboxData.fog.dirPrimary; // 0x608 + // Color m_skyboxData.fog.colorPrimary; // 0x614 + // Color m_skyboxData.fog.colorSecondary; // 0x618 + // float m_skyboxData.fog.start; // 0x624 + // float m_skyboxData.fog.end; // 0x628 + // float m_skyboxData.fog.maxdensity; // 0x630 }; #pragma pack(pop) // Cannot assert offsets of fields in C_SkyCamera because it is not a standard-layout class - static_assert(sizeof(C_SkyCamera) == 0x5b0); + static_assert(sizeof(C_SkyCamera) == 0x680); }; diff --git a/sdk/include/source2sdk/client/C_SoundAreaEntityBase.hpp b/sdk/include/source2sdk/client/C_SoundAreaEntityBase.hpp index 1d38b2bb..e82a63e6 100644 --- a/sdk/include/source2sdk/client/C_SoundAreaEntityBase.hpp +++ b/sdk/include/source2sdk/client/C_SoundAreaEntityBase.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x538 + // Size: 0x608 // Has VTable // Is Abstract // @@ -26,21 +26,21 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - bool m_bDisabled; // 0x510 - [[maybe_unused]] std::uint8_t pad_0x511[0x7]; // 0x511 - bool m_bWasEnabled; // 0x518 - [[maybe_unused]] std::uint8_t pad_0x519[0x7]; // 0x519 + bool m_bDisabled; // 0x5e0 + [[maybe_unused]] std::uint8_t pad_0x5e1[0x7]; // 0x5e1 + bool m_bWasEnabled; // 0x5e8 + [[maybe_unused]] std::uint8_t pad_0x5e9[0x7]; // 0x5e9 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszSoundAreaType; // 0x520 + CUtlSymbolLarge m_iszSoundAreaType; // 0x5f0 // metadata: MNetworkEnable - Vector m_vPos; // 0x528 - [[maybe_unused]] std::uint8_t pad_0x534[0x4]; + Vector m_vPos; // 0x5f8 + [[maybe_unused]] std::uint8_t pad_0x604[0x4]; // Datamap fields: - // void m_nGUID; // 0x514 + // void m_nGUID; // 0x5e4 }; #pragma pack(pop) // Cannot assert offsets of fields in C_SoundAreaEntityBase because it is not a standard-layout class - static_assert(sizeof(C_SoundAreaEntityBase) == 0x538); + static_assert(sizeof(C_SoundAreaEntityBase) == 0x608); }; diff --git a/sdk/include/source2sdk/client/C_SoundAreaEntityOrientedBox.hpp b/sdk/include/source2sdk/client/C_SoundAreaEntityOrientedBox.hpp index 28c3477e..9f2cc9ae 100644 --- a/sdk/include/source2sdk/client/C_SoundAreaEntityOrientedBox.hpp +++ b/sdk/include/source2sdk/client/C_SoundAreaEntityOrientedBox.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x550 + // Size: 0x620 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vMin" @@ -24,12 +24,12 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - Vector m_vMin; // 0x538 + Vector m_vMin; // 0x608 // metadata: MNetworkEnable - Vector m_vMax; // 0x544 + Vector m_vMax; // 0x614 }; #pragma pack(pop) // Cannot assert offsets of fields in C_SoundAreaEntityOrientedBox because it is not a standard-layout class - static_assert(sizeof(C_SoundAreaEntityOrientedBox) == 0x550); + static_assert(sizeof(C_SoundAreaEntityOrientedBox) == 0x620); }; diff --git a/sdk/include/source2sdk/client/C_SoundAreaEntitySphere.hpp b/sdk/include/source2sdk/client/C_SoundAreaEntitySphere.hpp index 9c3b49e0..200f1176 100644 --- a/sdk/include/source2sdk/client/C_SoundAreaEntitySphere.hpp +++ b/sdk/include/source2sdk/client/C_SoundAreaEntitySphere.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x540 + // Size: 0x610 // Has VTable // // static metadata: MNetworkVarNames "float m_flRadius" @@ -23,11 +23,11 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - float m_flRadius; // 0x538 - [[maybe_unused]] std::uint8_t pad_0x53c[0x4]; + float m_flRadius; // 0x608 + [[maybe_unused]] std::uint8_t pad_0x60c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_SoundAreaEntitySphere because it is not a standard-layout class - static_assert(sizeof(C_SoundAreaEntitySphere) == 0x540); + static_assert(sizeof(C_SoundAreaEntitySphere) == 0x610); }; diff --git a/sdk/include/source2sdk/client/C_SoundEventAABBEntity.hpp b/sdk/include/source2sdk/client/C_SoundEventAABBEntity.hpp index f9423774..32000645 100644 --- a/sdk/include/source2sdk/client/C_SoundEventAABBEntity.hpp +++ b/sdk/include/source2sdk/client/C_SoundEventAABBEntity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5e8 + // Size: 0x6c0 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vMins" @@ -24,12 +24,12 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - Vector m_vMins; // 0x5d0 + Vector m_vMins; // 0x6a8 // metadata: MNetworkEnable - Vector m_vMaxs; // 0x5dc + Vector m_vMaxs; // 0x6b4 }; #pragma pack(pop) // Cannot assert offsets of fields in C_SoundEventAABBEntity because it is not a standard-layout class - static_assert(sizeof(C_SoundEventAABBEntity) == 0x5e8); + static_assert(sizeof(C_SoundEventAABBEntity) == 0x6c0); }; diff --git a/sdk/include/source2sdk/client/C_SoundEventEntity.hpp b/sdk/include/source2sdk/client/C_SoundEventEntity.hpp index acf484ff..014cfc3b 100644 --- a/sdk/include/source2sdk/client/C_SoundEventEntity.hpp +++ b/sdk/include/source2sdk/client/C_SoundEventEntity.hpp @@ -15,36 +15,36 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5d0 + // Size: 0x6a8 // Has VTable #pragma pack(push, 1) class C_SoundEventEntity : public client::C_BaseEntity { public: - bool m_bStartOnSpawn; // 0x510 - bool m_bToLocalPlayer; // 0x511 - bool m_bStopOnNew; // 0x512 - bool m_bSaveRestore; // 0x513 - bool m_bSavedIsPlaying; // 0x514 - [[maybe_unused]] std::uint8_t pad_0x515[0x3]; // 0x515 - float m_flSavedElapsedTime; // 0x518 - [[maybe_unused]] std::uint8_t pad_0x51c[0x4]; // 0x51c - CUtlSymbolLarge m_iszSourceEntityName; // 0x520 - CUtlSymbolLarge m_iszAttachmentName; // 0x528 + bool m_bStartOnSpawn; // 0x5e0 + bool m_bToLocalPlayer; // 0x5e1 + bool m_bStopOnNew; // 0x5e2 + bool m_bSaveRestore; // 0x5e3 + bool m_bSavedIsPlaying; // 0x5e4 + [[maybe_unused]] std::uint8_t pad_0x5e5[0x3]; // 0x5e5 + float m_flSavedElapsedTime; // 0x5e8 + [[maybe_unused]] std::uint8_t pad_0x5ec[0x4]; // 0x5ec + CUtlSymbolLarge m_iszSourceEntityName; // 0x5f0 + CUtlSymbolLarge m_iszAttachmentName; // 0x5f8 // 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]; // 0x530 - entity2::CEntityIOOutput m_onSoundFinished; // 0x558 - float m_flClientCullRadius; // 0x580 - [[maybe_unused]] std::uint8_t pad_0x584[0x2c]; // 0x584 - CUtlSymbolLarge m_iszSoundName; // 0x5b0 - [[maybe_unused]] std::uint8_t pad_0x5b8[0x8]; // 0x5b8 - CEntityHandle m_hSource; // 0x5c0 - int32_t m_nEntityIndexSelection; // 0x5c4 - // start of bitfield block at 0x5c8 + char m_onGUIDChanged[0x28]; // 0x600 + entity2::CEntityIOOutput m_onSoundFinished; // 0x628 + float m_flClientCullRadius; // 0x650 + [[maybe_unused]] std::uint8_t pad_0x654[0x2c]; // 0x654 + CUtlSymbolLarge m_iszSoundName; // 0x680 + [[maybe_unused]] std::uint8_t pad_0x688[0x14]; // 0x688 + CEntityHandle m_hSource; // 0x69c + int32_t m_nEntityIndexSelection; // 0x6a0 + // start of bitfield block at 0x6a4 uint8_t m_bClientSideOnly: 1; // end of bitfield block // 1 bits - [[maybe_unused]] std::uint8_t pad_0x5c9[0x7]; + [[maybe_unused]] std::uint8_t pad_0x6a5[0x3]; // Datamap fields: // CUtlSymbolLarge InputSetSoundName; // 0x0 @@ -53,11 +53,11 @@ namespace source2sdk::client // bool InputPauseSound; // 0x0 // bool InputUnPauseSound; // 0x0 // void InputStopSound; // 0x0 - // void m_nGUID; // 0x5b8 + // void m_nGUID; // 0x688 // void C_SoundEventEntitySoundFinishedThink; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in C_SoundEventEntity because it is not a standard-layout class - static_assert(sizeof(C_SoundEventEntity) == 0x5d0); + static_assert(sizeof(C_SoundEventEntity) == 0x6a8); }; diff --git a/sdk/include/source2sdk/client/C_SoundEventEntityAlias_snd_event_point.hpp b/sdk/include/source2sdk/client/C_SoundEventEntityAlias_snd_event_point.hpp index 70f544cf..46208a60 100644 --- a/sdk/include/source2sdk/client/C_SoundEventEntityAlias_snd_event_point.hpp +++ b/sdk/include/source2sdk/client/C_SoundEventEntityAlias_snd_event_point.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5d0 + // Size: 0x6a8 // Has VTable #pragma pack(push, 1) class C_SoundEventEntityAlias_snd_event_point : public client::C_SoundEventEntity @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_SoundEventEntityAlias_snd_event_point) == 0x5d0); + static_assert(sizeof(C_SoundEventEntityAlias_snd_event_point) == 0x6a8); }; diff --git a/sdk/include/source2sdk/client/C_SoundEventOBBEntity.hpp b/sdk/include/source2sdk/client/C_SoundEventOBBEntity.hpp index 24f267bd..480a030b 100644 --- a/sdk/include/source2sdk/client/C_SoundEventOBBEntity.hpp +++ b/sdk/include/source2sdk/client/C_SoundEventOBBEntity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5f8 + // Size: 0x6d0 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vMins" @@ -24,13 +24,13 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - Vector m_vMins; // 0x5d0 + Vector m_vMins; // 0x6a8 // metadata: MNetworkEnable - Vector m_vMaxs; // 0x5dc - [[maybe_unused]] std::uint8_t pad_0x5e8[0x10]; + Vector m_vMaxs; // 0x6b4 + [[maybe_unused]] std::uint8_t pad_0x6c0[0x10]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_SoundEventOBBEntity because it is not a standard-layout class - static_assert(sizeof(C_SoundEventOBBEntity) == 0x5f8); + static_assert(sizeof(C_SoundEventOBBEntity) == 0x6d0); }; diff --git a/sdk/include/source2sdk/client/C_SoundEventPathCornerEntity.hpp b/sdk/include/source2sdk/client/C_SoundEventPathCornerEntity.hpp index 6fd71ef6..b7055f07 100644 --- a/sdk/include/source2sdk/client/C_SoundEventPathCornerEntity.hpp +++ b/sdk/include/source2sdk/client/C_SoundEventPathCornerEntity.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5e8 + // Size: 0x6c0 // Has VTable // // static metadata: MNetworkVarNames "SoundeventPathCornerPairNetworked_t m_vecCornerPairsNetworked" @@ -26,10 +26,10 @@ namespace source2sdk::client // metadata: MNetworkEnable // 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]; // 0x5d0 + char m_vecCornerPairsNetworked[0x18]; // 0x6a8 }; #pragma pack(pop) // Cannot assert offsets of fields in C_SoundEventPathCornerEntity because it is not a standard-layout class - static_assert(sizeof(C_SoundEventPathCornerEntity) == 0x5e8); + static_assert(sizeof(C_SoundEventPathCornerEntity) == 0x6c0); }; diff --git a/sdk/include/source2sdk/client/C_SoundEventSphereEntity.hpp b/sdk/include/source2sdk/client/C_SoundEventSphereEntity.hpp index 72c548f0..1c85d15b 100644 --- a/sdk/include/source2sdk/client/C_SoundEventSphereEntity.hpp +++ b/sdk/include/source2sdk/client/C_SoundEventSphereEntity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5d8 + // Size: 0x6b0 // Has VTable // // static metadata: MNetworkVarNames "float m_flRadius" @@ -23,11 +23,11 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - float m_flRadius; // 0x5d0 - [[maybe_unused]] std::uint8_t pad_0x5d4[0x4]; + float m_flRadius; // 0x6a8 + [[maybe_unused]] std::uint8_t pad_0x6ac[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_SoundEventSphereEntity because it is not a standard-layout class - static_assert(sizeof(C_SoundEventSphereEntity) == 0x5d8); + static_assert(sizeof(C_SoundEventSphereEntity) == 0x6b0); }; diff --git a/sdk/include/source2sdk/client/C_SoundOpvarSetAABBEntity.hpp b/sdk/include/source2sdk/client/C_SoundOpvarSetAABBEntity.hpp index c428022e..a740ea2e 100644 --- a/sdk/include/source2sdk/client/C_SoundOpvarSetAABBEntity.hpp +++ b/sdk/include/source2sdk/client/C_SoundOpvarSetAABBEntity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x530 + // Size: 0x600 // Has VTable #pragma pack(push, 1) class C_SoundOpvarSetAABBEntity : public client::C_SoundOpvarSetPointEntity @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_SoundOpvarSetAABBEntity) == 0x530); + static_assert(sizeof(C_SoundOpvarSetAABBEntity) == 0x600); }; diff --git a/sdk/include/source2sdk/client/C_SoundOpvarSetAutoRoomEntity.hpp b/sdk/include/source2sdk/client/C_SoundOpvarSetAutoRoomEntity.hpp index 4d417922..2029af6e 100644 --- a/sdk/include/source2sdk/client/C_SoundOpvarSetAutoRoomEntity.hpp +++ b/sdk/include/source2sdk/client/C_SoundOpvarSetAutoRoomEntity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x530 + // Size: 0x600 // Has VTable #pragma pack(push, 1) class C_SoundOpvarSetAutoRoomEntity : public client::C_SoundOpvarSetPointEntity @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_SoundOpvarSetAutoRoomEntity) == 0x530); + static_assert(sizeof(C_SoundOpvarSetAutoRoomEntity) == 0x600); }; diff --git a/sdk/include/source2sdk/client/C_SoundOpvarSetOBBEntity.hpp b/sdk/include/source2sdk/client/C_SoundOpvarSetOBBEntity.hpp index 264af535..adc8a738 100644 --- a/sdk/include/source2sdk/client/C_SoundOpvarSetOBBEntity.hpp +++ b/sdk/include/source2sdk/client/C_SoundOpvarSetOBBEntity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x530 + // Size: 0x600 // Has VTable #pragma pack(push, 1) class C_SoundOpvarSetOBBEntity : public client::C_SoundOpvarSetAABBEntity @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_SoundOpvarSetOBBEntity) == 0x530); + static_assert(sizeof(C_SoundOpvarSetOBBEntity) == 0x600); }; diff --git a/sdk/include/source2sdk/client/C_SoundOpvarSetOBBWindEntity.hpp b/sdk/include/source2sdk/client/C_SoundOpvarSetOBBWindEntity.hpp index 75fa17a0..9ec9f086 100644 --- a/sdk/include/source2sdk/client/C_SoundOpvarSetOBBWindEntity.hpp +++ b/sdk/include/source2sdk/client/C_SoundOpvarSetOBBWindEntity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x530 + // Size: 0x600 // Has VTable #pragma pack(push, 1) class C_SoundOpvarSetOBBWindEntity : public client::C_SoundOpvarSetPointBase @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_SoundOpvarSetOBBWindEntity) == 0x530); + static_assert(sizeof(C_SoundOpvarSetOBBWindEntity) == 0x600); }; diff --git a/sdk/include/source2sdk/client/C_SoundOpvarSetPathCornerEntity.hpp b/sdk/include/source2sdk/client/C_SoundOpvarSetPathCornerEntity.hpp index e554ef84..c12811d7 100644 --- a/sdk/include/source2sdk/client/C_SoundOpvarSetPathCornerEntity.hpp +++ b/sdk/include/source2sdk/client/C_SoundOpvarSetPathCornerEntity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x530 + // Size: 0x600 // Has VTable #pragma pack(push, 1) class C_SoundOpvarSetPathCornerEntity : public client::C_SoundOpvarSetPointEntity @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_SoundOpvarSetPathCornerEntity) == 0x530); + static_assert(sizeof(C_SoundOpvarSetPathCornerEntity) == 0x600); }; diff --git a/sdk/include/source2sdk/client/C_SoundOpvarSetPointBase.hpp b/sdk/include/source2sdk/client/C_SoundOpvarSetPointBase.hpp index 909c3758..2e9b3c79 100644 --- a/sdk/include/source2sdk/client/C_SoundOpvarSetPointBase.hpp +++ b/sdk/include/source2sdk/client/C_SoundOpvarSetPointBase.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x530 + // Size: 0x600 // Has VTable // // static metadata: MNetworkVarNames "string_t m_iszStackName" @@ -27,19 +27,19 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - CUtlSymbolLarge m_iszStackName; // 0x510 + CUtlSymbolLarge m_iszStackName; // 0x5e0 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszOperatorName; // 0x518 + CUtlSymbolLarge m_iszOperatorName; // 0x5e8 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszOpvarName; // 0x520 + CUtlSymbolLarge m_iszOpvarName; // 0x5f0 // metadata: MNetworkEnable - int32_t m_iOpvarIndex; // 0x528 + int32_t m_iOpvarIndex; // 0x5f8 // metadata: MNetworkEnable - bool m_bUseAutoCompare; // 0x52c - [[maybe_unused]] std::uint8_t pad_0x52d[0x3]; + bool m_bUseAutoCompare; // 0x5fc + [[maybe_unused]] std::uint8_t pad_0x5fd[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_SoundOpvarSetPointBase because it is not a standard-layout class - static_assert(sizeof(C_SoundOpvarSetPointBase) == 0x530); + static_assert(sizeof(C_SoundOpvarSetPointBase) == 0x600); }; diff --git a/sdk/include/source2sdk/client/C_SoundOpvarSetPointEntity.hpp b/sdk/include/source2sdk/client/C_SoundOpvarSetPointEntity.hpp index 000eb793..0900b1c0 100644 --- a/sdk/include/source2sdk/client/C_SoundOpvarSetPointEntity.hpp +++ b/sdk/include/source2sdk/client/C_SoundOpvarSetPointEntity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x530 + // Size: 0x600 // Has VTable #pragma pack(push, 1) class C_SoundOpvarSetPointEntity : public client::C_SoundOpvarSetPointBase @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_SoundOpvarSetPointEntity) == 0x530); + static_assert(sizeof(C_SoundOpvarSetPointEntity) == 0x600); }; diff --git a/sdk/include/source2sdk/client/C_SpotlightEnd.hpp b/sdk/include/source2sdk/client/C_SpotlightEnd.hpp index 1d257d5a..a3fd57b2 100644 --- a/sdk/include/source2sdk/client/C_SpotlightEnd.hpp +++ b/sdk/include/source2sdk/client/C_SpotlightEnd.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x9b8 // Has VTable // // static metadata: MNetworkVarNames "float32 m_flLightScale" @@ -24,13 +24,13 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - float m_flLightScale; // 0x808 + float m_flLightScale; // 0x9a8 // metadata: MNetworkEnable - float m_Radius; // 0x80c - [[maybe_unused]] std::uint8_t pad_0x810[0x8]; + float m_Radius; // 0x9ac + [[maybe_unused]] std::uint8_t pad_0x9b0[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_SpotlightEnd because it is not a standard-layout class - static_assert(sizeof(C_SpotlightEnd) == 0x818); + static_assert(sizeof(C_SpotlightEnd) == 0x9b8); }; diff --git a/sdk/include/source2sdk/client/C_Sprite.hpp b/sdk/include/source2sdk/client/C_Sprite.hpp index c99309f3..4873119f 100644 --- a/sdk/include/source2sdk/client/C_Sprite.hpp +++ b/sdk/include/source2sdk/client/C_Sprite.hpp @@ -22,7 +22,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x918 + // Size: 0xab8 // Has VTable // // static metadata: MNetworkVarNames "HMaterialStrong m_hSpriteMaterial" @@ -44,66 +44,66 @@ namespace source2sdk::client // 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]; // 0x9a8 // 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]; // 0x9b0 // metadata: MNetworkEnable - modellib::AttachmentHandle_t m_nAttachment; // 0x814 - [[maybe_unused]] std::uint8_t pad_0x815[0x3]; // 0x815 + modellib::AttachmentHandle_t m_nAttachment; // 0x9b4 + [[maybe_unused]] std::uint8_t pad_0x9b5[0x3]; // 0x9b5 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" // metadata: MNetworkMinValue "0,000000" // metadata: MNetworkMaxValue "60,000000" // metadata: MNetworkEncodeFlags "2" - float m_flSpriteFramerate; // 0x818 + float m_flSpriteFramerate; // 0x9b8 // metadata: MNetworkEnable // metadata: MNetworkBitCount "20" // metadata: MNetworkMinValue "0,000000" // metadata: MNetworkMaxValue "256,000000" // metadata: MNetworkEncodeFlags "1" - float m_flFrame; // 0x81c - entity2::GameTime_t m_flDieTime; // 0x820 - [[maybe_unused]] std::uint8_t pad_0x824[0xc]; // 0x824 + float m_flFrame; // 0x9bc + entity2::GameTime_t m_flDieTime; // 0x9c0 + [[maybe_unused]] std::uint8_t pad_0x9c4[0xc]; // 0x9c4 // metadata: MNetworkEnable - uint32_t m_nBrightness; // 0x830 + uint32_t m_nBrightness; // 0x9d0 // metadata: MNetworkEnable - float m_flBrightnessDuration; // 0x834 + float m_flBrightnessDuration; // 0x9d4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnSpriteScaleChanged" - float m_flSpriteScale; // 0x838 + float m_flSpriteScale; // 0x9d8 // metadata: MNetworkEnable - float m_flScaleDuration; // 0x83c + float m_flScaleDuration; // 0x9dc // metadata: MNetworkEnable - bool m_bWorldSpaceScale; // 0x840 - [[maybe_unused]] std::uint8_t pad_0x841[0x3]; // 0x841 + bool m_bWorldSpaceScale; // 0x9e0 + [[maybe_unused]] std::uint8_t pad_0x9e1[0x3]; // 0x9e1 // metadata: MNetworkEnable // metadata: MNetworkBitCount "6" // metadata: MNetworkMinValue "0,000000" // metadata: MNetworkMaxValue "64,000000" // metadata: MNetworkEncodeFlags "2" - float m_flGlowProxySize; // 0x844 + float m_flGlowProxySize; // 0x9e4 // metadata: MNetworkEnable - float m_flHDRColorScale; // 0x848 - entity2::GameTime_t m_flLastTime; // 0x84c - float m_flMaxFrame; // 0x850 - float m_flStartScale; // 0x854 - float m_flDestScale; // 0x858 - entity2::GameTime_t m_flScaleTimeStart; // 0x85c - int32_t m_nStartBrightness; // 0x860 - int32_t m_nDestBrightness; // 0x864 - entity2::GameTime_t m_flBrightnessTimeStart; // 0x868 - [[maybe_unused]] std::uint8_t pad_0x86c[0x4]; // 0x86c + float m_flHDRColorScale; // 0x9e8 + entity2::GameTime_t m_flLastTime; // 0x9ec + float m_flMaxFrame; // 0x9f0 + float m_flStartScale; // 0x9f4 + float m_flDestScale; // 0x9f8 + entity2::GameTime_t m_flScaleTimeStart; // 0x9fc + int32_t m_nStartBrightness; // 0xa00 + int32_t m_nDestBrightness; // 0xa04 + entity2::GameTime_t m_flBrightnessTimeStart; // 0xa08 + [[maybe_unused]] std::uint8_t pad_0xa0c[0x4]; // 0xa0c // m_hOldSpriteMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CWeakHandle m_hOldSpriteMaterial; - char m_hOldSpriteMaterial[0x8]; // 0x870 - [[maybe_unused]] std::uint8_t pad_0x878[0x98]; // 0x878 - int32_t m_nSpriteWidth; // 0x910 - int32_t m_nSpriteHeight; // 0x914 + char m_hOldSpriteMaterial[0x8]; // 0xa10 + [[maybe_unused]] std::uint8_t pad_0xa18[0x98]; // 0xa18 + int32_t m_nSpriteWidth; // 0xab0 + int32_t m_nSpriteHeight; // 0xab4 }; #pragma pack(pop) // Cannot assert offsets of fields in C_Sprite because it is not a standard-layout class - static_assert(sizeof(C_Sprite) == 0x918); + static_assert(sizeof(C_Sprite) == 0xab8); }; diff --git a/sdk/include/source2sdk/client/C_Team.hpp b/sdk/include/source2sdk/client/C_Team.hpp index b3a3028f..0da2422a 100644 --- a/sdk/include/source2sdk/client/C_Team.hpp +++ b/sdk/include/source2sdk/client/C_Team.hpp @@ -24,7 +24,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5c8 + // Size: 0x698 // Has VTable // // static metadata: MNetworkIncludeByName "m_iTeamNum" @@ -40,20 +40,20 @@ namespace source2sdk::client // 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]; // 0x510 + char m_aPlayerControllers[0x18]; // 0x5e0 // 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]; // 0x528 + char m_aPlayers[0x18]; // 0x5f8 // metadata: MNetworkEnable - int32_t m_iScore; // 0x540 + int32_t m_iScore; // 0x610 // metadata: MNetworkEnable - char m_szTeamname[129]; // 0x544 - [[maybe_unused]] std::uint8_t pad_0x5c5[0x3]; + char m_szTeamname[129]; // 0x614 + [[maybe_unused]] std::uint8_t pad_0x695[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_Team because it is not a standard-layout class - static_assert(sizeof(C_Team) == 0x5c8); + static_assert(sizeof(C_Team) == 0x698); }; diff --git a/sdk/include/source2sdk/client/C_TeamRelativeParticleSystem.hpp b/sdk/include/source2sdk/client/C_TeamRelativeParticleSystem.hpp index 10502f59..7eb9f1a5 100644 --- a/sdk/include/source2sdk/client/C_TeamRelativeParticleSystem.hpp +++ b/sdk/include/source2sdk/client/C_TeamRelativeParticleSystem.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdf0 + // Size: 0xf90 // Has VTable // // static metadata: MNetworkExcludeByName "m_iEffectIndex" @@ -26,20 +26,20 @@ namespace source2sdk::client class C_TeamRelativeParticleSystem : public client::C_ParticleSystem { public: - [[maybe_unused]] std::uint8_t pad_0xdb8[0x18]; // 0xdb8 - CUtlSymbolLarge m_iszFriendlyEffectName; // 0xdd0 - CUtlSymbolLarge m_iszEnemyEffectName; // 0xdd8 + [[maybe_unused]] std::uint8_t pad_0xf58[0x18]; // 0xf58 + CUtlSymbolLarge m_iszFriendlyEffectName; // 0xf70 + CUtlSymbolLarge m_iszEnemyEffectName; // 0xf78 // metadata: MNetworkEnable // 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]; // 0xde0 + char m_iFriendlyEffectIndex[0x8]; // 0xf80 // metadata: MNetworkEnable // 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]; // 0xde8 + char m_iEnemyEffectIndex[0x8]; // 0xf88 }; #pragma pack(pop) // Cannot assert offsets of fields in C_TeamRelativeParticleSystem because it is not a standard-layout class - static_assert(sizeof(C_TeamRelativeParticleSystem) == 0xdf0); + static_assert(sizeof(C_TeamRelativeParticleSystem) == 0xf90); }; diff --git a/sdk/include/source2sdk/client/C_TeamRoundTimer.hpp b/sdk/include/source2sdk/client/C_TeamRoundTimer.hpp index 03dba28d..8afdf554 100644 --- a/sdk/include/source2sdk/client/C_TeamRoundTimer.hpp +++ b/sdk/include/source2sdk/client/C_TeamRoundTimer.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x558 + // Size: 0x628 // Has VTable // // static metadata: MNetworkVarNames "bool m_bTimerPaused" @@ -39,58 +39,58 @@ namespace source2sdk::client public: // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnTimerPaused" - bool m_bTimerPaused; // 0x510 - [[maybe_unused]] std::uint8_t pad_0x511[0x3]; // 0x511 + bool m_bTimerPaused; // 0x5e0 + [[maybe_unused]] std::uint8_t pad_0x5e1[0x3]; // 0x5e1 // metadata: MNetworkEnable - float m_flTimeRemaining; // 0x514 + float m_flTimeRemaining; // 0x5e4 // metadata: MNetworkEnable - entity2::GameTime_t m_flTimerEndTime; // 0x518 + entity2::GameTime_t m_flTimerEndTime; // 0x5e8 // metadata: MNetworkEnable - bool m_bIsDisabled; // 0x51c + bool m_bIsDisabled; // 0x5ec // metadata: MNetworkEnable - bool m_bShowInHUD; // 0x51d - [[maybe_unused]] std::uint8_t pad_0x51e[0x2]; // 0x51e + bool m_bShowInHUD; // 0x5ed + [[maybe_unused]] std::uint8_t pad_0x5ee[0x2]; // 0x5ee // metadata: MNetworkEnable - int32_t m_nTimerLength; // 0x520 + int32_t m_nTimerLength; // 0x5f0 // metadata: MNetworkEnable - int32_t m_nTimerInitialLength; // 0x524 + int32_t m_nTimerInitialLength; // 0x5f4 // metadata: MNetworkEnable - int32_t m_nTimerMaxLength; // 0x528 + int32_t m_nTimerMaxLength; // 0x5f8 // metadata: MNetworkEnable - bool m_bAutoCountdown; // 0x52c - [[maybe_unused]] std::uint8_t pad_0x52d[0x3]; // 0x52d + bool m_bAutoCountdown; // 0x5fc + [[maybe_unused]] std::uint8_t pad_0x5fd[0x3]; // 0x5fd // metadata: MNetworkEnable - int32_t m_nSetupTimeLength; // 0x530 + int32_t m_nSetupTimeLength; // 0x600 // metadata: MNetworkEnable - int32_t m_nState; // 0x534 + int32_t m_nState; // 0x604 // metadata: MNetworkEnable - bool m_bStartPaused; // 0x538 + bool m_bStartPaused; // 0x608 // metadata: MNetworkEnable - bool m_bInCaptureWatchState; // 0x539 - [[maybe_unused]] std::uint8_t pad_0x53a[0x2]; // 0x53a + bool m_bInCaptureWatchState; // 0x609 + [[maybe_unused]] std::uint8_t pad_0x60a[0x2]; // 0x60a // metadata: MNetworkEnable - float m_flTotalTime; // 0x53c + float m_flTotalTime; // 0x60c // metadata: MNetworkEnable - bool m_bStopWatchTimer; // 0x540 - bool m_bFireFinished; // 0x541 - bool m_bFire5MinRemain; // 0x542 - bool m_bFire4MinRemain; // 0x543 - bool m_bFire3MinRemain; // 0x544 - bool m_bFire2MinRemain; // 0x545 - bool m_bFire1MinRemain; // 0x546 - bool m_bFire30SecRemain; // 0x547 - bool m_bFire10SecRemain; // 0x548 - bool m_bFire5SecRemain; // 0x549 - bool m_bFire4SecRemain; // 0x54a - bool m_bFire3SecRemain; // 0x54b - bool m_bFire2SecRemain; // 0x54c - bool m_bFire1SecRemain; // 0x54d - [[maybe_unused]] std::uint8_t pad_0x54e[0x2]; // 0x54e - int32_t m_nOldTimerLength; // 0x550 - int32_t m_nOldTimerState; // 0x554 + bool m_bStopWatchTimer; // 0x610 + bool m_bFireFinished; // 0x611 + bool m_bFire5MinRemain; // 0x612 + bool m_bFire4MinRemain; // 0x613 + bool m_bFire3MinRemain; // 0x614 + bool m_bFire2MinRemain; // 0x615 + bool m_bFire1MinRemain; // 0x616 + bool m_bFire30SecRemain; // 0x617 + bool m_bFire10SecRemain; // 0x618 + bool m_bFire5SecRemain; // 0x619 + bool m_bFire4SecRemain; // 0x61a + bool m_bFire3SecRemain; // 0x61b + bool m_bFire2SecRemain; // 0x61c + bool m_bFire1SecRemain; // 0x61d + [[maybe_unused]] std::uint8_t pad_0x61e[0x2]; // 0x61e + int32_t m_nOldTimerLength; // 0x620 + int32_t m_nOldTimerState; // 0x624 }; #pragma pack(pop) // Cannot assert offsets of fields in C_TeamRoundTimer because it is not a standard-layout class - static_assert(sizeof(C_TeamRoundTimer) == 0x558); + static_assert(sizeof(C_TeamRoundTimer) == 0x628); }; diff --git a/sdk/include/source2sdk/client/C_TextureBasedAnimatable.hpp b/sdk/include/source2sdk/client/C_TextureBasedAnimatable.hpp index 3460002a..9720f26c 100644 --- a/sdk/include/source2sdk/client/C_TextureBasedAnimatable.hpp +++ b/sdk/include/source2sdk/client/C_TextureBasedAnimatable.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x9e0 // Has VTable // // static metadata: MNetworkVarNames "bool m_bLoop" @@ -31,26 +31,26 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - bool m_bLoop; // 0x808 - [[maybe_unused]] std::uint8_t pad_0x809[0x3]; // 0x809 + bool m_bLoop; // 0x9a8 + [[maybe_unused]] std::uint8_t pad_0x9a9[0x3]; // 0x9a9 // metadata: MNetworkEnable - float m_flFPS; // 0x80c + float m_flFPS; // 0x9ac // 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]; // 0x9b0 // 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]; // 0x9b8 // metadata: MNetworkEnable - Vector m_vAnimationBoundsMin; // 0x820 + Vector m_vAnimationBoundsMin; // 0x9c0 // metadata: MNetworkEnable - Vector m_vAnimationBoundsMax; // 0x82c + Vector m_vAnimationBoundsMax; // 0x9cc // metadata: MNetworkEnable - float m_flStartTime; // 0x838 + float m_flStartTime; // 0x9d8 // metadata: MNetworkEnable - float m_flStartFrame; // 0x83c + float m_flStartFrame; // 0x9dc // Datamap fields: // void InputStart; // 0x0 @@ -61,5 +61,5 @@ namespace source2sdk::client #pragma pack(pop) // Cannot assert offsets of fields in C_TextureBasedAnimatable because it is not a standard-layout class - static_assert(sizeof(C_TextureBasedAnimatable) == 0x840); + static_assert(sizeof(C_TextureBasedAnimatable) == 0x9e0); }; diff --git a/sdk/include/source2sdk/client/C_TintController.hpp b/sdk/include/source2sdk/client/C_TintController.hpp index 681aaea6..b42a0c82 100644 --- a/sdk/include/source2sdk/client/C_TintController.hpp +++ b/sdk/include/source2sdk/client/C_TintController.hpp @@ -14,16 +14,16 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x528 + // Size: 0x5f8 // Has VTable #pragma pack(push, 1) class C_TintController : public client::C_BaseEntity { public: - [[maybe_unused]] std::uint8_t pad_0x510[0x18]; + [[maybe_unused]] std::uint8_t pad_0x5e0[0x18]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(C_TintController) == 0x528); + static_assert(sizeof(C_TintController) == 0x5f8); }; diff --git a/sdk/include/source2sdk/client/C_TonemapController2.hpp b/sdk/include/source2sdk/client/C_TonemapController2.hpp index c5a2be73..2e267ed4 100644 --- a/sdk/include/source2sdk/client/C_TonemapController2.hpp +++ b/sdk/include/source2sdk/client/C_TonemapController2.hpp @@ -14,15 +14,12 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x538 + // Size: 0x5f8 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn // static metadata: MNetworkVarNames "float m_flAutoExposureMin" // static metadata: MNetworkVarNames "float m_flAutoExposureMax" - // static metadata: MNetworkVarNames "float m_flTonemapPercentTarget" - // static metadata: MNetworkVarNames "float m_flTonemapPercentBrightPixels" - // static metadata: MNetworkVarNames "float m_flTonemapMinAvgLum" // static metadata: MNetworkVarNames "float m_flExposureAdaptationSpeedUp" // static metadata: MNetworkVarNames "float m_flExposureAdaptationSpeedDown" // static metadata: MNetworkVarNames "float m_flTonemapEVSmoothingRange" @@ -31,36 +28,27 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - float m_flAutoExposureMin; // 0x510 + float m_flAutoExposureMin; // 0x5e0 // metadata: MNetworkEnable - float m_flAutoExposureMax; // 0x514 + float m_flAutoExposureMax; // 0x5e4 // metadata: MNetworkEnable - float m_flTonemapPercentTarget; // 0x518 + float m_flExposureAdaptationSpeedUp; // 0x5e8 // metadata: MNetworkEnable - float m_flTonemapPercentBrightPixels; // 0x51c + float m_flExposureAdaptationSpeedDown; // 0x5ec // metadata: MNetworkEnable - float m_flTonemapMinAvgLum; // 0x520 - // metadata: MNetworkEnable - float m_flExposureAdaptationSpeedUp; // 0x524 - // metadata: MNetworkEnable - float m_flExposureAdaptationSpeedDown; // 0x528 - // metadata: MNetworkEnable - float m_flTonemapEVSmoothingRange; // 0x52c - [[maybe_unused]] std::uint8_t pad_0x530[0x8]; + float m_flTonemapEVSmoothingRange; // 0x5f0 + [[maybe_unused]] std::uint8_t pad_0x5f4[0x4]; // Datamap fields: // void InputEnable; // 0x0 // void InputDisable; // 0x0 // float InputSetMinExposure; // 0x0 // float InputSetMaxExposure; // 0x0 - // float InputSetPercentTarget; // 0x0 - // float InputSetPercentBrightPixels; // 0x0 - // float InputSetMinAverageLuminosity; // 0x0 // float InputSetExposureAdaptationSpeedUp; // 0x0 // float InputSetExposureAdaptationSpeedDown; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in C_TonemapController2 because it is not a standard-layout class - static_assert(sizeof(C_TonemapController2) == 0x538); + static_assert(sizeof(C_TonemapController2) == 0x5f8); }; 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 60ca9bf0..bd3e3d39 100644 --- a/sdk/include/source2sdk/client/C_TonemapController2Alias_env_tonemap_controller2.hpp +++ b/sdk/include/source2sdk/client/C_TonemapController2Alias_env_tonemap_controller2.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x538 + // Size: 0x5f8 // Has VTable #pragma pack(push, 1) class C_TonemapController2Alias_env_tonemap_controller2 : public client::C_TonemapController2 @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_TonemapController2Alias_env_tonemap_controller2) == 0x538); + static_assert(sizeof(C_TonemapController2Alias_env_tonemap_controller2) == 0x5f8); }; diff --git a/sdk/include/source2sdk/client/C_TrackedProjectile_Synth_PlasmaFlux.hpp b/sdk/include/source2sdk/client/C_TrackedProjectile_Synth_PlasmaFlux.hpp index 9d56e41d..312b5ac2 100644 --- a/sdk/include/source2sdk/client/C_TrackedProjectile_Synth_PlasmaFlux.hpp +++ b/sdk/include/source2sdk/client/C_TrackedProjectile_Synth_PlasmaFlux.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x890 + // Size: 0xaa0 // Has VTable #pragma pack(push, 1) class C_TrackedProjectile_Synth_PlasmaFlux : public client::C_CitadelProjectile @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_TrackedProjectile_Synth_PlasmaFlux) == 0x890); + static_assert(sizeof(C_TrackedProjectile_Synth_PlasmaFlux) == 0xaa0); }; diff --git a/sdk/include/source2sdk/client/C_TriggerItemShop.hpp b/sdk/include/source2sdk/client/C_TriggerItemShop.hpp index 1a66b6f7..f900932b 100644 --- a/sdk/include/source2sdk/client/C_TriggerItemShop.hpp +++ b/sdk/include/source2sdk/client/C_TriggerItemShop.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x950 + // Size: 0xaf0 // Has VTable // // static metadata: MNetworkVarNames "string_t m_iszSoundName" @@ -23,10 +23,10 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - CUtlSymbolLarge m_iszSoundName; // 0x948 + CUtlSymbolLarge m_iszSoundName; // 0xae8 }; #pragma pack(pop) // Cannot assert offsets of fields in C_TriggerItemShop because it is not a standard-layout class - static_assert(sizeof(C_TriggerItemShop) == 0x950); + static_assert(sizeof(C_TriggerItemShop) == 0xaf0); }; diff --git a/sdk/include/source2sdk/client/C_TriggerLerpObject.hpp b/sdk/include/source2sdk/client/C_TriggerLerpObject.hpp index 24610fc8..5d41a57e 100644 --- a/sdk/include/source2sdk/client/C_TriggerLerpObject.hpp +++ b/sdk/include/source2sdk/client/C_TriggerLerpObject.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x948 + // Size: 0xae8 // Has VTable #pragma pack(push, 1) class C_TriggerLerpObject : public client::C_BaseTrigger @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_TriggerLerpObject) == 0x948); + static_assert(sizeof(C_TriggerLerpObject) == 0xae8); }; diff --git a/sdk/include/source2sdk/client/C_TriggerMultiple.hpp b/sdk/include/source2sdk/client/C_TriggerMultiple.hpp index 30d724df..23ad9739 100644 --- a/sdk/include/source2sdk/client/C_TriggerMultiple.hpp +++ b/sdk/include/source2sdk/client/C_TriggerMultiple.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x948 + // Size: 0xae8 // Has VTable #pragma pack(push, 1) class C_TriggerMultiple : public client::C_BaseTrigger @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_TriggerMultiple) == 0x948); + static_assert(sizeof(C_TriggerMultiple) == 0xae8); }; diff --git a/sdk/include/source2sdk/client/C_TriggerPhysics.hpp b/sdk/include/source2sdk/client/C_TriggerPhysics.hpp index f139e93c..32a8bf7d 100644 --- a/sdk/include/source2sdk/client/C_TriggerPhysics.hpp +++ b/sdk/include/source2sdk/client/C_TriggerPhysics.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x998 + // Size: 0xb38 // Has VTable // // static metadata: MNetworkVarNames "float m_gravityScale" @@ -35,36 +35,36 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - float m_gravityScale; // 0x948 + float m_gravityScale; // 0xae8 // metadata: MNetworkEnable - float m_linearLimit; // 0x94c + float m_linearLimit; // 0xaec // metadata: MNetworkEnable - float m_linearDamping; // 0x950 + float m_linearDamping; // 0xaf0 // metadata: MNetworkEnable - float m_angularLimit; // 0x954 + float m_angularLimit; // 0xaf4 // metadata: MNetworkEnable - float m_angularDamping; // 0x958 + float m_angularDamping; // 0xaf8 // metadata: MNetworkEnable - float m_linearForce; // 0x95c + float m_linearForce; // 0xafc // metadata: MNetworkEnable - float m_flFrequency; // 0x960 + float m_flFrequency; // 0xb00 // metadata: MNetworkEnable - float m_flDampingRatio; // 0x964 + float m_flDampingRatio; // 0xb04 // metadata: MNetworkEnable - Vector m_vecLinearForcePointAt; // 0x968 + Vector m_vecLinearForcePointAt; // 0xb08 // metadata: MNetworkEnable - bool m_bCollapseToForcePoint; // 0x974 - [[maybe_unused]] std::uint8_t pad_0x975[0x3]; // 0x975 + bool m_bCollapseToForcePoint; // 0xb14 + [[maybe_unused]] std::uint8_t pad_0xb15[0x3]; // 0xb15 // metadata: MNetworkEnable - Vector m_vecLinearForcePointAtWorld; // 0x978 + Vector m_vecLinearForcePointAtWorld; // 0xb18 // metadata: MNetworkEnable - Vector m_vecLinearForceDirection; // 0x984 + Vector m_vecLinearForceDirection; // 0xb24 // metadata: MNetworkEnable - bool m_bConvertToDebrisWhenPossible; // 0x990 - [[maybe_unused]] std::uint8_t pad_0x991[0x7]; + bool m_bConvertToDebrisWhenPossible; // 0xb30 + [[maybe_unused]] std::uint8_t pad_0xb31[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_TriggerPhysics because it is not a standard-layout class - static_assert(sizeof(C_TriggerPhysics) == 0x998); + static_assert(sizeof(C_TriggerPhysics) == 0xb38); }; diff --git a/sdk/include/source2sdk/client/C_TriggerVolume.hpp b/sdk/include/source2sdk/client/C_TriggerVolume.hpp index 1b4832e9..f2437650 100644 --- a/sdk/include/source2sdk/client/C_TriggerVolume.hpp +++ b/sdk/include/source2sdk/client/C_TriggerVolume.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x808 + // Size: 0x9a8 // Has VTable #pragma pack(push, 1) class C_TriggerVolume : public client::C_BaseModelEntity @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_TriggerVolume) == 0x808); + static_assert(sizeof(C_TriggerVolume) == 0x9a8); }; diff --git a/sdk/include/source2sdk/client/C_WaterBullet.hpp b/sdk/include/source2sdk/client/C_WaterBullet.hpp index 082041e8..508084a2 100644 --- a/sdk/include/source2sdk/client/C_WaterBullet.hpp +++ b/sdk/include/source2sdk/client/C_WaterBullet.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xcb0 // Has VTable #pragma pack(push, 1) class C_WaterBullet : public client::CBaseAnimGraph @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_WaterBullet) == 0xb00); + static_assert(sizeof(C_WaterBullet) == 0xcb0); }; diff --git a/sdk/include/source2sdk/client/C_World.hpp b/sdk/include/source2sdk/client/C_World.hpp index 06770429..40f204f4 100644 --- a/sdk/include/source2sdk/client/C_World.hpp +++ b/sdk/include/source2sdk/client/C_World.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x808 + // Size: 0x9a8 // Has VTable #pragma pack(push, 1) class C_World : public client::C_BaseModelEntity @@ -24,5 +24,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_World) == 0x808); + static_assert(sizeof(C_World) == 0x9a8); }; diff --git a/sdk/include/source2sdk/client/CitadelAbilityVData.hpp b/sdk/include/source2sdk/client/CitadelAbilityVData.hpp index 1af19a97..774dce4d 100644 --- a/sdk/include/source2sdk/client/CitadelAbilityVData.hpp +++ b/sdk/include/source2sdk/client/CitadelAbilityVData.hpp @@ -39,7 +39,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15c8 + // Size: 0x15f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -53,9 +53,10 @@ namespace source2sdk::client // metadata: MPropertyStartGroup "Meta" client::EItemSlotTypes_t m_eItemSlotType; // 0x29 bool m_bDisabled; // 0x2a - bool m_bInDevelopment; // 0x2b - bool m_bStartTrained; // 0x2c - [[maybe_unused]] std::uint8_t pad_0x2d[0x3]; // 0x2d + bool m_bDisabledOnExperimental; // 0x2b + bool m_bInDevelopment; // 0x2c + bool m_bStartTrained; // 0x2d + [[maybe_unused]] std::uint8_t pad_0x2e[0x2]; // 0x2e int32_t m_iMaxLevel; // 0x30 int32_t m_nAbilityPointsCost; // 0x34 int32_t m_nAbillityUnlocksCost; // 0x38 @@ -104,133 +105,136 @@ namespace source2sdk::client // metadata: MPropertyFriendlyName "Weapon Info" client::CCitadelWeaponInfo m_WeaponInfo; // 0xe8 // metadata: MPropertyFriendlyName "Projectile Info" - client::ProjectileInfo_t m_projectileInfo; // 0x778 + client::ProjectileInfo_t m_projectileInfo; // 0x780 // metadata: MPropertyFriendlyName "Deployment Info" - client::DeploymentInfo_t m_deploymentInfo; // 0xb18 + client::DeploymentInfo_t m_deploymentInfo; // 0xb20 // 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]; // 0xd00 + char m_mapAbilityProperties[0x28]; // 0xd20 // 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]; // 0xd28 + char m_vecDependentAbilities[0x18]; // 0xd48 // 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]; // 0xd40 - [[maybe_unused]] std::uint8_t pad_0xd58[0x20]; // 0xd58 + char m_vecAbilityUpgrades[0x18]; // 0xd60 + [[maybe_unused]] std::uint8_t pad_0xd78[0x20]; // 0xd78 // metadata: MPropertyStartGroup "AnimGraph1" - CGlobalSymbol m_strCastAnimGraphParam; // 0xd78 + CGlobalSymbol m_strCastAnimGraphParam; // 0xd98 // 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; // 0xd80 - CUtlString m_strCastAnimSequenceName; // 0xd88 + CUtlString m_strSelectionNameOverride; // 0xda0 + CUtlString m_strCastAnimSequenceName; // 0xda8 // metadata: MPropertyStartGroup "AnimGraph2" // metadata: MPropertyDescription "When true, suppress the out of combat anim state for 2s on cast." - bool m_bSuppressOutOfCombatOnCast; // 0xd90 + bool m_bSuppressOutOfCombatOnCast; // 0xdb0 // metadata: MPropertyDescription "When true, suppress the out of combat anim state while channeling and for 2s after." - bool m_bSuppressOutOfCombatWhileChanneling; // 0xd91 - [[maybe_unused]] std::uint8_t pad_0xd92[0x6]; // 0xd92 - // metadata: MPropertyFriendlyName "action_source value when doing an action" + bool m_bSuppressOutOfCombatWhileChanneling; // 0xdb1 + [[maybe_unused]] std::uint8_t pad_0xdb2[0x6]; // 0xdb2 + // 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; // 0xd98 - // metadata: MPropertyFriendlyName "Casting action_state value" - // metadata: MPropertyDescription "Value to set "action_state" to set when casting. "action_source" will be set to this ability's name" - CGlobalSymbol m_strAG2CastingAction; // 0xda0 - // metadata: MPropertyFriendlyName "Channeling action_state value" - // metadata: MPropertyDescription "Value to set "action_state" to set when channeling. "action_source" will be set to this ability's name" - CGlobalSymbol m_strAG2ChannelingAction; // 0xda8 + CGlobalSymbol m_strAG2SourceName; // 0xdb8 + // 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; // 0xdc0 + // 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; // 0xdc8 + // 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; // 0xdd0 // metadata: MPropertyStartGroup "UI" // metadata: MPropertySuppressExpr "m_bIsSignatureAbility == false" - client::AbilityTooltipDetails_t m_AbilityTooltipDetails; // 0xdb0 - CUtlString m_strCSSClass; // 0xde0 - CPanoramaImageName m_strAbilityImage; // 0xde8 - CUtlString m_strMoviePreviewPath; // 0xdf8 - client::CitadelAbilityHUDPanel_t m_HUDPanel; // 0xe00 - bool m_bShowInPassiveItemsArea; // 0xe38 - bool m_bForceShowHUDPanel; // 0xe39 - bool m_bUsesFlightControls; // 0xe3a - [[maybe_unused]] std::uint8_t pad_0xe3b[0x5]; // 0xe3b - CUtlString m_strFlyUpLocString; // 0xe40 - CUtlString m_strFlyDownLocString; // 0xe48 + client::AbilityTooltipDetails_t m_AbilityTooltipDetails; // 0xdd8 + CUtlString m_strCSSClass; // 0xe08 + CPanoramaImageName m_strAbilityImage; // 0xe10 + CUtlString m_strMoviePreviewPath; // 0xe20 + client::CitadelAbilityHUDPanel_t m_HUDPanel; // 0xe28 + bool m_bShowInPassiveItemsArea; // 0xe60 + bool m_bForceShowHUDPanel; // 0xe61 + bool m_bUsesFlightControls; // 0xe62 + [[maybe_unused]] std::uint8_t pad_0xe63[0x5]; // 0xe63 + CUtlString m_strFlyUpLocString; // 0xe68 + CUtlString m_strFlyDownLocString; // 0xe70 // metadata: MPropertyFriendlyName "Additional Abilities" - client::AdditionalAbilities_t m_additionalAbilities; // 0xe50 - CUtlString m_strSecondaryStatName; // 0xe70 + client::AdditionalAbilities_t m_additionalAbilities; // 0xe78 + CUtlString m_strSecondaryStatName; // 0xe98 // metadata: MPropertyDescription "Used by button hints as labels for 'casting' (ex. cast, throw, deploy)." - CUtlString m_strCastButtonLocToken; // 0xe78 + CUtlString m_strCastButtonLocToken; // 0xea0 // metadata: MPropertyDescription "Used by button hints as labels for 'alt-casting' (ex. cast on self, bring allies, heal teammate)." - CUtlString m_strAltCastButtonLocToken; // 0xe80 + CUtlString m_strAltCastButtonLocToken; // 0xea8 // metadata: MPropertyStartGroup "Camera" // metadata: MPropertyDescription "Camera sequence that plays when casting starts and stops when casting completes, unless the bool below is un-checked" - client::CitadelCameraOperationsSequence_t m_cameraSequenceCastStart; // 0xe88 + client::CitadelCameraOperationsSequence_t m_cameraSequenceCastStart; // 0xeb0 // 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; // 0xf10 - [[maybe_unused]] std::uint8_t pad_0xf11[0x7]; // 0xf11 + bool m_bEndCastStartSequenceOnCastComplete; // 0xf38 + [[maybe_unused]] std::uint8_t pad_0xf39[0x7]; // 0xf39 // metadata: MPropertyDescription "Camera sequence that plays when casting completes." - client::CitadelCameraOperationsSequence_t m_cameraSequenceCastComplete; // 0xf18 + client::CitadelCameraOperationsSequence_t m_cameraSequenceCastComplete; // 0xf40 // metadata: MPropertyDescription "Camera sequence that plays when channeling starts and is stopped when channeling ends, unless the bool below is un-checked." - client::CitadelCameraOperationsSequence_t m_cameraSequenceChannelStart; // 0xfa0 + client::CitadelCameraOperationsSequence_t m_cameraSequenceChannelStart; // 0xfc8 // 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; // 0x1028 - [[maybe_unused]] std::uint8_t pad_0x1029[0x3]; // 0x1029 - float m_flCameraPreviewOffset; // 0x102c - float m_flCameraPreviewDistance; // 0x1030 - float m_flCameraPreviewSpeed; // 0x1034 + bool m_bEndChannelStartSequenceOnChannelComplete; // 0x1050 + [[maybe_unused]] std::uint8_t pad_0x1051[0x3]; // 0x1051 + float m_flCameraPreviewOffset; // 0x1054 + float m_flCameraPreviewDistance; // 0x1058 + float m_flCameraPreviewSpeed; // 0x105c // 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]; // 0x1038 + char m_previewParticle[0xe0]; // 0x1060 // metadata: MPropertyDescription "Name of particle control point config to use for preview particle effect (empty means use 'preview' config)" - CUtlString m_strPreviewParticleEffectConfig; // 0x1118 + CUtlString m_strPreviewParticleEffectConfig; // 0x1140 // 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]; // 0x1120 + char m_PreviewPathParticle[0xe0]; // 0x1148 // 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]; // 0x1200 + char m_mapCastEventParticles[0x28]; // 0x1228 // 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]; // 0x1228 + char m_skillshotHitParticle[0xe0]; // 0x1250 // 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]; // 0x1308 + char m_skillshotMissParticle[0xe0]; // 0x1330 // 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]; // 0x13e8 + char m_TargetingPreviewParticle[0xe0]; // 0x1410 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSelectedSound; // 0x14c8 - CSoundEventName m_strUnselectedSound; // 0x14d8 - CSoundEventName m_strSelectedLoopSound; // 0x14e8 - CSoundEventName m_strCastSound; // 0x14f8 - CSoundEventName m_strChannelSound; // 0x1508 - CSoundEventName m_strChannelLoopSound; // 0x1518 - CSoundEventName m_strCastDelaySound; // 0x1528 - CSoundEventName m_strCastDelayLoopSound; // 0x1538 + CSoundEventName m_strSelectedSound; // 0x14f0 + CSoundEventName m_strUnselectedSound; // 0x1500 + CSoundEventName m_strSelectedLoopSound; // 0x1510 + CSoundEventName m_strCastSound; // 0x1520 + CSoundEventName m_strChannelSound; // 0x1530 + CSoundEventName m_strChannelLoopSound; // 0x1540 + CSoundEventName m_strCastDelaySound; // 0x1550 + CSoundEventName m_strCastDelayLoopSound; // 0x1560 // metadata: MPropertyDescription "plays for local player attacker dealing damage with this ability" - CSoundEventName m_strHitConfirmationSound; // 0x1548 + CSoundEventName m_strHitConfirmationSound; // 0x1570 // metadata: MPropertyDescription "plays for local player victim taking damage from this ability" - CSoundEventName m_strDamageTakenSound; // 0x1558 - CSoundEventName m_strAbilityOffCooldownSound; // 0x1568 - CSoundEventName m_strAbilityChargeReadySound; // 0x1578 - bool m_bPlayMeepMop; // 0x1588 - [[maybe_unused]] std::uint8_t pad_0x1589[0x7]; // 0x1589 + CSoundEventName m_strDamageTakenSound; // 0x1580 + CSoundEventName m_strAbilityOffCooldownSound; // 0x1590 + CSoundEventName m_strAbilityChargeReadySound; // 0x15a0 + bool m_bPlayMeepMop; // 0x15b0 + [[maybe_unused]] std::uint8_t pad_0x15b1[0x7]; // 0x15b1 // 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]; // 0x1590 + char m_AutoChannelModifier[0x10]; // 0x15b8 // 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]; // 0x15a0 + char m_AutoCastDelayModifier[0x10]; // 0x15c8 // 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]; // 0x15b0 + char m_AutoIntrinsicModifiers[0x18]; // 0x15d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CitadelAbilityVData because it is not a standard-layout class - static_assert(sizeof(CitadelAbilityVData) == 0x15c8); + static_assert(sizeof(CitadelAbilityVData) == 0x15f0); }; diff --git a/sdk/include/source2sdk/client/CitadelCameraSettings_t.hpp b/sdk/include/source2sdk/client/CitadelCameraSettings_t.hpp index d971093d..61936988 100644 --- a/sdk/include/source2sdk/client/CitadelCameraSettings_t.hpp +++ b/sdk/include/source2sdk/client/CitadelCameraSettings_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk::client // Registered alignment: 0x4 // Alignment: 0x4 // Standard-layout class: true - // Size: 0x14 + // Size: 0x28 // Has Trivial Destructor // // static metadata: MModelGameData @@ -23,18 +23,27 @@ namespace source2sdk::client { public: float m_flCameraSideOffset; // 0x0 - float m_flCameraBackOffset; // 0x4 - float m_flCameraBackOffsetAiming; // 0x8 - float m_flCameraHeightStanding; // 0xc - float m_flCameraHeightCrouching; // 0x10 + // 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(CitadelCameraSettings_t, m_flCameraSideOffset) == 0x0); - static_assert(offsetof(CitadelCameraSettings_t, m_flCameraBackOffset) == 0x4); - static_assert(offsetof(CitadelCameraSettings_t, m_flCameraBackOffsetAiming) == 0x8); - static_assert(offsetof(CitadelCameraSettings_t, m_flCameraHeightStanding) == 0xc); - static_assert(offsetof(CitadelCameraSettings_t, m_flCameraHeightCrouching) == 0x10); + static_assert(offsetof(CitadelCameraSettings_t, m_flCameraSideOffsetZiplining) == 0x4); + static_assert(offsetof(CitadelCameraSettings_t, m_flCameraBackOffset) == 0x8); + static_assert(offsetof(CitadelCameraSettings_t, m_flCameraBackOffsetAiming) == 0xc); + static_assert(offsetof(CitadelCameraSettings_t, m_flCameraHeightStanding) == 0x10); + static_assert(offsetof(CitadelCameraSettings_t, m_flCameraHeightCrouching) == 0x14); + static_assert(offsetof(CitadelCameraSettings_t, m_flCameraHeightOffsetZiplining) == 0x18); + static_assert(offsetof(CitadelCameraSettings_t, m_vCameraParrotOffset) == 0x1c); - static_assert(sizeof(CitadelCameraSettings_t) == 0x14); + static_assert(sizeof(CitadelCameraSettings_t) == 0x28); }; diff --git a/sdk/include/source2sdk/client/CitadelGenericData_t.hpp b/sdk/include/source2sdk/client/CitadelGenericData_t.hpp index c2058e9a..4f8a9712 100644 --- a/sdk/include/source2sdk/client/CitadelGenericData_t.hpp +++ b/sdk/include/source2sdk/client/CitadelGenericData_t.hpp @@ -9,15 +9,16 @@ #include "source2sdk/client/ECurrencyType.hpp" #include "source2sdk/client/EDamageFlashType.hpp" #include "source2sdk/client/EStatsType.hpp" -#include "source2sdk/client/EUISound.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" #include "source2sdk/source2gen.hpp" @@ -34,7 +35,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: true - // Size: 0x10b8 + // Size: 0x1108 // // static metadata: MVDataRoot // static metadata: MVDataSingleton @@ -48,95 +49,114 @@ namespace source2sdk::client char m_mapDamageFlash[0x28]; // 0x0 client::GlitchSettings_t m_GlitchSettings; // 0x28 [[maybe_unused]] std::uint8_t pad_0x54[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 - // m_UISounds has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlOrderedMap m_UISounds; - char m_UISounds[0x28]; // 0x80 - client::DamageReceivedSounds_t m_DamageReceivedSounds; // 0xa8 - client::HealingReceivedSounds_t m_HealingReceivedSounds; // 0x108 - client::DamageIndicatorSounds_t m_DamageIndicatorSounds; // 0x138 - CSoundEventName m_strExitCombatSound; // 0x198 + client::DamageReceivedSounds_t m_DamageReceivedSounds; // 0x80 + client::HealingReceivedSounds_t m_HealingReceivedSounds; // 0xe0 + 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]; // 0x1a8 + 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]; // 0x288 + 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]; // 0x368 + 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]; // 0x448 + 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]; // 0x528 - client::LaneDesc_t m_LaneInfo[6]; // 0x608 - client::LaneDesc_t m_NoLaneZip; // 0x6c8 - Color m_MinimapTeamRebelsColor; // 0x6e8 - Color m_MinimapTeamCombineColor; // 0x6ec - client::NewPlayerMetrics_t m_NewPlayerMetrics[4]; // 0x6f0 - int32_t m_nItemPricePerTier[5]; // 0x7b0 - float m_flLanePhaseGoldShareFrac[6]; // 0x7c4 - float m_flPostLanePhaseGoldShareFrac[6]; // 0x7dc - [[maybe_unused]] std::uint8_t pad_0x7f4[0x4]; // 0x7f4 + 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 + client::LaneDesc_t m_LaneInfo[6]; // 0x610 + client::LaneDesc_t m_NoLaneZip; // 0x6d0 + Color m_enemyZiplineColor; // 0x6f0 + Color m_enemyObjectivesColor; // 0x6f4 + client::NewPlayerMetrics_t m_NewPlayerMetrics[4]; // 0x6f8 + int32_t m_nItemPricePerTier[6]; // 0x7b8 + float m_flLanePhaseGoldShareFrac[6]; // 0x7d0 + float m_flPostLanePhaseGoldShareFrac[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]; // 0x7f8 - [[maybe_unused]] std::uint8_t pad_0x810[0x58]; // 0x810 - client::DOFDesc_t m_DefaultDOF; // 0x868 - client::RejuvinatorParams_t m_RejuvParams; // 0x878 - client::IdolParams_t m_IdolParams; // 0x8d0 - client::TeleporterParams_t m_TeleporterParams; // 0xe28 - client::ObjectivesParams_t m_ObjectiveParams; // 0x1018 - [[maybe_unused]] std::uint8_t pad_0x1044[0x4]; // 0x1044 + char m_HeroTestingTargetDummyUpgrades[0x18]; // 0x800 + [[maybe_unused]] std::uint8_t pad_0x818[0x58]; // 0x818 + client::DOFDesc_t m_DefaultDOF; // 0x870 + client::RejuvinatorParams_t m_RejuvParams; // 0x880 + client::IdolParams_t m_IdolParams; // 0x8d8 + client::TeleporterParams_t m_TeleporterParams; // 0xe30 + client::ObjectivesParams_t m_ObjectiveParams; // 0x1020 + [[maybe_unused]] std::uint8_t pad_0x104c[0x4]; // 0x104c // 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]; // 0x1048 + char m_mapStatTypeImages[0x28]; // 0x1050 // metadata: MPropertyDescription "Remap camera angle delta to aim spring strength" - client::CRemapFloat m_AimSpringStrength; // 0x1070 + client::CRemapFloat m_AimSpringStrength; // 0x1078 // metadata: MPropertyDescription "Remap camera angle delta to ability targeting spring strength" - client::CRemapFloat m_TargetingSpringStrength; // 0x1080 + 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]; // 0x1090 + 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(CitadelGenericData_t, m_mapDamageFlash) == 0x0); static_assert(offsetof(CitadelGenericData_t, m_GlitchSettings) == 0x28); static_assert(offsetof(CitadelGenericData_t, m_CurrencyTypeSounds) == 0x58); - static_assert(offsetof(CitadelGenericData_t, m_UISounds) == 0x80); - static_assert(offsetof(CitadelGenericData_t, m_DamageReceivedSounds) == 0xa8); - static_assert(offsetof(CitadelGenericData_t, m_HealingReceivedSounds) == 0x108); - static_assert(offsetof(CitadelGenericData_t, m_DamageIndicatorSounds) == 0x138); - static_assert(offsetof(CitadelGenericData_t, m_strExitCombatSound) == 0x198); - static_assert(offsetof(CitadelGenericData_t, m_ShoppingEffect) == 0x1a8); - static_assert(offsetof(CitadelGenericData_t, m_MinimapZiplinesParticle) == 0x288); - static_assert(offsetof(CitadelGenericData_t, m_KillStreakFireParticle) == 0x368); - static_assert(offsetof(CitadelGenericData_t, m_MidbossIndicatorRespawningParticle) == 0x448); - static_assert(offsetof(CitadelGenericData_t, m_MidbossIndicatorSpawnedParticle) == 0x528); - static_assert(offsetof(CitadelGenericData_t, m_LaneInfo) == 0x608); - static_assert(offsetof(CitadelGenericData_t, m_NoLaneZip) == 0x6c8); - static_assert(offsetof(CitadelGenericData_t, m_MinimapTeamRebelsColor) == 0x6e8); - static_assert(offsetof(CitadelGenericData_t, m_MinimapTeamCombineColor) == 0x6ec); - static_assert(offsetof(CitadelGenericData_t, m_NewPlayerMetrics) == 0x6f0); - static_assert(offsetof(CitadelGenericData_t, m_nItemPricePerTier) == 0x7b0); - static_assert(offsetof(CitadelGenericData_t, m_flLanePhaseGoldShareFrac) == 0x7c4); - static_assert(offsetof(CitadelGenericData_t, m_flPostLanePhaseGoldShareFrac) == 0x7dc); - static_assert(offsetof(CitadelGenericData_t, m_HeroTestingTargetDummyUpgrades) == 0x7f8); - static_assert(offsetof(CitadelGenericData_t, m_DefaultDOF) == 0x868); - static_assert(offsetof(CitadelGenericData_t, m_RejuvParams) == 0x878); - static_assert(offsetof(CitadelGenericData_t, m_IdolParams) == 0x8d0); - static_assert(offsetof(CitadelGenericData_t, m_TeleporterParams) == 0xe28); - static_assert(offsetof(CitadelGenericData_t, m_ObjectiveParams) == 0x1018); - static_assert(offsetof(CitadelGenericData_t, m_mapStatTypeImages) == 0x1048); - static_assert(offsetof(CitadelGenericData_t, m_AimSpringStrength) == 0x1070); - static_assert(offsetof(CitadelGenericData_t, m_TargetingSpringStrength) == 0x1080); - static_assert(offsetof(CitadelGenericData_t, m_mapResourceTypes) == 0x1090); + static_assert(offsetof(CitadelGenericData_t, m_DamageReceivedSounds) == 0x80); + static_assert(offsetof(CitadelGenericData_t, m_HealingReceivedSounds) == 0xe0); + static_assert(offsetof(CitadelGenericData_t, m_DamageIndicatorSounds) == 0x120); + static_assert(offsetof(CitadelGenericData_t, m_strExitCombatSound) == 0x180); + static_assert(offsetof(CitadelGenericData_t, m_ShoppingEffect) == 0x190); + static_assert(offsetof(CitadelGenericData_t, m_MinimapZiplinesParticle) == 0x270); + static_assert(offsetof(CitadelGenericData_t, m_KillStreakFireParticle) == 0x350); + static_assert(offsetof(CitadelGenericData_t, m_MidbossIndicatorRespawningParticle) == 0x430); + static_assert(offsetof(CitadelGenericData_t, m_MidbossIndicatorSpawnedParticle) == 0x510); + static_assert(offsetof(CitadelGenericData_t, m_MinimapTeamRebelsColor) == 0x5f0); + static_assert(offsetof(CitadelGenericData_t, m_MinimapTeamCombineColor) == 0x5f4); + static_assert(offsetof(CitadelGenericData_t, m_MiniMapOffsets) == 0x5f8); + static_assert(offsetof(CitadelGenericData_t, m_LaneInfo) == 0x610); + static_assert(offsetof(CitadelGenericData_t, m_NoLaneZip) == 0x6d0); + static_assert(offsetof(CitadelGenericData_t, m_enemyZiplineColor) == 0x6f0); + static_assert(offsetof(CitadelGenericData_t, m_enemyObjectivesColor) == 0x6f4); + static_assert(offsetof(CitadelGenericData_t, m_NewPlayerMetrics) == 0x6f8); + static_assert(offsetof(CitadelGenericData_t, m_nItemPricePerTier) == 0x7b8); + static_assert(offsetof(CitadelGenericData_t, m_flLanePhaseGoldShareFrac) == 0x7d0); + static_assert(offsetof(CitadelGenericData_t, m_flPostLanePhaseGoldShareFrac) == 0x7e8); + static_assert(offsetof(CitadelGenericData_t, m_HeroTestingTargetDummyUpgrades) == 0x800); + static_assert(offsetof(CitadelGenericData_t, m_DefaultDOF) == 0x870); + static_assert(offsetof(CitadelGenericData_t, m_RejuvParams) == 0x880); + static_assert(offsetof(CitadelGenericData_t, m_IdolParams) == 0x8d8); + static_assert(offsetof(CitadelGenericData_t, m_TeleporterParams) == 0xe30); + static_assert(offsetof(CitadelGenericData_t, m_ObjectiveParams) == 0x1020); + static_assert(offsetof(CitadelGenericData_t, m_mapStatTypeImages) == 0x1050); + static_assert(offsetof(CitadelGenericData_t, m_AimSpringStrength) == 0x1078); + static_assert(offsetof(CitadelGenericData_t, m_TargetingSpringStrength) == 0x1088); + static_assert(offsetof(CitadelGenericData_t, m_mapResourceTypes) == 0x1098); + static_assert(offsetof(CitadelGenericData_t, m_vecWeaponGroups) == 0x10c0); + static_assert(offsetof(CitadelGenericData_t, m_vecArmorGroups) == 0x10d8); + static_assert(offsetof(CitadelGenericData_t, m_vecSpiritGroups) == 0x10f0); - static_assert(sizeof(CitadelGenericData_t) == 0x10b8); + static_assert(sizeof(CitadelGenericData_t) == 0x1108); }; diff --git a/sdk/include/source2sdk/client/CitadelHeroData_t.hpp b/sdk/include/source2sdk/client/CitadelHeroData_t.hpp index 4d375478..caf9f429 100644 --- a/sdk/include/source2sdk/client/CitadelHeroData_t.hpp +++ b/sdk/include/source2sdk/client/CitadelHeroData_t.hpp @@ -1,5 +1,4 @@ #pragma once -#include "source2sdk/client/CFootstepTableHandle.hpp" #include "source2sdk/client/CitadelStatsDisplay_t.hpp" #include "source2sdk/client/EAbilityResourceType.hpp" #include "source2sdk/client/EAbilitySlots_t.hpp" @@ -14,6 +13,8 @@ #include "source2sdk/client/HeroStatsDisplay_t.hpp" #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/InfoForResourceTypeCNmGraphDefinition.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeCVSoundEventScriptList.hpp" @@ -32,7 +33,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: true - // Size: 0xed8 + // Size: 0xf58 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -111,68 +112,65 @@ namespace source2sdk::client CSoundEventName m_strLastHitSound; // 0xa20 CSoundEventName m_strRosterSelectedSound; // 0xa30 CSoundEventName m_strRosterRemovedSound; // 0xa40 - CSoundEventName m_strFootstepSoundEventDefault; // 0xa50 - CSoundEventName m_strLowHealthSound; // 0xa60 - CSoundEventName m_strHeroSpecificLowHealthSound; // 0xa70 - CSoundEventName m_strMovementLoop; // 0xa80 + CSoundEventName m_strLowHealthSound; // 0xa50 + CSoundEventName m_strHeroSpecificLowHealthSound; // 0xa60 + CSoundEventName m_strMovementLoop; // 0xa70 // metadata: MPropertyDescription "Teammate footstep sounds are relative to whoever we're spectating." - client::CFootstepTableHandle m_hFootstepSounds; // 0xa90 // 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]; // 0xa98 + char m_hGameSoundEventScript[0xe0]; // 0xa80 // 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]; // 0xb78 - float m_flFootstepSoundTravelDistanceMeters; // 0xc58 - float m_flStealthSpeedMetersPerSecond; // 0xc5c - float m_flStepSoundTime; // 0xc60 - float m_flStepSoundTimeSprinting; // 0xc64 + char m_hGeneratedVOEventScript[0xe0]; // 0xb60 + float m_flStealthSpeedMetersPerSecond; // 0xc40 // metadata: MPropertyStartGroup - float m_flCollisionRadius; // 0xc68 - float m_flCollisionHeight; // 0xc6c - float m_flStepHeight; // 0xc70 - bool m_bInDevelopment; // 0xc74 - bool m_bAssignedPlayersOnly; // 0xc75 - bool m_bNewPlayerRecommended; // 0xc76 - bool m_bLaneTestingRecommended; // 0xc77 - bool m_bNeedsTesting; // 0xc78 - bool m_bLimitedTesting; // 0xc79 - bool m_bDisabled; // 0xc7a - bool m_bPlayerSelectable; // 0xc7b - bool m_bAvailableInHeroLabs; // 0xc7c - [[maybe_unused]] std::uint8_t pad_0xc7d[0x3]; // 0xc7d - int32_t m_nComplexity; // 0xc80 + float m_flCollisionRadius; // 0xc44 + float m_flCollisionHeight; // 0xc48 + float m_flStepHeight; // 0xc4c + bool m_bInDevelopment; // 0xc50 + bool m_bAssignedPlayersOnly; // 0xc51 + bool m_bNewPlayerRecommended; // 0xc52 + bool m_bLaneTestingRecommended; // 0xc53 + bool m_bNeedsTesting; // 0xc54 + bool m_bLimitedTesting; // 0xc55 + bool m_bDisabled; // 0xc56 + bool m_bPlayerSelectable; // 0xc57 + bool m_bAvailableInHeroLabs; // 0xc58 + [[maybe_unused]] std::uint8_t pad_0xc59[0x3]; // 0xc59 + int32_t m_nComplexity; // 0xc5c // metadata: MPropertyDescription "Minimum bot match difficulty for this hero to appear as an ally bot. -1 = never." // metadata: MPropertyAttributeRange "-1 4" - int32_t m_nAllyBotDifficulty; // 0xc84 + int32_t m_nAllyBotDifficulty; // 0xc60 // metadata: MPropertyDescription "Minimum bot match difficulty for this hero to appear as an enemy bot. -1 = never." // metadata: MPropertyAttributeRange "-1 4" - int32_t m_nEnemyBotDifficulty; // 0xc88 + int32_t m_nEnemyBotDifficulty; // 0xc64 // metadata: MPropertyStartGroup "Low Health Settings" // metadata: MPropertyDescription "Percentage of health to be considered low health" // metadata: MPropertyAttributeRange "0 1" - float m_flMinLowHealthPercentage; // 0xc8c + float m_flMinLowHealthPercentage; // 0xc68 // metadata: MPropertyDescription "Percentage of health to be considered low health when you have high max health." // metadata: MPropertyAttributeRange "0 1" - float m_flMaxLowHealthPercentage; // 0xc90 + float m_flMaxLowHealthPercentage; // 0xc6c // metadata: MPropertyDescription "Percentage of health to be considered mid health" // metadata: MPropertyAttributeRange "0 1" - float m_flMinMidHealthPercentage; // 0xc94 + float m_flMinMidHealthPercentage; // 0xc70 // metadata: MPropertyDescription "Percentage of health to be considered mid health when you have high max health." // metadata: MPropertyAttributeRange "0 1" - float m_flMaxMidHealthPercentage; // 0xc98 + float m_flMaxMidHealthPercentage; // 0xc74 // metadata: MPropertyDescription "Min Max Health for Remapped Value" - float m_flMinHealthForThreshold; // 0xc9c + float m_flMinHealthForThreshold; // 0xc78 // metadata: MPropertyDescription "Max Max Health for remapped value" - float m_flMaxHealthForThreshold; // 0xca0 - [[maybe_unused]] std::uint8_t pad_0xca4[0x4]; // 0xca4 + float m_flMaxHealthForThreshold; // 0xc7c // 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]; // 0xca8 + char m_mapStartingStats[0x28]; // 0xc80 // 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]; // 0xcd0 + char m_mapScalingStats[0x28]; // 0xca8 + // 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]; // 0xcd0 [[maybe_unused]] std::uint8_t pad_0xcf8[0x18]; // 0xcf8 // m_mapBoundAbilities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlOrderedMap> m_mapBoundAbilities; @@ -183,25 +181,33 @@ namespace source2sdk::client // 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]; // 0xd60 + // 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]; // 0xd88 + [[maybe_unused]] std::uint8_t pad_0xdb0[0x28]; // 0xdb0 // 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]; // 0xd88 - [[maybe_unused]] std::uint8_t pad_0xda0[0x70]; // 0xda0 + char m_RecommendedUpgrades[0x18]; // 0xdd8 + [[maybe_unused]] std::uint8_t pad_0xdf0[0x18]; // 0xdf0 + // 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]; // 0xe08 + [[maybe_unused]] std::uint8_t pad_0xe20[0x70]; // 0xe20 // 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]; // 0xe10 - [[maybe_unused]] std::uint8_t pad_0xe28[0x18]; // 0xe28 - client::EAbilityResourceType m_eAbilityResourceType; // 0xe40 - [[maybe_unused]] std::uint8_t pad_0xe44[0x1c]; // 0xe44 + char m_RecommendedAbilityOrder[0x18]; // 0xe90 + [[maybe_unused]] std::uint8_t pad_0xea8[0x18]; // 0xea8 + client::EAbilityResourceType m_eAbilityResourceType; // 0xec0 + [[maybe_unused]] std::uint8_t pad_0xec4[0x1c]; // 0xec4 // 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]; // 0xe60 + char m_mapStandardLevelUpUpgrades[0x28]; // 0xee0 // 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]; // 0xe88 + char m_mapLevelInfo[0x28]; // 0xf08 // 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]; // 0xeb0 + char m_mapPurchaseBonuses[0x28]; // 0xf30 }; #pragma pack(pop) @@ -238,49 +244,47 @@ namespace source2sdk::client static_assert(offsetof(CitadelHeroData_t, m_strLastHitSound) == 0xa20); static_assert(offsetof(CitadelHeroData_t, m_strRosterSelectedSound) == 0xa30); static_assert(offsetof(CitadelHeroData_t, m_strRosterRemovedSound) == 0xa40); - static_assert(offsetof(CitadelHeroData_t, m_strFootstepSoundEventDefault) == 0xa50); - static_assert(offsetof(CitadelHeroData_t, m_strLowHealthSound) == 0xa60); - static_assert(offsetof(CitadelHeroData_t, m_strHeroSpecificLowHealthSound) == 0xa70); - static_assert(offsetof(CitadelHeroData_t, m_strMovementLoop) == 0xa80); - static_assert(offsetof(CitadelHeroData_t, m_hFootstepSounds) == 0xa90); - static_assert(offsetof(CitadelHeroData_t, m_hGameSoundEventScript) == 0xa98); - static_assert(offsetof(CitadelHeroData_t, m_hGeneratedVOEventScript) == 0xb78); - static_assert(offsetof(CitadelHeroData_t, m_flFootstepSoundTravelDistanceMeters) == 0xc58); - static_assert(offsetof(CitadelHeroData_t, m_flStealthSpeedMetersPerSecond) == 0xc5c); - static_assert(offsetof(CitadelHeroData_t, m_flStepSoundTime) == 0xc60); - static_assert(offsetof(CitadelHeroData_t, m_flStepSoundTimeSprinting) == 0xc64); - static_assert(offsetof(CitadelHeroData_t, m_flCollisionRadius) == 0xc68); - static_assert(offsetof(CitadelHeroData_t, m_flCollisionHeight) == 0xc6c); - static_assert(offsetof(CitadelHeroData_t, m_flStepHeight) == 0xc70); - static_assert(offsetof(CitadelHeroData_t, m_bInDevelopment) == 0xc74); - static_assert(offsetof(CitadelHeroData_t, m_bAssignedPlayersOnly) == 0xc75); - static_assert(offsetof(CitadelHeroData_t, m_bNewPlayerRecommended) == 0xc76); - static_assert(offsetof(CitadelHeroData_t, m_bLaneTestingRecommended) == 0xc77); - static_assert(offsetof(CitadelHeroData_t, m_bNeedsTesting) == 0xc78); - static_assert(offsetof(CitadelHeroData_t, m_bLimitedTesting) == 0xc79); - static_assert(offsetof(CitadelHeroData_t, m_bDisabled) == 0xc7a); - static_assert(offsetof(CitadelHeroData_t, m_bPlayerSelectable) == 0xc7b); - static_assert(offsetof(CitadelHeroData_t, m_bAvailableInHeroLabs) == 0xc7c); - static_assert(offsetof(CitadelHeroData_t, m_nComplexity) == 0xc80); - static_assert(offsetof(CitadelHeroData_t, m_nAllyBotDifficulty) == 0xc84); - static_assert(offsetof(CitadelHeroData_t, m_nEnemyBotDifficulty) == 0xc88); - static_assert(offsetof(CitadelHeroData_t, m_flMinLowHealthPercentage) == 0xc8c); - static_assert(offsetof(CitadelHeroData_t, m_flMaxLowHealthPercentage) == 0xc90); - static_assert(offsetof(CitadelHeroData_t, m_flMinMidHealthPercentage) == 0xc94); - static_assert(offsetof(CitadelHeroData_t, m_flMaxMidHealthPercentage) == 0xc98); - static_assert(offsetof(CitadelHeroData_t, m_flMinHealthForThreshold) == 0xc9c); - static_assert(offsetof(CitadelHeroData_t, m_flMaxHealthForThreshold) == 0xca0); - static_assert(offsetof(CitadelHeroData_t, m_mapStartingStats) == 0xca8); - static_assert(offsetof(CitadelHeroData_t, m_mapScalingStats) == 0xcd0); + static_assert(offsetof(CitadelHeroData_t, m_strLowHealthSound) == 0xa50); + static_assert(offsetof(CitadelHeroData_t, m_strHeroSpecificLowHealthSound) == 0xa60); + static_assert(offsetof(CitadelHeroData_t, m_strMovementLoop) == 0xa70); + static_assert(offsetof(CitadelHeroData_t, m_hGameSoundEventScript) == 0xa80); + static_assert(offsetof(CitadelHeroData_t, m_hGeneratedVOEventScript) == 0xb60); + static_assert(offsetof(CitadelHeroData_t, m_flStealthSpeedMetersPerSecond) == 0xc40); + static_assert(offsetof(CitadelHeroData_t, m_flCollisionRadius) == 0xc44); + static_assert(offsetof(CitadelHeroData_t, m_flCollisionHeight) == 0xc48); + static_assert(offsetof(CitadelHeroData_t, m_flStepHeight) == 0xc4c); + static_assert(offsetof(CitadelHeroData_t, m_bInDevelopment) == 0xc50); + static_assert(offsetof(CitadelHeroData_t, m_bAssignedPlayersOnly) == 0xc51); + static_assert(offsetof(CitadelHeroData_t, m_bNewPlayerRecommended) == 0xc52); + static_assert(offsetof(CitadelHeroData_t, m_bLaneTestingRecommended) == 0xc53); + static_assert(offsetof(CitadelHeroData_t, m_bNeedsTesting) == 0xc54); + static_assert(offsetof(CitadelHeroData_t, m_bLimitedTesting) == 0xc55); + static_assert(offsetof(CitadelHeroData_t, m_bDisabled) == 0xc56); + static_assert(offsetof(CitadelHeroData_t, m_bPlayerSelectable) == 0xc57); + static_assert(offsetof(CitadelHeroData_t, m_bAvailableInHeroLabs) == 0xc58); + static_assert(offsetof(CitadelHeroData_t, m_nComplexity) == 0xc5c); + static_assert(offsetof(CitadelHeroData_t, m_nAllyBotDifficulty) == 0xc60); + static_assert(offsetof(CitadelHeroData_t, m_nEnemyBotDifficulty) == 0xc64); + static_assert(offsetof(CitadelHeroData_t, m_flMinLowHealthPercentage) == 0xc68); + static_assert(offsetof(CitadelHeroData_t, m_flMaxLowHealthPercentage) == 0xc6c); + static_assert(offsetof(CitadelHeroData_t, m_flMinMidHealthPercentage) == 0xc70); + static_assert(offsetof(CitadelHeroData_t, m_flMaxMidHealthPercentage) == 0xc74); + static_assert(offsetof(CitadelHeroData_t, m_flMinHealthForThreshold) == 0xc78); + static_assert(offsetof(CitadelHeroData_t, m_flMaxHealthForThreshold) == 0xc7c); + static_assert(offsetof(CitadelHeroData_t, m_mapStartingStats) == 0xc80); + static_assert(offsetof(CitadelHeroData_t, m_mapScalingStats) == 0xca8); + static_assert(offsetof(CitadelHeroData_t, m_mapModCostBonuses) == 0xcd0); static_assert(offsetof(CitadelHeroData_t, m_mapBoundAbilities) == 0xd10); static_assert(offsetof(CitadelHeroData_t, m_mapWIPAbilities) == 0xd38); static_assert(offsetof(CitadelHeroData_t, m_mapItemSlotInfo) == 0xd60); - static_assert(offsetof(CitadelHeroData_t, m_RecommendedUpgrades) == 0xd88); - static_assert(offsetof(CitadelHeroData_t, m_RecommendedAbilityOrder) == 0xe10); - static_assert(offsetof(CitadelHeroData_t, m_eAbilityResourceType) == 0xe40); - static_assert(offsetof(CitadelHeroData_t, m_mapStandardLevelUpUpgrades) == 0xe60); - static_assert(offsetof(CitadelHeroData_t, m_mapLevelInfo) == 0xe88); - static_assert(offsetof(CitadelHeroData_t, m_mapPurchaseBonuses) == 0xeb0); + static_assert(offsetof(CitadelHeroData_t, m_mapRecommendedUpgradeHints) == 0xd88); + static_assert(offsetof(CitadelHeroData_t, m_RecommendedUpgrades) == 0xdd8); + static_assert(offsetof(CitadelHeroData_t, m_RecommendedUpgradeTags) == 0xe08); + static_assert(offsetof(CitadelHeroData_t, m_RecommendedAbilityOrder) == 0xe90); + static_assert(offsetof(CitadelHeroData_t, m_eAbilityResourceType) == 0xec0); + static_assert(offsetof(CitadelHeroData_t, m_mapStandardLevelUpUpgrades) == 0xee0); + static_assert(offsetof(CitadelHeroData_t, m_mapLevelInfo) == 0xf08); + static_assert(offsetof(CitadelHeroData_t, m_mapPurchaseBonuses) == 0xf30); - static_assert(sizeof(CitadelHeroData_t) == 0xed8); + static_assert(sizeof(CitadelHeroData_t) == 0xf58); }; diff --git a/sdk/include/source2sdk/client/CitadelItemVData.hpp b/sdk/include/source2sdk/client/CitadelItemVData.hpp index 70d10129..8af14824 100644 --- a/sdk/include/source2sdk/client/CitadelItemVData.hpp +++ b/sdk/include/source2sdk/client/CitadelItemVData.hpp @@ -1,5 +1,6 @@ #pragma once #include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/client/EAbilityRequirements_t.hpp" #include "source2sdk/client/EModTier_t.hpp" #include "source2sdk/client/EShopFilters_t.hpp" #include "source2sdk/client/ItemSectionInfo_t.hpp" @@ -17,7 +18,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1610 + // Size: 0x1668 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,27 +26,29 @@ namespace source2sdk::client class CitadelItemVData : public client::CitadelAbilityVData { public: - [[maybe_unused]] std::uint8_t pad_0x15c8[0x4]; // 0x15c8 - client::EModTier_t m_iItemTier; // 0x15cc - int8_t m_nUpgradeSlotCost; // 0x15cd - bool m_bWarnIfNoAffectedAbilities; // 0x15ce - bool m_bRequiresChargedAbility; // 0x15cf - bool m_bRequiresChanelledAbility; // 0x15d0 - [[maybe_unused]] std::uint8_t pad_0x15d1[0x7]; // 0x15d1 - // 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]; // 0x15d8 - bool m_bShowTextDescription; // 0x15f0 - bool m_bIsDefensiveItem; // 0x15f1 - client::EShopFilters_t m_eShopFilters; // 0x15f2 - [[maybe_unused]] std::uint8_t pad_0x15f4[0x4]; // 0x15f4 + [[maybe_unused]] std::uint8_t pad_0x15f0[0x4]; // 0x15f0 + client::EModTier_t m_iItemTier; // 0x15f4 + int8_t m_nUpgradeSlotCost; // 0x15f5 + bool m_bWarnIfNoAffectedAbilities; // 0x15f6 + bool m_bShowTextDescription; // 0x15f7 + bool m_bIsDefensiveItem; // 0x15f8 + [[maybe_unused]] std::uint8_t pad_0x15f9[0x1]; // 0x15f9 + client::EShopFilters_t m_eShopFilters; // 0x15fa + client::EAbilityRequirements_t m_eAbilityRequirements; // 0x15fc + [[maybe_unused]] std::uint8_t pad_0x15fe[0x2]; // 0x15fe + CPanoramaImageName m_strShopIconLarge; // 0x1600 + CPanoramaImageName m_strShopIconSmall; // 0x1610 // 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]; // 0x15f8 + char m_vecTooltipSectionInfo[0x18]; // 0x1620 + [[maybe_unused]] std::uint8_t pad_0x1638[0x18]; // 0x1638 + // 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]; // 0x1650 }; #pragma pack(pop) // Cannot assert offsets of fields in CitadelItemVData because it is not a standard-layout class - static_assert(sizeof(CitadelItemVData) == 0x1610); + static_assert(sizeof(CitadelItemVData) == 0x1668); }; diff --git a/sdk/include/source2sdk/client/CitadelPingEvent_t.hpp b/sdk/include/source2sdk/client/CitadelPingEvent_t.hpp index aa6f68b2..06013eaa 100644 --- a/sdk/include/source2sdk/client/CitadelPingEvent_t.hpp +++ b/sdk/include/source2sdk/client/CitadelPingEvent_t.hpp @@ -8,7 +8,7 @@ namespace source2sdk::client { - // Enumerator count: 7 + // Enumerator count: 8 // Alignment: 4 // Size: 0x4 enum class CitadelPingEvent_t : std::uint32_t @@ -19,6 +19,7 @@ namespace source2sdk::client CITADEL_PING_EVENT_ENTITY_PING = 0x3, CITADEL_PING_CRATE_SPAWN = 0x4, CITADEL_PING_OBJECTIVE_SPAWN = 0x5, - CITADEL_PING_NEUTRAL_SPAWN = 0x6, + CITADEL_PING_OBJECTIVE_KILLED = 0x6, + CITADEL_PING_NEUTRAL_SPAWN = 0x7, }; }; diff --git a/sdk/include/source2sdk/client/CitadelSceneSettings_t.hpp b/sdk/include/source2sdk/client/CitadelSceneSettings_t.hpp index 0d32708f..04a82f7f 100644 --- a/sdk/include/source2sdk/client/CitadelSceneSettings_t.hpp +++ b/sdk/include/source2sdk/client/CitadelSceneSettings_t.hpp @@ -13,31 +13,35 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: true - // Size: 0x18 + // Size: 0x20 // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) struct CitadelSceneSettings_t { public: + // metadata: MPropertyFriendlyName "Don't Pre-Settle Cloth" + bool m_bDontPreSettleCloth; // 0x0 + [[maybe_unused]] std::uint8_t pad_0x01[0x7]; // 0x1 // metadata: MPropertyStartGroup "Camera Settings" // metadata: MPropertyFriendlyName "Camera Attachment" // metadata: MPropertyCustomFGDType "model_attachment" - CUtlString m_strAttachmentName; // 0x0 + CUtlString m_strAttachmentName; // 0x8 // metadata: MPropertyFriendlyName "FOV" - float m_flFOV; // 0x8 + float m_flFOV; // 0x10 // metadata: MPropertyFriendlyName "Z-Near" - float m_flZNear; // 0xc + float m_flZNear; // 0x14 // metadata: MPropertyFriendlyName "Z-Far" - float m_flZFar; // 0x10 - [[maybe_unused]] std::uint8_t pad_0x14[0x4]; + float m_flZFar; // 0x18 + [[maybe_unused]] std::uint8_t pad_0x1c[0x4]; }; #pragma pack(pop) - static_assert(offsetof(CitadelSceneSettings_t, m_strAttachmentName) == 0x0); - static_assert(offsetof(CitadelSceneSettings_t, m_flFOV) == 0x8); - static_assert(offsetof(CitadelSceneSettings_t, m_flZNear) == 0xc); - static_assert(offsetof(CitadelSceneSettings_t, m_flZFar) == 0x10); + static_assert(offsetof(CitadelSceneSettings_t, m_bDontPreSettleCloth) == 0x0); + static_assert(offsetof(CitadelSceneSettings_t, m_strAttachmentName) == 0x8); + static_assert(offsetof(CitadelSceneSettings_t, m_flFOV) == 0x10); + static_assert(offsetof(CitadelSceneSettings_t, m_flZNear) == 0x14); + static_assert(offsetof(CitadelSceneSettings_t, m_flZFar) == 0x18); - static_assert(sizeof(CitadelSceneSettings_t) == 0x18); + static_assert(sizeof(CitadelSceneSettings_t) == 0x20); }; diff --git a/sdk/include/source2sdk/client/CitadelTaggedSoundSettings_t.hpp b/sdk/include/source2sdk/client/CitadelTaggedSoundSettings_t.hpp new file mode 100644 index 00000000..f9d43bcf --- /dev/null +++ b/sdk/include/source2sdk/client/CitadelTaggedSoundSettings_t.hpp @@ -0,0 +1,34 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeCVDataResource.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::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(CitadelTaggedSoundSettings_t, m_taggedSounds) == 0x0); + + static_assert(sizeof(CitadelTaggedSoundSettings_t) == 0x18); +}; diff --git a/sdk/include/source2sdk/client/Class_T.hpp b/sdk/include/source2sdk/client/Class_T.hpp index 5841c028..6851445f 100644 --- a/sdk/include/source2sdk/client/Class_T.hpp +++ b/sdk/include/source2sdk/client/Class_T.hpp @@ -8,7 +8,7 @@ namespace source2sdk::client { - // Enumerator count: 94 + // Enumerator count: 96 // Alignment: 4 // Size: 0x4 enum class Class_T : std::uint32_t @@ -44,68 +44,70 @@ namespace source2sdk::client CLASS_DISPENSER = 0x1c, CLASS_SPY_DRONE = 0x1d, CLASS_GOLD_ORB = 0x1e, - CLASS_LANE_NODE = 0x1f, - CLASS_WARD = 0x20, - CLASS_ZIP_LINE_NODE = 0x21, - CLASS_DESTROYABLE_BUILDING = 0x22, - CLASS_BOSS_TIER_2 = 0x23, - CLASS_BOSS_BARRACKS = 0x24, - CLASS_BOSS_TIER_3 = 0x25, - CLASS_BOSS_TIER_3_DRONE = 0x26, - CLASS_ANNOUNCER = 0x27, - CLASS_WEAK_NEUTRAL_CAMP = 0x28, - CLASS_MEDIUM_NEUTRAL_CAMP = 0x29, - CLASS_STRONG_NEUTRAL_CAMP = 0x2a, - CLASS_VAULT_NEUTRAL_CAMP = 0x2b, - CLASS_SUPER_NEUTRAL_CAMP = 0x2c, - CLASS_SUPER_NEUTRAL_CAMP_HEROTEST = 0x2d, - CLASS_LADDER = 0x2e, - CLASS_EXPLOSIVE_BARREL = 0x2f, - CLASS_PAYLOAD = 0x30, - CLASS_BULLET_TIME_WARP = 0x31, - CLASS_BREAKABLE_PROP_PICKUP = 0x32, - CLASS_PUNCHABLE_POWERUP = 0x33, - CLASS_ITEM_PICKUP = 0x34, - CLASS_GOLDEN_IDOL_PICKUP = 0x35, - CLASS_HERO_CLONE = 0x36, - CLASS_TRIGGER_HURT = 0x37, - CLASS_DRONE_DISPENSER = 0x38, - CLASS_HERO_MINION = 0x39, - CLASS_PING_MARKER = 0x3a, - CLASS_PING_LOCATION_TRIGGER = 0x3b, - CLASS_TESLA_COIL = 0x3c, - CLASS_FARADAY_CAGE = 0x3d, - CLASS_DIRECTOR_CAMERA = 0x3e, - CLASS_BREAKABLE_PROP = 0x3f, - CLASS_TRIGGER_IDOL_RETURN = 0x40, - CLASS_TRIGGER_SHOP_TUNNEL = 0x41, - CLASS_TRIGGER_TELEPORT = 0x42, - CLASS_TRIGGER_MODIFIER = 0x43, - CLASS_TRIGGER_OBSCURED_VOLUME = 0x44, - CLASS_TRIGGER_ZIPLINE_CAPTURE = 0x45, - CLASS_TRIGGER_CATAPULT = 0x46, - CLASS_TRIGGER_CLIMB_ROPE = 0x47, - CLASS_BALLISTA_BOMB = 0x48, - CLASS_BALLISTA_MINE = 0x49, - CLASS_TOMBSTONE = 0x4a, - CLASS_ICEPATH_SHARD = 0x4b, - CLASS_TRICKSHOT_TARGET = 0x4c, - CLASS_GUIDED_ARROW = 0x4d, - CLASS_PING_LOCATION = 0x4e, - CLASS_DUSTSTORM_PROJECTILE = 0x4f, - CLASS_CYCLONE_PROJECTILE = 0x50, - CLASS_FIELD_SENTRY = 0x51, - CLASS_RIPTIDE_PROJECTILE = 0x52, - CLASS_ZAP_TRIGGER = 0x53, - CLASS_VISCOUS_CUBE = 0x54, - CLASS_FISSURE_WALL_SEGMENT = 0x55, - CLASS_NANO_STATUE = 0x56, - CLASS_TRAPPER_SPIDER = 0x57, - CLASS_TRAPPER_WEBWALL = 0x58, - CLASS_IMMOBILIZE_TRAP_PROJECTILE = 0x59, - CLASS_MAGICIAN_TURRET = 0x5a, - CLASS_MID_STAIRS = 0x5b, - CLASS_PROP_MIDBOSS_INDICATOR = 0x5c, - NUM_CLASSIFY_CLASSES = 0x5d, + CLASS_WARD = 0x1f, + CLASS_ZIP_LINE_NODE = 0x20, + CLASS_DESTROYABLE_BUILDING = 0x21, + CLASS_BOSS_TIER_2 = 0x22, + CLASS_BOSS_BARRACKS = 0x23, + CLASS_BOSS_TIER_3 = 0x24, + CLASS_BOSS_TIER_3_DRONE = 0x25, + CLASS_ANNOUNCER = 0x26, + CLASS_WEAK_NEUTRAL_CAMP = 0x27, + CLASS_MEDIUM_NEUTRAL_CAMP = 0x28, + CLASS_STRONG_NEUTRAL_CAMP = 0x29, + CLASS_VAULT_NEUTRAL_CAMP = 0x2a, + CLASS_SUPER_NEUTRAL_CAMP = 0x2b, + CLASS_SUPER_NEUTRAL_CAMP_HEROTEST = 0x2c, + CLASS_LADDER = 0x2d, + CLASS_EXPLOSIVE_BARREL = 0x2e, + CLASS_PAYLOAD = 0x2f, + CLASS_BULLET_TIME_WARP = 0x30, + CLASS_BREAKABLE_PROP_PICKUP = 0x31, + CLASS_PUNCHABLE_POWERUP = 0x32, + CLASS_ITEM_PICKUP = 0x33, + CLASS_GOLDEN_IDOL_PICKUP = 0x34, + CLASS_HERO_CLONE = 0x35, + CLASS_TRIGGER_HURT = 0x36, + CLASS_DRONE_DISPENSER = 0x37, + CLASS_HERO_MINION = 0x38, + CLASS_PING_MARKER = 0x39, + CLASS_PING_LOCATION_TRIGGER = 0x3a, + CLASS_TESLA_COIL = 0x3b, + CLASS_FARADAY_CAGE = 0x3c, + CLASS_DIRECTOR_CAMERA = 0x3d, + CLASS_BREAKABLE_PROP = 0x3e, + CLASS_TRIGGER_IDOL_RETURN = 0x3f, + CLASS_TRIGGER_SHOP_TUNNEL = 0x40, + CLASS_TRIGGER_TELEPORT = 0x41, + CLASS_TRIGGER_MODIFIER = 0x42, + CLASS_TRIGGER_OBSCURED_VOLUME = 0x43, + CLASS_TRIGGER_ZIPLINE_CAPTURE = 0x44, + CLASS_TRIGGER_CATAPULT = 0x45, + CLASS_TRIGGER_CLIMB_ROPE = 0x46, + CLASS_BALLISTA_BOMB = 0x47, + CLASS_BALLISTA_MINE = 0x48, + CLASS_TOMBSTONE = 0x49, + CLASS_ICEPATH_SHARD = 0x4a, + CLASS_TRICKSHOT_TARGET = 0x4b, + CLASS_GUIDED_ARROW = 0x4c, + CLASS_PING_LOCATION = 0x4d, + CLASS_DUSTSTORM_PROJECTILE = 0x4e, + CLASS_CYCLONE_PROJECTILE = 0x4f, + CLASS_FIELD_SENTRY = 0x50, + CLASS_RIPTIDE_PROJECTILE = 0x51, + CLASS_ZAP_TRIGGER = 0x52, + CLASS_VISCOUS_CUBE = 0x53, + CLASS_FISSURE_WALL_SEGMENT = 0x54, + CLASS_NANO_STATUE = 0x55, + CLASS_TRAPPER_SPIDER = 0x56, + CLASS_TRAPPER_WEBWALL = 0x57, + CLASS_IMMOBILIZE_TRAP_PROJECTILE = 0x58, + CLASS_MAGICIAN_TURRET = 0x59, + CLASS_MID_STAIRS = 0x5a, + CLASS_PROP_MIDBOSS_INDICATOR = 0x5b, + CLASS_VAMPIREBAT_BATSWARM = 0x5c, + CLASS_HIDEOUT = 0x5d, + CLASS_SWAN_FEATHERBOOMERANG = 0x5e, + NUM_CLASSIFY_CLASSES = 0x5f, }; }; diff --git a/sdk/include/source2sdk/client/ConsumedComponentState_t.hpp b/sdk/include/source2sdk/client/ConsumedComponentState_t.hpp new file mode 100644 index 00000000..b40b757f --- /dev/null +++ b/sdk/include/source2sdk/client/ConsumedComponentState_t.hpp @@ -0,0 +1,45 @@ +#pragma once +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: 0x4 + // Standard-layout class: true + // Size: 0x40 + // Has VTable + // + // static metadata: MNetworkVarNames "AbilityID_t m_unComponentID" + // static metadata: MNetworkVarNames "int m_nRefCount" + // static metadata: MNetworkVarNames "bool m_bPurchased" + #pragma pack(push, 1) + struct ConsumedComponentState_t + { + public: + [[maybe_unused]] std::uint8_t pad_0x00[0x30]; // 0x0 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + CUtlStringToken m_unComponentID; // 0x30 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + int32_t m_nRefCount; // 0x34 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + bool m_bPurchased; // 0x38 + [[maybe_unused]] std::uint8_t pad_0x39[0x7]; + }; + #pragma pack(pop) + + static_assert(offsetof(ConsumedComponentState_t, m_unComponentID) == 0x30); + static_assert(offsetof(ConsumedComponentState_t, m_nRefCount) == 0x34); + static_assert(offsetof(ConsumedComponentState_t, m_bPurchased) == 0x38); + + static_assert(sizeof(ConsumedComponentState_t) == 0x40); +}; diff --git a/sdk/include/source2sdk/client/DeploymentInfo_t.hpp b/sdk/include/source2sdk/client/DeploymentInfo_t.hpp index 614b9b6b..4cd98c7c 100644 --- a/sdk/include/source2sdk/client/DeploymentInfo_t.hpp +++ b/sdk/include/source2sdk/client/DeploymentInfo_t.hpp @@ -15,46 +15,70 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: true - // Size: 0x1e8 + // 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 - bool m_bPointTrace; // 0x3 - bool m_bCheckPlayerFit; // 0x4 - [[maybe_unused]] std::uint8_t pad_0x05[0x3]; // 0x5 + [[maybe_unused]] std::uint8_t pad_0x03[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 + [[maybe_unused]] std::uint8_t pad_0x0b[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 + [[maybe_unused]] std::uint8_t pad_0x11[0x7]; // 0x11 // 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]; // 0x8 + 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]; // 0xe8 - CUtlString m_strPreviewParticleEffectConfig; // 0x1c8 - CUtlString m_strExraBodygroup; // 0x1d0 - CUtlString m_strPreviewClass; // 0x1d8 - float m_flPreviewModelScale; // 0x1e0 - float m_flGroundCheckHeightOffset; // 0x1e4 + 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 + [[maybe_unused]] std::uint8_t pad_0x1fc[0x4]; }; #pragma pack(pop) static_assert(offsetof(DeploymentInfo_t, m_bRequiresUpNormal) == 0x0); static_assert(offsetof(DeploymentInfo_t, m_bGroundCheck) == 0x1); static_assert(offsetof(DeploymentInfo_t, m_bPlaceFlat) == 0x2); - static_assert(offsetof(DeploymentInfo_t, m_bPointTrace) == 0x3); - static_assert(offsetof(DeploymentInfo_t, m_bCheckPlayerFit) == 0x4); - static_assert(offsetof(DeploymentInfo_t, m_previewModel) == 0x8); - static_assert(offsetof(DeploymentInfo_t, m_previewParticle) == 0xe8); - static_assert(offsetof(DeploymentInfo_t, m_strPreviewParticleEffectConfig) == 0x1c8); - static_assert(offsetof(DeploymentInfo_t, m_strExraBodygroup) == 0x1d0); - static_assert(offsetof(DeploymentInfo_t, m_strPreviewClass) == 0x1d8); - static_assert(offsetof(DeploymentInfo_t, m_flPreviewModelScale) == 0x1e0); - static_assert(offsetof(DeploymentInfo_t, m_flGroundCheckHeightOffset) == 0x1e4); + static_assert(offsetof(DeploymentInfo_t, m_flFlatYawOffset) == 0x4); + static_assert(offsetof(DeploymentInfo_t, m_bPlaceNormalToSurface) == 0x8); + static_assert(offsetof(DeploymentInfo_t, m_bPointTrace) == 0x9); + static_assert(offsetof(DeploymentInfo_t, m_bCheckPlayerFit) == 0xa); + static_assert(offsetof(DeploymentInfo_t, m_flModelVerticalPlacementScaleOffset) == 0xc); + static_assert(offsetof(DeploymentInfo_t, m_bDownCheckIgnoreLos) == 0x10); + static_assert(offsetof(DeploymentInfo_t, m_previewModel) == 0x18); + static_assert(offsetof(DeploymentInfo_t, m_previewParticle) == 0xf8); + static_assert(offsetof(DeploymentInfo_t, m_strPreviewParticleEffectConfig) == 0x1d8); + static_assert(offsetof(DeploymentInfo_t, m_strExraBodygroup) == 0x1e0); + static_assert(offsetof(DeploymentInfo_t, m_strPreviewClass) == 0x1e8); + static_assert(offsetof(DeploymentInfo_t, m_flPreviewModelScale) == 0x1f0); + static_assert(offsetof(DeploymentInfo_t, m_flGroundCheckHeightOffset) == 0x1f4); + static_assert(offsetof(DeploymentInfo_t, m_flGroundCheckHeightOffsetDown) == 0x1f8); - static_assert(sizeof(DeploymentInfo_t) == 0x1e8); + static_assert(sizeof(DeploymentInfo_t) == 0x200); }; diff --git a/sdk/include/source2sdk/client/EAbilityBehavior_t.hpp b/sdk/include/source2sdk/client/EAbilityBehavior_t.hpp index 4e34b6c7..cc61a482 100644 --- a/sdk/include/source2sdk/client/EAbilityBehavior_t.hpp +++ b/sdk/include/source2sdk/client/EAbilityBehavior_t.hpp @@ -8,7 +8,7 @@ namespace source2sdk::client { - // Enumerator count: 67 + // Enumerator count: 71 // Alignment: 4 // Size: 0x4 enum class EAbilityBehavior_t : std::uint32_t @@ -79,7 +79,11 @@ namespace source2sdk::client CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST = 0x3f, CITADEL_ABILITY_BEHAVIOR_CAST_RANGE_IS_2D = 0x40, CITADEL_ABILITY_BEHAVIOR_REQUIRE_ABILITY_BUTTON_TO_CANCEL = 0x41, + CITADEL_ABILITY_BEHAVIOR_DO_NOT_ALLOW_SPAM_PROC = 0x42, + CITADEL_ABILITY_BEHAVIOR_CAN_CAST_WHILE_DEAD = 0x43, + CITADEL_ABILITY_BEHAVIOR_CANCEL_ROPE_CLIMB_ON_CAST = 0x44, + CITADEL_ABILITY_BEHAVIOR_INHIBIT_SOFT_CAMERA_COLLISION = 0x45, // MPropertySuppressEnumerator - CITADEL_ABILITY_BEHAVIOR_COUNT = 0x42, + CITADEL_ABILITY_BEHAVIOR_COUNT = 0x46, }; }; diff --git a/sdk/include/source2sdk/client/EAbilityRequirements_t.hpp b/sdk/include/source2sdk/client/EAbilityRequirements_t.hpp new file mode 100644 index 00000000..2fe9a13d --- /dev/null +++ b/sdk/include/source2sdk/client/EAbilityRequirements_t.hpp @@ -0,0 +1,25 @@ +#pragma once +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Enumerator count: 4 + // Alignment: 2 + // Size: 0x2 + enum class EAbilityRequirements_t : std::uint16_t + { + // MPropertyFriendlyName "None" + ERequirementNone = 0x0, + // MPropertyFriendlyName "Requires Charges Ability" + ERequirementChargedAbility = 0x1, + // MPropertyFriendlyName "Requires Channelled Abillity" + ERequirementChannelledAbility = 0x2, + // MPropertyFriendlyName "Requires Non-Charges ULT" + ERequirementNonChargedULT = 0x4, + }; +}; diff --git a/sdk/include/source2sdk/client/ECitadelAbilityOrders.hpp b/sdk/include/source2sdk/client/ECitadelAbilityOrders.hpp index d0fa56ee..aa79a8e4 100644 --- a/sdk/include/source2sdk/client/ECitadelAbilityOrders.hpp +++ b/sdk/include/source2sdk/client/ECitadelAbilityOrders.hpp @@ -8,7 +8,7 @@ namespace source2sdk::client { - // Enumerator count: 56 + // Enumerator count: 58 // Alignment: 4 // Size: 0x4 enum class ECitadelAbilityOrders : std::uint32_t @@ -50,24 +50,26 @@ namespace source2sdk::client ECitadelAbilityOrder_Invalid_NoZiplineTargeted = 0x22, ECitadelAbilityOrder_Invalid_NoUnitsInRadius = 0x23, ECitadelAbilityOrder_Invalid_OutOfStamina = 0x24, - ECitadelAbilityOrder_Invalid_NotInFalseDeath = 0x25, - ECitadelAbilityOrder_Invalid_NotAlive = 0x26, - ECitadelAbilityOrder_Invalid_OnlyOneAirJump = 0x27, - ECitadelAbilityOrder_Invalid_OnlyTwoAirJumps = 0x28, - ECitadelAbilityOrder_Invalid_OnlyOneAirDash = 0x29, - ECitadelAbilityOrder_Invalid_OnlyTwoAirDashes = 0x2a, - ECitadelAbilityOrder_Invalid_OnlyOneDownDash = 0x2b, - ECitadelAbilityOrder_Invalid_OnlyTwoDownDashes = 0x2c, - ECitadelAbilityOrder_Invalid_OnlyOneWallJump = 0x2d, - ECitadelAbilityOrder_Invalid_SlideTakingPriority = 0x2e, - ECitadelAbilityOrder_Invalid_NothingToRefresh = 0x2f, - ECitadelAbilityOrder_Invalid_BeetleTarget = 0x30, - ECitadelAbilityOrder_Invalid_ClipIsFull = 0x31, - ECitadelAbilityOrder_Invalid_DashJumpFailed = 0x32, - ECitadelAbilityOrder_DebugCommand_RequiresHeroTarget = 0x33, - ECitadelAbilityOrder_Invalid_NotEnoughAbilityResource = 0x34, - ECitadelAbilityOrder_Invalid_NotEnoughHeadRoom = 0x35, - ECitadelAbilityOrder_Invalid_NoDamageToClear = 0x36, - ECitadelAbilityOrder_Max = 0x37, + ECitadelAbilityOrder_Invalid_StaminaDisabledDebuff = 0x25, + ECitadelAbilityOrder_Invalid_NotInFalseDeath = 0x26, + ECitadelAbilityOrder_Invalid_NotAlive = 0x27, + ECitadelAbilityOrder_Invalid_OnlyOneAirJump = 0x28, + ECitadelAbilityOrder_Invalid_OnlyTwoAirJumps = 0x29, + ECitadelAbilityOrder_Invalid_OnlyOneAirDash = 0x2a, + ECitadelAbilityOrder_Invalid_OnlyTwoAirDashes = 0x2b, + ECitadelAbilityOrder_Invalid_OnlyOneDownDash = 0x2c, + ECitadelAbilityOrder_Invalid_OnlyTwoDownDashes = 0x2d, + ECitadelAbilityOrder_Invalid_OnlyOneWallJump = 0x2e, + ECitadelAbilityOrder_Invalid_OnlyTwoWallJumps = 0x2f, + ECitadelAbilityOrder_Invalid_SlideTakingPriority = 0x30, + ECitadelAbilityOrder_Invalid_NothingToRefresh = 0x31, + ECitadelAbilityOrder_Invalid_BeetleTarget = 0x32, + ECitadelAbilityOrder_Invalid_ClipIsFull = 0x33, + ECitadelAbilityOrder_Invalid_DashJumpFailed = 0x34, + ECitadelAbilityOrder_DebugCommand_RequiresHeroTarget = 0x35, + ECitadelAbilityOrder_Invalid_NotEnoughAbilityResource = 0x36, + ECitadelAbilityOrder_Invalid_NotEnoughHeadRoom = 0x37, + ECitadelAbilityOrder_Invalid_NoDamageToClear = 0x38, + ECitadelAbilityOrder_Max = 0x39, }; }; diff --git a/sdk/include/source2sdk/client/ECitadelGameEvents.hpp b/sdk/include/source2sdk/client/ECitadelGameEvents.hpp index 5041d4ae..408a8001 100644 --- a/sdk/include/source2sdk/client/ECitadelGameEvents.hpp +++ b/sdk/include/source2sdk/client/ECitadelGameEvents.hpp @@ -17,11 +17,11 @@ namespace source2sdk::client GE_PlayerAnimEvent = 0x1c3, GE_ParticleSystemManager = 0x1ca, GE_ScreenTextPretty = 0x1cb, - GE_ServerRequestedTracer = 0x1cc, GE_BulletImpact = 0x1cd, GE_EnableSatVolumesEvent = 0x1ce, GE_PlaceSatVolumeEvent = 0x1cf, GE_DisableSatVolumesEvent = 0x1d0, GE_RemoveSatVolumeEvent = 0x1d1, + GE_RemoveBullet = 0x1d2, }; }; diff --git a/sdk/include/source2sdk/client/ECitadelTargetAbilityEffects.hpp b/sdk/include/source2sdk/client/ECitadelTargetAbilityEffects.hpp index b3fabec6..8bbc70ff 100644 --- a/sdk/include/source2sdk/client/ECitadelTargetAbilityEffects.hpp +++ b/sdk/include/source2sdk/client/ECitadelTargetAbilityEffects.hpp @@ -8,7 +8,7 @@ namespace source2sdk::client { - // Enumerator count: 3 + // Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ECitadelTargetAbilityEffects : std::uint32_t @@ -16,5 +16,6 @@ namespace source2sdk::client CITADEL_TARGET_ABILITY_BEHAVIOR_NONE = 0x0, CITADEL_TARGET_ABILITY_BEHAVIOR_IMBUE_MODIFIER_VALUE = 0x1, CITADEL_TARGET_ABILITY_BEHAVIOR_IMBUE_ACTIVE = 0x2, + CITADEL_TARGET_ABILITY_BEHAVIOR_IMBUE_ACTIVE_NON_ULT = 0x4, }; }; diff --git a/sdk/include/source2sdk/client/ECurrencySource.hpp b/sdk/include/source2sdk/client/ECurrencySource.hpp index 3b0b3f17..fd190baa 100644 --- a/sdk/include/source2sdk/client/ECurrencySource.hpp +++ b/sdk/include/source2sdk/client/ECurrencySource.hpp @@ -8,7 +8,7 @@ namespace source2sdk::client { - // Enumerator count: 40 + // Enumerator count: 43 // Alignment: 4 // Size: 0x4 enum class ECurrencySource : std::uint32_t @@ -34,24 +34,27 @@ namespace source2sdk::client EBaseSentryKill = 0x11, EDeniedFromEnemy = 0x12, EAssassinatePlayerKill = 0x13, - EOrbPlayer = 0x14, - EOrbDeny = 0x15, - EOrbLaneTrooper = 0x16, - EOrbNeutralTrooper = 0x17, - EOrbTier1TrooperBoss = 0x18, - EOrbTier2TrooperBoss = 0x19, - EOrbBaseGuardians = 0x1a, - EOrbShrines = 0x1b, - EOrbTier3TrooperBoss = 0x1c, - EOrbBaseSentry = 0x1d, - EOrbDeployable = 0x1e, - EOrbTrophyKill = 0x1f, - EOrbTreasureChest = 0x20, - EOrbSiegeTrooper = 0x21, - EOrbSpawner = 0x22, - ENeutralWorldPickup = 0x23, - EPlayerKillComeback = 0x24, - ETeamBonus = 0x25, - ECurrencySourceCount = 0x26, + EItemTrophyCollector = 0x14, + EItemCultistSacrifice = 0x15, + EOrbPlayer = 0x16, + EOrbDeny = 0x17, + EOrbLaneTrooper = 0x18, + EOrbNeutralTrooper = 0x19, + EOrbTier1TrooperBoss = 0x1a, + EOrbTier2TrooperBoss = 0x1b, + EOrbBaseGuardians = 0x1c, + EOrbShrines = 0x1d, + EOrbTier3TrooperBoss = 0x1e, + EOrbBaseSentry = 0x1f, + EOrbDeployable = 0x20, + EOrbTrophyKill = 0x21, + EOrbTreasureChest = 0x22, + EOrbSiegeTrooper = 0x23, + EOrbSpawner = 0x24, + ENeutralWorldPickup = 0x25, + EBreakablePickup = 0x26, + EPlayerKillComeback = 0x27, + ETeamBonus = 0x28, + ECurrencySourceCount = 0x29, }; }; diff --git a/sdk/include/source2sdk/client/EDestructibleParts_DestroyParameterFlags.hpp b/sdk/include/source2sdk/client/EDestructibleParts_DestroyParameterFlags.hpp new file mode 100644 index 00000000..ec933432 --- /dev/null +++ b/sdk/include/source2sdk/client/EDestructibleParts_DestroyParameterFlags.hpp @@ -0,0 +1,23 @@ +#pragma once +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Enumerator count: 6 + // Alignment: 4 + // Size: 0x4 + enum class EDestructibleParts_DestroyParameterFlags : std::uint32_t + { + GenerateBreakpieces = 0x1, + EnableFlinches = 0x2, + ForceDamageApply = 0x4, + IgnoreKillEntityFlag = 0x8, + IgnoreHealthCheck = 0x10, + Default = 0x3, + }; +}; diff --git a/sdk/include/source2sdk/client/EFlexSlotTypes_t.hpp b/sdk/include/source2sdk/client/EFlexSlotTypes_t.hpp index 52ebd321..33e28599 100644 --- a/sdk/include/source2sdk/client/EFlexSlotTypes_t.hpp +++ b/sdk/include/source2sdk/client/EFlexSlotTypes_t.hpp @@ -19,9 +19,9 @@ namespace source2sdk::client EFlexSlot_Kill2Tier1 = 0x1, // MPropertyFriendlyName "Kill 1 Tier 2" EFlexSlot_Kill1Tier2 = 0x2, - // MPropertyFriendlyName "All Tier 2" - EFlexSlot_AllTier2 = 0x4, - // MPropertyFriendlyName "1 Generator 1 Set of Base Guardians" - EFlexSlot_Generator = 0x8, + // MPropertyFriendlyName "Kill 2 Tier 2" + EFlexSlot_Kill2Tier2 = 0x4, + // MPropertyFriendlyName "1 set of base guardians" + EFlexSlot_BaseGuardians = 0x8, }; }; diff --git a/sdk/include/source2sdk/client/EGCCitadelClientMessages.hpp b/sdk/include/source2sdk/client/EGCCitadelClientMessages.hpp index 2713ac3b..7d5457f2 100644 --- a/sdk/include/source2sdk/client/EGCCitadelClientMessages.hpp +++ b/sdk/include/source2sdk/client/EGCCitadelClientMessages.hpp @@ -8,7 +8,7 @@ namespace source2sdk::client { - // Enumerator count: 116 + // Enumerator count: 131 // Alignment: 4 // Size: 0x4 enum class EGCCitadelClientMessages : std::uint32_t @@ -127,7 +127,22 @@ namespace source2sdk::client k_EMsgClientToGCGetLeaderboardResponse = 0x2415, k_EMsgClientToGCGetAccountLeaderboards = 0x2416, k_EMsgClientToGCGetAccountLeaderboardsResponse = 0x2417, - k_EMsgClientToGCSetHideHolidayModels = 0x2418, - k_EMsgClientToGCSetHideHolidayModelsResponse = 0x2419, + k_EMsgClientToGCTarotGetUserData = 0x241a, + k_EMsgClientToGCTarotGetUserDataResponse = 0x241b, + k_EMsgGCToClientTarotUserDataUpdated = 0x241c, + k_EMsgClientToGCTarotPlaceTile = 0x241d, + k_EMsgClientToGCTarotPlaceTileResponse = 0x241e, + k_EMsgClientToGCTarotApplyRune = 0x241f, + k_EMsgClientToGCTarotApplyRuneResponse = 0x2420, + k_EMsgClientToGCTarotCompleteBoard = 0x2421, + k_EMsgClientToGCTarotCompleteBoardResponse = 0x2422, + k_EMsgClientToGCTarotDevCreateTile = 0x2423, + k_EMsgClientToGCTarotDevCreateTileResponse = 0x2424, + k_EMsgClientToGCTarotDevCreateBoard = 0x2425, + k_EMsgClientToGCTarotDevCreateBoardResponse = 0x2426, + k_EMsgClientToGCTarotDevGenerateTestTiles = 0x2427, + k_EMsgClientToGCTarotDevGenerateTestTilesResponse = 0x2428, + k_EMsgClientToGCTarotDevModifyEnergy = 0x2429, + k_EMsgClientToGCTarotDevModifyEnergyResponse = 0x242a, }; }; diff --git a/sdk/include/source2sdk/client/EHealingTypes.hpp b/sdk/include/source2sdk/client/EHealingTypes.hpp new file mode 100644 index 00000000..83abea33 --- /dev/null +++ b/sdk/include/source2sdk/client/EHealingTypes.hpp @@ -0,0 +1,22 @@ +#pragma once +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Enumerator count: 5 + // Alignment: 2 + // Size: 0x2 + enum class EHealingTypes : std::uint16_t + { + EHealTypeStandard = 0x0, + EHealTypeBaseRegen = 0x1, + EHealTypeInternal = 0x2, + EHealTypeExternalRegen = 0x3, + EHealTypeLifeSteal = 0x4, + }; +}; diff --git a/sdk/include/source2sdk/client/EModTier_t.hpp b/sdk/include/source2sdk/client/EModTier_t.hpp index b62a406d..2dfd7615 100644 --- a/sdk/include/source2sdk/client/EModTier_t.hpp +++ b/sdk/include/source2sdk/client/EModTier_t.hpp @@ -8,7 +8,7 @@ namespace source2sdk::client { - // Enumerator count: 6 + // Enumerator count: 7 // Alignment: 1 // Size: 0x1 enum class EModTier_t : std::uint8_t @@ -18,7 +18,8 @@ namespace source2sdk::client EModTier_2 = 2, EModTier_3 = 3, EModTier_4 = 4, + EModTier_5 = 5, // MPropertySuppressEnumerator - EMaxModTier = 5, + EMaxModTier = 6, }; }; diff --git a/sdk/include/source2sdk/client/EModifierEvent.hpp b/sdk/include/source2sdk/client/EModifierEvent.hpp index e5ab397e..6dbfd834 100644 --- a/sdk/include/source2sdk/client/EModifierEvent.hpp +++ b/sdk/include/source2sdk/client/EModifierEvent.hpp @@ -8,7 +8,7 @@ namespace source2sdk::client { - // Enumerator count: 77 + // Enumerator count: 85 // Alignment: 4 // Size: 0x4 enum class EModifierEvent : std::uint32_t @@ -18,27 +18,27 @@ namespace source2sdk::client MODIFIER_EVENT_HEALTH_TAKEN_BROADCAST = 0x2, MODIFIER_EVENT_KILLED_BROADCAST = 0x3, MODIFIER_EVENT_RAGDOLL_CREATED_BROADCAST = 0x4, - MODIFIER_EVENT_FULL_BODY_RAGDOLL_CREATED_BROADCAST = 0x5, - MODIFIER_EVENT_FULL_BODY_RAGDOLL_REMOVED_BROADCAST = 0x6, - MODIFIER_EVENT_PROP_BROKE_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_BROADCAST_EVENT_COUNT = 0xf, - MODIFIER_EVENT_MODIFIER_GAINED = 0xf, - MODIFIER_EVENT_MODIFIER_LOST = 0x10, - MODIFIER_EVENT_SCRIPTED_EVENT = 0x11, - MODIFIER_EVENT_PRE_DAMAGE_TAKEN = 0x12, - MODIFIER_EVENT_DAMAGE_TAKEN = 0x13, - MODIFIER_EVENT_KILLED = 0x14, - MODIFIER_EVENT_HEALTH_TAKEN = 0x15, - MODIFIER_EVENT_PARENT_ACTIVATED = 0x16, - MODIFIER_EVENT_MODEL_CHANGED = 0x17, - MODIFIER_EVENT_START_TOUCH = 0x18, + 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_BROADCAST_EVENT_COUNT = 0xd, + MODIFIER_EVENT_MODIFIER_GAINED = 0xd, + MODIFIER_EVENT_MODIFIER_LOST = 0xe, + MODIFIER_EVENT_SCRIPTED_EVENT = 0xf, + MODIFIER_EVENT_PRE_DAMAGE_TAKEN = 0x10, + MODIFIER_EVENT_DAMAGE_TAKEN = 0x11, + MODIFIER_EVENT_KILLED = 0x12, + MODIFIER_EVENT_HEALTH_TAKEN = 0x13, + MODIFIER_EVENT_PARENT_ACTIVATED = 0x14, + MODIFIER_EVENT_MODEL_CHANGED = 0x15, + MODIFIER_EVENT_START_TOUCH = 0x16, + MODIFIER_EVENT_FULL_BODY_RAGDOLL_CREATED = 0x17, + MODIFIER_EVENT_FULL_BODY_RAGDOLL_REMOVED = 0x18, MODIFIER_EVENT_ABILITY_CAST_STARTED = 0x19, MODIFIER_EVENT_ABILITY_EXECUTED = 0x1a, MODIFIER_EVENT_ABILITY_SELECTED = 0x1b, @@ -56,40 +56,48 @@ namespace source2sdk::client MODIFIER_EVENT_NPC_KILLED = 0x27, MODIFIER_EVENT_LANDED_ON_GROUND = 0x28, MODIFIER_EVENT_ATTACHED_TO_ZIPLINE = 0x29, - MODIFIER_EVENT_FIRED_LAST_SHOT_IN_BURST = 0x2a, - MODIFIER_EVENT_BULLET_REMOVED = 0x2b, - MODIFIER_EVENT_ATTACK_REFLECTED = 0x2c, - MODIFIER_EVENT_PLAYER_GROUND_DASH_STARTED = 0x2d, - MODIFIER_EVENT_PLAYER_GROUND_DASH_FINISHED = 0x2e, - MODIFIER_EVENT_PLAYER_RELOAD_STARTED = 0x2f, - MODIFIER_EVENT_PLAYER_RELOAD_FINISHED = 0x30, - MODIFIER_EVENT_UNIT_HEALED = 0x31, - MODIFIER_EVENT_PRE_OWNER_TAKE_ADJUSTED_DAMAGE = 0x32, - MODIFIER_EVENT_UNIT_SHIELD_REMOVED = 0x33, - MODIFIER_EVENT_UNIT_SHIELD_ABSORBED_DAMAGE = 0x34, - MODIFIER_EVENT_PLAYER_PURCHASED_ITEM = 0x35, - MODIFIER_EVENT_ADD_ABILITY_BONUS = 0x36, - MODIFIER_EVENT_ABILITY_INTERRUPTED = 0x37, - MODIFIER_EVENT_PLAYER_ENTERED_FOUNTAIN = 0x38, - MODIFIER_EVENT_BOUNCE_PAD_ACTIVATED = 0x39, - MODIFIER_EVENT_PLAYER_RESPAWNED = 0x3a, - MODIFIER_EVENT_DASH_JUMP_EXECUTED = 0x3b, - MODIFIER_EVENT_AIR_JUMP_EXECUTED = 0x3c, - MODIFIER_EVENT_CHECK_FOR_PARRY = 0x3d, - MODIFIER_EVENT_HERO_LEVEL_CHANGED = 0x3e, - MODIFIER_EVENT_PRE_FATAL_DAMAGE = 0x3f, - MODIFIER_EVENT_OVERRIDE_SHOT_PARAMS = 0x40, - MODIFIER_EVENT_ABILITY_TRIGGER_ACTIVATED = 0x41, - MODIFIER_EVENT_VISCOUS_CUBE_DESTROYED = 0x42, - MODIFIER_EVENT_ABILITY_DASHCAST_HIT = 0x43, - MODIFIER_EVENT_ABILITY_DASHCAST_MISS = 0x44, - MODIFIER_EVENT_PRE_BULLET_FIRED = 0x45, - MODIFIER_EVENT_BULLET_EVADED = 0x46, - MODIFIER_EVENT_MELEE_ATTACK = 0x47, - MODIFIER_EVENT_PLAYER_MOVE_COLLIDE = 0x48, - MODIFIER_EVENT_ORB_CLAIMED = 0x49, + MODIFIER_EVENT_FIRED_FIRST_SHOT_IN_BURST = 0x2a, + MODIFIER_EVENT_FIRED_LAST_SHOT_IN_BURST = 0x2b, + MODIFIER_EVENT_BULLET_REMOVED = 0x2c, + MODIFIER_EVENT_ATTACK_REFLECTED = 0x2d, + MODIFIER_EVENT_PLAYER_GROUND_DASH_STARTED = 0x2e, + MODIFIER_EVENT_PLAYER_GROUND_DASH_FINISHED = 0x2f, + MODIFIER_EVENT_PLAYER_RELOAD_STARTED = 0x30, + MODIFIER_EVENT_PLAYER_RELOAD_FINISHED = 0x31, + MODIFIER_EVENT_UNIT_HEALED = 0x32, + MODIFIER_EVENT_PRE_OWNER_TAKE_ADJUSTED_DAMAGE = 0x33, + MODIFIER_EVENT_UNIT_SHIELD_REMOVED = 0x34, + MODIFIER_EVENT_UNIT_SHIELD_ABSORBED_DAMAGE = 0x35, + MODIFIER_EVENT_PLAYER_PURCHASED_ITEM = 0x36, + MODIFIER_EVENT_ADD_ABILITY_BONUS = 0x37, + MODIFIER_EVENT_ABILITY_INTERRUPTED = 0x38, + MODIFIER_EVENT_PLAYER_ENTERED_FOUNTAIN = 0x39, + MODIFIER_EVENT_BOUNCE_PAD_ACTIVATED = 0x3a, + MODIFIER_EVENT_PLAYER_RESPAWNED = 0x3b, + MODIFIER_EVENT_DASH_JUMP_EXECUTED = 0x3c, + MODIFIER_EVENT_AIR_JUMP_EXECUTED = 0x3d, + MODIFIER_EVENT_WALL_JUMP_EXECUTED = 0x3e, + MODIFIER_EVENT_AIR_DASH_EXECUTED = 0x3f, + MODIFIER_EVENT_CHECK_FOR_PARRY = 0x40, + MODIFIER_EVENT_PARRY_SUCCESS = 0x41, + MODIFIER_EVENT_HERO_LEVEL_CHANGED = 0x42, + MODIFIER_EVENT_PRE_FATAL_DAMAGE = 0x43, + MODIFIER_EVENT_OVERRIDE_SHOT_PARAMS = 0x44, + MODIFIER_EVENT_ABILITY_TRIGGER_ACTIVATED = 0x45, + MODIFIER_EVENT_VISCOUS_CUBE_DESTROYED = 0x46, + MODIFIER_EVENT_ABILITY_DASHCAST_HIT = 0x47, + MODIFIER_EVENT_ABILITY_DASHCAST_MISS = 0x48, + MODIFIER_EVENT_PRE_BULLET_FIRED = 0x49, + MODIFIER_EVENT_BULLET_EVADED = 0x4a, + MODIFIER_EVENT_MELEE_ATTACK = 0x4b, + MODIFIER_EVENT_PLAYER_MOVE_COLLIDE = 0x4c, + MODIFIER_EVENT_ORB_CLAIMED = 0x4d, + MODIFIER_EVENT_MODIFIER_REFRESHED = 0x4e, + MODIFIER_EVENT_MODIFIER_BLOCKED = 0x4f, + MODIFIER_EVENT_CANCEL_ROPE_CLIMB = 0x50, + MODIFIER_EVENT_PORTALLED = 0x51, // MPropertySuppressEnumerator - MODIFIER_EVENT_COUNT = 0x4a, + MODIFIER_EVENT_COUNT = 0x52, // MPropertySuppressEnumerator MODIFIER_EVENT_INVALID = 0xff, }; diff --git a/sdk/include/source2sdk/client/EModifierState.hpp b/sdk/include/source2sdk/client/EModifierState.hpp index cb73c3b1..404e527f 100644 --- a/sdk/include/source2sdk/client/EModifierState.hpp +++ b/sdk/include/source2sdk/client/EModifierState.hpp @@ -8,7 +8,7 @@ namespace source2sdk::client { - // Enumerator count: 199 + // Enumerator count: 211 // Alignment: 4 // Size: 0x4 enum class EModifierState : std::uint32_t @@ -22,196 +22,208 @@ namespace source2sdk::client MODIFIER_STATE_IMMOBILIZED = 0x6, MODIFIER_STATE_DISARMED = 0x7, MODIFIER_STATE_MUTED = 0x8, - MODIFIER_STATE_SILENCED = 0x9, - MODIFIER_STATE_SILENCE_MOVEMENT_ABILITES = 0xa, - MODIFIER_STATE_SILENCED_HIDDEN = 0xb, - MODIFIER_STATE_STUNNED = 0xc, - MODIFIER_STATE_INVULNERABLE = 0xd, - MODIFIER_STATE_TECH_INVULNERABLE = 0xe, - MODIFIER_STATE_TECH_DAMAGE_INVULNERABLE = 0xf, - MODIFIER_STATE_TECH_UNTARGETABLE_BY_ENEMIES = 0x10, - MODIFIER_STATE_STATUS_IMMUNE = 0x11, - MODIFIER_STATE_UNSTOPPABLE = 0x12, - MODIFIER_STATE_OUT_OF_GAME = 0x13, - MODIFIER_STATE_COMMAND_RESTRICTED = 0x14, - MODIFIER_STATE_CHARGING = 0x15, - MODIFIER_STATE_OBSCURED = 0x16, - MODIFIER_STATE_INVISIBLE_TO_ENEMY = 0x17, - MODIFIER_STATE_INVISIBLE_TO_ENEMY_CAST = 0x18, - MODIFIER_STATE_IGNORED_BY_NPC_TARGETING = 0x19, - MODIFIER_STATE_NPC_TARGETABLE_WHILE_INVULNERABLE = 0x1a, - MODIFIER_STATE_SPRINTING = 0x1b, - MODIFIER_STATE_UNKILLABLE = 0x1c, - MODIFIER_STATE_GROUND_DASHING = 0x1d, - MODIFIER_STATE_ADDITIONAL_AIR_MOVES = 0x1e, - MODIFIER_STATE_UNLIMITED_AIR_DASHES = 0x1f, - MODIFIER_STATE_AIR_DASHING = 0x20, - MODIFIER_STATE_MOVEMENT_ABILITY_RESTRICTED = 0x21, - MODIFIER_STATE_SPRINT_NO_INTERRUPT = 0x22, - MODIFIER_STATE_SPRINT_DISABLED = 0x23, - MODIFIER_STATE_IN_SHOP = 0x24, - MODIFIER_STATE_IN_FOUNTAIN = 0x25, - MODIFIER_STATE_IN_ENEMY_BASE = 0x26, - MODIFIER_STATE_IN_FRIENDLY_BASE = 0x27, - MODIFIER_STATE_IN_MID_BOSS_TEMPLE = 0x28, - MODIFIER_STATE_IN_SHOPTUNNEL_SAPPHIRE = 0x29, - MODIFIER_STATE_IN_SHOPTUNNEL_AMBER = 0x2a, - MODIFIER_STATE_DASH_DISABLED = 0x2b, - MODIFIER_STATE_DASH_DISABLED_DEBUFF = 0x2c, - MODIFIER_STATE_BURNING = 0x2d, - MODIFIER_STATE_HEALTH_REGEN_DISABLED = 0x2e, - MODIFIER_STATE_HEALTH_EXTERNAL_REGEN_DISABLED = 0x2f, - MODIFIER_STATE_HEALING_DISABLED = 0x30, - MODIFIER_STATE_DAMAGE_MOVEMENT_PENALTY_IMMUNE = 0x31, - MODIFIER_STATE_BUSY_WITH_ACTION = 0x32, - MODIFIER_STATE_SLOWED = 0x33, - MODIFIER_STATE_SHOOTING_DISABLED = 0x34, - MODIFIER_STATE_SHOOTING_FORCED_ON = 0x35, - MODIFIER_STATE_MELEE_ATTACKS_ONLY = 0x36, - MODIFIER_STATE_SLIDING = 0x37, - MODIFIER_STATE_VISIBLE_TO_ENEMY = 0x38, - MODIFIER_STATE_INFINITE_CLIP = 0x39, - MODIFIER_STATE_KNOCKDOWN_IMMUNE = 0x3a, - MODIFIER_STATE_JUMP_DISABLED = 0x3b, - MODIFIER_STATE_DUCKING_DISABLED = 0x3c, - MODIFIER_STATE_DUCKING_FORCED = 0x3d, - MODIFIER_STATE_AIR_DUCKING_FORCED = 0x3e, - MODIFIER_STATE_IS_ASLEEP = 0x3f, - MODIFIER_STATE_GLOW_THROUGH_WALLS_TO_ENEMY = 0x40, - MODIFIER_STATE_GLOW_THROUGH_WALLS_TO_PROVIDER = 0x41, - MODIFIER_STATE_GLOW_THROUGH_WALLS_TO_PROVIDER_TEAMMATES_WITHIN_RANGE = 0x42, - MODIFIER_STATE_GLOW_TO_PROVIDER = 0x43, - MODIFIER_STATE_GLOW_IN_LOS_TO_ENEMY = 0x44, - MODIFIER_STATE_DISABLE_AIR_SPREAD_PENALTY = 0x45, - MODIFIER_STATE_USING_ZIPLINE = 0x46, - MODIFIER_STATE_IN_ALTERNATE_DIMENSION = 0x47, - MODIFIER_STATE_ANIMGRAPH_CONTROLLED_MOVEMENT = 0x48, - MODIFIER_STATE_COMBAT_ABILITIES_DISABLED = 0x49, - MODIFIER_STATE_CHAINED = 0x4a, - MODIFIER_STATE_ALL_ARMOR_DISABLED = 0x4b, - MODIFIER_STATE_BULLET_INVULNERABLE = 0x4c, - MODIFIER_STATE_BREAK_ICE_PATH = 0x4d, - MODIFIER_STATE_REFLECT_ATTACKS = 0x4e, - MODIFIER_STATE_MANTLE_DISABLED = 0x4f, - MODIFIER_STATE_AI_FORCE_AGGRO = 0x50, - MODIFIER_STATE_AI_FORCE_CALM = 0x51, - MODIFIER_STATE_DRONE_ATTACHED = 0x52, - MODIFIER_STATE_AIM_FORWARD = 0x53, - MODIFIER_STATE_AIM_FORWARD_WITH_PITCH = 0x54, - MODIFIER_STATE_ZIPLINE_DISABLED = 0x55, - MODIFIER_STATE_ZIPLINE_INTRO = 0x56, - MODIFIER_STATE_RESPAWN_CREDIT = 0x57, - MODIFIER_STATE_RESPAWN_CREDIT_PERSONAL = 0x58, - MODIFIER_STATE_DISPLAY_LIFETIME = 0x59, - MODIFIER_STATE_MELEE_DISABLED = 0x5a, - MODIFIER_STATE_MELEE_DISABLED_DEBUFF = 0x5b, - MODIFIER_STATE_GLITCHED = 0x5c, - MODIFIER_STATE_SLIDING_DISABLED = 0x5d, - MODIFIER_STATE_SLIDING_FORCED_TRY = 0x5e, - MODIFIER_STATE_RELOAD_DISABLED = 0x5f, - MODIFIER_STATE_RELOAD_MELEE_FULL_SPEED = 0x60, - MODIFIER_STATE_MANUAL_RELOAD_DISABLED = 0x61, - MODIFIER_STATE_UNIT_STATUS_HEALTH_HIDDEN = 0x62, - MODIFIER_STATE_UNIT_STATUS_HIDDEN = 0x63, - MODIFIER_STATE_FADE_ALPHA_TO_ZERO = 0x64, - MODIFIER_STATE_FRIENDLY_FIRE_ENABLED = 0x65, - MODIFIER_STATE_FLYING = 0x66, - MODIFIER_STATE_SCOPED = 0x67, - MODIFIER_STATE_ROLLING_BALL = 0x68, - MODIFIER_STATE_VISCOUS_CUBED = 0x69, - MODIFIER_STATE_SLOW_IMMUNE = 0x6a, - MODIFIER_STATE_ROOT_IMMUNE = 0x6b, - MODIFIER_STATE_IS_MELEE_TARGET = 0x6c, - MODIFIER_STATE_GLOW_TO_ALLIES_AS_ENEMY = 0x6d, - MODIFIER_STATE_LADDER_DISABLE = 0x6e, - MODIFIER_STATE_IGNORE_BULLETS = 0x6f, - MODIFIER_STATE_IGNORE_MELEE = 0x70, - MODIFIER_STATE_HIDE_CROSSHAIR = 0x71, - MODIFIER_STATE_HIDE_STAMINA = 0x72, - MODIFIER_STATE_HIDE_AMMO = 0x73, - MODIFIER_STATE_APPLY_VERTICAL_DRAG = 0x74, - MODIFIER_STATE_NO_WINDUP = 0x75, - MODIFIER_STATE_NO_SHOOTLOCKOUT_ON_JUMP = 0x76, - MODIFIER_STATE_TITAN_LASER_VALID_TARGET = 0x77, - MODIFIER_STATE_HAS_HOLLOW_POINT_BULLETS = 0x78, - MODIFIER_STATE_SUPPRESS_AIR_DRAG = 0x79, - MODIFIER_STATE_ICEBEAMING = 0x7a, - MODIFIER_STATE_POWER_SLASHING = 0x7b, - MODIFIER_STATE_IN_ALLY_SMOKE = 0x7c, - MODIFIER_STATE_IN_ENEMY_SMOKE = 0x7d, - MODIFIER_STATE_NO_OUTGOING_DAMAGE = 0x7e, - MODIFIER_STATE_NO_INCOMING_DAMAGE = 0x7f, - MODIFIER_STATE_CHRONO_SWAPPING = 0x80, - MODIFIER_STATE_BOUNCE_PAD_STOMPING = 0x81, - MODIFIER_STATE_FLYING_BEETLE_TARGET = 0x82, - MODIFIER_STATE_DREAMWEAVER_SLEEP = 0x83, - MODIFIER_STATE_PICKING_UP_IDOL = 0x84, - MODIFIER_STATE_HOLDING_IDOL = 0x85, - MODIFIER_STATE_RETURN_IDOL_AREA = 0x86, - MODIFIER_STATE_RETURNING_IDOL = 0x87, - MODIFIER_STATE_DROP_IDOL = 0x88, - MODIFIER_STATE_GALVANIC_STORM_BUFF = 0x89, - MODIFIER_STATE_IN_ABILITY_ALLOW_ZOOM = 0x8a, - MODIFIER_STATE_IN_ABILITY_DISABLE_ZOOM = 0x8b, - MODIFIER_STATE_STAMINA_REGEN_PAUSED = 0x8c, - MODIFIER_STATE_PREMATCH = 0x8d, - MODIFIER_STATE_SELF_DESTRUCT = 0x8e, - MODIFIER_STATE_COOP_TETHER_ACTIVE = 0x8f, - MODIFIER_STATE_COOP_TETHER_LOCKED_TARGET = 0x90, - MODIFIER_STATE_LOCKED_AIM_ANGLES = 0x91, - MODIFIER_STATE_ICEPATHING = 0x92, - MODIFIER_STATE_BACKDOOR_PROTECTED = 0x93, - MODIFIER_STATE_IN_COMBAT = 0x94, - MODIFIER_STATE_DASHJUMP_STAMINA_FREE = 0x95, - MODIFIER_STATE_YAMATO_SHADOW_FORM = 0x96, - MODIFIER_STATE_IN_MID_BOSS_PIT = 0x97, - MODIFIER_STATE_CASTS_IGNORE_CHANNELING = 0x98, - MODIFIER_STATE_ALLOW_MELEE_WHEN_CHANNELING = 0x99, - MODIFIER_STATE_ALLOW_DASH_WHEN_CHANNELING = 0x9a, - MODIFIER_STATE_CAN_ACTIVE_RELOAD = 0x9b, - MODIFIER_STATE_DIGGER_BURROW_CHANNEL = 0x9c, - MODIFIER_STATE_DIGGER_SPIN = 0x9d, - MODIFIER_STATE_NEAR_REJUVINATOR = 0x9e, - MODIFIER_STATE_NEAR_PUNCHABLE_ITEM = 0x9f, - MODIFIER_STATE_IN_TIER3_PHASE2_BOSS_PIT = 0xa0, - MODIFIER_STATE_TAKES_FULLDAMAGE_NO_FALLOFF = 0xa1, - MODIFIER_STATE_PREDATORY_STATUE_TARGET = 0xa2, - MODIFIER_STATE_FOOTSTEP_SOUNDS_DISABLE = 0xa3, - MODIFIER_STATE_MOVEMENT_FOLEY_SOUNDS_DISABLE = 0xa4, - MODIFIER_STATE_DO_NOT_DRAW_MODEL = 0xa5, - MODIFIER_STATE_SHIV_FRENZIED = 0xa6, - MODIFIER_STATE_FORCE_ANIM_DUCK = 0xa7, - MODIFIER_STATE_FORCE_ANIM_KEEP_STILL = 0xa8, - MODIFIER_STATE_SIPHON_BULLET_LOSS = 0xa9, - MODIFIER_STATE_APPLY_FOV_MOUSE_SENSITIVITY_SCALE = 0xaa, - MODIFIER_STATE_NEAR_CLIMBABLE_ROPE = 0xab, - MODIFIER_STATE_IS_CLIMBING_ROPE = 0xac, - MODIFIER_STATE_FORCE_CAN_PARRY = 0xad, - MODIFIER_STATE_IS_MAGIC_SHOCK_IMMUNE = 0xae, - MODIFIER_STATE_IN_SLIDE_CHARGED_MELEE_ATTACK = 0xaf, - MODIFIER_STATE_FORCE_GROUND_JUMP = 0xb0, - MODIFIER_STATE_FROZEN = 0xb1, - MODIFIER_STATE_ASSASSINATE_LOWHEALTH_TARGET = 0xb2, - MODIFIER_STATE_TELEPORTER_DISABLED = 0xb3, - MODIFIER_STATE_IN_SMALL_INTERIOR_SPACE = 0xb4, - MODIFIER_STATE_IN_MEDIUM_INTERIOR_SPACE = 0xb5, - MODIFIER_STATE_ENABLE_CLOAK_DESAT = 0xb6, - MODIFIER_STATE_NANO_RECENT_DAMAGE = 0xb7, - MODIFIER_STATE_DISABLE_INATTACK2_DESELECT = 0xb8, - MODIFIER_STATE_FATHOM_DO_NOT_REQUIRE_STAND_STILL_FOR_INVIS = 0xb9, - MODIFIER_STATE_PULLDOWN_TO_GROUND = 0xba, - MODIFIER_STATE_IN_SELF_BUBBLE = 0xbb, - MODIFIER_STATE_GUNSLINGER_MARK = 0xbc, - MODIFIER_STATE_GHOST_LIFEDRAINED = 0xbd, - MODIFIER_STATE_INVISIBLE_ON_MINIMAP = 0xbe, - MODIFIER_STATE_ULTING = 0xbf, - MODIFIER_STATE_VIPER_VENOM = 0xc0, - MODIFIER_STATE_MAGICIAN_ULT = 0xc1, - MODIFIER_STATE_ANIM_ON_GROUND = 0xc2, - MODIFIER_STATE_ABILITY_MOVEMENT = 0xc3, - MODIFIER_STATE_ABILITY_MOVEMENT_DEBUFF = 0xc4, + MODIFIER_STATE_ITEMS_DISABLED = 0x9, + MODIFIER_STATE_SILENCED = 0xa, + MODIFIER_STATE_SILENCE_MOVEMENT_ABILITES = 0xb, + MODIFIER_STATE_SILENCED_HIDDEN = 0xc, + MODIFIER_STATE_STUNNED = 0xd, + MODIFIER_STATE_INVULNERABLE = 0xe, + MODIFIER_STATE_TECH_INVULNERABLE = 0xf, + MODIFIER_STATE_TECH_DAMAGE_INVULNERABLE = 0x10, + MODIFIER_STATE_TECH_UNTARGETABLE_BY_ENEMIES = 0x11, + MODIFIER_STATE_STATUS_IMMUNE = 0x12, + MODIFIER_STATE_UNSTOPPABLE = 0x13, + MODIFIER_STATE_OUT_OF_GAME = 0x14, + MODIFIER_STATE_COMMAND_RESTRICTED = 0x15, + MODIFIER_STATE_CHARGING = 0x16, + MODIFIER_STATE_OBSCURED = 0x17, + MODIFIER_STATE_INVISIBLE_TO_ENEMY = 0x18, + MODIFIER_STATE_INVISIBLE_TO_ENEMY_CAST = 0x19, + MODIFIER_STATE_IGNORED_BY_NPC_TARGETING = 0x1a, + MODIFIER_STATE_NPC_TARGETABLE_WHILE_INVULNERABLE = 0x1b, + MODIFIER_STATE_SPRINTING = 0x1c, + MODIFIER_STATE_UNKILLABLE = 0x1d, + MODIFIER_STATE_GROUND_DASHING = 0x1e, + MODIFIER_STATE_ADDITIONAL_AIR_MOVES = 0x1f, + MODIFIER_STATE_UNLIMITED_AIR_DASHES = 0x20, + MODIFIER_STATE_AIR_DASHING = 0x21, + MODIFIER_STATE_MOVEMENT_ABILITY_RESTRICTED = 0x22, + MODIFIER_STATE_SPRINT_NO_INTERRUPT = 0x23, + MODIFIER_STATE_SPRINT_DISABLED = 0x24, + MODIFIER_STATE_IN_SHOP = 0x25, + MODIFIER_STATE_IN_FOUNTAIN = 0x26, + MODIFIER_STATE_IN_ENEMY_BASE = 0x27, + MODIFIER_STATE_IN_FRIENDLY_BASE = 0x28, + MODIFIER_STATE_IN_MID_BOSS_TEMPLE = 0x29, + MODIFIER_STATE_IN_SHOPTUNNEL_SAPPHIRE = 0x2a, + MODIFIER_STATE_IN_SHOPTUNNEL_AMBER = 0x2b, + MODIFIER_STATE_DASH_DISABLED = 0x2c, + MODIFIER_STATE_DASH_DISABLED_DEBUFF = 0x2d, + MODIFIER_STATE_BURNING = 0x2e, + MODIFIER_STATE_HEALTH_REGEN_DISABLED = 0x2f, + MODIFIER_STATE_HEALTH_EXTERNAL_REGEN_DISABLED = 0x30, + MODIFIER_STATE_HEALING_DISABLED = 0x31, + MODIFIER_STATE_DAMAGE_MOVEMENT_PENALTY_IMMUNE = 0x32, + MODIFIER_STATE_BUSY_WITH_ACTION = 0x33, + MODIFIER_STATE_SLOWED = 0x34, + MODIFIER_STATE_SHOOTING_DISABLED = 0x35, + MODIFIER_STATE_SHOOTING_FORCED_ON = 0x36, + MODIFIER_STATE_MELEE_ATTACKS_ONLY = 0x37, + MODIFIER_STATE_SLIDING = 0x38, + MODIFIER_STATE_WALLSLIDE = 0x39, + MODIFIER_STATE_VISIBLE_TO_ENEMY = 0x3a, + MODIFIER_STATE_INFINITE_CLIP = 0x3b, + MODIFIER_STATE_KNOCKDOWN_IMMUNE = 0x3c, + MODIFIER_STATE_JUMP_DISABLED = 0x3d, + MODIFIER_STATE_DUCKING_DISABLED = 0x3e, + MODIFIER_STATE_DUCKING_FORCED = 0x3f, + MODIFIER_STATE_AIR_DUCKING_FORCED = 0x40, + MODIFIER_STATE_IS_ASLEEP = 0x41, + MODIFIER_STATE_GLOW_THROUGH_WALLS_TO_ENEMY = 0x42, + MODIFIER_STATE_GLOW_THROUGH_WALLS_TO_PROVIDER = 0x43, + MODIFIER_STATE_GLOW_THROUGH_WALLS_TO_PROVIDER_TEAMMATES_WITHIN_RANGE = 0x44, + MODIFIER_STATE_GLOW_TO_PROVIDER = 0x45, + MODIFIER_STATE_GLOW_IN_LOS_TO_ENEMY = 0x46, + MODIFIER_STATE_DISABLE_AIR_SPREAD_PENALTY = 0x47, + MODIFIER_STATE_USING_ZIPLINE = 0x48, + MODIFIER_STATE_USING_ZIPLINE_BOOST = 0x49, + MODIFIER_STATE_IN_ALTERNATE_DIMENSION = 0x4a, + MODIFIER_STATE_ANIMGRAPH_CONTROLLED_MOVEMENT = 0x4b, + MODIFIER_STATE_COMBAT_ABILITIES_DISABLED = 0x4c, + MODIFIER_STATE_CHAINED = 0x4d, + MODIFIER_STATE_ALL_ARMOR_DISABLED = 0x4e, + MODIFIER_STATE_BULLET_INVULNERABLE = 0x4f, + MODIFIER_STATE_BREAK_ICE_PATH = 0x50, + MODIFIER_STATE_REFLECT_ATTACKS = 0x51, + MODIFIER_STATE_MANTLE_DISABLED = 0x52, + MODIFIER_STATE_AI_FORCE_AGGRO = 0x53, + MODIFIER_STATE_AI_FORCE_CALM = 0x54, + MODIFIER_STATE_DRONE_ATTACHED = 0x55, + MODIFIER_STATE_AIM_FORWARD = 0x56, + MODIFIER_STATE_AIM_FORWARD_WITH_PITCH = 0x57, + MODIFIER_STATE_ZIPLINE_DISABLED = 0x58, + MODIFIER_STATE_ZIPLINE_INTRO = 0x59, + MODIFIER_STATE_RESPAWN_CREDIT = 0x5a, + MODIFIER_STATE_RESPAWN_CREDIT_PERSONAL = 0x5b, + MODIFIER_STATE_DISPLAY_LIFETIME = 0x5c, + MODIFIER_STATE_MELEE_DISABLED = 0x5d, + MODIFIER_STATE_MELEE_DISABLED_DEBUFF = 0x5e, + MODIFIER_STATE_GLITCHED = 0x5f, + MODIFIER_STATE_SLIDING_DISABLED = 0x60, + MODIFIER_STATE_SLIDING_FORCED_TRY = 0x61, + MODIFIER_STATE_RELOAD_DISABLED = 0x62, + MODIFIER_STATE_RELOAD_MELEE_FULL_SPEED = 0x63, + MODIFIER_STATE_MANUAL_RELOAD_DISABLED = 0x64, + MODIFIER_STATE_UNIT_STATUS_HEALTH_HIDDEN = 0x65, + MODIFIER_STATE_UNIT_STATUS_HIDDEN = 0x66, + MODIFIER_STATE_FADE_ALPHA_TO_ZERO = 0x67, + MODIFIER_STATE_FRIENDLY_FIRE_ENABLED = 0x68, + MODIFIER_STATE_FLYING = 0x69, + MODIFIER_STATE_SCOPED = 0x6a, + MODIFIER_STATE_ROLLING_BALL = 0x6b, + MODIFIER_STATE_VISCOUS_CUBED = 0x6c, + MODIFIER_STATE_SLOW_IMMUNE = 0x6d, + MODIFIER_STATE_ROOT_IMMUNE = 0x6e, + MODIFIER_STATE_IS_MELEE_TARGET = 0x6f, + MODIFIER_STATE_GLOW_TO_ALLIES_AS_ENEMY = 0x70, + MODIFIER_STATE_LADDER_DISABLE = 0x71, + MODIFIER_STATE_IGNORE_BULLETS = 0x72, + MODIFIER_STATE_IGNORE_MELEE = 0x73, + MODIFIER_STATE_HIDE_CROSSHAIR = 0x74, + MODIFIER_STATE_HIDE_STAMINA = 0x75, + MODIFIER_STATE_HIDE_AMMO = 0x76, + MODIFIER_STATE_APPLY_VERTICAL_DRAG = 0x77, + MODIFIER_STATE_NO_WINDUP = 0x78, + MODIFIER_STATE_NO_SHOOTLOCKOUT_ON_JUMP = 0x79, + MODIFIER_STATE_TITAN_LASER_VALID_TARGET = 0x7a, + MODIFIER_STATE_HAS_HOLLOW_POINT_BULLETS = 0x7b, + MODIFIER_STATE_SUPPRESS_AIR_DRAG = 0x7c, + MODIFIER_STATE_ICEBEAMING = 0x7d, + MODIFIER_STATE_POWER_SLASHING = 0x7e, + MODIFIER_STATE_IN_ALLY_SMOKE = 0x7f, + MODIFIER_STATE_IN_ENEMY_SMOKE = 0x80, + MODIFIER_STATE_NO_OUTGOING_DAMAGE = 0x81, + MODIFIER_STATE_NO_INCOMING_DAMAGE = 0x82, + MODIFIER_STATE_CHRONO_SWAPPING = 0x83, + MODIFIER_STATE_BOUNCE_PAD_STOMPING = 0x84, + MODIFIER_STATE_FLYING_BEETLE_TARGET = 0x85, + MODIFIER_STATE_DREAMWEAVER_SLEEP = 0x86, + MODIFIER_STATE_PICKING_UP_IDOL = 0x87, + MODIFIER_STATE_HOLDING_IDOL = 0x88, + MODIFIER_STATE_RETURN_IDOL_AREA = 0x89, + MODIFIER_STATE_RETURNING_IDOL = 0x8a, + MODIFIER_STATE_DROP_IDOL = 0x8b, + MODIFIER_STATE_GALVANIC_STORM_BUFF = 0x8c, + MODIFIER_STATE_IN_ABILITY_ALLOW_ZOOM = 0x8d, + MODIFIER_STATE_IN_ABILITY_DISABLE_ZOOM = 0x8e, + MODIFIER_STATE_STAMINA_REGEN_PAUSED = 0x8f, + MODIFIER_STATE_PREMATCH = 0x90, + MODIFIER_STATE_SELF_DESTRUCT = 0x91, + MODIFIER_STATE_COOP_TETHER_ACTIVE = 0x92, + MODIFIER_STATE_COOP_TETHER_LOCKED_TARGET = 0x93, + MODIFIER_STATE_LOCKED_AIM_ANGLES = 0x94, + MODIFIER_STATE_ICEPATHING = 0x95, + MODIFIER_STATE_BACKDOOR_PROTECTED = 0x96, + MODIFIER_STATE_IN_COMBAT = 0x97, + MODIFIER_STATE_DASHJUMP_STAMINA_FREE = 0x98, + MODIFIER_STATE_YAMATO_SHADOW_FORM = 0x99, + MODIFIER_STATE_IN_MID_BOSS_PIT = 0x9a, + MODIFIER_STATE_CASTS_IGNORE_CHANNELING = 0x9b, + MODIFIER_STATE_ALLOW_MELEE_WHEN_CHANNELING = 0x9c, + MODIFIER_STATE_ALLOW_DASH_WHEN_CHANNELING = 0x9d, + MODIFIER_STATE_CAN_ACTIVE_RELOAD = 0x9e, + MODIFIER_STATE_DIGGER_BURROW_CHANNEL = 0x9f, + MODIFIER_STATE_DIGGER_SPIN = 0xa0, + MODIFIER_STATE_NEAR_REJUVINATOR = 0xa1, + MODIFIER_STATE_NEAR_PUNCHABLE_ITEM = 0xa2, + MODIFIER_STATE_IN_TIER3_PHASE2_BOSS_PIT = 0xa3, + MODIFIER_STATE_TAKES_FULLDAMAGE_NO_FALLOFF = 0xa4, + MODIFIER_STATE_PREDATORY_STATUE_TARGET = 0xa5, + MODIFIER_STATE_FOOTSTEP_SOUNDS_DISABLE = 0xa6, + MODIFIER_STATE_FOOTSTEP_SOUNDS_QUIETED = 0xa7, + MODIFIER_STATE_MOVEMENT_FOLEY_SOUNDS_DISABLE = 0xa8, + MODIFIER_STATE_DO_NOT_DRAW_MODEL = 0xa9, + MODIFIER_STATE_SHIV_FRENZIED = 0xaa, + MODIFIER_STATE_FORCE_ANIM_DUCK = 0xab, + MODIFIER_STATE_FORCE_ANIM_KEEP_STILL = 0xac, + MODIFIER_STATE_SIPHON_BULLET_LOSS = 0xad, + MODIFIER_STATE_APPLY_FOV_MOUSE_SENSITIVITY_SCALE = 0xae, + MODIFIER_STATE_NEAR_CLIMBABLE_ROPE = 0xaf, + MODIFIER_STATE_IS_CLIMBING_ROPE = 0xb0, + MODIFIER_STATE_FORCE_CAN_PARRY = 0xb1, + MODIFIER_STATE_IS_MAGIC_SHOCK_IMMUNE = 0xb2, + MODIFIER_STATE_IN_SLIDE_CHARGED_MELEE_ATTACK = 0xb3, + MODIFIER_STATE_FORCE_GROUND_JUMP = 0xb4, + MODIFIER_STATE_FROZEN = 0xb5, + MODIFIER_STATE_ASSASSINATE_LOWHEALTH_TARGET = 0xb6, + MODIFIER_STATE_TELEPORTER_DISABLED = 0xb7, + MODIFIER_STATE_IN_SMALL_INTERIOR_SPACE = 0xb8, + MODIFIER_STATE_IN_MEDIUM_INTERIOR_SPACE = 0xb9, + MODIFIER_STATE_ENABLE_CLOAK_DESAT = 0xba, + MODIFIER_STATE_NANO_RECENT_DAMAGE = 0xbb, + MODIFIER_STATE_DISABLE_INATTACK2_DESELECT = 0xbc, + MODIFIER_STATE_FATHOM_DO_NOT_REQUIRE_STAND_STILL_FOR_INVIS = 0xbd, + MODIFIER_STATE_PULLDOWN_TO_GROUND = 0xbe, + MODIFIER_STATE_IN_SELF_BUBBLE = 0xbf, + MODIFIER_STATE_GUNSLINGER_MARK = 0xc0, + MODIFIER_STATE_GHOST_LIFEDRAINED = 0xc1, + MODIFIER_STATE_INVISIBLE_ON_MINIMAP = 0xc2, + MODIFIER_STATE_ULTING = 0xc3, + MODIFIER_STATE_VIPER_VENOM = 0xc4, + MODIFIER_STATE_MAGICIAN_ULT = 0xc5, + MODIFIER_STATE_ANIM_ON_GROUND = 0xc6, + MODIFIER_STATE_ABILITY_MOVEMENT = 0xc7, + MODIFIER_STATE_ABILITY_MOVEMENT_DEBUFF = 0xc8, + MODIFIER_STATE_VAMPIREBAT_LOVEBITES_IMMUNE = 0xc9, + MODIFIER_STATE_DRIFTER_SATIATED = 0xca, + MODIFIER_STATE_DRIFTER_HUNGRY = 0xcb, + MODIFIER_STATE_PARRY_ACTIVE = 0xcc, + MODIFIER_STATE_FRANK_REVIVING = 0xcd, + MODIFIER_STATE_CAMERA_CEILING_BEHAVIOR = 0xce, + MODIFIER_STATE_FORCE_DUCKED_CAPSULE = 0xcf, + MODIFIER_STATE_FORCE_TUCKED_LEGS_CAPSULE = 0xd0, // MPropertySuppressEnumerator - MODIFIER_STATE_COUNT = 0xc5, + MODIFIER_STATE_COUNT = 0xd1, // MPropertySuppressEnumerator MODIFIER_STATE_INVALID = 0xff, }; diff --git a/sdk/include/source2sdk/client/EModifierValue.hpp b/sdk/include/source2sdk/client/EModifierValue.hpp index 7e861dcb..0f9e4907 100644 --- a/sdk/include/source2sdk/client/EModifierValue.hpp +++ b/sdk/include/source2sdk/client/EModifierValue.hpp @@ -8,7 +8,7 @@ namespace source2sdk::client { - // Enumerator count: 218 + // Enumerator count: 214 // Alignment: 4 // Size: 0x4 enum class EModifierValue : std::uint32_t @@ -67,64 +67,65 @@ namespace source2sdk::client MODIFIER_VALUE_REGEN_MAX_HEALTH_PERCENT_PER_SECOND = 0x1e, // MPropertyFriendlyName "ExternalBonusHealthRegen" MODIFIER_VALUE_EXTERNAL_HEALTH_REGEN_PER_SECOND = 0x1f, + // MPropertyFriendlyName "OutOfCombatHealthRegen" + MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN = 0x20, // MPropertyFriendlyName "HealAmpCastPercent" - MODIFIER_VALUE_HEAL_AMP_CAST_PERCENT = 0x20, + MODIFIER_VALUE_HEAL_AMP_CAST_PERCENT = 0x21, // MPropertyFriendlyName "HealAmpReceivePercent" - MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT = 0x21, + MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT = 0x22, // MPropertyFriendlyName "HealAmpRegenPercent" - MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT = 0x22, + MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT = 0x23, // MPropertyFriendlyName "HealDegenResistance" - MODIFIER_VALUE_HEAL_DEGEN_RESISTANCE = 0x23, + MODIFIER_VALUE_HEAL_DEGEN_RESISTANCE = 0x24, // MPropertyFriendlyName "BonusClipSize" - MODIFIER_VALUE_AMMO_CLIP_SIZE = 0x24, + MODIFIER_VALUE_AMMO_CLIP_SIZE = 0x25, // MPropertyFriendlyName "BonusClipSizePercent" - MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT = 0x25, + MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT = 0x26, // MPropertyFriendlyName "ClipSizeOverride" - MODIFIER_VALUE_AMMO_CLIP_SIZE_OVERRIDE = 0x26, + MODIFIER_VALUE_AMMO_CLIP_SIZE_OVERRIDE = 0x27, // MPropertyFriendlyName "ReloadSpeedMultipler" - MODIFIER_VALUE_RELOAD_SPEED = 0x27, + MODIFIER_VALUE_RELOAD_SPEED = 0x28, // MPropertyFriendlyName "ReloadSpeedConstant" - MODIFIER_VALUE_RELOAD_SPEED_CONSTANT = 0x28, - MODIFIER_VALUE_MOVE_SPEED_LIMIT = 0x29, + MODIFIER_VALUE_RELOAD_SPEED_CONSTANT = 0x29, + MODIFIER_VALUE_MOVE_SPEED_LIMIT = 0x2a, // MPropertyFriendlyName "BonusMoveSpeed" - MODIFIER_VALUE_MOVEMENT_SPEED_MAX = 0x2a, + MODIFIER_VALUE_MOVEMENT_SPEED_MAX = 0x2b, // MPropertyFriendlyName "BonusMoveSpeedPercent" - MODIFIER_VALUE_MOVEMENT_SPEED_MAX_PERCENT = 0x2b, + MODIFIER_VALUE_MOVEMENT_SPEED_MAX_PERCENT = 0x2c, // MPropertyFriendlyName "MoveWhileZoomedSpeedPenaltyReductionPercent" - MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_ZOOMED_PENALTY_REDUCTION_PERCENT = 0x2c, + MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_ZOOMED_PENALTY_REDUCTION_PERCENT = 0x2d, // MPropertyFriendlyName "MoveWhileShootingSpeedPenaltyReductionPercent" - MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_SHOOTING_PENALTY_REDUCTION_PERCENT = 0x2d, + MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_SHOOTING_PENALTY_REDUCTION_PERCENT = 0x2e, // MPropertyFriendlyName "MoveSpeedSlowPercent" - MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT = 0x2e, + MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT = 0x2f, // MPropertyFriendlyName "MoveGroundReductionPercent" - MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT = 0x2f, + MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT = 0x30, // MPropertyFriendlyName "MoveDashIncreasePercent" - MODIFIER_VALUE_MOVEMENT_GROUND_DASH_INCREASE_PERCENT = 0x30, + MODIFIER_VALUE_MOVEMENT_GROUND_DASH_INCREASE_PERCENT = 0x31, // MPropertyFriendlyName "AirMoveIncreasePercent" - MODIFIER_VALUE_AIR_MOVE_DISTANCE_INCREASE_PERCENT = 0x31, + MODIFIER_VALUE_AIR_MOVE_DISTANCE_INCREASE_PERCENT = 0x32, // MPropertyFriendlyName "SlideDistanceScale" - MODIFIER_VALUE_MOVEMENT_SLIDE_DISTANCE_SCALE = 0x32, + MODIFIER_VALUE_MOVEMENT_SLIDE_DISTANCE_SCALE = 0x33, // MPropertyFriendlyName "SlowResistance" - MODIFIER_VALUE_MOVEMENT_SLOW_RESISTANCE = 0x33, + MODIFIER_VALUE_MOVEMENT_SLOW_RESISTANCE = 0x34, // MPropertyFriendlyName "BonusAttackRange" - MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0x34, + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0x35, // MPropertyFriendlyName "BonusAttackRangePercent" - MODIFIER_VALUE_BONUS_ATTACK_RANGE_PERCENT = 0x35, + MODIFIER_VALUE_BONUS_ATTACK_RANGE_PERCENT = 0x36, // MPropertyFriendlyName "BonusZoomPercent" - MODIFIER_VALUE_ZOOM_INCREASE_PERCENT = 0x36, - MODIFIER_VALUE_ZOOM_POSITION = 0x37, + MODIFIER_VALUE_ZOOM_INCREASE_PERCENT = 0x37, + MODIFIER_VALUE_ZOOM_POSITION = 0x38, // MPropertyFriendlyName "WeaponRecoilReduction" - MODIFIER_VALUE_WEAPON_RECOIL_REDUCTION_PERCENT = 0x38, + MODIFIER_VALUE_WEAPON_RECOIL_REDUCTION_PERCENT = 0x39, // MPropertyFriendlyName "BonusSprintSpeed" - MODIFIER_VALUE_SPRINT_SPEED_BONUS = 0x39, + MODIFIER_VALUE_SPRINT_SPEED_BONUS = 0x3a, // MPropertyFriendlyName "BonusSprintSpeedPercent" - MODIFIER_VALUE_SPRINT_SPEED_MAX_PERCENT = 0x3a, - MODIFIER_VALUE_SPRINT_DURATION = 0x3b, - MODIFIER_VALUE_SPRINT_ACCELERATION = 0x3c, - MODIFIER_VALUE_DISPLAY_SPEED_CURRENT = 0x3d, - MODIFIER_VALUE_DISPLAY_SPEED_MAX = 0x3e, - MODIFIER_VALUE_AVOID_SPELL = 0x3f, - MODIFIER_VALUE_SHOT_SHOULD_PENETRATE = 0x40, + MODIFIER_VALUE_SPRINT_SPEED_MAX_PERCENT = 0x3b, + MODIFIER_VALUE_SPRINT_DURATION = 0x3c, + MODIFIER_VALUE_SPRINT_ACCELERATION = 0x3d, + MODIFIER_VALUE_DISPLAY_SPEED_CURRENT = 0x3e, + MODIFIER_VALUE_DISPLAY_SPEED_MAX = 0x3f, + MODIFIER_VALUE_AVOID_SPELL = 0x40, // MPropertyFriendlyName "BonusFireRate" MODIFIER_VALUE_FIRE_RATE = 0x41, // MPropertyFriendlyName "FireRateSlow" @@ -185,163 +186,160 @@ namespace source2sdk::client MODIFIER_VALUE_MELEEATTACK_SPEED = 0x66, // MPropertyFriendlyName "BonusMeleeTravelDistancePercent" MODIFIER_VALUE_MELEE_TRAVEL_DISTANCE_PERCENTAGE = 0x67, + // MPropertyFriendlyName "ParryCooldownReductionFixed" + MODIFIER_VALUE_PARRY_COOLDOWN_REDUCTION_FIXED = 0x68, // MPropertyFriendlyName "BonusAccuracy" - MODIFIER_VALUE_FIREARM_ACCURACY_PERCENTAGE = 0x68, - MODIFIER_VALUE_TURN_SIDEMOVE_PERCENTAGE = 0x69, - MODIFIER_VALUE_CHARGE_SPEED = 0x6a, - MODIFIER_VALUE_TELEPORT_COOLDOWN_REDUCTION_PERCENT = 0x6b, - MODIFIER_VALUE_FALL_SPEED_MAX = 0x6c, - MODIFIER_VALUE_AIR_SPEED_MAX = 0x6d, - MODIFIER_VALUE_GRAVITY_SCALE = 0x6e, - MODIFIER_VALUE_BULLET_EVASION = 0x6f, - MODIFIER_VALUE_TECH_SHIELD_HEALTH = 0x70, - // MPropertyFriendlyName "TechShieldHealth" - MODIFIER_VALUE_TECH_SHIELD_HEALTH_MAX = 0x71, - MODIFIER_VALUE_TECH_SHIELD_HEALTH_TEMP = 0x72, - MODIFIER_VALUE_TECH_SHIELD_DAMAGE_PERCENT = 0x73, - MODIFIER_VALUE_TECH_SHIELD_DAMAGE_REGEN_COOLDOWN = 0x74, - MODIFIER_VALUE_TECH_SHIELD_BREAK_REGEN_COOLDOWN = 0x75, + MODIFIER_VALUE_FIREARM_ACCURACY_PERCENTAGE = 0x69, + MODIFIER_VALUE_TURN_SIDEMOVE_PERCENTAGE = 0x6a, + MODIFIER_VALUE_CHARGE_SPEED = 0x6b, + MODIFIER_VALUE_TELEPORT_COOLDOWN_REDUCTION_PERCENT = 0x6c, + MODIFIER_VALUE_FALL_SPEED_MAX = 0x6d, + MODIFIER_VALUE_AIR_SPEED_MAX = 0x6e, + MODIFIER_VALUE_GRAVITY_SCALE = 0x6f, + MODIFIER_VALUE_BULLET_EVASION = 0x70, // MPropertyFriendlyName "BulletShieldHealth" - MODIFIER_VALUE_BULLET_SHIELD_HEALTH = 0x76, + MODIFIER_VALUE_BULLET_SHIELD_HEALTH = 0x71, // MPropertyFriendlyName "BulletShieldMaxHealth" - MODIFIER_VALUE_BULLET_SHIELD_HEALTH_MAX = 0x77, - MODIFIER_VALUE_BULLET_SHIELD_HEALTH_TEMP = 0x78, - MODIFIER_VALUE_BULLET_SHIELD_DAMAGE_PERCENT = 0x79, - MODIFIER_VALUE_BULLET_SHIELD_DAMAGE_REGEN_COOLDOWN = 0x7a, - MODIFIER_VALUE_BULLET_SHIELD_BREAK_REGEN_COOLDOWN = 0x7b, + MODIFIER_VALUE_BULLET_SHIELD_HEALTH_MAX = 0x72, + MODIFIER_VALUE_BULLET_SHIELD_DAMAGE_PERCENT = 0x73, + // MPropertyFriendlyName "BarrierHealth " + MODIFIER_VALUE_BARRIER_HEALTH = 0x74, // MPropertyFriendlyName "BonusCritDamagePercent" - MODIFIER_VALUE_BONUS_CRIT_DAMAGE_PERCENT = 0x7c, + MODIFIER_VALUE_BONUS_CRIT_DAMAGE_PERCENT = 0x75, // MPropertyFriendlyName "HighGroundBonusBaseDamagePercent" - MODIFIER_VALUE_HEIGHT_ADVANTAGE_BONUS_BASE_DAMAGE_PERCENT = 0x7d, + MODIFIER_VALUE_HEIGHT_ADVANTAGE_BONUS_BASE_DAMAGE_PERCENT = 0x76, // MPropertyFriendlyName "CloseRangeBonusBaseDamage" - MODIFIER_VALUE_CLOSE_RANGE_BONUS_BASE_DAMAGE_PERCENT = 0x7e, - MODIFIER_VALUE_BONUS_WEAPON_DAMAGE_CLOSE_RANGE_MAX_RANGE = 0x7f, + MODIFIER_VALUE_CLOSE_RANGE_BONUS_BASE_DAMAGE_PERCENT = 0x77, + MODIFIER_VALUE_BONUS_WEAPON_DAMAGE_CLOSE_RANGE_MAX_RANGE = 0x78, // MPropertyFriendlyName "LongRangeBonusWeaponPower" - MODIFIER_VALUE_LONG_RANGE_BONUS_BASE_DAMAGE_PERCENT = 0x80, - MODIFIER_VALUE_BONUS_WEAPON_DAMAGE_LONG_RANGE_MIN_RANGE = 0x81, + MODIFIER_VALUE_LONG_RANGE_BONUS_BASE_DAMAGE_PERCENT = 0x79, + MODIFIER_VALUE_BONUS_WEAPON_DAMAGE_LONG_RANGE_MIN_RANGE = 0x7a, // MPropertyFriendlyName "TechRangeAdditive" - MODIFIER_VALUE_TECH_RANGE_ADDITIVE = 0x82, + MODIFIER_VALUE_TECH_RANGE_ADDITIVE = 0x7b, // MPropertyFriendlyName "TechRangeMultiplier" - MODIFIER_VALUE_TECH_RANGE_PERCENT = 0x83, - MODIFIER_VALUE_TECH_RANGE_CLAMP = 0x84, + MODIFIER_VALUE_TECH_RANGE_PERCENT = 0x7c, + MODIFIER_VALUE_TECH_RANGE_CLAMP = 0x7d, // MPropertyFriendlyName "TechRadiusAdditive" - MODIFIER_VALUE_TECH_RADIUS_ADDITIVE = 0x85, + MODIFIER_VALUE_TECH_RADIUS_ADDITIVE = 0x7e, // MPropertyFriendlyName "TechRadiusMultiplier" - MODIFIER_VALUE_TECH_RADIUS_PERCENT = 0x86, - MODIFIER_VALUE_TURN_ANGLE_PER_SECOND_MAX = 0x87, - MODIFIER_VALUE_BONUS_JUMP_VERTICAL_SPEED_PERCENT = 0x88, - MODIFIER_VALUE_AIR_JUMPS = 0x89, + MODIFIER_VALUE_TECH_RADIUS_PERCENT = 0x7f, + MODIFIER_VALUE_TURN_ANGLE_PER_SECOND_MAX = 0x80, + MODIFIER_VALUE_BONUS_JUMP_VERTICAL_SPEED_PERCENT = 0x81, + MODIFIER_VALUE_AIR_JUMPS = 0x82, // MPropertyFriendlyName "BonusZipLineSpeed" - MODIFIER_VALUE_ZIP_LINE_SPEED_ADDITIVE = 0x8a, + MODIFIER_VALUE_ZIP_LINE_SPEED_ADDITIVE = 0x83, // MPropertyFriendlyName "ZipLineSpeedPercent" - MODIFIER_VALUE_ZIP_LINE_SPEED_PERCENTAGE = 0x8b, + MODIFIER_VALUE_ZIP_LINE_SPEED_PERCENTAGE = 0x84, // MPropertyFriendlyName "ClimbRopeSpeedPercent" - MODIFIER_VALUE_CLIMB_ROPE_SPEED_PERCENTAGE = 0x8c, + MODIFIER_VALUE_CLIMB_ROPE_SPEED_PERCENTAGE = 0x85, // MPropertyFriendlyName "GroundFrictionPercent" - MODIFIER_VALUE_GROUND_FRICTION_PERCENTAGE = 0x8d, + MODIFIER_VALUE_GROUND_FRICTION_PERCENTAGE = 0x86, // MPropertyFriendlyName "GroundAccelerationPercent" - MODIFIER_VALUE_GROUND_ACCELERATION_PERCENTAGE = 0x8e, - MODIFIER_VALUE_INVISIBILITY_LEVEL = 0x8f, - MODIFIER_VALUE_CLOAK_FACTOR = 0x90, - MODIFIER_VALUE_CLOAK_DESAT_FACTOR = 0x91, - MODIFIER_VALUE_PARTICLE_TINT_OVERRIDE = 0x92, - MODIFIER_VALUE_PARTICLE_DESAT_OVERRIDE = 0x93, - MODIFIER_VALUE_DIMENSION_TYPE = 0x94, - MODIFIER_VALUE_GAMEPLAY_TIME_SCALE_ADDITIVE = 0x95, - MODIFIER_VALUE_GAMEPLAY_TIME_SCALE_PERCENT = 0x96, - MODIFIER_VALUE_ANIMATION_TIME_SCALE_ADDITIVE = 0x97, - MODIFIER_VALUE_ANIMATION_TIME_SCALE_PERCENT = 0x98, - MODIFIER_VALUE_ANIMATION_FRAME_SKIP_RATE = 0x99, - MODIFIER_VALUE_MOVEMENT_TIME_SCALE_ADDITIVE = 0x9a, - MODIFIER_VALUE_MOVEMENT_TIME_SCALE_PERCENT = 0x9b, - MODIFIER_VALUE_PARTICLE_TIME_SCALE_ADDITIVE = 0x9c, - MODIFIER_VALUE_PARTICLE_TIME_SCALE_PERCENT = 0x9d, + MODIFIER_VALUE_GROUND_ACCELERATION_PERCENTAGE = 0x87, + MODIFIER_VALUE_INVISIBILITY_LEVEL = 0x88, + MODIFIER_VALUE_CLOAK_FACTOR = 0x89, + MODIFIER_VALUE_CLOAK_DESAT_FACTOR = 0x8a, + MODIFIER_VALUE_PARTICLE_TINT_OVERRIDE = 0x8b, + MODIFIER_VALUE_PARTICLE_DESAT_OVERRIDE = 0x8c, + MODIFIER_VALUE_DIMENSION_TYPE = 0x8d, + MODIFIER_VALUE_GAMEPLAY_TIME_SCALE_ADDITIVE = 0x8e, + MODIFIER_VALUE_GAMEPLAY_TIME_SCALE_PERCENT = 0x8f, + MODIFIER_VALUE_ANIMATION_TIME_SCALE_ADDITIVE = 0x90, + MODIFIER_VALUE_ANIMATION_TIME_SCALE_PERCENT = 0x91, + MODIFIER_VALUE_ANIMATION_FRAME_SKIP_RATE = 0x92, + MODIFIER_VALUE_MOVEMENT_TIME_SCALE_ADDITIVE = 0x93, + MODIFIER_VALUE_MOVEMENT_TIME_SCALE_PERCENT = 0x94, + MODIFIER_VALUE_PARTICLE_TIME_SCALE_ADDITIVE = 0x95, + MODIFIER_VALUE_PARTICLE_TIME_SCALE_PERCENT = 0x96, // MPropertyFriendlyName "Stamina" - MODIFIER_VALUE_STAMINA = 0x9e, - MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_ADDITIVE = 0x9f, + MODIFIER_VALUE_STAMINA = 0x97, + MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_ADDITIVE = 0x98, // MPropertyFriendlyName "StaminaRegenPercent" - MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE = 0xa0, + MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE = 0x99, // MPropertyFriendlyName "WeaponPower" - MODIFIER_VALUE_WEAPON_POWER = 0xa1, + MODIFIER_VALUE_WEAPON_POWER = 0x9a, // MPropertyFriendlyName "ArmorPower" - MODIFIER_VALUE_ARMOR_POWER = 0xa2, + MODIFIER_VALUE_ARMOR_POWER = 0x9b, // MPropertyFriendlyName "TechPower" - MODIFIER_VALUE_TECH_POWER = 0xa3, + MODIFIER_VALUE_TECH_POWER = 0x9c, // MPropertyFriendlyName "TechPowerPercent" - MODIFIER_VALUE_TECH_POWER_PERCENT = 0xa4, + MODIFIER_VALUE_TECH_POWER_PERCENT = 0x9d, // MPropertyFriendlyName "WeaponPowerPercent" - MODIFIER_VALUE_WEAPON_POWER_PERCENT = 0xa5, + MODIFIER_VALUE_WEAPON_POWER_PERCENT = 0x9e, // MPropertyFriendlyName "AirControlPercent" - MODIFIER_VALUE_AIR_CONTROL_PERCENT = 0xa6, + MODIFIER_VALUE_AIR_CONTROL_PERCENT = 0x9f, // MPropertyFriendlyName "AirControlAccelPercent" - MODIFIER_VALUE_AIR_CONTROL_ACCEL_PERCENT = 0xa7, + MODIFIER_VALUE_AIR_CONTROL_ACCEL_PERCENT = 0xa0, // MPropertyFriendlyName "AbilityProjectileSpeedPercent" - MODIFIER_VALUE_ABILITY_PROJECTILE_SPEED_PERCENT = 0xa8, + MODIFIER_VALUE_ABILITY_PROJECTILE_SPEED_PERCENT = 0xa1, // MPropertyFriendlyName "BonusBulletSpeedPercent" - MODIFIER_VALUE_BONUS_BULLET_SPEED_PERCENT = 0xa9, + MODIFIER_VALUE_BONUS_BULLET_SPEED_PERCENT = 0xa2, // MPropertyFriendlyName "BaseBulletSpeedOverride" - MODIFIER_VALUE_BASE_BULLET_SPEED_OVERRIDE = 0xaa, - MODIFIER_VALUE_BULLET_SHOOT_SOUND = 0xab, - MODIFIER_VALUE_BULLET_SHOOT_SOUND_FRIENDLY = 0xac, - MODIFIER_VALUE_BULLET_SHOOT_SOUND_ENEMY = 0xad, - MODIFIER_VALUE_BULLET_SHOOT_SOUND_WHIZ = 0xae, - MODIFIER_VALUE_BULLET_SHOOT_SOUND_WHIZ_LEFT_TO_RIGHT = 0xaf, - MODIFIER_VALUE_BULLET_SHOOT_SOUND_WHIZ_RIGHT_TO_LEFT = 0xb0, - MODIFIER_VALUE_TRACER_REPLACEMENT = 0xb1, - MODIFIER_VALUE_TRACER_ADDITIONAL = 0xb2, + MODIFIER_VALUE_BASE_BULLET_SPEED_OVERRIDE = 0xa3, + MODIFIER_VALUE_BULLET_SHOOT_SOUND = 0xa4, + MODIFIER_VALUE_BULLET_SHOOT_SOUND_FRIENDLY = 0xa5, + MODIFIER_VALUE_BULLET_SHOOT_SOUND_ENEMY = 0xa6, + MODIFIER_VALUE_BULLET_SHOOT_SOUND_WHIZ = 0xa7, + MODIFIER_VALUE_BULLET_SHOOT_SOUND_WHIZ_LEFT_TO_RIGHT = 0xa8, + MODIFIER_VALUE_BULLET_SHOOT_SOUND_WHIZ_RIGHT_TO_LEFT = 0xa9, + MODIFIER_VALUE_TRACER_REPLACEMENT = 0xaa, + MODIFIER_VALUE_TRACER_ADDITIONAL = 0xab, // MPropertySuppressEnumerator - MODIFIER_VALUE_CAMERA_TARGET_OVERRIDE = 0xb3, - MODIFIER_VALUE_SPECTATING_SPEED_OVERRIDE = 0xb4, + MODIFIER_VALUE_CAMERA_TARGET_OVERRIDE = 0xac, + MODIFIER_VALUE_SPECTATING_SPEED_OVERRIDE = 0xad, // MPropertyFriendlyName "NonPlayerBonusWeaponPower" - MODIFIER_NON_PLAYER_BONUS_BASE_DAMAGE_PERCENT = 0xb5, - MODIFIER_VALUE_AIR_DRAG = 0xb6, - MODIFIER_VALUE_TECH_DAMAGE_TAKEN_HEALS_ATTACKER = 0xb7, - MODIFIER_VALUE_BULLET_DAMAGE_TAKEN_HEALS_ATTACKER = 0xb8, + MODIFIER_NON_PLAYER_BONUS_BASE_DAMAGE_PERCENT = 0xae, + MODIFIER_VALUE_AIR_DRAG = 0xaf, + MODIFIER_VALUE_TECH_DAMAGE_TAKEN_HEALS_ATTACKER = 0xb0, + MODIFIER_VALUE_BULLET_DAMAGE_TAKEN_HEALS_ATTACKER = 0xb1, // MPropertyFriendlyName "AbilityLifestealPercentHero" - MODIFIER_VALUE_TECH_LIFESTEAL = 0xb9, + MODIFIER_VALUE_TECH_LIFESTEAL = 0xb2, // MPropertyFriendlyName "BulletLifestealPercent" - MODIFIER_VALUE_BULLET_LIFESTEAL = 0xba, - MODIFIER_VALUE_OVERRIDE_BULLET_ATTACKER = 0xbb, - MODIFIER_VALUE_OVERRIDE_MELEE_HIT_SOUND = 0xbc, - MODIFIER_VALUE_OVERRIDE_MELEE_MISS_SOUND = 0xbd, + MODIFIER_VALUE_BULLET_LIFESTEAL = 0xb3, + MODIFIER_VALUE_OVERRIDE_BULLET_ATTACKER = 0xb4, + MODIFIER_VALUE_OVERRIDE_MELEE_HIT_SOUND = 0xb5, + MODIFIER_VALUE_OVERRIDE_MELEE_MISS_SOUND = 0xb6, // MPropertyFriendlyName "ImbuedBonusDamage" - MODIFIER_VALUE_IMBUED_BONUS_DAMAGE = 0xbe, + MODIFIER_VALUE_IMBUED_BONUS_DAMAGE = 0xb7, // MPropertyFriendlyName "ImbuedBonusDuration" - MODIFIER_VALUE_IMBUED_BONUS_DURATION = 0xbf, + MODIFIER_VALUE_IMBUED_BONUS_DURATION = 0xb8, // MPropertyFriendlyName "IntraBurstShotCycleTimeOverride" - MODIFIER_VALUE_INTRA_BURST_SHOT_CYCLE_TIME_OVERRIDE = 0xc0, + MODIFIER_VALUE_INTRA_BURST_SHOT_CYCLE_TIME_OVERRIDE = 0xb9, // MPropertyFriendlyName "BonusBurstShotPercent" - MODIFIER_VALUE_BONUS_BURST_SHOT_PERCENT = 0xc1, + MODIFIER_VALUE_BONUS_BURST_SHOT_PERCENT = 0xba, // MPropertyFriendlyName "BonusBurstShotConstant" - MODIFIER_VALUE_BONUS_BURST_SHOT_CONSTANT = 0xc2, + MODIFIER_VALUE_BONUS_BURST_SHOT_CONSTANT = 0xbb, // MPropertyFriendlyName "SpinUpRateOverride" - MODIFIER_VALUE_SPIN_UP_RATE_OVERRIDE = 0xc3, + MODIFIER_VALUE_SPIN_UP_RATE_OVERRIDE = 0xbc, // MPropertyFriendlyName "SpinUpDecayOverride" - MODIFIER_VALUE_SPIN_UP_DECAY_OVERRIDE = 0xc4, + MODIFIER_VALUE_SPIN_UP_DECAY_OVERRIDE = 0xbd, // MPropertyFriendlyName "SpinUpMaxCycleTimeOverride" - MODIFIER_VALUE_SPIN_UP_MAX_CYCLE_TIME_OVERRIDE = 0xc5, + MODIFIER_VALUE_SPIN_UP_MAX_CYCLE_TIME_OVERRIDE = 0xbe, // MPropertyFriendlyName "SpinUpMaxBurstFireCooldownOverride" - MODIFIER_VALUE_SPIN_UP_MAX_BURST_FIRE_COOLDOWN_OVERRIDE = 0xc6, - MODIFIER_VALUE_SPIN_UP_SOUND_OVERRIDE = 0xc7, - MODIFIER_VALUE_SPIN_DOWN_SOUND_OVERRIDE = 0xc8, - MODIFIER_VALUE_SPIN_LOOP_SOUND_OVERRIDE = 0xc9, + MODIFIER_VALUE_SPIN_UP_MAX_BURST_FIRE_COOLDOWN_OVERRIDE = 0xbf, + MODIFIER_VALUE_SPIN_UP_SOUND_OVERRIDE = 0xc0, + MODIFIER_VALUE_SPIN_DOWN_SOUND_OVERRIDE = 0xc1, + MODIFIER_VALUE_SPIN_LOOP_SOUND_OVERRIDE = 0xc2, // MPropertyFriendlyName "BonusChannelTimePercentage" - MODIFIER_VALUE_BONUS_CHANNEL_TIME_PERCENTAGE = 0xca, - MODIFIER_VALUE_ABILITY_RESOURCE_MAX_ADDITIVE = 0xcb, - MODIFIER_VALUE_ABILITY_RESOURCE_REGEN_PER_SECOND_ADDITIVE = 0xcc, - MODIFIER_VALUE_ABILITY_RESOURCE_REGEN_PER_SECOND_PERCENTAGE = 0xcd, - MODIFIER_VALUE_PENDING_INCOMING_DAMAGE = 0xce, - MODIFIER_VALUE_CAMERA_WOBBLE_INTENSITY = 0xcf, - MODIFIER_VALUE_CAMERA_WOBBLE_SPEED = 0xd0, - MODIFIER_VALUE_RESPAWN_TIME_ADDITIVE = 0xd1, - MODIFIER_VALUE_RESPAWN_RAMP_TIME_REDUCTION_PERCENT = 0xd2, - MODIFIER_VALUE_BOON_COUNT = 0xd3, - MODIFIER_VALUE_FOOTSTEP_ADDITIONAL = 0xd4, - MODIFIER_VALUE_FOOTSTEP_OVERRIDE = 0xd5, - MODIFIER_VALUE_MODEL_SCALE = 0xd6, - MODIFIER_VALUE_MODEL_CHANGE = 0xd7, + MODIFIER_VALUE_BONUS_CHANNEL_TIME_PERCENTAGE = 0xc3, + MODIFIER_VALUE_ABILITY_RESOURCE_MAX_ADDITIVE = 0xc4, + MODIFIER_VALUE_ABILITY_RESOURCE_REGEN_PER_SECOND_ADDITIVE = 0xc5, + MODIFIER_VALUE_ABILITY_RESOURCE_REGEN_PER_SECOND_PERCENTAGE = 0xc6, + MODIFIER_VALUE_PENDING_INCOMING_DAMAGE = 0xc7, + MODIFIER_VALUE_CAMERA_WOBBLE_INTENSITY = 0xc8, + MODIFIER_VALUE_CAMERA_WOBBLE_SPEED = 0xc9, + MODIFIER_VALUE_RESPAWN_TIME_ADDITIVE = 0xca, + MODIFIER_VALUE_RESPAWN_RAMP_TIME_REDUCTION_PERCENT = 0xcb, + MODIFIER_VALUE_BOON_COUNT = 0xcc, + MODIFIER_VALUE_FOOTSTEP_ADDITIONAL = 0xcd, + MODIFIER_VALUE_FOOTSTEP_OVERRIDE = 0xce, + MODIFIER_VALUE_MODEL_SCALE = 0xcf, + MODIFIER_VALUE_MODEL_CHANGE = 0xd0, + MODIFIER_VALUE_HERO_BULLET_LIFESTEAL_EFFECTIVENESS = 0xd1, + MODIFIER_VALUE_HERO_SPIRIT_LIFESTEAL_EFFECTIVENESS = 0xd2, + MODIFIER_VALUE_PARRY_FX_OVERRIDE = 0xd3, // MPropertySuppressEnumerator - MODIFIER_VALUE_COUNT = 0xd8, + MODIFIER_VALUE_COUNT = 0xd4, // MPropertySuppressEnumerator MODIFIER_VALUE_INVALID = 0xff, }; diff --git a/sdk/include/source2sdk/client/ENextAttackDelayReason_t.hpp b/sdk/include/source2sdk/client/ENextAttackDelayReason_t.hpp index dd3bac6b..69e60f4e 100644 --- a/sdk/include/source2sdk/client/ENextAttackDelayReason_t.hpp +++ b/sdk/include/source2sdk/client/ENextAttackDelayReason_t.hpp @@ -8,7 +8,7 @@ namespace source2sdk::client { - // Enumerator count: 6 + // Enumerator count: 7 // Alignment: 4 // Size: 0x4 enum class ENextAttackDelayReason_t : std::uint32_t @@ -18,6 +18,7 @@ namespace source2sdk::client EDelayReason_ViscousChargeShotRecovery = 0x2, EDelayReason_WraithSpinUp = 0x3, EDelayReason_Disarmed = 0x4, - EDelayReasonCount = 0x5, + EDelayReason_Stunned = 0x5, + EDelayReasonCount = 0x6, }; }; diff --git a/sdk/include/source2sdk/client/EPreviewStatFlags.hpp b/sdk/include/source2sdk/client/EPreviewStatFlags.hpp index 64548008..a3576ba6 100644 --- a/sdk/include/source2sdk/client/EPreviewStatFlags.hpp +++ b/sdk/include/source2sdk/client/EPreviewStatFlags.hpp @@ -8,7 +8,7 @@ namespace source2sdk::client { - // Enumerator count: 5 + // Enumerator count: 6 // Alignment: 4 // Size: 0x4 enum class EPreviewStatFlags : std::uint32_t @@ -18,5 +18,6 @@ namespace source2sdk::client EPreviewFlag_WithTierBonuses = 0x2, EPreviewFlag_WithPreviewItemConditionals = 0x4, EPreviewFlag_OnlyTierBonuses = 0x8, + EPreviewFlag_NoTierBonusesForAllMods = 0x10, }; }; diff --git a/sdk/include/source2sdk/client/EShopGroups.hpp b/sdk/include/source2sdk/client/EShopGroups.hpp new file mode 100644 index 00000000..034d743e --- /dev/null +++ b/sdk/include/source2sdk/client/EShopGroups.hpp @@ -0,0 +1,85 @@ +#pragma once +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Enumerator count: 34 + // Alignment: 4 + // Size: 0x4 + enum class EShopGroups : std::uint32_t + { + // MPropertyFriendlyName "Magazines" + EMagazines = 0x0, + // MPropertyFriendlyName "Bullet Velocity" + EBulletVelocity = 0x1, + // MPropertyFriendlyName "Weapon Range" + EWeaponRange = 0x2, + // MPropertyFriendlyName "Headshot Enthusiasts" + EHeadshotEnthusiasts = 0x3, + // MPropertyFriendlyName "Rate of Fire" + ERateOfFire = 0x4, + // MPropertyFriendlyName "Slowing Bullets" + ESlowingBullets = 0x5, + // MPropertyFriendlyName "Tanking Bullets" + ETankingBullets = 0x6, + // MPropertyFriendlyName "Spirit Slinger" + ESpiritSlinger = 0x7, + // MPropertyFriendlyName "Misc" + EMisc = 0x8, + // MPropertyFriendlyName "Actives" + EActives = 0x9, + // MPropertyFriendlyName "More Health" + EMoreHealth = 0xa, + // MPropertyFriendlyName "Healing" + EHealing = 0xb, + // MPropertyFriendlyName "Revitalization" + ERevitalization = 0xc, + // MPropertyFriendlyName "Debuffs" + EDebuffs = 0xd, + // MPropertyFriendlyName "Spirit Protection" + ESpiritProtection = 0xe, + // MPropertyFriendlyName "Bullet Protection" + EBulletProtection = 0xf, + // MPropertyFriendlyName "Lifesteal" + ELifesteal = 0x10, + // MPropertyFriendlyName "Melee" + EMelee = 0x11, + // MPropertyFriendlyName "Movement and Agility" + EMovementAndAgility = 0x12, + // MPropertyFriendlyName "Anti Healing" + EAntiHealing = 0x13, + // MPropertyFriendlyName "Additional Protection" + EAdditionalProtection = 0x14, + // MPropertyFriendlyName "More Spirit" + EMoreSpirit = 0x15, + // MPropertyFriendlyName "Burst Damage" + EBurstDamage = 0x16, + // MPropertyFriendlyName "Spirit Range" + ESpiritRange = 0x17, + // MPropertyFriendlyName "Duration" + EDuration = 0x18, + // MPropertyFriendlyName "Charges" + ECharges = 0x19, + // MPropertyFriendlyName "Cooldown" + ECooldown = 0x1a, + // MPropertyFriendlyName "Melee Spirit" + EMeleeSpirit = 0x1b, + // MPropertyFriendlyName "Slowing Magic" + ESlowingMagic = 0x1c, + // MPropertyFriendlyName "Magic Vulnerability" + EMagicVulnerability = 0x1d, + // MPropertyFriendlyName "Crowd Control" + ECrownControl = 0x1e, + // MPropertyFriendlyName "Anti Gun" + EAntiGun = 0x1f, + // MPropertyFriendlyName "Misc Spirit" + EMiscSpirit = 0x20, + // MPropertyFriendlyName "Not Grouped" + ENotGrouped = 0x21, + }; +}; diff --git a/sdk/include/source2sdk/client/EStatsType.hpp b/sdk/include/source2sdk/client/EStatsType.hpp index 1cfe278b..593f42bc 100644 --- a/sdk/include/source2sdk/client/EStatsType.hpp +++ b/sdk/include/source2sdk/client/EStatsType.hpp @@ -8,7 +8,7 @@ namespace source2sdk::client { - // Enumerator count: 86 + // Enumerator count: 92 // Alignment: 4 // Size: 0x4 enum class EStatsType : std::uint32_t @@ -28,7 +28,7 @@ namespace source2sdk::client EBulletArmorDamageReduction = 0xc, EBulletShieldHealth = 0xd, ETechArmorDamageReduction = 0xe, - ETechShieldHealth = 0xf, + ETechShieldHealth_DEPRECATED = 0xf, ELightMeleeDamage = 0x10, EHeavyMeleeDamage = 0x11, EWeaponRange = 0x12, @@ -97,7 +97,13 @@ namespace source2sdk::client ECritDamageBonusScale = 0x51, EMeleeResist = 0x52, ELevelUpBoons = 0x53, - EStatsCount = 0x54, - EStatsInvalid = 0x54, + EParryCooldown = 0x54, + EHeroBulletLifestealEffectiveness = 0x55, + EHeroSpiritLifestealEffectiveness = 0x56, + EOOCHealthRegen = 0x57, + ESlowResistance = 0x58, + EStaminaRegenPercent = 0x59, + EStatsCount = 0x5a, + EStatsInvalid = 0x5a, }; }; diff --git a/sdk/include/source2sdk/client/ESwingState_t.hpp b/sdk/include/source2sdk/client/ESwingState_t.hpp new file mode 100644 index 00000000..3313a2a1 --- /dev/null +++ b/sdk/include/source2sdk/client/ESwingState_t.hpp @@ -0,0 +1,20 @@ +#pragma once +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Enumerator count: 3 + // Alignment: 1 + // Size: 0x1 + enum class ESwingState_t : std::uint8_t + { + ESwingState_None = 0, + ESwingState_StartupDelay = 1, + ESwingState_Swinging = 2, + }; +}; diff --git a/sdk/include/source2sdk/client/EWallAttachState.hpp b/sdk/include/source2sdk/client/EWallAttachState.hpp new file mode 100644 index 00000000..b0e15319 --- /dev/null +++ b/sdk/include/source2sdk/client/EWallAttachState.hpp @@ -0,0 +1,25 @@ +#pragma once +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Enumerator count: 4 + // Alignment: 4 + // Size: 0x4 + enum class EWallAttachState : std::uint32_t + { + // MAlternateSemanticName + NONE = 0x0, + // MAlternateSemanticName + LEFT = 0x1, + // MAlternateSemanticName + FORWARD = 0x2, + // MAlternateSemanticName + RIGHT = 0x3, + }; +}; diff --git a/sdk/include/source2sdk/client/EWallJumpFacing.hpp b/sdk/include/source2sdk/client/EWallJumpFacing.hpp new file mode 100644 index 00000000..59967d5c --- /dev/null +++ b/sdk/include/source2sdk/client/EWallJumpFacing.hpp @@ -0,0 +1,22 @@ +#pragma once +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Enumerator count: 5 + // Alignment: 2 + // Size: 0x2 + enum class EWallJumpFacing : std::uint16_t + { + NotOnWall = 0x0, + WallToFront = 0x1, + WallToRight = 0x2, + WallToLeft = 0x3, + WallToBack = 0x4, + }; +}; diff --git a/sdk/include/source2sdk/client/EWeaponSwapState_t.hpp b/sdk/include/source2sdk/client/EWeaponSwapState_t.hpp new file mode 100644 index 00000000..f91f9d98 --- /dev/null +++ b/sdk/include/source2sdk/client/EWeaponSwapState_t.hpp @@ -0,0 +1,21 @@ +#pragma once +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Enumerator count: 4 + // Alignment: 1 + // Size: 0x1 + enum class EWeaponSwapState_t : std::uint8_t + { + EWeaponSwapState_None = 0, + EWeaponSwapState_StartDelay = 1, + EWeaponSwapState_Swapped = 2, + EWeaponSwapState_EndDelay = 3, + }; +}; diff --git a/sdk/include/source2sdk/client/EntityEffects_t.hpp b/sdk/include/source2sdk/client/EntityEffects_t.hpp new file mode 100644 index 00000000..4b539ac7 --- /dev/null +++ b/sdk/include/source2sdk/client/EntityEffects_t.hpp @@ -0,0 +1,25 @@ +#pragma once +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Enumerator count: 7 + // Alignment: 2 + // Size: 0x2 + enum class EntityEffects_t : std::uint16_t + { + DEPRICATED_EF_NOINTERP = 0x8, + EF_NOSHADOW = 0x10, + EF_NODRAW = 0x20, + EF_NORECEIVESHADOW = 0x40, + EF_PARENT_ANIMATES = 0x200, + EF_NODRAW_BUT_TRANSMIT = 0x400, + // MEnumeratorIsNotAFlag + EF_MAX_BITS = 0xa, + }; +}; diff --git a/sdk/include/source2sdk/client/FilterDamageType.hpp b/sdk/include/source2sdk/client/FilterDamageType.hpp index 3ece92f4..9d14032c 100644 --- a/sdk/include/source2sdk/client/FilterDamageType.hpp +++ b/sdk/include/source2sdk/client/FilterDamageType.hpp @@ -14,17 +14,17 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x570 + // Size: 0x640 // Has VTable #pragma pack(push, 1) class FilterDamageType : public client::CBaseFilter { public: - int32_t m_iDamageType; // 0x568 - [[maybe_unused]] std::uint8_t pad_0x56c[0x4]; + int32_t m_iDamageType; // 0x638 + [[maybe_unused]] std::uint8_t pad_0x63c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in FilterDamageType because it is not a standard-layout class - static_assert(sizeof(FilterDamageType) == 0x570); + static_assert(sizeof(FilterDamageType) == 0x640); }; diff --git a/sdk/include/source2sdk/client/FilterHealth.hpp b/sdk/include/source2sdk/client/FilterHealth.hpp index 4952fbeb..e4bf2c55 100644 --- a/sdk/include/source2sdk/client/FilterHealth.hpp +++ b/sdk/include/source2sdk/client/FilterHealth.hpp @@ -14,20 +14,20 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x578 + // Size: 0x648 // Has VTable #pragma pack(push, 1) class FilterHealth : public client::CBaseFilter { public: - bool m_bAdrenalineActive; // 0x568 - [[maybe_unused]] std::uint8_t pad_0x569[0x3]; // 0x569 - int32_t m_iHealthMin; // 0x56c - int32_t m_iHealthMax; // 0x570 - [[maybe_unused]] std::uint8_t pad_0x574[0x4]; + bool m_bAdrenalineActive; // 0x638 + [[maybe_unused]] std::uint8_t pad_0x639[0x3]; // 0x639 + int32_t m_iHealthMin; // 0x63c + int32_t m_iHealthMax; // 0x640 + [[maybe_unused]] std::uint8_t pad_0x644[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in FilterHealth because it is not a standard-layout class - static_assert(sizeof(FilterHealth) == 0x578); + static_assert(sizeof(FilterHealth) == 0x648); }; diff --git a/sdk/include/source2sdk/client/Flags_t.hpp b/sdk/include/source2sdk/client/Flags_t.hpp new file mode 100644 index 00000000..1b883579 --- /dev/null +++ b/sdk/include/source2sdk/client/Flags_t.hpp @@ -0,0 +1,40 @@ +#pragma once +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Enumerator count: 23 + // Alignment: 4 + // Size: 0x4 + enum class Flags_t : std::uint32_t + { + FL_ONGROUND = 0x1, + FL_DUCKING = 0x2, + FL_WATERJUMP = 0x4, + FL_BOT = 0x10, + FL_FROZEN = 0x20, + FL_ATCONTROLS = 0x40, + FL_CLIENT = 0x80, + FL_FAKECLIENT = 0x100, + FL_FLY = 0x400, + FL_SUPPRESS_SAVE = 0x800, + FL_IN_VEHICLE = 0x1000, + FL_IN_VEHICLE_TRANSPORT = 0x2000, + FL_GODMODE = 0x4000, + FL_NOTARGET = 0x8000, + FL_AIMTARGET = 0x10000, + FL_STATICPROP = 0x40000, + FL_GRENADE = 0x100000, + FL_DONTTOUCH = 0x400000, + FL_OBJECT = 0x2000000, + FL_ONFIRE = 0x8000000, + FL_DISSOLVING = 0x10000000, + FL_TRANSRAGDOLL = 0x20000000, + FL_UNBLOCKABLE_BY_PLAYER = 0x40000000, + }; +}; diff --git a/sdk/include/source2sdk/client/ForcedCrouchState_t.hpp b/sdk/include/source2sdk/client/ForcedCrouchState_t.hpp new file mode 100644 index 00000000..d71e2bf4 --- /dev/null +++ b/sdk/include/source2sdk/client/ForcedCrouchState_t.hpp @@ -0,0 +1,20 @@ +#pragma once +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Enumerator count: 3 + // Alignment: 4 + // Size: 0x4 + enum class ForcedCrouchState_t : std::uint32_t + { + FORCEDCROUCH_NONE = 0x0, + FORCEDCROUCH_CROUCHED = 0x1, + FORCEDCROUCH_UNCROUCHED = 0x2, + }; +}; diff --git a/sdk/include/source2sdk/client/GameAnimEventIndex_t.hpp b/sdk/include/source2sdk/client/GameAnimEventIndex_t.hpp index 9d48db18..776fb30c 100644 --- a/sdk/include/source2sdk/client/GameAnimEventIndex_t.hpp +++ b/sdk/include/source2sdk/client/GameAnimEventIndex_t.hpp @@ -8,7 +8,7 @@ namespace source2sdk::client { - // Enumerator count: 47 + // Enumerator count: 44 // Alignment: 4 // Size: 0x4 enum class GameAnimEventIndex_t : std::uint32_t @@ -26,39 +26,36 @@ namespace source2sdk::client AE_SV_CREATE_PARTICLE_EFFECT_CFG = 0xa, AE_SV_STOP_PARTICLE_EFFECT = 0xb, AE_FOOTSTEP = 0xc, - AE_RAGDOLL = 0xd, - AE_CL_STOP_RAGDOLL_CONTROL = 0xe, - AE_CL_ENABLE_BODYGROUP = 0xf, - AE_CL_DISABLE_BODYGROUP = 0x10, - AE_BODYGROUP_SET_VALUE = 0x11, - AE_CL_BODYGROUP_SET_VALUE_CMODEL_WPN = 0x12, - AE_WEAPON_PERFORM_ATTACK = 0x13, - AE_FIRE_INPUT = 0x14, - AE_CL_CLOTH_ATTR = 0x15, - AE_CL_CLOTH_GROUND_OFFSET = 0x16, - AE_CL_CLOTH_STIFFEN = 0x17, - AE_CL_CLOTH_EFFECT = 0x18, - AE_CL_CREATE_ANIM_SCOPE_PROP = 0x19, - AE_SV_IKLOCK = 0x1a, - AE_PULSE_GRAPH = 0x1b, - AE_PULSE_GRAPH_LOOKAT = 0x1c, - AE_PULSE_GRAPH_AIMAT = 0x1d, - AE_PULSE_GRAPH_IKLOCKLEFTARM = 0x1e, - AE_PULSE_GRAPH_IKLOCKRIGHTARM = 0x1f, - AE_DISABLE_PLATFORM = 0x20, - AE_ENABLE_PLATFORM_PLAYER_FOLLOWS_YAW = 0x21, - AE_ENABLE_PLATFORM_PLAYER_IGNORES_YAW = 0x22, - AE_DESTRUCTIBLE_PART_DESTROY = 0x23, - AE_NPC_LEFTFOOT = 0x24, - AE_NPC_RIGHTFOOT = 0x25, - AE_NPC_BODYDROP_LIGHT = 0x26, - AE_NPC_BODYDROP_HEAVY = 0x27, - AE_NPC_SWISHSOUND = 0x28, - AE_NPC_WEAPON_DROP = 0x29, - AE_NPC_RAGDOLL = 0x2a, - AE_NPC_ATTACK_BROADCAST = 0x2b, - AE_PREDICTED_PLAYSOUND = 0x2c, - AE_RAGDOLL_WINDOW = 0x2d, - AE_MELEE_ATTACK = 0x2e, + AE_CL_STOP_RAGDOLL_CONTROL = 0xd, + AE_CL_ENABLE_BODYGROUP = 0xe, + AE_CL_DISABLE_BODYGROUP = 0xf, + AE_BODYGROUP_SET_VALUE = 0x10, + AE_CL_BODYGROUP_SET_VALUE_CMODEL_WPN = 0x11, + AE_WEAPON_PERFORM_ATTACK = 0x12, + AE_FIRE_INPUT = 0x13, + AE_CL_CLOTH_ATTR = 0x14, + AE_CL_CLOTH_GROUND_OFFSET = 0x15, + AE_CL_CLOTH_STIFFEN = 0x16, + AE_CL_CLOTH_EFFECT = 0x17, + AE_CL_CREATE_ANIM_SCOPE_PROP = 0x18, + AE_SV_IKLOCK = 0x19, + AE_PULSE_GRAPH = 0x1a, + AE_PULSE_GRAPH_LOOKAT = 0x1b, + AE_PULSE_GRAPH_AIMAT = 0x1c, + AE_PULSE_GRAPH_IKLOCKLEFTARM = 0x1d, + AE_PULSE_GRAPH_IKLOCKRIGHTARM = 0x1e, + AE_DISABLE_PLATFORM = 0x1f, + AE_ENABLE_PLATFORM_PLAYER_FOLLOWS_YAW = 0x20, + AE_ENABLE_PLATFORM_PLAYER_IGNORES_YAW = 0x21, + AE_DESTRUCTIBLE_PART_DESTROY = 0x22, + AE_NPC_LEFTFOOT = 0x23, + AE_NPC_RIGHTFOOT = 0x24, + AE_NPC_SWISHSOUND = 0x25, + AE_NPC_WEAPON_DROP = 0x26, + AE_NPC_ATTACK_BROADCAST = 0x27, + AE_PREDICTED_PLAYSOUND = 0x28, + AE_TAGGED_SOUND = 0x29, + AE_RAGDOLL_WINDOW = 0x2a, + AE_MELEE_ATTACK = 0x2b, }; }; diff --git a/sdk/include/source2sdk/client/HealingReceivedSounds_t.hpp b/sdk/include/source2sdk/client/HealingReceivedSounds_t.hpp index 57f2c7f4..691fbf63 100644 --- a/sdk/include/source2sdk/client/HealingReceivedSounds_t.hpp +++ b/sdk/include/source2sdk/client/HealingReceivedSounds_t.hpp @@ -13,25 +13,28 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: true - // Size: 0x30 + // 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; // 0x0 + CSoundEventName m_strHealingInBaseLoop; // 0x10 // metadata: MPropertyDescription "When base healing has topped off the player" - CSoundEventName m_strHealingInBaseToppedOff; // 0x10 + CSoundEventName m_strHealingInBaseToppedOff; // 0x20 // metadata: MPropertyDescription "A direct healing ability was applied to us" - CSoundEventName m_strDirectHealing; // 0x20 + CSoundEventName m_strDirectHealing; // 0x30 }; #pragma pack(pop) - static_assert(offsetof(HealingReceivedSounds_t, m_strHealingInBaseLoop) == 0x0); - static_assert(offsetof(HealingReceivedSounds_t, m_strHealingInBaseToppedOff) == 0x10); - static_assert(offsetof(HealingReceivedSounds_t, m_strDirectHealing) == 0x20); + static_assert(offsetof(HealingReceivedSounds_t, m_strHealingInBaseStart) == 0x0); + static_assert(offsetof(HealingReceivedSounds_t, m_strHealingInBaseLoop) == 0x10); + static_assert(offsetof(HealingReceivedSounds_t, m_strHealingInBaseToppedOff) == 0x20); + static_assert(offsetof(HealingReceivedSounds_t, m_strDirectHealing) == 0x30); - static_assert(sizeof(HealingReceivedSounds_t) == 0x30); + static_assert(sizeof(HealingReceivedSounds_t) == 0x40); }; diff --git a/sdk/include/source2sdk/client/HeroBuildTagID_t.hpp b/sdk/include/source2sdk/client/HeroBuildTagID_t.hpp new file mode 100644 index 00000000..1368418c --- /dev/null +++ b/sdk/include/source2sdk/client/HeroBuildTagID_t.hpp @@ -0,0 +1,31 @@ +#pragma once +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::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: + uint32_t m_Value; // 0x0 + }; + #pragma pack(pop) + + static_assert(offsetof(HeroBuildTagID_t, m_Value) == 0x0); + + static_assert(sizeof(HeroBuildTagID_t) == 0x4); +}; diff --git a/sdk/include/source2sdk/client/ItemSlotInfo_t.hpp b/sdk/include/source2sdk/client/ItemSlotInfo_t.hpp index b86cce5a..70bde2df 100644 --- a/sdk/include/source2sdk/client/ItemSlotInfo_t.hpp +++ b/sdk/include/source2sdk/client/ItemSlotInfo_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk::client // Registered alignment: 0x4 // Alignment: 0x4 // Standard-layout class: true - // Size: 0x28 + // Size: 0x30 // Has Trivial Destructor // // static metadata: MGetKV3ClassDefaults @@ -21,13 +21,13 @@ namespace source2sdk::client struct ItemSlotInfo_t { public: - int32_t m_arMaxPurchasesForTier[5]; // 0x0 - float m_arPriceAdjustPercentForTier[5]; // 0x14 + int32_t m_arMaxPurchasesForTier[6]; // 0x0 + float m_arPriceAdjustPercentForTier[6]; // 0x18 }; #pragma pack(pop) static_assert(offsetof(ItemSlotInfo_t, m_arMaxPurchasesForTier) == 0x0); - static_assert(offsetof(ItemSlotInfo_t, m_arPriceAdjustPercentForTier) == 0x14); + static_assert(offsetof(ItemSlotInfo_t, m_arPriceAdjustPercentForTier) == 0x18); - static_assert(sizeof(ItemSlotInfo_t) == 0x28); + static_assert(sizeof(ItemSlotInfo_t) == 0x30); }; diff --git a/sdk/include/source2sdk/client/LaneDesc_t.hpp b/sdk/include/source2sdk/client/LaneDesc_t.hpp index ec3d3147..1d050333 100644 --- a/sdk/include/source2sdk/client/LaneDesc_t.hpp +++ b/sdk/include/source2sdk/client/LaneDesc_t.hpp @@ -25,7 +25,7 @@ namespace source2sdk::client Color m_Color; // 0x10 Color m_MinimapZiplineColorOverride; // 0x14 Color m_Color4Lanes; // 0x18 - [[maybe_unused]] std::uint8_t pad_0x1c[0x4]; + Color m_ObjectiveColor; // 0x1c }; #pragma pack(pop) @@ -34,6 +34,7 @@ namespace source2sdk::client static_assert(offsetof(LaneDesc_t, m_Color) == 0x10); static_assert(offsetof(LaneDesc_t, m_MinimapZiplineColorOverride) == 0x14); static_assert(offsetof(LaneDesc_t, m_Color4Lanes) == 0x18); + static_assert(offsetof(LaneDesc_t, m_ObjectiveColor) == 0x1c); static_assert(sizeof(LaneDesc_t) == 0x20); }; diff --git a/sdk/include/source2sdk/client/MantleType_t.hpp b/sdk/include/source2sdk/client/MantleType_t.hpp index 0d2814b7..d99b5e46 100644 --- a/sdk/include/source2sdk/client/MantleType_t.hpp +++ b/sdk/include/source2sdk/client/MantleType_t.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: true - // Size: 0x28 + // Size: 0x30 // Has VTable // Has Trivial Destructor // @@ -35,7 +35,10 @@ namespace source2sdk::client // metadata: MPropertyDescription "How long to apply all of the horizontal movement of this mantle. NOTE: Horizontal applies after the vertical" float m_flHorizontalTime; // 0x18 client::EMantleType m_eMantleType; // 0x1c - [[maybe_unused]] std::uint8_t pad_0x20[0x8]; + [[maybe_unused]] std::uint8_t pad_0x20[0x8]; // 0x20 + // metadata: MPropertyDescription "Sliding out of a mantle gives you this impulse. units/second" + float m_flSlideExitBoostOnGround; // 0x28 + [[maybe_unused]] std::uint8_t pad_0x2c[0x4]; }; #pragma pack(pop) @@ -45,6 +48,7 @@ namespace source2sdk::client static_assert(offsetof(MantleType_t, m_flVerticalTime) == 0x14); static_assert(offsetof(MantleType_t, m_flHorizontalTime) == 0x18); static_assert(offsetof(MantleType_t, m_eMantleType) == 0x1c); + static_assert(offsetof(MantleType_t, m_flSlideExitBoostOnGround) == 0x28); - static_assert(sizeof(MantleType_t) == 0x28); + static_assert(sizeof(MantleType_t) == 0x30); }; diff --git a/sdk/include/source2sdk/client/MinimapOffsetDesc_t.hpp b/sdk/include/source2sdk/client/MinimapOffsetDesc_t.hpp new file mode 100644 index 00000000..57db98a3 --- /dev/null +++ b/sdk/include/source2sdk/client/MinimapOffsetDesc_t.hpp @@ -0,0 +1,36 @@ +#pragma once +#include "source2sdk/client/Class_T.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::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: + client::Class_T eEntityClass; // 0x0 + Vector2D vOffset2D; // 0x4 + int32_t iLane; // 0xc + }; + #pragma pack(pop) + + static_assert(offsetof(MinimapOffsetDesc_t, eEntityClass) == 0x0); + static_assert(offsetof(MinimapOffsetDesc_t, vOffset2D) == 0x4); + static_assert(offsetof(MinimapOffsetDesc_t, iLane) == 0xc); + + static_assert(sizeof(MinimapOffsetDesc_t) == 0x10); +}; diff --git a/sdk/include/source2sdk/client/ModCostBonuses_t.hpp b/sdk/include/source2sdk/client/ModCostBonuses_t.hpp new file mode 100644 index 00000000..4c4080cc --- /dev/null +++ b/sdk/include/source2sdk/client/ModCostBonuses_t.hpp @@ -0,0 +1,36 @@ +#pragma once +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::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: + int32_t nGoldThreshold; // 0x0 + float flBonus; // 0x4 + float flPercentOnGraph; // 0x8 + }; + #pragma pack(pop) + + static_assert(offsetof(ModCostBonuses_t, nGoldThreshold) == 0x0); + static_assert(offsetof(ModCostBonuses_t, flBonus) == 0x4); + static_assert(offsetof(ModCostBonuses_t, flPercentOnGraph) == 0x8); + + static_assert(sizeof(ModCostBonuses_t) == 0xc); +}; diff --git a/sdk/include/source2sdk/client/ModifierBarrierBehavior_t.hpp b/sdk/include/source2sdk/client/ModifierBarrierBehavior_t.hpp new file mode 100644 index 00000000..5843cc7b --- /dev/null +++ b/sdk/include/source2sdk/client/ModifierBarrierBehavior_t.hpp @@ -0,0 +1,19 @@ +#pragma once +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Enumerator count: 2 + // Alignment: 4 + // Size: 0x4 + enum class ModifierBarrierBehavior_t : std::uint32_t + { + MODIFIER_BARRIER_BEHAVIOR_KEEP_ON_DESTROY = 0x0, + MODIFIER_BARRIER_BEHAVIOR_REMOVE_ON_DESTROY = 0x1, + }; +}; diff --git a/sdk/include/source2sdk/client/ModifierTrackedSound_t.hpp b/sdk/include/source2sdk/client/ModifierTrackedSound_t.hpp index 07ce12ea..b38da497 100644 --- a/sdk/include/source2sdk/client/ModifierTrackedSound_t.hpp +++ b/sdk/include/source2sdk/client/ModifierTrackedSound_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk::client // Registered alignment: 0x4 // Alignment: 0x4 // Standard-layout class: true - // Size: 0x8 + // Size: 0x14 // Has Trivial Destructor // // static metadata: MGetKV3ClassDefaults @@ -21,9 +21,9 @@ namespace source2sdk::client struct ModifierTrackedSound_t { public: - [[maybe_unused]] std::uint8_t pad_0x00[0x8]; + [[maybe_unused]] std::uint8_t pad_0x00[0x14]; }; #pragma pack(pop) - static_assert(sizeof(ModifierTrackedSound_t) == 0x8); + static_assert(sizeof(ModifierTrackedSound_t) == 0x14); }; diff --git a/sdk/include/source2sdk/client/PhysicsParticleId_t.hpp b/sdk/include/source2sdk/client/PhysicsParticleId_t.hpp new file mode 100644 index 00000000..e6ff41bf --- /dev/null +++ b/sdk/include/source2sdk/client/PhysicsParticleId_t.hpp @@ -0,0 +1,31 @@ +#pragma once +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::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: + uint32_t m_Value; // 0x0 + }; + #pragma pack(pop) + + static_assert(offsetof(PhysicsParticleId_t, m_Value) == 0x0); + + static_assert(sizeof(PhysicsParticleId_t) == 0x4); +}; diff --git a/sdk/include/source2sdk/client/PhysicsRagdollPose_t.hpp b/sdk/include/source2sdk/client/PhysicsRagdollPose_t.hpp index ef78f198..d58c4049 100644 --- a/sdk/include/source2sdk/client/PhysicsRagdollPose_t.hpp +++ b/sdk/include/source2sdk/client/PhysicsRagdollPose_t.hpp @@ -37,12 +37,14 @@ namespace source2sdk::client // 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 - [[maybe_unused]] std::uint8_t pad_0x24[0x24]; + bool m_bSetFromDebugHistory; // 0x24 + [[maybe_unused]] std::uint8_t pad_0x25[0x23]; }; #pragma pack(pop) static_assert(offsetof(PhysicsRagdollPose_t, m_Transforms) == 0x8); static_assert(offsetof(PhysicsRagdollPose_t, m_hOwner) == 0x20); + static_assert(offsetof(PhysicsRagdollPose_t, m_bSetFromDebugHistory) == 0x24); static_assert(sizeof(PhysicsRagdollPose_t) == 0x48); }; diff --git a/sdk/include/source2sdk/client/PlayerDataGlobal_t.hpp b/sdk/include/source2sdk/client/PlayerDataGlobal_t.hpp index f2384201..17ddff84 100644 --- a/sdk/include/source2sdk/client/PlayerDataGlobal_t.hpp +++ b/sdk/include/source2sdk/client/PlayerDataGlobal_t.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: true - // Size: 0x288 + // Size: 0x2b8 // Has VTable // // static metadata: MNetworkVarNames "int32 m_iLevel" @@ -60,6 +60,8 @@ namespace source2sdk::client // static metadata: MNetworkVarNames "EntitySubclassID_t m_vecUpgrades" // static metadata: MNetworkVarNames "EntitySubclassID_t m_vecBonusCounterAbilities" // static metadata: MNetworkVarNames "int32 m_vecBonusCounterValues" + // static metadata: MNetworkVarNames "EntitySubclassID_t m_vecBonusCounterModifiers" + // static metadata: MNetworkVarNames "int32 m_vecModifierBonusCounterValues" // static metadata: MNetworkVarNames "AbilityID_t m_tHeldItem" // static metadata: MNetworkVarNames "ItemImbuementPair_t m_vecImbuements" // static metadata: MNetworkVarNames "DynamicAbilityValues_t m_vecDynamicAbilityValues" @@ -163,28 +165,38 @@ namespace source2sdk::client // C_NetworkUtlVectorBase m_vecBonusCounterValues; char m_vecBonusCounterValues[0x18]; // 0xc8 // 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]; // 0xe0 + // 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]; // 0xf8 + // metadata: MNetworkEnable // metadata: MNetworkUserGroup "Abilities" // metadata: MNetworkChangeCallback "pdgUpgradesChanged" - CUtlStringToken m_tHeldItem; // 0xe0 - [[maybe_unused]] std::uint8_t pad_0xe4[0x4]; // 0xe4 + CUtlStringToken m_tHeldItem; // 0x110 + [[maybe_unused]] std::uint8_t pad_0x114[0x4]; // 0x114 // 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]; // 0xe8 + char m_vecImbuements[0x68]; // 0x118 // 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]; // 0x150 + char m_vecDynamicAbilityValues[0x68]; // 0x180 // 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]; // 0x1b8 + char m_vecStatViewerModifierValues[0x68]; // 0x1e8 // 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]; // 0x220 + char m_vecStolenAbilities[0x68]; // 0x250 }; #pragma pack(pop) @@ -226,11 +238,13 @@ namespace source2sdk::client static_assert(offsetof(PlayerDataGlobal_t, m_vecUpgrades) == 0x98); static_assert(offsetof(PlayerDataGlobal_t, m_vecBonusCounterAbilities) == 0xb0); static_assert(offsetof(PlayerDataGlobal_t, m_vecBonusCounterValues) == 0xc8); - static_assert(offsetof(PlayerDataGlobal_t, m_tHeldItem) == 0xe0); - static_assert(offsetof(PlayerDataGlobal_t, m_vecImbuements) == 0xe8); - static_assert(offsetof(PlayerDataGlobal_t, m_vecDynamicAbilityValues) == 0x150); - static_assert(offsetof(PlayerDataGlobal_t, m_vecStatViewerModifierValues) == 0x1b8); - static_assert(offsetof(PlayerDataGlobal_t, m_vecStolenAbilities) == 0x220); + static_assert(offsetof(PlayerDataGlobal_t, m_vecBonusCounterModifiers) == 0xe0); + static_assert(offsetof(PlayerDataGlobal_t, m_vecModifierBonusCounterValues) == 0xf8); + static_assert(offsetof(PlayerDataGlobal_t, m_tHeldItem) == 0x110); + static_assert(offsetof(PlayerDataGlobal_t, m_vecImbuements) == 0x118); + static_assert(offsetof(PlayerDataGlobal_t, m_vecDynamicAbilityValues) == 0x180); + static_assert(offsetof(PlayerDataGlobal_t, m_vecStatViewerModifierValues) == 0x1e8); + static_assert(offsetof(PlayerDataGlobal_t, m_vecStolenAbilities) == 0x250); - static_assert(sizeof(PlayerDataGlobal_t) == 0x288); + static_assert(sizeof(PlayerDataGlobal_t) == 0x2b8); }; diff --git a/sdk/include/source2sdk/client/ProjectileBehaviorFlag_t.hpp b/sdk/include/source2sdk/client/ProjectileBehaviorFlag_t.hpp index baa64050..7ea7194e 100644 --- a/sdk/include/source2sdk/client/ProjectileBehaviorFlag_t.hpp +++ b/sdk/include/source2sdk/client/ProjectileBehaviorFlag_t.hpp @@ -8,7 +8,7 @@ namespace source2sdk::client { - // Enumerator count: 16 + // Enumerator count: 17 // Alignment: 4 // Size: 0x4 enum class ProjectileBehaviorFlag_t : std::uint32_t @@ -48,5 +48,8 @@ namespace source2sdk::client // MPropertyFriendlyName "Allow Hit On Non-Tracked Targets" // MPropertyDescription "When set, tracked projectiles can hit non-tracked targets, allowing people to intercept." PBF_AllowHitOnNonTrackedTargets = 0x4000, + // MPropertyFriendlyName "Projectile only interacts / touches world" + // MPropertyDescription "When set, projectile will not touch anything but the world" + PBF_OnlyTouchWorld = 0x8000, }; }; diff --git a/sdk/include/source2sdk/client/RecommendedUpgradeHints_t.hpp b/sdk/include/source2sdk/client/RecommendedUpgradeHints_t.hpp new file mode 100644 index 00000000..1eb8e6d2 --- /dev/null +++ b/sdk/include/source2sdk/client/RecommendedUpgradeHints_t.hpp @@ -0,0 +1,36 @@ +#pragma once +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: true + // Size: 0x18 + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + struct RecommendedUpgradeHints_t + { + public: + uint32_t unSellPriority; // 0x0 + 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(RecommendedUpgradeHints_t, unSellPriority) == 0x0); + static_assert(offsetof(RecommendedUpgradeHints_t, unRequiredFlexSlots) == 0x4); + static_assert(offsetof(RecommendedUpgradeHints_t, sImbueTarget) == 0x8); + + static_assert(sizeof(RecommendedUpgradeHints_t) == 0x18); +}; diff --git a/sdk/include/source2sdk/client/STeamFOWEntity.hpp b/sdk/include/source2sdk/client/STeamFOWEntity.hpp index 41399306..91604477 100644 --- a/sdk/include/source2sdk/client/STeamFOWEntity.hpp +++ b/sdk/include/source2sdk/client/STeamFOWEntity.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: true - // Size: 0x58 + // Size: 0x60 // Has VTable // // static metadata: MNetworkVarNames "CEntityIndex m_nEntIndex" @@ -63,7 +63,7 @@ namespace source2sdk::client // metadata: MNetworkEnable // metadata: MNetworkPriority "32" uint8_t m_nPositionY; // 0x52 - [[maybe_unused]] std::uint8_t pad_0x53[0x5]; + [[maybe_unused]] std::uint8_t pad_0x53[0xd]; }; #pragma pack(pop) @@ -80,5 +80,5 @@ namespace source2sdk::client static_assert(offsetof(STeamFOWEntity, m_nPositionX) == 0x51); static_assert(offsetof(STeamFOWEntity, m_nPositionY) == 0x52); - static_assert(sizeof(STeamFOWEntity) == 0x58); + static_assert(sizeof(STeamFOWEntity) == 0x60); }; diff --git a/sdk/include/source2sdk/client/ShopGroups_t.hpp b/sdk/include/source2sdk/client/ShopGroups_t.hpp new file mode 100644 index 00000000..3f40f2d2 --- /dev/null +++ b/sdk/include/source2sdk/client/ShopGroups_t.hpp @@ -0,0 +1,37 @@ +#pragma once +#include "source2sdk/client/EShopGroups.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::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: + client::EShopGroups m_eShopGroup; // 0x0 + [[maybe_unused]] std::uint8_t pad_0x04[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(ShopGroups_t, m_eShopGroup) == 0x0); + static_assert(offsetof(ShopGroups_t, m_vecUpgrades) == 0x8); + + static_assert(sizeof(ShopGroups_t) == 0x20); +}; diff --git a/sdk/include/source2sdk/client/StatsUsageFlags_t.hpp b/sdk/include/source2sdk/client/StatsUsageFlags_t.hpp index e7701ed8..3efb4e4d 100644 --- a/sdk/include/source2sdk/client/StatsUsageFlags_t.hpp +++ b/sdk/include/source2sdk/client/StatsUsageFlags_t.hpp @@ -8,7 +8,7 @@ namespace source2sdk::client { - // Enumerator count: 4 + // Enumerator count: 5 // Alignment: 4 // Size: 0x4 enum class StatsUsageFlags_t : std::uint32_t @@ -20,5 +20,7 @@ namespace source2sdk::client IntrinsicallyProvidedInAbility = 0x2, // MPropertyFriendlyName "Has some condition to be applied (Close Range, High Health Pct, " ConditionallyApplied = 0x4, + // MPropertyFriendlyName "Don't show deltas because it's being applied to an enemy. i.e. We don't want to show fire rate or movement slow on yourself." + ConditionallyEnemyApplied = 0x8, }; }; diff --git a/sdk/include/source2sdk/client/StatusEffectProperty_t.hpp b/sdk/include/source2sdk/client/StatusEffectProperty_t.hpp index 670de7cd..9d937b38 100644 --- a/sdk/include/source2sdk/client/StatusEffectProperty_t.hpp +++ b/sdk/include/source2sdk/client/StatusEffectProperty_t.hpp @@ -8,7 +8,7 @@ namespace source2sdk::client { - // Enumerator count: 17 + // Enumerator count: 19 // Alignment: 4 // Size: 0x4 enum class StatusEffectProperty_t : std::uint32_t @@ -45,7 +45,11 @@ namespace source2sdk::client EStatusEffect_Buff = 0xe, // MPropertyFriendlyName "Shows Petrify Status Effect in the Important Box" EStatusEffect_Petrify = 0xf, + // MPropertyFriendlyName "Shows Debuff Status Effect in the Important Box" + EStatusEffect_CustomDebuff = 0x10, + // MPropertyFriendlyName "Shows Unstoppable Status Effect in the Important Box" + EStatusEffect_Unstoppable = 0x11, // MPropertySuppressEnumerator - EStatusEffect_Count = 0x10, + EStatusEffect_Count = 0x12, }; }; diff --git a/sdk/include/source2sdk/client/TakeDamageFlags_t.hpp b/sdk/include/source2sdk/client/TakeDamageFlags_t.hpp index b9eff59e..ca7c8fbe 100644 --- a/sdk/include/source2sdk/client/TakeDamageFlags_t.hpp +++ b/sdk/include/source2sdk/client/TakeDamageFlags_t.hpp @@ -8,7 +8,7 @@ namespace source2sdk::client { - // Enumerator count: 45 + // Enumerator count: 48 // Alignment: 8 // Size: 0x8 enum class TakeDamageFlags_t : std::uint64_t @@ -27,38 +27,41 @@ namespace source2sdk::client DFLAG_RADIUS_DMG = 0x400, DFLAG_FORCEREDUCEARMOR_DMG = 0x800, DFLAG_SUPPRESS_INTERRUPT_FLINCH = 0x1000, + DFLAG_IGNORE_DESTRUCTIBLE_PARTS = 0x2000, // MPropertySuppressEnumerator // MEnumeratorIsNotAFlag - DMG_LASTDFLAG = 0x1000, - DFLAG_ALLOW_SUICIDE = 0x2000, - DFLAG_BOUNTY_ALL_DIRECT = 0x4000, - DFLAG_SUPPRESS_DIRECT_GOLD_BOUNTY = 0x8000, - DFLAG_SUPPRESS_COINS_GOLD_BOUNTY = 0x10000, - DFLAG_SUPPRESS_KILL_CREDIT = 0x20000, - DFLAG_SUPPRESS_DEATH_CREDIT = 0x40000, - DFLAG_SUPPRESS_AP_BOUNTY = 0x80000, - DFLAG_SUPPRESS_DAMAGE_RECORD = 0x100000, - DFLAG_SUPPRESS_DEATH_EVENT = 0x200000, - DFLAG_MITIGATION_DUE_TO_NO_NEARBY_TROOPERS = 0x400000, - DFLAG_TRIGGER_FLINCH = 0x800000, - DFLAG_DO_NOT_BATCH_DAMAGE_NUMBER = 0x1000000, - DFLAG_SUPPRESS_HIT_INDICATOR_SOUND = 0x2000000, - DFLAG_DO_NOT_PROC = 0x4000000, - DFLAG_RICOCHET = 0x8000000, - DFLAG_PURE_DMG = 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, + 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_PURE_DMG = 0x20000000, + DFLAG_HEAVY_MELEE = 0x40000000, + DFLAG_LIGHT_MELEE = 0x80000000, + DFLAG_BONUS_DAMAGE = 0x100000000, + DFLAG_KILL_CREATES_RAGDOLL = 0x200000000, + DFLAG_IS_HEALTH_TRANSFER = 0x400000000, + DFLAG_DO_NOT_RICOCHET = 0x800000000, + DFLAG_NOT_IN_MIDBOSS_PIT = 0x1000000000, + DFLAG_NOT_IN_TIER3_PIT = 0x2000000000, + DFLAG_DO_NOT_TRIGGER_DAMAGE_FLASH = 0x4000000000, + DFLAG_TOO_FAR = 0x8000000000, + DFLAG_DO_NOT_DISRUPT_HEALING_RITE = 0x10000000000, + DFLAG_DO_NOT_CRIT = 0x20000000000, + DFLAG_TOO_LOW = 0x40000000000, + DFLAG_SUPPRESS_CRIT_RESISTANCE = 0x80000000000, + DFLAG_SKYRUNNER_RICOCHET = 0x100000000000, + DFLAG_VAMPIREBAT_LOVEBITEPROC = 0x200000000000, }; }; diff --git a/sdk/include/source2sdk/client/ragdollelement_t.hpp b/sdk/include/source2sdk/client/ragdollelement_t.hpp index 12a8d7fa..0b144446 100644 --- a/sdk/include/source2sdk/client/ragdollelement_t.hpp +++ b/sdk/include/source2sdk/client/ragdollelement_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: true - // Size: 0x28 + // Size: 0x30 // Has Trivial Constructor // Has Trivial Destructor #pragma pack(push, 1) @@ -24,12 +24,15 @@ namespace source2sdk::client [[maybe_unused]] std::uint8_t pad_0x0c[0x14]; // 0xc int32_t parentIndex; // 0x20 float m_flRadius; // 0x24 + int32_t m_nHeight; // 0x28 + [[maybe_unused]] std::uint8_t pad_0x2c[0x4]; }; #pragma pack(pop) static_assert(offsetof(ragdollelement_t, originParentSpace) == 0x0); static_assert(offsetof(ragdollelement_t, parentIndex) == 0x20); static_assert(offsetof(ragdollelement_t, m_flRadius) == 0x24); + static_assert(offsetof(ragdollelement_t, m_nHeight) == 0x28); - static_assert(sizeof(ragdollelement_t) == 0x28); + static_assert(sizeof(ragdollelement_t) == 0x30); }; diff --git a/sdk/include/source2sdk/materialsystem2/PostProcessingBloomParameters_t.hpp b/sdk/include/source2sdk/materialsystem2/PostProcessingBloomParameters_t.hpp index 15d768a5..5b557178 100644 --- a/sdk/include/source2sdk/materialsystem2/PostProcessingBloomParameters_t.hpp +++ b/sdk/include/source2sdk/materialsystem2/PostProcessingBloomParameters_t.hpp @@ -14,7 +14,7 @@ namespace source2sdk::materialsystem2 // Registered alignment: 0x4 // Alignment: 0x4 // Standard-layout class: true - // Size: 0x80 + // Size: 0x88 // Has Trivial Destructor // // static metadata: MGetKV3ClassDefaults @@ -32,10 +32,12 @@ namespace source2sdk::materialsystem2 float m_flBloomStartValue; // 0x1c float m_flComputeBloomStrength; // 0x20 float m_flComputeBloomThreshold; // 0x24 - float m_flComputeBloomLensDirtStrength; // 0x28 - float m_flComputeBloomLensDirtBlackLevel; // 0x2c - float m_flBlurWeight[5]; // 0x30 - Vector m_vBlurTint[5]; // 0x44 + 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) @@ -49,10 +51,12 @@ namespace source2sdk::materialsystem2 static_assert(offsetof(PostProcessingBloomParameters_t, m_flBloomStartValue) == 0x1c); static_assert(offsetof(PostProcessingBloomParameters_t, m_flComputeBloomStrength) == 0x20); static_assert(offsetof(PostProcessingBloomParameters_t, m_flComputeBloomThreshold) == 0x24); - static_assert(offsetof(PostProcessingBloomParameters_t, m_flComputeBloomLensDirtStrength) == 0x28); - static_assert(offsetof(PostProcessingBloomParameters_t, m_flComputeBloomLensDirtBlackLevel) == 0x2c); - static_assert(offsetof(PostProcessingBloomParameters_t, m_flBlurWeight) == 0x30); - static_assert(offsetof(PostProcessingBloomParameters_t, m_vBlurTint) == 0x44); + static_assert(offsetof(PostProcessingBloomParameters_t, m_flComputeBloomRadius) == 0x28); + static_assert(offsetof(PostProcessingBloomParameters_t, m_flComputeBloomEffectsScale) == 0x2c); + static_assert(offsetof(PostProcessingBloomParameters_t, m_flComputeBloomLensDirtStrength) == 0x30); + static_assert(offsetof(PostProcessingBloomParameters_t, m_flComputeBloomLensDirtBlackLevel) == 0x34); + static_assert(offsetof(PostProcessingBloomParameters_t, m_flBlurWeight) == 0x38); + static_assert(offsetof(PostProcessingBloomParameters_t, m_vBlurTint) == 0x4c); - static_assert(sizeof(PostProcessingBloomParameters_t) == 0x80); + static_assert(sizeof(PostProcessingBloomParameters_t) == 0x88); }; diff --git a/sdk/include/source2sdk/materialsystem2/PostProcessingResource_t.hpp b/sdk/include/source2sdk/materialsystem2/PostProcessingResource_t.hpp index d18ed223..e2b0e6aa 100644 --- a/sdk/include/source2sdk/materialsystem2/PostProcessingResource_t.hpp +++ b/sdk/include/source2sdk/materialsystem2/PostProcessingResource_t.hpp @@ -18,7 +18,7 @@ namespace source2sdk::materialsystem2 // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: true - // Size: 0x138 + // Size: 0x140 // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) @@ -31,18 +31,18 @@ namespace source2sdk::materialsystem2 bool m_bHasBloomParams; // 0x40 [[maybe_unused]] std::uint8_t pad_0x41[0x3]; // 0x41 materialsystem2::PostProcessingBloomParameters_t m_bloomParams; // 0x44 - bool m_bHasVignetteParams; // 0xc4 - [[maybe_unused]] std::uint8_t pad_0xc5[0x3]; // 0xc5 - materialsystem2::PostProcessingVignetteParameters_t m_vignetteParams; // 0xc8 - bool m_bHasLocalContrastParams; // 0xec - [[maybe_unused]] std::uint8_t pad_0xed[0x3]; // 0xed - materialsystem2::PostProcessingLocalContrastParameters_t m_localConstrastParams; // 0xf0 - int32_t m_nColorCorrectionVolumeDim; // 0x104 - CUtlBinaryBlock m_colorCorrectionVolumeData; // 0x108 - bool m_bHasColorCorrection; // 0x120 - bool m_bHasFogScatteringParams; // 0x121 - [[maybe_unused]] std::uint8_t pad_0x122[0x2]; // 0x122 - materialsystem2::PostProcessingFogScatteringParameters_t m_fogScatteringParams; // 0x124 + bool m_bHasVignetteParams; // 0xcc + [[maybe_unused]] std::uint8_t pad_0xcd[0x3]; // 0xcd + materialsystem2::PostProcessingVignetteParameters_t m_vignetteParams; // 0xd0 + bool m_bHasLocalContrastParams; // 0xf4 + [[maybe_unused]] std::uint8_t pad_0xf5[0x3]; // 0xf5 + materialsystem2::PostProcessingLocalContrastParameters_t m_localConstrastParams; // 0xf8 + int32_t m_nColorCorrectionVolumeDim; // 0x10c + CUtlBinaryBlock m_colorCorrectionVolumeData; // 0x110 + bool m_bHasColorCorrection; // 0x128 + bool m_bHasFogScatteringParams; // 0x129 + [[maybe_unused]] std::uint8_t pad_0x12a[0x2]; // 0x12a + materialsystem2::PostProcessingFogScatteringParameters_t m_fogScatteringParams; // 0x12c }; #pragma pack(pop) @@ -50,15 +50,15 @@ namespace source2sdk::materialsystem2 static_assert(offsetof(PostProcessingResource_t, m_toneMapParams) == 0x4); static_assert(offsetof(PostProcessingResource_t, m_bHasBloomParams) == 0x40); static_assert(offsetof(PostProcessingResource_t, m_bloomParams) == 0x44); - static_assert(offsetof(PostProcessingResource_t, m_bHasVignetteParams) == 0xc4); - static_assert(offsetof(PostProcessingResource_t, m_vignetteParams) == 0xc8); - static_assert(offsetof(PostProcessingResource_t, m_bHasLocalContrastParams) == 0xec); - static_assert(offsetof(PostProcessingResource_t, m_localConstrastParams) == 0xf0); - static_assert(offsetof(PostProcessingResource_t, m_nColorCorrectionVolumeDim) == 0x104); - static_assert(offsetof(PostProcessingResource_t, m_colorCorrectionVolumeData) == 0x108); - static_assert(offsetof(PostProcessingResource_t, m_bHasColorCorrection) == 0x120); - static_assert(offsetof(PostProcessingResource_t, m_bHasFogScatteringParams) == 0x121); - static_assert(offsetof(PostProcessingResource_t, m_fogScatteringParams) == 0x124); + static_assert(offsetof(PostProcessingResource_t, m_bHasVignetteParams) == 0xcc); + static_assert(offsetof(PostProcessingResource_t, m_vignetteParams) == 0xd0); + static_assert(offsetof(PostProcessingResource_t, m_bHasLocalContrastParams) == 0xf4); + static_assert(offsetof(PostProcessingResource_t, m_localConstrastParams) == 0xf8); + static_assert(offsetof(PostProcessingResource_t, m_nColorCorrectionVolumeDim) == 0x10c); + static_assert(offsetof(PostProcessingResource_t, m_colorCorrectionVolumeData) == 0x110); + static_assert(offsetof(PostProcessingResource_t, m_bHasColorCorrection) == 0x128); + static_assert(offsetof(PostProcessingResource_t, m_bHasFogScatteringParams) == 0x129); + static_assert(offsetof(PostProcessingResource_t, m_fogScatteringParams) == 0x12c); - static_assert(sizeof(PostProcessingResource_t) == 0x138); + static_assert(sizeof(PostProcessingResource_t) == 0x140); }; diff --git a/sdk/include/source2sdk/mathlib_extended/fieldtype_t.hpp b/sdk/include/source2sdk/mathlib_extended/fieldtype_t.hpp index cec02c77..1c07a809 100644 --- a/sdk/include/source2sdk/mathlib_extended/fieldtype_t.hpp +++ b/sdk/include/source2sdk/mathlib_extended/fieldtype_t.hpp @@ -8,7 +8,7 @@ namespace source2sdk::mathlib_extended { - // Enumerator count: 81 + // Enumerator count: 82 // Alignment: 1 // Size: 0x1 enum class fieldtype_t : std::uint8_t @@ -93,6 +93,7 @@ namespace source2sdk::mathlib_extended FIELD_ENGINE_TICK = 77, FIELD_WORLD_GROUP_ID = 78, FIELD_GLOBALSYMBOL = 79, - FIELD_TYPECOUNT = 80, + FIELD_HNMGRAPHDEFINITION = 80, + FIELD_TYPECOUNT = 81, }; }; diff --git a/sdk/include/source2sdk/modellib/CDrawCullingData.hpp b/sdk/include/source2sdk/modellib/CDrawCullingData.hpp index c328cd2a..936d0e04 100644 --- a/sdk/include/source2sdk/modellib/CDrawCullingData.hpp +++ b/sdk/include/source2sdk/modellib/CDrawCullingData.hpp @@ -10,10 +10,10 @@ namespace source2sdk::modellib { - // Registered alignment: 0x4 - // Alignment: 0x4 + // Registered alignment: 0x1 + // Alignment: 0x1 // Standard-layout class: true - // Size: 0x10 + // Size: 0x4 // Has Trivial Constructor // Has Trivial Destructor // @@ -22,15 +22,13 @@ namespace source2sdk::modellib class CDrawCullingData { public: - Vector m_vConeApex; // 0x0 - int8_t m_ConeAxis[3]; // 0xc - int8_t m_ConeCutoff; // 0xf + int8_t m_ConeAxis[3]; // 0x0 + int8_t m_ConeCutoff; // 0x3 }; #pragma pack(pop) - static_assert(offsetof(CDrawCullingData, m_vConeApex) == 0x0); - static_assert(offsetof(CDrawCullingData, m_ConeAxis) == 0xc); - static_assert(offsetof(CDrawCullingData, m_ConeCutoff) == 0xf); + static_assert(offsetof(CDrawCullingData, m_ConeAxis) == 0x0); + static_assert(offsetof(CDrawCullingData, m_ConeCutoff) == 0x3); - static_assert(sizeof(CDrawCullingData) == 0x10); + static_assert(sizeof(CDrawCullingData) == 0x4); }; diff --git a/sdk/include/source2sdk/modellib/CMaterialDrawDescriptor.hpp b/sdk/include/source2sdk/modellib/CMaterialDrawDescriptor.hpp index 8ef8bf30..78be72d2 100644 --- a/sdk/include/source2sdk/modellib/CMaterialDrawDescriptor.hpp +++ b/sdk/include/source2sdk/modellib/CMaterialDrawDescriptor.hpp @@ -1,4 +1,5 @@ #pragma once +#include "source2sdk/modellib/CMaterialDrawDescriptor__RigidMeshPart_t.hpp" #include "source2sdk/modellib/CRenderBufferBinding.hpp" #include "source2sdk/rendersystemdx11/RenderPrimitiveType_t.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp" @@ -16,7 +17,7 @@ namespace source2sdk::modellib // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: true - // Size: 0xd8 + // Size: 0x100 // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) @@ -32,18 +33,23 @@ namespace source2sdk::modellib uint32_t m_nFirstMeshlet; // 0x1c uint32_t m_nAppliedIndexOffset; // 0x20 uint8_t m_nDepthVertexBufferIndex; // 0x24 - [[maybe_unused]] std::uint8_t pad_0x25[0x3]; // 0x25 - rendersystemdx11::RenderPrimitiveType_t m_nPrimitiveType; // 0x28 - int32_t m_nBaseVertex; // 0x2c - int32_t m_nVertexCount; // 0x30 - int32_t m_nStartIndex; // 0x34 - int32_t m_nIndexCount; // 0x38 - [[maybe_unused]] std::uint8_t pad_0x3c[0x64]; // 0x3c - modellib::CRenderBufferBinding m_indexBuffer; // 0xa0 - [[maybe_unused]] std::uint8_t pad_0xc0[0x10]; // 0xc0 + uint8_t m_nMeshletPackedIVBIndex; // 0x25 + [[maybe_unused]] std::uint8_t pad_0x26[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 + rendersystemdx11::RenderPrimitiveType_t m_nPrimitiveType; // 0x38 + int32_t m_nBaseVertex; // 0x3c + int32_t m_nVertexCount; // 0x40 + int32_t m_nStartIndex; // 0x44 + int32_t m_nIndexCount; // 0x48 + [[maybe_unused]] std::uint8_t pad_0x4c[0x64]; // 0x4c + modellib::CRenderBufferBinding m_indexBuffer; // 0xb0 + modellib::CRenderBufferBinding m_meshletPackedIVB; // 0xd0 + [[maybe_unused]] std::uint8_t pad_0xf0[0x8]; // 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]; // 0xd0 + char m_material[0x8]; // 0xf8 }; #pragma pack(pop) @@ -54,13 +60,16 @@ namespace source2sdk::modellib static_assert(offsetof(CMaterialDrawDescriptor, m_nFirstMeshlet) == 0x1c); static_assert(offsetof(CMaterialDrawDescriptor, m_nAppliedIndexOffset) == 0x20); static_assert(offsetof(CMaterialDrawDescriptor, m_nDepthVertexBufferIndex) == 0x24); - static_assert(offsetof(CMaterialDrawDescriptor, m_nPrimitiveType) == 0x28); - static_assert(offsetof(CMaterialDrawDescriptor, m_nBaseVertex) == 0x2c); - static_assert(offsetof(CMaterialDrawDescriptor, m_nVertexCount) == 0x30); - static_assert(offsetof(CMaterialDrawDescriptor, m_nStartIndex) == 0x34); - static_assert(offsetof(CMaterialDrawDescriptor, m_nIndexCount) == 0x38); - static_assert(offsetof(CMaterialDrawDescriptor, m_indexBuffer) == 0xa0); - static_assert(offsetof(CMaterialDrawDescriptor, m_material) == 0xd0); + static_assert(offsetof(CMaterialDrawDescriptor, m_nMeshletPackedIVBIndex) == 0x25); + static_assert(offsetof(CMaterialDrawDescriptor, m_rigidMeshParts) == 0x28); + static_assert(offsetof(CMaterialDrawDescriptor, m_nPrimitiveType) == 0x38); + static_assert(offsetof(CMaterialDrawDescriptor, m_nBaseVertex) == 0x3c); + static_assert(offsetof(CMaterialDrawDescriptor, m_nVertexCount) == 0x40); + static_assert(offsetof(CMaterialDrawDescriptor, m_nStartIndex) == 0x44); + static_assert(offsetof(CMaterialDrawDescriptor, m_nIndexCount) == 0x48); + static_assert(offsetof(CMaterialDrawDescriptor, m_indexBuffer) == 0xb0); + static_assert(offsetof(CMaterialDrawDescriptor, m_meshletPackedIVB) == 0xd0); + static_assert(offsetof(CMaterialDrawDescriptor, m_material) == 0xf8); - static_assert(sizeof(CMaterialDrawDescriptor) == 0xd8); + static_assert(sizeof(CMaterialDrawDescriptor) == 0x100); }; diff --git a/sdk/include/source2sdk/modellib/CMaterialDrawDescriptor__RigidMeshPart_t.hpp b/sdk/include/source2sdk/modellib/CMaterialDrawDescriptor__RigidMeshPart_t.hpp new file mode 100644 index 00000000..3cd87a1d --- /dev/null +++ b/sdk/include/source2sdk/modellib/CMaterialDrawDescriptor__RigidMeshPart_t.hpp @@ -0,0 +1,37 @@ +#pragma once +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: modellib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::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: + uint16_t m_nRigidBLASIndex; // 0x0 + int16_t m_nBoneIndex; // 0x2 + uint32_t m_nStartIndexOffset; // 0x4 + uint32_t m_nPrimitiveCount; // 0x8 + }; + #pragma pack(pop) + + static_assert(offsetof(CMaterialDrawDescriptor__RigidMeshPart_t, m_nRigidBLASIndex) == 0x0); + static_assert(offsetof(CMaterialDrawDescriptor__RigidMeshPart_t, m_nBoneIndex) == 0x2); + static_assert(offsetof(CMaterialDrawDescriptor__RigidMeshPart_t, m_nStartIndexOffset) == 0x4); + static_assert(offsetof(CMaterialDrawDescriptor__RigidMeshPart_t, m_nPrimitiveCount) == 0x8); + + static_assert(sizeof(CMaterialDrawDescriptor__RigidMeshPart_t) == 0xc); +}; diff --git a/sdk/include/source2sdk/modellib/CMeshletDescriptor.hpp b/sdk/include/source2sdk/modellib/CMeshletDescriptor.hpp index faa6e0e9..2dfbcf88 100644 --- a/sdk/include/source2sdk/modellib/CMeshletDescriptor.hpp +++ b/sdk/include/source2sdk/modellib/CMeshletDescriptor.hpp @@ -16,7 +16,6 @@ namespace source2sdk::modellib // Alignment: 0x4 // Standard-layout class: true // Size: 0x18 - // Has Trivial Constructor // Has Trivial Destructor // // static metadata: MGetKV3ClassDefaults @@ -26,11 +25,20 @@ namespace source2sdk::modellib public: mathlib_extended::PackedAABB_t m_PackedAABB; // 0x0 modellib::CDrawCullingData m_CullingData; // 0x8 + uint32_t m_nVertexOffset; // 0xc + uint32_t m_nTriangleOffset; // 0x10 + uint8_t m_nVertexCount; // 0x14 + uint8_t m_nTriangleCount; // 0x15 + [[maybe_unused]] std::uint8_t pad_0x16[0x2]; }; #pragma pack(pop) static_assert(offsetof(CMeshletDescriptor, m_PackedAABB) == 0x0); static_assert(offsetof(CMeshletDescriptor, m_CullingData) == 0x8); + static_assert(offsetof(CMeshletDescriptor, m_nVertexOffset) == 0xc); + static_assert(offsetof(CMeshletDescriptor, m_nTriangleOffset) == 0x10); + static_assert(offsetof(CMeshletDescriptor, m_nVertexCount) == 0x14); + static_assert(offsetof(CMeshletDescriptor, m_nTriangleCount) == 0x15); static_assert(sizeof(CMeshletDescriptor) == 0x18); }; diff --git a/sdk/include/source2sdk/modellib/CNPCPhysicsHull.hpp b/sdk/include/source2sdk/modellib/CNPCPhysicsHull.hpp new file mode 100644 index 00000000..199f600e --- /dev/null +++ b/sdk/include/source2sdk/modellib/CNPCPhysicsHull.hpp @@ -0,0 +1,65 @@ +#pragma once +#include "source2sdk/modellib/NPCPhysicsHullType_t.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: modellib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::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" + 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 + [[maybe_unused]] std::uint8_t pad_0x34[0x4]; + }; + #pragma pack(pop) + + static_assert(offsetof(CNPCPhysicsHull, m_sName) == 0x0); + static_assert(offsetof(CNPCPhysicsHull, m_eType) == 0x8); + static_assert(offsetof(CNPCPhysicsHull, m_flCapsuleHeight) == 0xc); + static_assert(offsetof(CNPCPhysicsHull, m_flCapsuleRadius) == 0x10); + static_assert(offsetof(CNPCPhysicsHull, m_vCapsuleCenter1) == 0x14); + static_assert(offsetof(CNPCPhysicsHull, m_vCapsuleCenter2) == 0x20); + static_assert(offsetof(CNPCPhysicsHull, m_flGroundBoxHeight) == 0x2c); + static_assert(offsetof(CNPCPhysicsHull, m_flGroundBoxWidth) == 0x30); + + static_assert(sizeof(CNPCPhysicsHull) == 0x38); +}; diff --git a/sdk/include/source2sdk/modellib/CPhysSurfaceProperties.hpp b/sdk/include/source2sdk/modellib/CPhysSurfaceProperties.hpp index 20e7271a..1a292fec 100644 --- a/sdk/include/source2sdk/modellib/CPhysSurfaceProperties.hpp +++ b/sdk/include/source2sdk/modellib/CPhysSurfaceProperties.hpp @@ -2,6 +2,7 @@ #include "source2sdk/modellib/CPhysSurfacePropertiesAudio.hpp" #include "source2sdk/modellib/CPhysSurfacePropertiesPhysics.hpp" #include "source2sdk/modellib/CPhysSurfacePropertiesSoundNames.hpp" +#include "source2sdk/modellib/CPhysSurfacePropertiesVehicle.hpp" #include "source2sdk/source2gen.hpp" #include #include @@ -35,7 +36,8 @@ namespace source2sdk::modellib CUtlString m_description; // 0x20 // metadata: MKV3TransferName "physics" modellib::CPhysSurfacePropertiesPhysics m_physics; // 0x28 - [[maybe_unused]] std::uint8_t pad_0x44[0x4]; // 0x44 + // metadata: MKV3TransferName "vehicleparams" + modellib::CPhysSurfacePropertiesVehicle m_vehicleParams; // 0x40 // metadata: MKV3TransferName "audiosounds" modellib::CPhysSurfacePropertiesSoundNames m_audioSounds; // 0x48 // metadata: MKV3TransferName "audioparams" @@ -49,6 +51,7 @@ namespace source2sdk::modellib static_assert(offsetof(CPhysSurfaceProperties, m_bHidden) == 0x18); static_assert(offsetof(CPhysSurfaceProperties, m_description) == 0x20); static_assert(offsetof(CPhysSurfaceProperties, m_physics) == 0x28); + static_assert(offsetof(CPhysSurfaceProperties, m_vehicleParams) == 0x40); static_assert(offsetof(CPhysSurfaceProperties, m_audioSounds) == 0x48); static_assert(offsetof(CPhysSurfaceProperties, m_audioParams) == 0xa8); diff --git a/sdk/include/source2sdk/modellib/CPhysSurfacePropertiesPhysics.hpp b/sdk/include/source2sdk/modellib/CPhysSurfacePropertiesPhysics.hpp index 0478259f..b4c8e801 100644 --- a/sdk/include/source2sdk/modellib/CPhysSurfacePropertiesPhysics.hpp +++ b/sdk/include/source2sdk/modellib/CPhysSurfacePropertiesPhysics.hpp @@ -13,7 +13,7 @@ namespace source2sdk::modellib // Registered alignment: 0x4 // Alignment: 0x4 // Standard-layout class: true - // Size: 0x1c + // Size: 0x18 // Has Trivial Destructor // // static metadata: MGetKV3ClassDefaults @@ -33,8 +33,6 @@ namespace source2sdk::modellib float m_softContactFrequency; // 0x10 // metadata: MKV3TransferName "softcontactdampingratio" float m_softContactDampingRatio; // 0x14 - // metadata: MKV3TransferName "wheeldrag" - float m_wheelDrag; // 0x18 }; #pragma pack(pop) @@ -44,7 +42,6 @@ namespace source2sdk::modellib static_assert(offsetof(CPhysSurfacePropertiesPhysics, m_thickness) == 0xc); static_assert(offsetof(CPhysSurfacePropertiesPhysics, m_softContactFrequency) == 0x10); static_assert(offsetof(CPhysSurfacePropertiesPhysics, m_softContactDampingRatio) == 0x14); - static_assert(offsetof(CPhysSurfacePropertiesPhysics, m_wheelDrag) == 0x18); - static_assert(sizeof(CPhysSurfacePropertiesPhysics) == 0x1c); + static_assert(sizeof(CPhysSurfacePropertiesPhysics) == 0x18); }; diff --git a/sdk/include/source2sdk/modellib/CPhysSurfacePropertiesVehicle.hpp b/sdk/include/source2sdk/modellib/CPhysSurfacePropertiesVehicle.hpp new file mode 100644 index 00000000..44568558 --- /dev/null +++ b/sdk/include/source2sdk/modellib/CPhysSurfacePropertiesVehicle.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: modellib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::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(CPhysSurfacePropertiesVehicle, m_wheelDrag) == 0x0); + static_assert(offsetof(CPhysSurfacePropertiesVehicle, m_wheelFrictionScale) == 0x4); + + static_assert(sizeof(CPhysSurfacePropertiesVehicle) == 0x8); +}; diff --git a/sdk/include/source2sdk/modellib/CRenderMesh.hpp b/sdk/include/source2sdk/modellib/CRenderMesh.hpp index 9291926a..2d311f42 100644 --- a/sdk/include/source2sdk/modellib/CRenderMesh.hpp +++ b/sdk/include/source2sdk/modellib/CRenderMesh.hpp @@ -26,7 +26,7 @@ namespace source2sdk::modellib // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: true - // Size: 0x1c8 + // Size: 0x1f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -37,28 +37,28 @@ namespace source2sdk::modellib [[maybe_unused]] std::uint8_t pad_0x00[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[0x68]; // 0x10 + 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]; // 0x78 - modellib::CRenderSkeleton m_skeleton; // 0x88 - [[maybe_unused]] std::uint8_t pad_0xd8[0xb4]; // 0xd8 - bool m_bUseUV2ForCharting; // 0x18c - bool m_bEmbeddedMapMesh; // 0x18d - [[maybe_unused]] std::uint8_t pad_0x18e[0x22]; // 0x18e - modellib::DynamicMeshDeformParams_t m_meshDeformParams; // 0x1b0 - [[maybe_unused]] std::uint8_t pad_0x1bc[0x4]; // 0x1bc - modellib::CRenderGroom* m_pGroomData; // 0x1c0 + char m_constraints[0x10]; // 0xa8 + modellib::CRenderSkeleton m_skeleton; // 0xb8 + [[maybe_unused]] std::uint8_t pad_0x108[0xac]; // 0x108 + bool m_bUseUV2ForCharting; // 0x1b4 + bool m_bEmbeddedMapMesh; // 0x1b5 + [[maybe_unused]] std::uint8_t pad_0x1b6[0x22]; // 0x1b6 + modellib::DynamicMeshDeformParams_t m_meshDeformParams; // 0x1d8 + [[maybe_unused]] std::uint8_t pad_0x1e4[0x4]; // 0x1e4 + modellib::CRenderGroom* m_pGroomData; // 0x1e8 }; #pragma pack(pop) static_assert(offsetof(CRenderMesh, m_sceneObjects) == 0x10); - static_assert(offsetof(CRenderMesh, m_constraints) == 0x78); - static_assert(offsetof(CRenderMesh, m_skeleton) == 0x88); - static_assert(offsetof(CRenderMesh, m_bUseUV2ForCharting) == 0x18c); - static_assert(offsetof(CRenderMesh, m_bEmbeddedMapMesh) == 0x18d); - static_assert(offsetof(CRenderMesh, m_meshDeformParams) == 0x1b0); - static_assert(offsetof(CRenderMesh, m_pGroomData) == 0x1c0); + static_assert(offsetof(CRenderMesh, m_constraints) == 0xa8); + static_assert(offsetof(CRenderMesh, m_skeleton) == 0xb8); + static_assert(offsetof(CRenderMesh, m_bUseUV2ForCharting) == 0x1b4); + static_assert(offsetof(CRenderMesh, m_bEmbeddedMapMesh) == 0x1b5); + static_assert(offsetof(CRenderMesh, m_meshDeformParams) == 0x1d8); + static_assert(offsetof(CRenderMesh, m_pGroomData) == 0x1e8); - static_assert(sizeof(CRenderMesh) == 0x1c8); + static_assert(sizeof(CRenderMesh) == 0x1f0); }; diff --git a/sdk/include/source2sdk/modellib/CSceneObjectData.hpp b/sdk/include/source2sdk/modellib/CSceneObjectData.hpp index 99b8b53c..6923d5bd 100644 --- a/sdk/include/source2sdk/modellib/CSceneObjectData.hpp +++ b/sdk/include/source2sdk/modellib/CSceneObjectData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::modellib // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: true - // Size: 0x60 + // Size: 0x90 // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) @@ -35,7 +35,7 @@ namespace source2sdk::modellib // CUtlLeanVector m_meshlets; char m_meshlets[0x10]; // 0x38 Vector4D m_vTintColor; // 0x48 - [[maybe_unused]] std::uint8_t pad_0x58[0x8]; + [[maybe_unused]] std::uint8_t pad_0x58[0x38]; }; #pragma pack(pop) @@ -46,5 +46,5 @@ namespace source2sdk::modellib static_assert(offsetof(CSceneObjectData, m_meshlets) == 0x38); static_assert(offsetof(CSceneObjectData, m_vTintColor) == 0x48); - static_assert(sizeof(CSceneObjectData) == 0x60); + static_assert(sizeof(CSceneObjectData) == 0x90); }; diff --git a/sdk/include/source2sdk/modellib/NPCPhysicsHullType_t.hpp b/sdk/include/source2sdk/modellib/NPCPhysicsHullType_t.hpp new file mode 100644 index 00000000..ca76e78f --- /dev/null +++ b/sdk/include/source2sdk/modellib/NPCPhysicsHullType_t.hpp @@ -0,0 +1,27 @@ +#pragma once +#include + +// ///////////////////////////////////////////////////////////// +// Module: modellib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::modellib +{ + // Enumerator count: 5 + // Alignment: 4 + // Size: 0x4 + enum class NPCPhysicsHullType_t : std::uint32_t + { + // MPropertyFriendlyName "None" + eInvalid = 0x0, + // MPropertyFriendlyName "Capsule - Ground" + eGroundCapsule = 0x1, + // MPropertyFriendlyName "Capsule - Centered" + eCenteredCapsule = 0x2, + // MPropertyFriendlyName "Capsule - Generic" + eGenericCapsule = 0x3, + // MPropertyFriendlyName "Box - Ground" + eGroundBox = 0x4, + }; +}; diff --git a/sdk/include/source2sdk/modellib/VPhysXBodyPart_t.hpp b/sdk/include/source2sdk/modellib/VPhysXBodyPart_t.hpp index 8b3aa0a8..e9f1289f 100644 --- a/sdk/include/source2sdk/modellib/VPhysXBodyPart_t.hpp +++ b/sdk/include/source2sdk/modellib/VPhysXBodyPart_t.hpp @@ -14,7 +14,7 @@ namespace source2sdk::modellib // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: true - // Size: 0xb0 + // Size: 0xa8 // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) @@ -34,7 +34,6 @@ namespace source2sdk::modellib bool m_bOverrideMassCenter; // 0x98 [[maybe_unused]] std::uint8_t pad_0x99[0x3]; // 0x99 Vector m_vMassCenterOverride; // 0x9c - CUtlString m_Tag; // 0xa8 }; #pragma pack(pop) @@ -50,7 +49,6 @@ namespace source2sdk::modellib static_assert(offsetof(VPhysXBodyPart_t, m_flAngularDrag) == 0x94); static_assert(offsetof(VPhysXBodyPart_t, m_bOverrideMassCenter) == 0x98); static_assert(offsetof(VPhysXBodyPart_t, m_vMassCenterOverride) == 0x9c); - static_assert(offsetof(VPhysXBodyPart_t, m_Tag) == 0xa8); - static_assert(sizeof(VPhysXBodyPart_t) == 0xb0); + static_assert(sizeof(VPhysXBodyPart_t) == 0xa8); }; diff --git a/sdk/include/source2sdk/modellib/VPhysXJoint_t.hpp b/sdk/include/source2sdk/modellib/VPhysXJoint_t.hpp index 57a42d76..3f5f7d60 100644 --- a/sdk/include/source2sdk/modellib/VPhysXJoint_t.hpp +++ b/sdk/include/source2sdk/modellib/VPhysXJoint_t.hpp @@ -29,8 +29,9 @@ namespace source2sdk::modellib CTransform m_Frame1; // 0x10 CTransform m_Frame2; // 0x30 bool m_bEnableCollision; // 0x50 - bool m_bEnableLinearLimit; // 0x51 - [[maybe_unused]] std::uint8_t pad_0x52[0x2]; // 0x52 + bool m_bIsLinearConstraintDisabled; // 0x51 + bool m_bIsAngularConstraintDisabled; // 0x52 + bool m_bEnableLinearLimit; // 0x53 modellib::VPhysXRange_t m_LinearLimit; // 0x54 bool m_bEnableLinearMotor; // 0x5c [[maybe_unused]] std::uint8_t pad_0x5d[0x3]; // 0x5d @@ -67,7 +68,9 @@ namespace source2sdk::modellib static_assert(offsetof(VPhysXJoint_t, m_Frame1) == 0x10); static_assert(offsetof(VPhysXJoint_t, m_Frame2) == 0x30); static_assert(offsetof(VPhysXJoint_t, m_bEnableCollision) == 0x50); - static_assert(offsetof(VPhysXJoint_t, m_bEnableLinearLimit) == 0x51); + static_assert(offsetof(VPhysXJoint_t, m_bIsLinearConstraintDisabled) == 0x51); + static_assert(offsetof(VPhysXJoint_t, m_bIsAngularConstraintDisabled) == 0x52); + static_assert(offsetof(VPhysXJoint_t, m_bEnableLinearLimit) == 0x53); static_assert(offsetof(VPhysXJoint_t, m_LinearLimit) == 0x54); static_assert(offsetof(VPhysXJoint_t, m_bEnableLinearMotor) == 0x5c); static_assert(offsetof(VPhysXJoint_t, m_vLinearTargetVelocity) == 0x60); diff --git a/sdk/include/source2sdk/navlib/CNavHullVData.hpp b/sdk/include/source2sdk/navlib/CNavHullVData.hpp index d8340904..171b7575 100644 --- a/sdk/include/source2sdk/navlib/CNavHullVData.hpp +++ b/sdk/include/source2sdk/navlib/CNavHullVData.hpp @@ -13,7 +13,7 @@ namespace source2sdk::navlib // Registered alignment: 0x4 // Alignment: 0x4 // Standard-layout class: true - // Size: 0x34 + // Size: 0x3c // Has Trivial Destructor // // static metadata: MVDataRoot @@ -32,38 +32,45 @@ namespace source2sdk::navlib // metadata: MPropertyFriendlyName "Height" // metadata: MPropertyDescription "Height of navigating agent capsule." float m_agentHeight; // 0x8 - // metadata: MPropertyFriendlyName "Enable Short Height" - // metadata: MPropertyDescription "Enable shorter navigating agent capsules ( e.g. crouch ) in addition to regular height capsules." + // metadata: MPropertyFriendlyName "Enable Crouch Height" + // metadata: MPropertyDescription "Enable shorter navigating agent capsules ( crouch ) in addition to regular height capsules." bool m_agentShortHeightEnabled; // 0xc [[maybe_unused]] std::uint8_t pad_0x0d[0x3]; // 0xd - // metadata: MPropertyFriendlyName "Short height" - // metadata: MPropertyDescription "Short Height of navigating agent capsules if enabled." + // 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 + [[maybe_unused]] std::uint8_t pad_0x15[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; // 0x14 + float m_agentMaxClimb; // 0x1c // metadata: MPropertyFriendlyName "Max Slope" // metadata: MPropertyDescription "Max ground slope to be considered walkable." - int32_t m_agentMaxSlope; // 0x18 + 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; // 0x1c + 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; // 0x20 + 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; // 0x24 + float m_agentMaxJumpUpDist; // 0x2c // metadata: MPropertyFriendlyName "Border Erosion" // metadata: MPropertyDescription "Border erosion in voxel units ( -1 to use default value based on agent radius )." - int32_t m_agentBorderErosion; // 0x28 + int32_t m_agentBorderErosion; // 0x30 // metadata: MPropertyFriendlyName "Hierarchical Nav" // metadata: MPropertyDescription "Enables super node nav information to be generated" - bool m_flowMapGenerationEnabled; // 0x2c - [[maybe_unused]] std::uint8_t pad_0x2d[0x3]; // 0x2d + bool m_flowMapGenerationEnabled; // 0x34 + [[maybe_unused]] std::uint8_t pad_0x35[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; // 0x30 + float m_flowMapNodeMaxRadius; // 0x38 }; #pragma pack(pop) @@ -72,14 +79,16 @@ namespace source2sdk::navlib static_assert(offsetof(CNavHullVData, m_agentHeight) == 0x8); static_assert(offsetof(CNavHullVData, m_agentShortHeightEnabled) == 0xc); static_assert(offsetof(CNavHullVData, m_agentShortHeight) == 0x10); - static_assert(offsetof(CNavHullVData, m_agentMaxClimb) == 0x14); - static_assert(offsetof(CNavHullVData, m_agentMaxSlope) == 0x18); - static_assert(offsetof(CNavHullVData, m_agentMaxJumpDownDist) == 0x1c); - static_assert(offsetof(CNavHullVData, m_agentMaxJumpHorizDistBase) == 0x20); - static_assert(offsetof(CNavHullVData, m_agentMaxJumpUpDist) == 0x24); - static_assert(offsetof(CNavHullVData, m_agentBorderErosion) == 0x28); - static_assert(offsetof(CNavHullVData, m_flowMapGenerationEnabled) == 0x2c); - static_assert(offsetof(CNavHullVData, m_flowMapNodeMaxRadius) == 0x30); + static_assert(offsetof(CNavHullVData, m_agentCrawlEnabled) == 0x14); + static_assert(offsetof(CNavHullVData, m_agentCrawlHeight) == 0x18); + static_assert(offsetof(CNavHullVData, m_agentMaxClimb) == 0x1c); + static_assert(offsetof(CNavHullVData, m_agentMaxSlope) == 0x20); + static_assert(offsetof(CNavHullVData, m_agentMaxJumpDownDist) == 0x24); + static_assert(offsetof(CNavHullVData, m_agentMaxJumpHorizDistBase) == 0x28); + static_assert(offsetof(CNavHullVData, m_agentMaxJumpUpDist) == 0x2c); + static_assert(offsetof(CNavHullVData, m_agentBorderErosion) == 0x30); + static_assert(offsetof(CNavHullVData, m_flowMapGenerationEnabled) == 0x34); + static_assert(offsetof(CNavHullVData, m_flowMapNodeMaxRadius) == 0x38); - static_assert(sizeof(CNavHullVData) == 0x34); + static_assert(sizeof(CNavHullVData) == 0x3c); }; diff --git a/sdk/include/source2sdk/navlib/NavAttributeEnum.hpp b/sdk/include/source2sdk/navlib/NavAttributeEnum.hpp index 25a3d519..835dc97b 100644 --- a/sdk/include/source2sdk/navlib/NavAttributeEnum.hpp +++ b/sdk/include/source2sdk/navlib/NavAttributeEnum.hpp @@ -8,7 +8,7 @@ namespace source2sdk::navlib { - // Enumerator count: 20 + // Enumerator count: 21 // Alignment: 4 // Size: 0x4 enum class NavAttributeEnum : std::uint32_t @@ -16,8 +16,9 @@ namespace source2sdk::navlib NAV_MESH_AVOID = 0x80, NAV_MESH_STAIRS = 0x1000, NAV_MESH_NON_ZUP = 0x8000, - NAV_MESH_SHORT_HEIGHT = 0x10000, + NAV_MESH_CROUCH_HEIGHT = 0x10000, NAV_MESH_NON_ZUP_TRANSITION = 0x20000, + NAV_MESH_CRAWL_HEIGHT = 0x40000, NAV_MESH_CROUCH = 0x10000, NAV_MESH_JUMP = 0x2, NAV_MESH_PRECISE = 0x4, diff --git a/sdk/include/source2sdk/particles/CBaseRendererSource2.hpp b/sdk/include/source2sdk/particles/CBaseRendererSource2.hpp index 047b3d17..693533ce 100644 --- a/sdk/include/source2sdk/particles/CBaseRendererSource2.hpp +++ b/sdk/include/source2sdk/particles/CBaseRendererSource2.hpp @@ -29,7 +29,7 @@ namespace source2sdk::particles // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x2c08 + // Size: 0x2c10 // Has VTable // Is Abstract // @@ -280,10 +280,10 @@ namespace source2sdk::particles // metadata: MPropertySortPriority "500" // metadata: MPropertySuppressExpr "!m_bBlendFramesSeq0" bool m_bMaxLuminanceBlendingSequence0; // 0x29b5 - [[maybe_unused]] std::uint8_t pad_0x29b6[0x252]; + [[maybe_unused]] std::uint8_t pad_0x29b6[0x25a]; }; #pragma pack(pop) // Cannot assert offsets of fields in CBaseRendererSource2 because it is not a standard-layout class - static_assert(sizeof(CBaseRendererSource2) == 0x2c08); + static_assert(sizeof(CBaseRendererSource2) == 0x2c10); }; diff --git a/sdk/include/source2sdk/particles/CBaseTrailRenderer.hpp b/sdk/include/source2sdk/particles/CBaseTrailRenderer.hpp index 1b0c310e..d0d1a4fd 100644 --- a/sdk/include/source2sdk/particles/CBaseTrailRenderer.hpp +++ b/sdk/include/source2sdk/particles/CBaseTrailRenderer.hpp @@ -16,7 +16,7 @@ namespace source2sdk::particles // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x2ee0 + // Size: 0x2ee8 // Has VTable // Is Abstract // @@ -28,32 +28,32 @@ namespace source2sdk::particles // metadata: MPropertyStartGroup "Orientation" // metadata: MPropertyFriendlyName "orientation type" // metadata: MPropertySortPriority "750" - particles::ParticleOrientationChoiceList_t m_nOrientationType; // 0x2c08 + particles::ParticleOrientationChoiceList_t m_nOrientationType; // 0x2c10 // 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" - int32_t m_nOrientationControlPoint; // 0x2c0c + int32_t m_nOrientationControlPoint; // 0x2c14 // metadata: MPropertyStartGroup "Screenspace Fading and culling" // metadata: MPropertyFriendlyName "minimum visual screen-size" // metadata: MPropertySortPriority "900" - float m_flMinSize; // 0x2c10 + float m_flMinSize; // 0x2c18 // metadata: MPropertyFriendlyName "maximum visual screen-size" // metadata: MPropertySortPriority "900" - float m_flMaxSize; // 0x2c14 + float m_flMaxSize; // 0x2c1c // metadata: MPropertyFriendlyName "start fade screen-size" // metadata: MPropertySortPriority "900" - particleslib::CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x2c18 + particleslib::CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x2c20 // metadata: MPropertyFriendlyName "end fade and cull screen-size" // metadata: MPropertySortPriority "900" - particleslib::CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x2d78 + particleslib::CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x2d80 // metadata: MPropertyStartGroup "Trail UV Controls" // metadata: MPropertyFriendlyName "Clamp Non-Sheet texture V coords" // metadata: MPropertySortPriority "800" - bool m_bClampV; // 0x2ed8 - [[maybe_unused]] std::uint8_t pad_0x2ed9[0x7]; + bool m_bClampV; // 0x2ee0 + [[maybe_unused]] std::uint8_t pad_0x2ee1[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CBaseTrailRenderer because it is not a standard-layout class - static_assert(sizeof(CBaseTrailRenderer) == 0x2ee0); + static_assert(sizeof(CBaseTrailRenderer) == 0x2ee8); }; diff --git a/sdk/include/source2sdk/particles/C_INIT_InitFromCPSnapshot.hpp b/sdk/include/source2sdk/particles/C_INIT_InitFromCPSnapshot.hpp index e966e459..3fe86262 100644 --- a/sdk/include/source2sdk/particles/C_INIT_InitFromCPSnapshot.hpp +++ b/sdk/include/source2sdk/particles/C_INIT_InitFromCPSnapshot.hpp @@ -17,7 +17,7 @@ namespace source2sdk::particles // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4a8 + // Size: 0x4b0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,31 +27,39 @@ namespace source2sdk::particles public: // metadata: MPropertyFriendlyName "snapshot control point number" int32_t m_nControlPointNumber; // 0x1c8 + [[maybe_unused]] std::uint8_t pad_0x1cc[0x4]; // 0x1cc + // metadata: MPropertyFriendlyName "snapshot subset" + // metadata: MPropertySuppressExpr "m_nControlPointNumber < 0" + CUtlString m_strSnapshotSubset; // 0x1d0 // metadata: MPropertyFriendlyName "field to read" // metadata: MPropertyAttributeChoiceName "particlefield" - particles::ParticleAttributeIndex_t m_nAttributeToRead; // 0x1cc + particles::ParticleAttributeIndex_t m_nAttributeToRead; // 0x1d8 // metadata: MPropertyFriendlyName "field to write" // metadata: MPropertyAttributeChoiceName "particlefield" - particles::ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1d0 + particles::ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1dc // metadata: MPropertyFriendlyName "local space control point number" - int32_t m_nLocalSpaceCP; // 0x1d4 + int32_t m_nLocalSpaceCP; // 0x1e0 // metadata: MPropertyFriendlyName "random order" - bool m_bRandom; // 0x1d8 + bool m_bRandom; // 0x1e4 // metadata: MPropertyFriendlyName "reverse order" - bool m_bReverse; // 0x1d9 - [[maybe_unused]] std::uint8_t pad_0x1da[0x6]; // 0x1da + // metadata: MPropertySuppressExpr "m_bRandom == true" + bool m_bReverse; // 0x1e5 + [[maybe_unused]] std::uint8_t pad_0x1e6[0x2]; // 0x1e6 // metadata: MPropertyFriendlyName "Snapshot increment amount" - particleslib::CParticleCollectionFloatInput m_nSnapShotIncrement; // 0x1e0 + // metadata: MPropertySuppressExpr "m_bRandom == true" + particleslib::CParticleCollectionFloatInput m_nSnapShotIncrement; // 0x1e8 // metadata: MPropertyFriendlyName "Manual Snapshot Index" - particleslib::CPerParticleFloatInput m_nManualSnapshotIndex; // 0x340 + // metadata: MPropertySuppressExpr "m_bRandom == true" + particleslib::CPerParticleFloatInput m_nManualSnapshotIndex; // 0x348 // metadata: MPropertyFriendlyName "random seed" - int32_t m_nRandomSeed; // 0x4a0 + // metadata: MPropertySuppressExpr "m_bRandom == false" + int32_t m_nRandomSeed; // 0x4a8 // metadata: MPropertyFriendlyName "local space angles" - bool m_bLocalSpaceAngles; // 0x4a4 - [[maybe_unused]] std::uint8_t pad_0x4a5[0x3]; + bool m_bLocalSpaceAngles; // 0x4ac + [[maybe_unused]] std::uint8_t pad_0x4ad[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_INIT_InitFromCPSnapshot because it is not a standard-layout class - static_assert(sizeof(C_INIT_InitFromCPSnapshot) == 0x4a8); + static_assert(sizeof(C_INIT_InitFromCPSnapshot) == 0x4b0); }; diff --git a/sdk/include/source2sdk/particles/C_OP_ClientPhysics.hpp b/sdk/include/source2sdk/particles/C_OP_ClientPhysics.hpp index 68ed710a..467fe603 100644 --- a/sdk/include/source2sdk/particles/C_OP_ClientPhysics.hpp +++ b/sdk/include/source2sdk/particles/C_OP_ClientPhysics.hpp @@ -1,5 +1,6 @@ #pragma once #include "source2sdk/particles/CParticleFunctionRenderer.hpp" +#include "source2sdk/particles/ParticleAttrBoxFlags_t.hpp" #include "source2sdk/particles/ParticleColorBlendType_t.hpp" #include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" #include "source2sdk/source2gen.hpp" @@ -16,7 +17,7 @@ namespace source2sdk::particles // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f8 + // Size: 0x500 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -51,12 +52,17 @@ namespace source2sdk::particles // metadata: MPropertyFriendlyName "control point (for finding nearest sim)" // metadata: MPropertySuppressExpr "m_bKillParticles == true" int32_t m_nControlPoint; // 0x4ec + // metadata: MPropertyFriendlyName "specific sim id" + // metadata: MPropertySuppressExpr "m_bKillParticles == true" + int32_t m_nForcedSimId; // 0x4f0 // metadata: MPropertyFriendlyName "tint blend (color vs prop group gradient)" - particles::ParticleColorBlendType_t m_nColorBlendType; // 0x4f0 - [[maybe_unused]] std::uint8_t pad_0x4f4[0x4]; + particles::ParticleColorBlendType_t m_nColorBlendType; // 0x4f4 + // metadata: MPropertyFriendlyName "forced status effect flags" + particles::ParticleAttrBoxFlags_t m_nForcedStatusEffects; // 0x4f8 + [[maybe_unused]] std::uint8_t pad_0x4fc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_OP_ClientPhysics because it is not a standard-layout class - static_assert(sizeof(C_OP_ClientPhysics) == 0x4f8); + static_assert(sizeof(C_OP_ClientPhysics) == 0x500); }; diff --git a/sdk/include/source2sdk/particles/C_OP_ContinuousEmitter.hpp b/sdk/include/source2sdk/particles/C_OP_ContinuousEmitter.hpp index 680e83da..ce281c51 100644 --- a/sdk/include/source2sdk/particles/C_OP_ContinuousEmitter.hpp +++ b/sdk/include/source2sdk/particles/C_OP_ContinuousEmitter.hpp @@ -16,7 +16,7 @@ namespace source2sdk::particles // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x608 + // Size: 0x618 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -43,16 +43,20 @@ namespace source2sdk::particles particles::EventTypeSelection_t m_nEventType; // 0x5f4 // metadata: MPropertyFriendlyName "control point with snapshot data" int32_t m_nSnapshotControlPoint; // 0x5f8 + [[maybe_unused]] std::uint8_t pad_0x5fc[0x4]; // 0x5fc + // metadata: MPropertyFriendlyName "snapshot subset" + // metadata: MPropertySuppressExpr "m_nSnapshotControlPoint < 0" + CUtlString m_strSnapshotSubset; // 0x600 // metadata: MPropertyFriendlyName "limit per update" - int32_t m_nLimitPerUpdate; // 0x5fc + int32_t m_nLimitPerUpdate; // 0x608 // metadata: MPropertyFriendlyName "force emit on first update" - bool m_bForceEmitOnFirstUpdate; // 0x600 + bool m_bForceEmitOnFirstUpdate; // 0x60c // metadata: MPropertyFriendlyName "force emit on last update" - bool m_bForceEmitOnLastUpdate; // 0x601 - [[maybe_unused]] std::uint8_t pad_0x602[0x6]; + bool m_bForceEmitOnLastUpdate; // 0x60d + [[maybe_unused]] std::uint8_t pad_0x60e[0xa]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_OP_ContinuousEmitter because it is not a standard-layout class - static_assert(sizeof(C_OP_ContinuousEmitter) == 0x608); + static_assert(sizeof(C_OP_ContinuousEmitter) == 0x618); }; diff --git a/sdk/include/source2sdk/particles/C_OP_InheritFromParentParticlesV2.hpp b/sdk/include/source2sdk/particles/C_OP_InheritFromParentParticlesV2.hpp index a3b68412..e0072893 100644 --- a/sdk/include/source2sdk/particles/C_OP_InheritFromParentParticlesV2.hpp +++ b/sdk/include/source2sdk/particles/C_OP_InheritFromParentParticlesV2.hpp @@ -36,7 +36,9 @@ namespace source2sdk::particles particleslib::CPerParticleFloatInput m_nIncrement; // 0x328 // metadata: MPropertyFriendlyName "random parent particle distribution" bool m_bRandomDistribution; // 0x488 - [[maybe_unused]] std::uint8_t pad_0x489[0x3]; // 0x489 + // metadata: MPropertyFriendlyName "start at last parent particle in reverse" + bool m_bReverse; // 0x489 + [[maybe_unused]] std::uint8_t pad_0x48a[0x2]; // 0x48a // metadata: MPropertyFriendlyName "behavior if parent particle dies" particles::MissingParentInheritBehavior_t m_nMissingParentBehavior; // 0x48c // metadata: MPropertyFriendlyName "Interpolation" diff --git a/sdk/include/source2sdk/particles/C_OP_InstantaneousEmitter.hpp b/sdk/include/source2sdk/particles/C_OP_InstantaneousEmitter.hpp index 16d6cd6f..e6ec0196 100644 --- a/sdk/include/source2sdk/particles/C_OP_InstantaneousEmitter.hpp +++ b/sdk/include/source2sdk/particles/C_OP_InstantaneousEmitter.hpp @@ -16,7 +16,7 @@ namespace source2sdk::particles // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5f8 + // Size: 0x600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -40,9 +40,12 @@ namespace source2sdk::particles int32_t m_nMaxEmittedPerFrame; // 0x5f0 // metadata: MPropertyFriendlyName "control point with snapshot data" 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(C_OP_InstantaneousEmitter) == 0x5f8); + static_assert(sizeof(C_OP_InstantaneousEmitter) == 0x600); }; diff --git a/sdk/include/source2sdk/particles/C_OP_LazyCullCompareFloat.hpp b/sdk/include/source2sdk/particles/C_OP_LazyCullCompareFloat.hpp new file mode 100644 index 00000000..1828ec5f --- /dev/null +++ b/sdk/include/source2sdk/particles/C_OP_LazyCullCompareFloat.hpp @@ -0,0 +1,37 @@ +#pragma once +#include "source2sdk/particles/CParticleFunctionOperator.hpp" +#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: particles +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::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 particles::CParticleFunctionOperator + { + public: + // metadata: MPropertyFriendlyName "Comparison Value 1" + particleslib::CPerParticleFloatInput m_flComparsion1; // 0x1c0 + // metadata: MPropertyFriendlyName "Comparison Value 2" + particleslib::CPerParticleFloatInput m_flComparsion2; // 0x320 + // metadata: MPropertyFriendlyName "Cull Lifetime" + 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(C_OP_LazyCullCompareFloat) == 0x5e0); +}; diff --git a/sdk/include/source2sdk/particles/C_OP_MaintainEmitter.hpp b/sdk/include/source2sdk/particles/C_OP_MaintainEmitter.hpp index 6c48522f..ee188ecd 100644 --- a/sdk/include/source2sdk/particles/C_OP_MaintainEmitter.hpp +++ b/sdk/include/source2sdk/particles/C_OP_MaintainEmitter.hpp @@ -15,7 +15,7 @@ namespace source2sdk::particles // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x600 + // Size: 0x608 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -34,16 +34,19 @@ namespace source2sdk::particles float m_flEmissionRate; // 0x490 // metadata: MPropertyFriendlyName "control point with snapshot data" 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; // 0x498 + bool m_bEmitInstantaneously; // 0x4a0 // metadata: MPropertyFriendlyName "perform final emit on stop" - bool m_bFinalEmitOnStop; // 0x499 - [[maybe_unused]] std::uint8_t pad_0x49a[0x6]; // 0x49a + bool m_bFinalEmitOnStop; // 0x4a1 + [[maybe_unused]] std::uint8_t pad_0x4a2[0x6]; // 0x4a2 // metadata: MPropertyFriendlyName "total count scale" - particleslib::CParticleCollectionFloatInput m_flScale; // 0x4a0 + 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(C_OP_MaintainEmitter) == 0x600); + static_assert(sizeof(C_OP_MaintainEmitter) == 0x608); }; diff --git a/sdk/include/source2sdk/particles/C_OP_PinParticleToCP.hpp b/sdk/include/source2sdk/particles/C_OP_PinParticleToCP.hpp index 2ff59198..a37414c9 100644 --- a/sdk/include/source2sdk/particles/C_OP_PinParticleToCP.hpp +++ b/sdk/include/source2sdk/particles/C_OP_PinParticleToCP.hpp @@ -19,7 +19,7 @@ namespace source2sdk::particles // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1098 + // Size: 0x10a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -56,9 +56,13 @@ namespace source2sdk::particles particleslib::CParticleCollectionFloatInput m_flBreakValue; // 0xdd8 // metadata: MPropertyFriendlyName "Interpolation" particleslib::CPerParticleFloatInput m_flInterpolation; // 0xf38 + // metadata: MPropertyFriendlyName "Retain Initial Velocity " + // metadata: MPropertySuppressExpr "m_nParticleSelection != PARTICLE_SELECTION_LAST" + bool m_bRetainInitialVelocity; // 0x1098 + [[maybe_unused]] std::uint8_t pad_0x1099[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_OP_PinParticleToCP because it is not a standard-layout class - static_assert(sizeof(C_OP_PinParticleToCP) == 0x1098); + static_assert(sizeof(C_OP_PinParticleToCP) == 0x10a0); }; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderModels.hpp b/sdk/include/source2sdk/particles/C_OP_RenderModels.hpp index 8ed37bd5..a4efd053 100644 --- a/sdk/include/source2sdk/particles/C_OP_RenderModels.hpp +++ b/sdk/include/source2sdk/particles/C_OP_RenderModels.hpp @@ -25,7 +25,7 @@ namespace source2sdk::particles // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x29b8 + // Size: 0x2b18 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -171,62 +171,64 @@ namespace source2sdk::particles // CUtlVector m_MaterialVars; char m_MaterialVars[0x18]; // 0x1ae8 // metadata: MPropertyStartGroup "Model Overrides" + // metadata: MPropertyFriendlyName "render filter" + particleslib::CPerParticleFloatInput m_flRenderFilter; // 0x1b00 // metadata: MPropertyFriendlyName "model list selection override" - particleslib::CPerParticleFloatInput m_flManualModelSelection; // 0x1b00 + particleslib::CPerParticleFloatInput m_flManualModelSelection; // 0x1c60 // metadata: MPropertyFriendlyName "input model" // metadata: MParticleInputOptional - particleslib::CParticleModelInput m_modelInput; // 0x1c60 + particleslib::CParticleModelInput m_modelInput; // 0x1dc0 // metadata: MPropertyFriendlyName "model LOD" - int32_t m_nLOD; // 0x1cc0 + int32_t m_nLOD; // 0x1e20 // metadata: MPropertyFriendlyName "model override economy loadout slot type" - char m_EconSlotName[256]; // 0x1cc4 + char m_EconSlotName[256]; // 0x1e24 // metadata: MPropertyFriendlyName "model override original model only (ignore shapeshift/hex/etc)" - bool m_bOriginalModel; // 0x1dc4 + bool m_bOriginalModel; // 0x1f24 // metadata: MPropertyFriendlyName "suppress tinting of the model" - bool m_bSuppressTint; // 0x1dc5 - [[maybe_unused]] std::uint8_t pad_0x1dc6[0x2]; // 0x1dc6 + bool m_bSuppressTint; // 0x1f25 + [[maybe_unused]] std::uint8_t pad_0x1f26[0x2]; // 0x1f26 // metadata: MPropertyFriendlyName "SubModel Field Type" - particles::RenderModelSubModelFieldType_t m_nSubModelFieldType; // 0x1dc8 + particles::RenderModelSubModelFieldType_t m_nSubModelFieldType; // 0x1f28 // metadata: MPropertyFriendlyName "disable shadows" - bool m_bDisableShadows; // 0x1dcc + bool m_bDisableShadows; // 0x1f2c // metadata: MPropertyFriendlyName "disable depth prepass" - bool m_bDisableDepthPrepass; // 0x1dcd + bool m_bDisableDepthPrepass; // 0x1f2d // metadata: MPropertyFriendlyName "accept decals" - bool m_bAcceptsDecals; // 0x1dce + bool m_bAcceptsDecals; // 0x1f2e // metadata: MPropertyFriendlyName "forcedrawinterlevedwithsiblings" - bool m_bForceDrawInterlevedWithSiblings; // 0x1dcf + bool m_bForceDrawInterlevedWithSiblings; // 0x1f2f // metadata: MPropertyFriendlyName "do not draw in particle pass" - bool m_bDoNotDrawInParticlePass; // 0x1dd0 + bool m_bDoNotDrawInParticlePass; // 0x1f30 // metadata: MPropertyFriendlyName "allow approximate transforms (cpu optimizaiton)" - bool m_bAllowApproximateTransforms; // 0x1dd1 + bool m_bAllowApproximateTransforms; // 0x1f31 // metadata: MPropertyFriendlyName "render attribute" - char m_szRenderAttribute[260]; // 0x1dd2 - [[maybe_unused]] std::uint8_t pad_0x1ed6[0x2]; // 0x1ed6 + char m_szRenderAttribute[260]; // 0x1f32 + [[maybe_unused]] std::uint8_t pad_0x2036[0x2]; // 0x2036 // metadata: MPropertyStartGroup "+Renderer Modifiers" // metadata: MPropertyFriendlyName "Radius Scale" // metadata: MPropertySortPriority "700" - particleslib::CParticleCollectionFloatInput m_flRadiusScale; // 0x1ed8 + particleslib::CParticleCollectionFloatInput m_flRadiusScale; // 0x2038 // metadata: MPropertyFriendlyName "alpha scale" // metadata: MPropertySortPriority "700" - particleslib::CParticleCollectionFloatInput m_flAlphaScale; // 0x2038 + particleslib::CParticleCollectionFloatInput m_flAlphaScale; // 0x2198 // metadata: MPropertyFriendlyName "rotation roll scale" // metadata: MPropertySortPriority "700" - particleslib::CParticleCollectionFloatInput m_flRollScale; // 0x2198 + particleslib::CParticleCollectionFloatInput m_flRollScale; // 0x22f8 // metadata: MPropertyFriendlyName "per-particle alpha scale attribute" // metadata: MPropertyAttributeChoiceName "particlefield_scalar" // metadata: MPropertySortPriority "700" - particles::ParticleAttributeIndex_t m_nAlpha2Field; // 0x22f8 - [[maybe_unused]] std::uint8_t pad_0x22fc[0x4]; // 0x22fc + particles::ParticleAttributeIndex_t m_nAlpha2Field; // 0x2458 + [[maybe_unused]] std::uint8_t pad_0x245c[0x4]; // 0x245c // metadata: MPropertyFriendlyName "color blend" // metadata: MPropertySortPriority "700" - particleslib::CParticleCollectionVecInput m_vecColorScale; // 0x2300 + particleslib::CParticleCollectionVecInput m_vecColorScale; // 0x2460 // metadata: MPropertyFriendlyName "color blend type" // metadata: MPropertySortPriority "700" - particles::ParticleColorBlendType_t m_nColorBlendType; // 0x2978 - [[maybe_unused]] std::uint8_t pad_0x297c[0x3c]; + particles::ParticleColorBlendType_t m_nColorBlendType; // 0x2ad8 + [[maybe_unused]] std::uint8_t pad_0x2adc[0x3c]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_OP_RenderModels because it is not a standard-layout class - static_assert(sizeof(C_OP_RenderModels) == 0x29b8); + static_assert(sizeof(C_OP_RenderModels) == 0x2b18); }; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderRopes.hpp b/sdk/include/source2sdk/particles/C_OP_RenderRopes.hpp index 1bdeb7f1..dde3b6dd 100644 --- a/sdk/include/source2sdk/particles/C_OP_RenderRopes.hpp +++ b/sdk/include/source2sdk/particles/C_OP_RenderRopes.hpp @@ -17,7 +17,7 @@ namespace source2sdk::particles // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x3090 + // Size: 0x3098 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,99 +28,99 @@ namespace source2sdk::particles // metadata: MPropertyStartGroup "Screenspace Fading and culling" // metadata: MPropertyFriendlyName "enable fading and clamping" // metadata: MPropertySortPriority "1000" - bool m_bEnableFadingAndClamping; // 0x2c08 - [[maybe_unused]] std::uint8_t pad_0x2c09[0x3]; // 0x2c09 + bool m_bEnableFadingAndClamping; // 0x2c10 + [[maybe_unused]] std::uint8_t pad_0x2c11[0x3]; // 0x2c11 // metadata: MPropertyFriendlyName "minimum visual screen-size" // metadata: MPropertySuppressExpr "!m_bEnableFadingAndClamping" - float m_flMinSize; // 0x2c0c + float m_flMinSize; // 0x2c14 // metadata: MPropertyFriendlyName "maximum visual screen-size" // metadata: MPropertySuppressExpr "!m_bEnableFadingAndClamping" - float m_flMaxSize; // 0x2c10 + float m_flMaxSize; // 0x2c18 // metadata: MPropertyFriendlyName "start fade screen-size" // metadata: MPropertySuppressExpr "!m_bEnableFadingAndClamping" - float m_flStartFadeSize; // 0x2c14 + float m_flStartFadeSize; // 0x2c1c // metadata: MPropertyFriendlyName "end fade and cull screen-size" // metadata: MPropertySuppressExpr "!m_bEnableFadingAndClamping" - float m_flEndFadeSize; // 0x2c18 + float m_flEndFadeSize; // 0x2c20 // metadata: MPropertyFriendlyName "start fade dot product of normal vs view" // metadata: MPropertySortPriority "1000" - float m_flStartFadeDot; // 0x2c1c + float m_flStartFadeDot; // 0x2c24 // metadata: MPropertyFriendlyName "end fade dot product of normal vs view" // metadata: MPropertySortPriority "1000" - float m_flEndFadeDot; // 0x2c20 + float m_flEndFadeDot; // 0x2c28 // metadata: MPropertyStartGroup "Rope Tesselation" // metadata: MPropertyFriendlyName "amount to taper the width of the trail end by" - float m_flRadiusTaper; // 0x2c24 + float m_flRadiusTaper; // 0x2c2c // metadata: MPropertyFriendlyName "minium number of quads per render segment" // metadata: MPropertySortPriority "850" - int32_t m_nMinTesselation; // 0x2c28 + int32_t m_nMinTesselation; // 0x2c30 // metadata: MPropertyFriendlyName "maximum number of quads per render segment" - int32_t m_nMaxTesselation; // 0x2c2c + int32_t m_nMaxTesselation; // 0x2c34 // metadata: MPropertyFriendlyName "tesselation resolution scale factor" - float m_flTessScale; // 0x2c30 - [[maybe_unused]] std::uint8_t pad_0x2c34[0x4]; // 0x2c34 + float m_flTessScale; // 0x2c38 + [[maybe_unused]] std::uint8_t pad_0x2c3c[0x4]; // 0x2c3c // metadata: MPropertyStartGroup "+Rope Global UV Controls" // metadata: MPropertyFriendlyName "global texture V World Size" // metadata: MPropertySortPriority "800" - particleslib::CParticleCollectionRendererFloatInput m_flTextureVWorldSize; // 0x2c38 + particleslib::CParticleCollectionRendererFloatInput m_flTextureVWorldSize; // 0x2c40 // metadata: MPropertyFriendlyName "global texture V Scroll Rate" - particleslib::CParticleCollectionRendererFloatInput m_flTextureVScrollRate; // 0x2d98 + particleslib::CParticleCollectionRendererFloatInput m_flTextureVScrollRate; // 0x2da0 // metadata: MPropertyFriendlyName "global texture V Offset" - particleslib::CParticleCollectionRendererFloatInput m_flTextureVOffset; // 0x2ef8 + particleslib::CParticleCollectionRendererFloatInput m_flTextureVOffset; // 0x2f00 // metadata: MPropertyFriendlyName "global texture V Params CP" - int32_t m_nTextureVParamsCP; // 0x3058 + int32_t m_nTextureVParamsCP; // 0x3060 // metadata: MPropertyFriendlyName "Clamp Non-Sheet texture V coords" - bool m_bClampV; // 0x305c - [[maybe_unused]] std::uint8_t pad_0x305d[0x3]; // 0x305d + bool m_bClampV; // 0x3064 + [[maybe_unused]] std::uint8_t pad_0x3065[0x3]; // 0x3065 // metadata: MPropertyStartGroup "Rope Global UV Controls/CP Scaling" // metadata: MPropertyFriendlyName "scale CP start" - int32_t m_nScaleCP1; // 0x3060 + int32_t m_nScaleCP1; // 0x3068 // metadata: MPropertyFriendlyName "scale CP end" - int32_t m_nScaleCP2; // 0x3064 + int32_t m_nScaleCP2; // 0x306c // metadata: MPropertyFriendlyName "scale V world size by CP distance" - float m_flScaleVSizeByControlPointDistance; // 0x3068 + float m_flScaleVSizeByControlPointDistance; // 0x3070 // metadata: MPropertyFriendlyName "scale V scroll rate by CP distance" - float m_flScaleVScrollByControlPointDistance; // 0x306c + float m_flScaleVScrollByControlPointDistance; // 0x3074 // metadata: MPropertyFriendlyName "scale V offset by CP distance" - float m_flScaleVOffsetByControlPointDistance; // 0x3070 - [[maybe_unused]] std::uint8_t pad_0x3074[0x1]; // 0x3074 + float m_flScaleVOffsetByControlPointDistance; // 0x3078 + [[maybe_unused]] std::uint8_t pad_0x307c[0x1]; // 0x307c // metadata: MPropertyStartGroup "Rope Global UV Controls" // metadata: MPropertyFriendlyName "Use scalar attribute for texture coordinate" - bool m_bUseScalarForTextureCoordinate; // 0x3075 - [[maybe_unused]] std::uint8_t pad_0x3076[0x2]; // 0x3076 + bool m_bUseScalarForTextureCoordinate; // 0x307d + [[maybe_unused]] std::uint8_t pad_0x307e[0x2]; // 0x307e // metadata: MPropertyFriendlyName "scalar to use for texture coordinate" // metadata: MPropertyAttributeChoiceName "particlefield_scalar" // metadata: MPropertySuppressExpr "!m_bUseScalarForTextureCoordinate" - particles::ParticleAttributeIndex_t m_nScalarFieldForTextureCoordinate; // 0x3078 + particles::ParticleAttributeIndex_t m_nScalarFieldForTextureCoordinate; // 0x3080 // metadata: MPropertyFriendlyName "scale value to map attribute to texture coordinate" // metadata: MPropertySuppressExpr "!m_bUseScalarForTextureCoordinate" - float m_flScalarAttributeTextureCoordScale; // 0x307c + float m_flScalarAttributeTextureCoordScale; // 0x3084 // metadata: MPropertyStartGroup "Rope Order Controls" // metadata: MPropertyFriendlyName "reverse point order" // metadata: MPropertySortPriority "800" - bool m_bReverseOrder; // 0x3080 + bool m_bReverseOrder; // 0x3088 // metadata: MPropertyFriendlyName "Closed loop" - bool m_bClosedLoop; // 0x3081 - [[maybe_unused]] std::uint8_t pad_0x3082[0x2]; // 0x3082 + bool m_bClosedLoop; // 0x3089 + [[maybe_unused]] std::uint8_t pad_0x308a[0x2]; // 0x308a // metadata: MPropertyStartGroup "Orientation" // metadata: MPropertyFriendlyName "orientation_type" // metadata: MPropertySortPriority "750" - particles::ParticleOrientationChoiceList_t m_nOrientationType; // 0x3084 + particles::ParticleOrientationChoiceList_t m_nOrientationType; // 0x308c // 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" - particles::ParticleAttributeIndex_t m_nVectorFieldForOrientation; // 0x3088 + particles::ParticleAttributeIndex_t m_nVectorFieldForOrientation; // 0x3090 // metadata: MPropertyStartGroup "Material" // metadata: MPropertyFriendlyName "draw as opaque" - bool m_bDrawAsOpaque; // 0x308c + bool m_bDrawAsOpaque; // 0x3094 // metadata: MPropertyStartGroup "Orientation" // metadata: MPropertyFriendlyName "generate normals for cylinder" - bool m_bGenerateNormals; // 0x308d - [[maybe_unused]] std::uint8_t pad_0x308e[0x2]; + bool m_bGenerateNormals; // 0x3095 + [[maybe_unused]] std::uint8_t pad_0x3096[0x2]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_OP_RenderRopes because it is not a standard-layout class - static_assert(sizeof(C_OP_RenderRopes) == 0x3090); + static_assert(sizeof(C_OP_RenderRopes) == 0x3098); }; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderSimpleModelCollection.hpp b/sdk/include/source2sdk/particles/C_OP_RenderSimpleModelCollection.hpp index a182d2f5..d61ce935 100644 --- a/sdk/include/source2sdk/particles/C_OP_RenderSimpleModelCollection.hpp +++ b/sdk/include/source2sdk/particles/C_OP_RenderSimpleModelCollection.hpp @@ -3,6 +3,7 @@ #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" #include "source2sdk/source2gen.hpp" #include @@ -18,7 +19,7 @@ namespace source2sdk::particles // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x3f8 + // Size: 0x560 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -47,14 +48,16 @@ namespace source2sdk::particles bool m_bDisableMotionBlur; // 0x3e1 // metadata: MPropertyFriendlyName "accept decals" bool m_bAcceptsDecals; // 0x3e2 - [[maybe_unused]] std::uint8_t pad_0x3e3[0x1]; // 0x3e3 + [[maybe_unused]] std::uint8_t pad_0x3e3[0x5]; // 0x3e3 + // metadata: MPropertyFriendlyName "render filter" + particleslib::CPerParticleFloatInput m_fDrawFilter; // 0x3e8 // metadata: MPropertyFriendlyName "angular velocity attribute (improves motion blur)" // metadata: MPropertyAttributeChoiceName "particlefield_vector" - particles::ParticleAttributeIndex_t m_nAngularVelocityField; // 0x3e4 - [[maybe_unused]] std::uint8_t pad_0x3e8[0x10]; + particles::ParticleAttributeIndex_t m_nAngularVelocityField; // 0x548 + [[maybe_unused]] std::uint8_t pad_0x54c[0x14]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_OP_RenderSimpleModelCollection because it is not a standard-layout class - static_assert(sizeof(C_OP_RenderSimpleModelCollection) == 0x3f8); + static_assert(sizeof(C_OP_RenderSimpleModelCollection) == 0x560); }; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderSprites.hpp b/sdk/include/source2sdk/particles/C_OP_RenderSprites.hpp index e5452e44..d701303b 100644 --- a/sdk/include/source2sdk/particles/C_OP_RenderSprites.hpp +++ b/sdk/include/source2sdk/particles/C_OP_RenderSprites.hpp @@ -18,7 +18,7 @@ namespace source2sdk::particles // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4878 + // Size: 0x4880 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,120 +29,120 @@ namespace source2sdk::particles // metadata: MPropertyStartGroup "Animation" // metadata: MPropertyFriendlyName "sequence id override" // metadata: MPropertySortPriority "500" - particleslib::CParticleCollectionRendererFloatInput m_nSequenceOverride; // 0x2c08 + particleslib::CParticleCollectionRendererFloatInput m_nSequenceOverride; // 0x2c10 // metadata: MPropertyStartGroup "Orientation" // metadata: MPropertyFriendlyName "orientation type" // metadata: MPropertySortPriority "750" - particles::ParticleOrientationChoiceList_t m_nOrientationType; // 0x2d68 + particles::ParticleOrientationChoiceList_t m_nOrientationType; // 0x2d70 // 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" - int32_t m_nOrientationControlPoint; // 0x2d6c + int32_t m_nOrientationControlPoint; // 0x2d74 // 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; // 0x2d70 - [[maybe_unused]] std::uint8_t pad_0x2d71[0x7]; // 0x2d71 + bool m_bUseYawWithNormalAligned; // 0x2d78 + [[maybe_unused]] std::uint8_t pad_0x2d79[0x7]; // 0x2d79 // metadata: MPropertyStartGroup "Fading and culling" // metadata: MPropertyFriendlyName "minimum visual screen size" // metadata: MPropertySortPriority "1000" - particleslib::CParticleCollectionRendererFloatInput m_flMinSize; // 0x2d78 + particleslib::CParticleCollectionRendererFloatInput m_flMinSize; // 0x2d80 // metadata: MPropertyFriendlyName "maximum visual screen size" // metadata: MPropertySortPriority "1000" - particleslib::CParticleCollectionRendererFloatInput m_flMaxSize; // 0x2ed8 + particleslib::CParticleCollectionRendererFloatInput m_flMaxSize; // 0x2ee0 // metadata: MPropertyFriendlyName "Factor to map size adjustment to alpha" // metadata: MPropertySortPriority "1000" - particleslib::CParticleCollectionRendererFloatInput m_flAlphaAdjustWithSizeAdjust; // 0x3038 + particleslib::CParticleCollectionRendererFloatInput m_flAlphaAdjustWithSizeAdjust; // 0x3040 // metadata: MPropertyFriendlyName "screen size to start fading" // metadata: MPropertySortPriority "1000" - particleslib::CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x3198 + particleslib::CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x31a0 // metadata: MPropertyFriendlyName "screen size to fade away" // metadata: MPropertySortPriority "1000" - particleslib::CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x32f8 + particleslib::CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x3300 // metadata: MPropertyFriendlyName "start fade dot product of normal vs view" // metadata: MPropertySortPriority "1000" - float m_flStartFadeDot; // 0x3458 + float m_flStartFadeDot; // 0x3460 // metadata: MPropertyFriendlyName "end fade dot product of normal vs view" // metadata: MPropertySortPriority "1000" - float m_flEndFadeDot; // 0x345c + float m_flEndFadeDot; // 0x3464 // metadata: MPropertyStartGroup "Distance to alpha coding" // metadata: MPropertyFriendlyName "distance alpha" // metadata: MPropertySortPriority "0" - bool m_bDistanceAlpha; // 0x3460 + bool m_bDistanceAlpha; // 0x3468 // metadata: MPropertyFriendlyName "use soft edges for distance alpha" // metadata: MPropertySortPriority "0" // metadata: MPropertySuppressExpr "!m_bDistanceAlpha" - bool m_bSoftEdges; // 0x3461 - [[maybe_unused]] std::uint8_t pad_0x3462[0x2]; // 0x3462 + bool m_bSoftEdges; // 0x3469 + [[maybe_unused]] std::uint8_t pad_0x346a[0x2]; // 0x346a // metadata: MPropertyFriendlyName "start value for soft edges for distance alpha" // metadata: MPropertySortPriority "0" // metadata: MPropertySuppressExpr "!m_bDistanceAlpha" - float m_flEdgeSoftnessStart; // 0x3464 + float m_flEdgeSoftnessStart; // 0x346c // metadata: MPropertyFriendlyName "end value for soft edges for distance alpha" // metadata: MPropertySortPriority "0" // metadata: MPropertySuppressExpr "!m_bDistanceAlpha" - float m_flEdgeSoftnessEnd; // 0x3468 + float m_flEdgeSoftnessEnd; // 0x3470 // metadata: MPropertyStartGroup "Outlining" // metadata: MPropertyFriendlyName "enable particle outlining" // metadata: MPropertySortPriority "0" - bool m_bOutline; // 0x346c + bool m_bOutline; // 0x3474 // metadata: MPropertyFriendlyName "outline color" // metadata: MPropertySortPriority "0" // metadata: MPropertySuppressExpr "!m_bOutline" - Color m_OutlineColor; // 0x346d - [[maybe_unused]] std::uint8_t pad_0x3471[0x3]; // 0x3471 + Color m_OutlineColor; // 0x3475 + [[maybe_unused]] std::uint8_t pad_0x3479[0x3]; // 0x3479 // metadata: MPropertyFriendlyName "outline alpha" // metadata: MPropertyAttributeRange "0 255" // metadata: MPropertySortPriority "0" // metadata: MPropertySuppressExpr "!m_bOutline" - int32_t m_nOutlineAlpha; // 0x3474 + int32_t m_nOutlineAlpha; // 0x347c // metadata: MPropertyFriendlyName "outline start 0" // metadata: MPropertySortPriority "0" // metadata: MPropertySuppressExpr "!m_bOutline" - float m_flOutlineStart0; // 0x3478 + float m_flOutlineStart0; // 0x3480 // metadata: MPropertyFriendlyName "outline start 1" // metadata: MPropertySortPriority "0" // metadata: MPropertySuppressExpr "!m_bOutline" - float m_flOutlineStart1; // 0x347c + float m_flOutlineStart1; // 0x3484 // metadata: MPropertyFriendlyName "outline end 0" // metadata: MPropertySortPriority "0" // metadata: MPropertySuppressExpr "!m_bOutline" - float m_flOutlineEnd0; // 0x3480 + float m_flOutlineEnd0; // 0x3488 // metadata: MPropertyFriendlyName "outline end 1" // metadata: MPropertySortPriority "0" // metadata: MPropertySuppressExpr "!m_bOutline" - float m_flOutlineEnd1; // 0x3484 + float m_flOutlineEnd1; // 0x348c // metadata: MPropertyStartGroup "Lighting and Shadows" // metadata: MPropertyFriendlyName "lighting mode" // metadata: MPropertySortPriority "400" // metadata: MPropertySuppressExpr "mod != hlx" - particles::ParticleLightingQuality_t m_nLightingMode; // 0x3488 - [[maybe_unused]] std::uint8_t pad_0x348c[0x4]; // 0x348c + particles::ParticleLightingQuality_t m_nLightingMode; // 0x3490 + [[maybe_unused]] std::uint8_t pad_0x3494[0x4]; // 0x3494 // metadata: MPropertyFriendlyName "vertex lighting tessellation (0-5)" // metadata: MPropertyAttributeRange "0 5" // metadata: MPropertySortPriority "400" // metadata: MPropertySuppressExpr "mod != hlx || m_nLightingMode != PARTICLE_LIGHTING_PER_VERTEX" - particleslib::CParticleCollectionRendererFloatInput m_flLightingTessellation; // 0x3490 + particleslib::CParticleCollectionRendererFloatInput m_flLightingTessellation; // 0x3498 // metadata: MPropertyFriendlyName "lighting directionality" // metadata: MPropertySortPriority "400" // metadata: MPropertySuppressExpr "mod != hlx" - particleslib::CParticleCollectionRendererFloatInput m_flLightingDirectionality; // 0x35f0 + particleslib::CParticleCollectionRendererFloatInput m_flLightingDirectionality; // 0x35f8 // metadata: MPropertyFriendlyName "Particle Shadows" // metadata: MPropertySortPriority "400" // metadata: MPropertySuppressExpr "mod != csgo" - bool m_bParticleShadows; // 0x3750 - [[maybe_unused]] std::uint8_t pad_0x3751[0x3]; // 0x3751 + bool m_bParticleShadows; // 0x3758 + [[maybe_unused]] std::uint8_t pad_0x3759[0x3]; // 0x3759 // metadata: MPropertyFriendlyName "Shadow Density" // metadata: MPropertySortPriority "400" // metadata: MPropertySuppressExpr "!m_bParticleShadows" - float m_flShadowDensity; // 0x3754 + float m_flShadowDensity; // 0x375c // metadata: MPropertyStartGroup "Replication" // metadata: MPropertyFriendlyName "Replication settings" - particles::CReplicationParameters m_replicationParameters; // 0x3758 - [[maybe_unused]] std::uint8_t pad_0x4870[0x8]; + particles::CReplicationParameters m_replicationParameters; // 0x3760 + [[maybe_unused]] std::uint8_t pad_0x4878[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_OP_RenderSprites because it is not a standard-layout class - static_assert(sizeof(C_OP_RenderSprites) == 0x4878); + static_assert(sizeof(C_OP_RenderSprites) == 0x4880); }; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderTrails.hpp b/sdk/include/source2sdk/particles/C_OP_RenderTrails.hpp index 0953d82c..29f4d66c 100644 --- a/sdk/include/source2sdk/particles/C_OP_RenderTrails.hpp +++ b/sdk/include/source2sdk/particles/C_OP_RenderTrails.hpp @@ -17,7 +17,7 @@ namespace source2sdk::particles // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4188 + // Size: 0x4190 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,66 +28,66 @@ namespace source2sdk::particles // metadata: MPropertyStartGroup "Screenspace Fading and culling" // metadata: MPropertyFriendlyName "enable fading and clamping" // metadata: MPropertySortPriority "1000" - bool m_bEnableFadingAndClamping; // 0x2ee0 - [[maybe_unused]] std::uint8_t pad_0x2ee1[0x3]; // 0x2ee1 + bool m_bEnableFadingAndClamping; // 0x2ee8 + [[maybe_unused]] std::uint8_t pad_0x2ee9[0x3]; // 0x2ee9 // metadata: MPropertyFriendlyName "start fade dot product of normal vs view" // metadata: MPropertySortPriority "1000" - float m_flStartFadeDot; // 0x2ee4 + float m_flStartFadeDot; // 0x2eec // metadata: MPropertyFriendlyName "end fade dot product of normal vs view" // metadata: MPropertySortPriority "1000" - float m_flEndFadeDot; // 0x2ee8 + float m_flEndFadeDot; // 0x2ef0 // metadata: MPropertyStartGroup "+Trail Length" // metadata: MPropertyFriendlyName "Anchor point source" // metadata: MPropertyAttributeChoiceName "particlefield_vector" // metadata: MPropertySortPriority "800" - particles::ParticleAttributeIndex_t m_nPrevPntSource; // 0x2eec + particles::ParticleAttributeIndex_t m_nPrevPntSource; // 0x2ef4 // metadata: MPropertyFriendlyName "max length" // metadata: MPropertySortPriority "800" - float m_flMaxLength; // 0x2ef0 + float m_flMaxLength; // 0x2ef8 // metadata: MPropertyFriendlyName "min length" // metadata: MPropertySortPriority "800" - float m_flMinLength; // 0x2ef4 + float m_flMinLength; // 0x2efc // metadata: MPropertyFriendlyName "ignore delta time" // metadata: MPropertySortPriority "800" - bool m_bIgnoreDT; // 0x2ef8 - [[maybe_unused]] std::uint8_t pad_0x2ef9[0x3]; // 0x2ef9 + bool m_bIgnoreDT; // 0x2f00 + [[maybe_unused]] std::uint8_t pad_0x2f01[0x3]; // 0x2f01 // metadata: MPropertyFriendlyName "constrain radius to no more than this times the length" // metadata: MPropertySortPriority "800" - float m_flConstrainRadiusToLengthRatio; // 0x2efc + float m_flConstrainRadiusToLengthRatio; // 0x2f04 // metadata: MPropertyFriendlyName "amount to scale trail length by" - float m_flLengthScale; // 0x2f00 + float m_flLengthScale; // 0x2f08 // metadata: MPropertyFriendlyName "how long before a trail grows to its full length" - float m_flLengthFadeInTime; // 0x2f04 + float m_flLengthFadeInTime; // 0x2f0c // metadata: MPropertyStartGroup "Trail Head & Tail" // metadata: MPropertyFriendlyName "head taper scale" // metadata: MPropertySortPriority "800" - particleslib::CPerParticleFloatInput m_flRadiusHeadTaper; // 0x2f08 + particleslib::CPerParticleFloatInput m_flRadiusHeadTaper; // 0x2f10 // metadata: MPropertyFriendlyName "head color scale" - particleslib::CParticleCollectionVecInput m_vecHeadColorScale; // 0x3068 + particleslib::CParticleCollectionVecInput m_vecHeadColorScale; // 0x3070 // metadata: MPropertyFriendlyName "head alpha scale" - particleslib::CPerParticleFloatInput m_flHeadAlphaScale; // 0x36e0 + particleslib::CPerParticleFloatInput m_flHeadAlphaScale; // 0x36e8 // metadata: MPropertyFriendlyName "tail taper scale" - particleslib::CPerParticleFloatInput m_flRadiusTaper; // 0x3840 + particleslib::CPerParticleFloatInput m_flRadiusTaper; // 0x3848 // metadata: MPropertyFriendlyName "tail color scale" - particleslib::CParticleCollectionVecInput m_vecTailColorScale; // 0x39a0 + particleslib::CParticleCollectionVecInput m_vecTailColorScale; // 0x39a8 // metadata: MPropertyFriendlyName "tail alpha scale" - particleslib::CPerParticleFloatInput m_flTailAlphaScale; // 0x4018 + particleslib::CPerParticleFloatInput m_flTailAlphaScale; // 0x4020 // metadata: MPropertyStartGroup "Trail UV Controls" // metadata: MPropertyFriendlyName "texture UV horizontal Scale field" // metadata: MPropertyAttributeChoiceName "particlefield_scalar" // metadata: MPropertySortPriority "800" - particles::ParticleAttributeIndex_t m_nHorizCropField; // 0x4178 + particles::ParticleAttributeIndex_t m_nHorizCropField; // 0x4180 // metadata: MPropertyFriendlyName "texture UV vertical Scale field" // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - particles::ParticleAttributeIndex_t m_nVertCropField; // 0x417c + particles::ParticleAttributeIndex_t m_nVertCropField; // 0x4184 // metadata: MPropertyFriendlyName "Trail forward shift (fraction)" - float m_flForwardShift; // 0x4180 + float m_flForwardShift; // 0x4188 // metadata: MPropertyFriendlyName "Flip U or V texcoords if pitch or yaw go over PI" - bool m_bFlipUVBasedOnPitchYaw; // 0x4184 - [[maybe_unused]] std::uint8_t pad_0x4185[0x3]; + bool m_bFlipUVBasedOnPitchYaw; // 0x418c + [[maybe_unused]] std::uint8_t pad_0x418d[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_OP_RenderTrails because it is not a standard-layout class - static_assert(sizeof(C_OP_RenderTrails) == 0x4188); + static_assert(sizeof(C_OP_RenderTrails) == 0x4190); }; diff --git a/sdk/include/source2sdk/particles/C_OP_SetChildControlPoints.hpp b/sdk/include/source2sdk/particles/C_OP_SetChildControlPoints.hpp index 3fc595f4..9656cccb 100644 --- a/sdk/include/source2sdk/particles/C_OP_SetChildControlPoints.hpp +++ b/sdk/include/source2sdk/particles/C_OP_SetChildControlPoints.hpp @@ -1,5 +1,6 @@ #pragma once #include "source2sdk/particles/CParticleFunctionOperator.hpp" +#include "source2sdk/particles/ParticleOrientationType_t.hpp" #include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" #include "source2sdk/source2gen.hpp" #include @@ -36,7 +37,10 @@ namespace source2sdk::particles bool m_bReverse; // 0x330 // metadata: MPropertyFriendlyName "set orientation" bool m_bSetOrientation; // 0x331 - [[maybe_unused]] std::uint8_t pad_0x332[0x6]; + [[maybe_unused]] std::uint8_t pad_0x332[0x2]; // 0x332 + // metadata: MPropertyFriendlyName "orientation set method" + // metadata: MPropertySuppressExpr "m_bSetOrientation == false" + particles::ParticleOrientationType_t m_nOrientation; // 0x334 }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/particles/C_OP_SetFromCPSnapshot.hpp b/sdk/include/source2sdk/particles/C_OP_SetFromCPSnapshot.hpp index 175f0754..84f26785 100644 --- a/sdk/include/source2sdk/particles/C_OP_SetFromCPSnapshot.hpp +++ b/sdk/include/source2sdk/particles/C_OP_SetFromCPSnapshot.hpp @@ -17,7 +17,7 @@ namespace source2sdk::particles // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x600 + // Size: 0x610 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,35 +27,40 @@ namespace source2sdk::particles public: // metadata: MPropertyFriendlyName "snapshot control point number" int32_t m_nControlPointNumber; // 0x1c0 + [[maybe_unused]] std::uint8_t pad_0x1c4[0x4]; // 0x1c4 + // metadata: MPropertyFriendlyName "snapshot subset" + // metadata: MPropertySuppressExpr "m_nControlPointNumber < 0" + CUtlString m_strSnapshotSubset; // 0x1c8 // metadata: MPropertyFriendlyName "field to read" // metadata: MPropertyAttributeChoiceName "particlefield" - particles::ParticleAttributeIndex_t m_nAttributeToRead; // 0x1c4 + particles::ParticleAttributeIndex_t m_nAttributeToRead; // 0x1d0 // metadata: MPropertyFriendlyName "field to write" // metadata: MPropertyAttributeChoiceName "particlefield" - particles::ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1c8 + particles::ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1d4 // metadata: MPropertyFriendlyName "local space control point number" - int32_t m_nLocalSpaceCP; // 0x1cc + int32_t m_nLocalSpaceCP; // 0x1d8 // metadata: MPropertyFriendlyName "random order" - bool m_bRandom; // 0x1d0 + bool m_bRandom; // 0x1dc // metadata: MPropertyFriendlyName "reverse order" - bool m_bReverse; // 0x1d1 - [[maybe_unused]] std::uint8_t pad_0x1d2[0x2]; // 0x1d2 + bool m_bReverse; // 0x1dd + [[maybe_unused]] std::uint8_t pad_0x1de[0x2]; // 0x1de // metadata: MPropertyFriendlyName "random seed" - int32_t m_nRandomSeed; // 0x1d4 + int32_t m_nRandomSeed; // 0x1e0 + [[maybe_unused]] std::uint8_t pad_0x1e4[0x4]; // 0x1e4 // metadata: MPropertyFriendlyName "Snapshot start point" - particleslib::CParticleCollectionFloatInput m_nSnapShotStartPoint; // 0x1d8 + particleslib::CParticleCollectionFloatInput m_nSnapShotStartPoint; // 0x1e8 // metadata: MPropertyFriendlyName "Snapshot increment amount" - particleslib::CParticleCollectionFloatInput m_nSnapShotIncrement; // 0x338 + particleslib::CParticleCollectionFloatInput m_nSnapShotIncrement; // 0x348 // metadata: MPropertyFriendlyName "Interpolation" - particleslib::CPerParticleFloatInput m_flInterpolation; // 0x498 + particleslib::CPerParticleFloatInput m_flInterpolation; // 0x4a8 // metadata: MPropertyFriendlyName "Sub-Sample Between Input Points" - bool m_bSubSample; // 0x5f8 + bool m_bSubSample; // 0x608 // metadata: MPropertyFriendlyName "Position also sets Previous Position" - bool m_bPrev; // 0x5f9 - [[maybe_unused]] std::uint8_t pad_0x5fa[0x6]; + bool m_bPrev; // 0x609 + [[maybe_unused]] std::uint8_t pad_0x60a[0x6]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_OP_SetFromCPSnapshot because it is not a standard-layout class - static_assert(sizeof(C_OP_SetFromCPSnapshot) == 0x600); + static_assert(sizeof(C_OP_SetFromCPSnapshot) == 0x610); }; diff --git a/sdk/include/source2sdk/particles/ParticleAttrBoxFlags_t.hpp b/sdk/include/source2sdk/particles/ParticleAttrBoxFlags_t.hpp index cfae784d..4fbb9446 100644 --- a/sdk/include/source2sdk/particles/ParticleAttrBoxFlags_t.hpp +++ b/sdk/include/source2sdk/particles/ParticleAttrBoxFlags_t.hpp @@ -8,7 +8,7 @@ namespace source2sdk::particles { - // Enumerator count: 4 + // Enumerator count: 6 // Alignment: 4 // Size: 0x4 enum class ParticleAttrBoxFlags_t : std::uint32_t @@ -19,7 +19,11 @@ namespace source2sdk::particles PARTICLE_ATTR_BOX_FLAGS_WATER = 0x1, // MPropertyFriendlyName "On Fire" PARTICLE_ATTR_BOX_FLAGS_ON_FIRE = 0x2, + // MPropertyFriendlyName "Electrified" + PARTICLE_ATTR_BOX_FLAGS_ELECTRIFIED = 0x4, // MPropertyFriendlyName "Asleep" - PARTICLE_ATTR_BOX_FLAGS_ASLEEP = 0x3, + PARTICLE_ATTR_BOX_FLAGS_ASLEEP = 0x8, + // MPropertyFriendlyName "Frozen" + PARTICLE_ATTR_BOX_FLAGS_FROZEN = 0x10, }; }; diff --git a/sdk/include/source2sdk/particles/ParticleOrientationType_t.hpp b/sdk/include/source2sdk/particles/ParticleOrientationType_t.hpp new file mode 100644 index 00000000..50904afc --- /dev/null +++ b/sdk/include/source2sdk/particles/ParticleOrientationType_t.hpp @@ -0,0 +1,25 @@ +#pragma once +#include + +// ///////////////////////////////////////////////////////////// +// Module: particles +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::particles +{ + // Enumerator count: 4 + // Alignment: 4 + // Size: 0x4 + enum class ParticleOrientationType_t : std::uint32_t + { + // MPropertyFriendlyName "None" + PARTICLE_ORIENTATION_NONE = 0x0, + // MPropertyFriendlyName "From Velocity" + PARTICLE_ORIENTATION_VELOCITY = 0x1, + // MPropertyFriendlyName "From Normal" + PARTICLE_ORIENTATION_NORMAL = 0x2, + // MPropertyFriendlyName "From Rotations" + PARTICLE_ORIENTATION_ROTATION = 0x4, + }; +}; diff --git a/sdk/include/source2sdk/particles/SpriteCardTextureType_t.hpp b/sdk/include/source2sdk/particles/SpriteCardTextureType_t.hpp index d04aeae8..7611fcad 100644 --- a/sdk/include/source2sdk/particles/SpriteCardTextureType_t.hpp +++ b/sdk/include/source2sdk/particles/SpriteCardTextureType_t.hpp @@ -8,7 +8,7 @@ namespace source2sdk::particles { - // Enumerator count: 11 + // Enumerator count: 12 // Alignment: 4 // Size: 0x4 enum class SpriteCardTextureType_t : std::uint32_t @@ -35,5 +35,7 @@ namespace source2sdk::particles SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_C = 0x9, // MPropertyFriendlyName "Depth Filter Map" SPRITECARD_TEXTURE_DEPTH = 0xa, + // MPropertyFriendlyName "Illumination Gradient" + SPRITECARD_TEXTURE_ILLUMINATION_GRADIENT = 0xb, }; }; diff --git a/sdk/include/source2sdk/particles/TextureGroup_t.hpp b/sdk/include/source2sdk/particles/TextureGroup_t.hpp index 4fd560ed..366b3cc7 100644 --- a/sdk/include/source2sdk/particles/TextureGroup_t.hpp +++ b/sdk/include/source2sdk/particles/TextureGroup_t.hpp @@ -29,7 +29,7 @@ namespace source2sdk::particles // 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_DEPTH )" + // 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 [[maybe_unused]] std::uint8_t pad_0x02[0x6]; // 0x2 // metadata: MPropertyFriendlyName "Texture" @@ -44,17 +44,17 @@ namespace source2sdk::particles // metadata: MPropertyFriendlyName "Texture Type" 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_DEPTH )" + // 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 )" 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_DEPTH )" + // 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 )" particles::ParticleTextureLayerBlendType_t m_nTextureBlendMode; // 0x30 [[maybe_unused]] std::uint8_t pad_0x34[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_DEPTH )" + // 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 )" 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_DEPTH )" + // 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 )" particles::TextureControls_t m_TextureControls; // 0x198 }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/physicslib/RnCapsuleDesc_t.hpp b/sdk/include/source2sdk/physicslib/RnCapsuleDesc_t.hpp index 5633e7d8..ba080032 100644 --- a/sdk/include/source2sdk/physicslib/RnCapsuleDesc_t.hpp +++ b/sdk/include/source2sdk/physicslib/RnCapsuleDesc_t.hpp @@ -15,18 +15,18 @@ namespace source2sdk::physicslib // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x40 + // Size: 0x38 // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) struct RnCapsuleDesc_t : public physicslib::RnShapeDesc_t { public: - physicslib::RnCapsule_t m_Capsule; // 0x20 - [[maybe_unused]] std::uint8_t pad_0x3c[0x4]; + physicslib::RnCapsule_t m_Capsule; // 0x18 + [[maybe_unused]] std::uint8_t pad_0x34[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in RnCapsuleDesc_t because it is not a standard-layout class - static_assert(sizeof(RnCapsuleDesc_t) == 0x40); + static_assert(sizeof(RnCapsuleDesc_t) == 0x38); }; diff --git a/sdk/include/source2sdk/physicslib/RnHullDesc_t.hpp b/sdk/include/source2sdk/physicslib/RnHullDesc_t.hpp index 3b48250b..cafd3cef 100644 --- a/sdk/include/source2sdk/physicslib/RnHullDesc_t.hpp +++ b/sdk/include/source2sdk/physicslib/RnHullDesc_t.hpp @@ -15,17 +15,17 @@ namespace source2sdk::physicslib // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x118 + // Size: 0x110 // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) struct RnHullDesc_t : public physicslib::RnShapeDesc_t { public: - physicslib::RnHull_t m_Hull; // 0x20 + 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(RnHullDesc_t) == 0x118); + static_assert(sizeof(RnHullDesc_t) == 0x110); }; diff --git a/sdk/include/source2sdk/physicslib/RnMeshDesc_t.hpp b/sdk/include/source2sdk/physicslib/RnMeshDesc_t.hpp index a12ae3af..88bddd93 100644 --- a/sdk/include/source2sdk/physicslib/RnMeshDesc_t.hpp +++ b/sdk/include/source2sdk/physicslib/RnMeshDesc_t.hpp @@ -15,17 +15,17 @@ namespace source2sdk::physicslib // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd8 // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) struct RnMeshDesc_t : public physicslib::RnShapeDesc_t { public: - physicslib::RnMesh_t m_Mesh; // 0x20 + 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(RnMeshDesc_t) == 0xc8); + static_assert(sizeof(RnMeshDesc_t) == 0xd8); }; diff --git a/sdk/include/source2sdk/physicslib/RnMesh_t.hpp b/sdk/include/source2sdk/physicslib/RnMesh_t.hpp index e8f2e2ff..4e68ed86 100644 --- a/sdk/include/source2sdk/physicslib/RnMesh_t.hpp +++ b/sdk/include/source2sdk/physicslib/RnMesh_t.hpp @@ -16,7 +16,7 @@ namespace source2sdk::physicslib // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: true - // Size: 0xa8 + // Size: 0xc0 // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) @@ -35,13 +35,16 @@ namespace source2sdk::physicslib // 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]; // 0x78 - Vector m_vOrthographicAreas; // 0x90 - uint32_t m_nFlags; // 0x9c - uint32_t m_nDebugFlags; // 0xa0 - [[maybe_unused]] std::uint8_t pad_0xa4[0x4]; + char m_Materials[0x18]; // 0x90 + Vector m_vOrthographicAreas; // 0xa8 + uint32_t m_nFlags; // 0xb4 + uint32_t m_nDebugFlags; // 0xb8 + [[maybe_unused]] std::uint8_t pad_0xbc[0x4]; }; #pragma pack(pop) @@ -51,10 +54,11 @@ namespace source2sdk::physicslib static_assert(offsetof(RnMesh_t, m_Vertices) == 0x30); static_assert(offsetof(RnMesh_t, m_Triangles) == 0x48); static_assert(offsetof(RnMesh_t, m_Wings) == 0x60); - static_assert(offsetof(RnMesh_t, m_Materials) == 0x78); - static_assert(offsetof(RnMesh_t, m_vOrthographicAreas) == 0x90); - static_assert(offsetof(RnMesh_t, m_nFlags) == 0x9c); - static_assert(offsetof(RnMesh_t, m_nDebugFlags) == 0xa0); + static_assert(offsetof(RnMesh_t, m_TriangleEdgeFlags) == 0x78); + static_assert(offsetof(RnMesh_t, m_Materials) == 0x90); + static_assert(offsetof(RnMesh_t, m_vOrthographicAreas) == 0xa8); + static_assert(offsetof(RnMesh_t, m_nFlags) == 0xb4); + static_assert(offsetof(RnMesh_t, m_nDebugFlags) == 0xb8); - static_assert(sizeof(RnMesh_t) == 0xa8); + static_assert(sizeof(RnMesh_t) == 0xc0); }; diff --git a/sdk/include/source2sdk/physicslib/RnShapeDesc_t.hpp b/sdk/include/source2sdk/physicslib/RnShapeDesc_t.hpp index b959cda0..ffec8078 100644 --- a/sdk/include/source2sdk/physicslib/RnShapeDesc_t.hpp +++ b/sdk/include/source2sdk/physicslib/RnShapeDesc_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk::physicslib // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: true - // Size: 0x20 + // Size: 0x18 // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) @@ -27,7 +27,6 @@ namespace source2sdk::physicslib bool m_bUserFriendlyNameLong; // 0x11 [[maybe_unused]] std::uint8_t pad_0x12[0x2]; // 0x12 uint32_t m_nToolMaterialHash; // 0x14 - CGlobalSymbol m_sHitGroupName; // 0x18 }; #pragma pack(pop) @@ -37,7 +36,6 @@ namespace source2sdk::physicslib static_assert(offsetof(RnShapeDesc_t, m_bUserFriendlyNameSealed) == 0x10); static_assert(offsetof(RnShapeDesc_t, m_bUserFriendlyNameLong) == 0x11); static_assert(offsetof(RnShapeDesc_t, m_nToolMaterialHash) == 0x14); - static_assert(offsetof(RnShapeDesc_t, m_sHitGroupName) == 0x18); - static_assert(sizeof(RnShapeDesc_t) == 0x20); + static_assert(sizeof(RnShapeDesc_t) == 0x18); }; diff --git a/sdk/include/source2sdk/physicslib/RnSphereDesc_t.hpp b/sdk/include/source2sdk/physicslib/RnSphereDesc_t.hpp index dfda4585..46980aea 100644 --- a/sdk/include/source2sdk/physicslib/RnSphereDesc_t.hpp +++ b/sdk/include/source2sdk/physicslib/RnSphereDesc_t.hpp @@ -14,7 +14,7 @@ namespace source2sdk::physicslib // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x30 + // Size: 0x28 // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) @@ -23,10 +23,10 @@ namespace source2sdk::physicslib 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]; // 0x20 + 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(RnSphereDesc_t) == 0x30); + static_assert(sizeof(RnSphereDesc_t) == 0x28); }; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_FireCursors.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_FireCursors.hpp index 713734f1..fbf4cc85 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_FireCursors.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_FireCursors.hpp @@ -22,7 +22,7 @@ namespace source2sdk::pulse_runtime_lib // static metadata: MGetKV3ClassDefaults // static metadata: MCellForDomain "BaseDomain" // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo + // static metadata: MPulseCellOutflowHookInfo "€’ø" // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_FireCursors : public 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 b0717bd5..06d26d98 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_EntOutputHandler.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_EntOutputHandler.hpp @@ -14,13 +14,13 @@ namespace source2sdk::pulse_runtime_lib // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xb8 // Has VTable // // static metadata: MGetKV3ClassDefaults // static metadata: MCellForDomain "BaseDomain" // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo + // static metadata: MPulseCellOutflowHookInfo "€’ø" // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Inflow_EntOutputHandler : public pulse_runtime_lib::CPulseCell_Inflow_BaseEntrypoint @@ -28,11 +28,10 @@ namespace source2sdk::pulse_runtime_lib public: PulseSymbol_t m_SourceEntity; // 0x80 PulseSymbol_t m_SourceOutput; // 0x90 - PulseSymbol_t m_TargetInput; // 0xa0 - CPulseValueFullType m_ExpectedParamType; // 0xb0 + CPulseValueFullType m_ExpectedParamType; // 0xa0 }; #pragma pack(pop) // Cannot assert offsets of fields in CPulseCell_Inflow_EntOutputHandler because it is not a standard-layout class - static_assert(sizeof(CPulseCell_Inflow_EntOutputHandler) == 0xc8); + static_assert(sizeof(CPulseCell_Inflow_EntOutputHandler) == 0xb8); }; 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 fcda8eb3..e1985a2a 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_EventHandler.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_EventHandler.hpp @@ -20,7 +20,7 @@ namespace source2sdk::pulse_runtime_lib // static metadata: MGetKV3ClassDefaults // static metadata: MCellForDomain "BaseDomain" // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo + // static metadata: MPulseCellOutflowHookInfo "€’ø" // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Inflow_EventHandler : public 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 0e10b48a..1e24616b 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_GraphHook.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_GraphHook.hpp @@ -20,7 +20,7 @@ namespace source2sdk::pulse_runtime_lib // static metadata: MGetKV3ClassDefaults // static metadata: MCellForDomain "BaseDomain" // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo + // static metadata: MPulseCellOutflowHookInfo "€’ø" // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Inflow_GraphHook : public 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 a961c570..c924c546 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_Method.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_Method.hpp @@ -21,7 +21,7 @@ namespace source2sdk::pulse_runtime_lib // static metadata: MGetKV3ClassDefaults // static metadata: MCellForDomain "BaseDomain" // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo + // static metadata: MPulseCellOutflowHookInfo "€’ø" // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Inflow_Method : public 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 fe5fa49d..5b31fbd2 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_ObservableVariableListener.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_ObservableVariableListener.hpp @@ -1,6 +1,6 @@ #pragma once #include "source2sdk/pulse_runtime_lib/CPulseCell_Inflow_BaseEntrypoint.hpp" -#include "source2sdk/pulse_runtime_lib/CPulse_BlackboardReference.hpp" +#include "source2sdk/pulse_runtime_lib/PulseRuntimeBlackboardReferenceIndex_t.hpp" #include "source2sdk/source2gen.hpp" #include #include @@ -15,24 +15,24 @@ namespace source2sdk::pulse_runtime_lib // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x188 + // Size: 0x88 // Has VTable // // static metadata: MGetKV3ClassDefaults // static metadata: MCellForDomain "BaseDomain" // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo + // static metadata: MPulseCellOutflowHookInfo "€’ø" // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Inflow_ObservableVariableListener : public pulse_runtime_lib::CPulseCell_Inflow_BaseEntrypoint { public: - pulse_runtime_lib::CPulse_BlackboardReference m_BlackboardReference; // 0x80 - bool m_bSelfReference; // 0x180 - [[maybe_unused]] std::uint8_t pad_0x181[0x7]; + pulse_runtime_lib::PulseRuntimeBlackboardReferenceIndex_t m_nBlackboardReference; // 0x80 + bool m_bSelfReference; // 0x82 + [[maybe_unused]] std::uint8_t pad_0x83[0x5]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPulseCell_Inflow_ObservableVariableListener because it is not a standard-layout class - static_assert(sizeof(CPulseCell_Inflow_ObservableVariableListener) == 0x188); + static_assert(sizeof(CPulseCell_Inflow_ObservableVariableListener) == 0x88); }; 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 e4e60acd..82568a66 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_Wait.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_Wait.hpp @@ -21,7 +21,7 @@ namespace source2sdk::pulse_runtime_lib // static metadata: MGetKV3ClassDefaults // static metadata: MCellForDomain "BaseDomain" // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo + // static metadata: MPulseCellOutflowHookInfo "€’ø" // 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 fe1b6139..c2f56e96 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_Yield.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_Yield.hpp @@ -21,7 +21,7 @@ namespace source2sdk::pulse_runtime_lib // static metadata: MGetKV3ClassDefaults // static metadata: MCellForDomain "BaseDomain" // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo + // static metadata: MPulseCellOutflowHookInfo "€’ø" // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Inflow_Yield : public 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 new file mode 100644 index 00000000..f27e312b --- /dev/null +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_InlineNodeSkipSelector.hpp @@ -0,0 +1,44 @@ +#pragma once +#include "source2sdk/pulse_runtime_lib/CPulseCell_BaseFlow.hpp" +#include "source2sdk/pulse_runtime_lib/CPulse_OutflowConnection.hpp" +#include "source2sdk/pulse_runtime_lib/PulseDocNodeID_t.hpp" +#include "source2sdk/pulse_runtime_lib/PulseSelectorOutflowList_t.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: pulse_runtime_lib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::pulse_runtime_lib +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xb0 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + // static metadata: MCellForDomain "BaseDomain" + // static metadata: MPulseCellMethodBindings + // static metadata: MPulseCellOutflowHookInfo "€’ø" + // static metadata: MPulseFunctionHiddenInTool + // static metadata: MPulseSelectorAllowRequirementCriteria + // static metadata: MPulseSelectorAllowRequirementCriteria + #pragma pack(push, 1) + class CPulseCell_InlineNodeSkipSelector : public pulse_runtime_lib::CPulseCell_BaseFlow + { + public: + pulse_runtime_lib::PulseDocNodeID_t m_nFlowNodeID; // 0x48 + bool m_bAnd; // 0x4c + [[maybe_unused]] std::uint8_t pad_0x4d[0x3]; // 0x4d + pulse_runtime_lib::PulseSelectorOutflowList_t m_PassOutflow; // 0x50 + pulse_runtime_lib::CPulse_OutflowConnection m_FailOutflow; // 0x68 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CPulseCell_InlineNodeSkipSelector because it is not a standard-layout class + static_assert(sizeof(CPulseCell_InlineNodeSkipSelector) == 0xb0); +}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_IntervalTimer.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_IntervalTimer.hpp new file mode 100644 index 00000000..fd1b7fe1 --- /dev/null +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_IntervalTimer.hpp @@ -0,0 +1,42 @@ +#pragma once +#include "source2sdk/pulse_runtime_lib/CPulseCell_BaseYieldingInflow.hpp" +#include "source2sdk/pulse_runtime_lib/CPulse_ResumePoint.hpp" +#include "source2sdk/pulse_runtime_lib/SignatureOutflow_Continue.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: pulse_runtime_lib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::pulse_runtime_lib +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + // static metadata: MCellForDomain "BaseDomain" + // static metadata: MPulseCellMethodBindings + // static metadata: MPulseCellOutflowHookInfo "€’ø" + // 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" + #pragma pack(push, 1) + class CPulseCell_IntervalTimer : public pulse_runtime_lib::CPulseCell_BaseYieldingInflow + { + public: + // metadata: MPropertyDescription "Called when timer reaches the duration OR is stopped. NOTE: This will run a little while AFTER the last interval fires unless they line up perfectly." + pulse_runtime_lib::CPulse_ResumePoint m_Completed; // 0x48 + // metadata: MPropertyDescription "New child cursor starts here every time the wait interval elapses" + pulse_runtime_lib::SignatureOutflow_Continue m_OnInterval; // 0x90 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CPulseCell_IntervalTimer because it is not a standard-layout class + static_assert(sizeof(CPulseCell_IntervalTimer) == 0xd8); +}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_IntervalTimer__CursorState_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_IntervalTimer__CursorState_t.hpp new file mode 100644 index 00000000..6849cfd4 --- /dev/null +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_IntervalTimer__CursorState_t.hpp @@ -0,0 +1,41 @@ +#pragma once +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: pulse_runtime_lib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::pulse_runtime_lib +{ + // Registered alignment: 0x4 + // Alignment: 0x4 + // Standard-layout class: true + // Size: 0x14 + // Has Trivial Destructor + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + struct CPulseCell_IntervalTimer__CursorState_t + { + public: + entity2::GameTime_t m_StartTime; // 0x0 + entity2::GameTime_t m_EndTime; // 0x4 + float m_flWaitInterval; // 0x8 + float m_flWaitIntervalHigh; // 0xc + bool m_bCompleteOnNextWake; // 0x10 + [[maybe_unused]] std::uint8_t pad_0x11[0x3]; + }; + #pragma pack(pop) + + static_assert(offsetof(CPulseCell_IntervalTimer__CursorState_t, m_StartTime) == 0x0); + static_assert(offsetof(CPulseCell_IntervalTimer__CursorState_t, m_EndTime) == 0x4); + static_assert(offsetof(CPulseCell_IntervalTimer__CursorState_t, m_flWaitInterval) == 0x8); + static_assert(offsetof(CPulseCell_IntervalTimer__CursorState_t, m_flWaitIntervalHigh) == 0xc); + static_assert(offsetof(CPulseCell_IntervalTimer__CursorState_t, m_bCompleteOnNextWake) == 0x10); + + static_assert(sizeof(CPulseCell_IntervalTimer__CursorState_t) == 0x14); +}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_IsRequirementValid.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_IsRequirementValid.hpp new file mode 100644 index 00000000..03d88a6b --- /dev/null +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_IsRequirementValid.hpp @@ -0,0 +1,33 @@ +#pragma once +#include "source2sdk/pulse_runtime_lib/CPulseCell_BaseRequirement.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: pulse_runtime_lib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::pulse_runtime_lib +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x48 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + // static metadata: MCellForDomain "BaseDomain" + // static metadata: MPulseCellMethodBindings + // static metadata: MPulseCellOutflowHookInfo "€’ø" + // static metadata: MPulseCellWithCustomDocNode + #pragma pack(push, 1) + class CPulseCell_IsRequirementValid : public pulse_runtime_lib::CPulseCell_BaseRequirement + { + public: + }; + #pragma pack(pop) + + static_assert(sizeof(CPulseCell_IsRequirementValid) == 0x48); +}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_IsRequirementValid__Criteria_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_IsRequirementValid__Criteria_t.hpp new file mode 100644 index 00000000..ffffc337 --- /dev/null +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_IsRequirementValid__Criteria_t.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: pulse_runtime_lib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::pulse_runtime_lib +{ + // Registered alignment: unknown + // Alignment: 0x1 + // Standard-layout class: true + // Size: 0x1 + // Has Trivial Destructor + #pragma pack(push, 1) + struct CPulseCell_IsRequirementValid__Criteria_t + { + public: + bool m_bIsValid; // 0x0 + }; + #pragma pack(pop) + + static_assert(offsetof(CPulseCell_IsRequirementValid__Criteria_t, m_bIsValid) == 0x0); + + static_assert(sizeof(CPulseCell_IsRequirementValid__Criteria_t) == 0x1); +}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_LimitCount.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_LimitCount.hpp index caa340f6..bae2f5c6 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_LimitCount.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_LimitCount.hpp @@ -20,7 +20,7 @@ namespace source2sdk::pulse_runtime_lib // static metadata: MGetKV3ClassDefaults // static metadata: MCellForDomain "BaseDomain" // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo + // static metadata: MPulseCellOutflowHookInfo "€’ø" // 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 diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_LimitCount__Criteria_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_LimitCount__Criteria_t.hpp new file mode 100644 index 00000000..35c66a6f --- /dev/null +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_LimitCount__Criteria_t.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: pulse_runtime_lib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::pulse_runtime_lib +{ + // Registered alignment: unknown + // Alignment: 0x1 + // Standard-layout class: true + // Size: 0x1 + // Has Trivial Destructor + #pragma pack(push, 1) + struct CPulseCell_LimitCount__Criteria_t + { + public: + bool m_bLimitCountPasses; // 0x0 + }; + #pragma pack(pop) + + static_assert(offsetof(CPulseCell_LimitCount__Criteria_t, m_bLimitCountPasses) == 0x0); + + static_assert(sizeof(CPulseCell_LimitCount__Criteria_t) == 0x1); +}; 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 d8101fd4..ed6ce43a 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleOrdered.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleOrdered.hpp @@ -21,7 +21,7 @@ namespace source2sdk::pulse_runtime_lib // static metadata: MGetKV3ClassDefaults // static metadata: MCellForDomain "BaseDomain" // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo + // static metadata: MPulseCellOutflowHookInfo "€’ø" // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Outflow_CycleOrdered : public 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 63a9c240..fcac32a1 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleRandom.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleRandom.hpp @@ -21,7 +21,7 @@ namespace source2sdk::pulse_runtime_lib // static metadata: MGetKV3ClassDefaults // static metadata: MCellForDomain "BaseDomain" // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo + // static metadata: MPulseCellOutflowHookInfo "€’ø" // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Outflow_CycleRandom : public 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 450d8937..2c90bdd4 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleShuffled.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleShuffled.hpp @@ -21,7 +21,7 @@ namespace source2sdk::pulse_runtime_lib // static metadata: MGetKV3ClassDefaults // static metadata: MCellForDomain "BaseDomain" // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo + // static metadata: MPulseCellOutflowHookInfo "€’ø" // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Outflow_CycleShuffled : public pulse_runtime_lib::CPulseCell_BaseFlow diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_IntSwitch.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_IntSwitch.hpp index 8b693d8e..dd02f899 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_IntSwitch.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_IntSwitch.hpp @@ -21,7 +21,7 @@ namespace source2sdk::pulse_runtime_lib // static metadata: MGetKV3ClassDefaults // static metadata: MCellForDomain "BaseDomain" // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo + // static metadata: MPulseCellOutflowHookInfo "€’ø" // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Outflow_IntSwitch : public pulse_runtime_lib::CPulseCell_BaseFlow diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_StringSwitch.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_StringSwitch.hpp index 0d3fe987..21f79c92 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_StringSwitch.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_StringSwitch.hpp @@ -21,7 +21,7 @@ namespace source2sdk::pulse_runtime_lib // static metadata: MGetKV3ClassDefaults // static metadata: MCellForDomain "BaseDomain" // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo + // static metadata: MPulseCellOutflowHookInfo "€’ø" // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Outflow_StringSwitch : public pulse_runtime_lib::CPulseCell_BaseFlow diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_TestExplicitYesNo.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_TestExplicitYesNo.hpp index 00e1dabd..8f14ac6a 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_TestExplicitYesNo.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_TestExplicitYesNo.hpp @@ -21,7 +21,7 @@ namespace source2sdk::pulse_runtime_lib // static metadata: MGetKV3ClassDefaults // static metadata: MCellForDomain "TestDomain" // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo + // 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_runtime_lib/CPulseCell_Outflow_TestRandomYesNo.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_TestRandomYesNo.hpp index 4b9faa62..f984ac8a 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_TestRandomYesNo.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_TestRandomYesNo.hpp @@ -21,7 +21,7 @@ namespace source2sdk::pulse_runtime_lib // static metadata: MGetKV3ClassDefaults // static metadata: MCellForDomain "TestDomain" // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo + // 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_runtime_lib/CPulseCell_PickBestOutflowSelector.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_PickBestOutflowSelector.hpp new file mode 100644 index 00000000..506a7895 --- /dev/null +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_PickBestOutflowSelector.hpp @@ -0,0 +1,46 @@ +#pragma once +#include "source2sdk/pulse_runtime_lib/CPulseCell_BaseFlow.hpp" +#include "source2sdk/pulse_runtime_lib/PulseBestOutflowRules_t.hpp" +#include "source2sdk/pulse_runtime_lib/PulseSelectorOutflowList_t.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: pulse_runtime_lib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::pulse_runtime_lib +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x68 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + // static metadata: MCellForDomain "BaseDomain" + // static metadata: MPulseCellMethodBindings + // static metadata: MPulseCellOutflowHookInfo "€’ø" + // 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 pulse_runtime_lib::CPulseCell_BaseFlow + { + public: + pulse_runtime_lib::PulseBestOutflowRules_t m_nCheckType; // 0x48 + [[maybe_unused]] std::uint8_t pad_0x4c[0x4]; // 0x4c + pulse_runtime_lib::PulseSelectorOutflowList_t m_OutflowList; // 0x50 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CPulseCell_PickBestOutflowSelector because it is not a standard-layout class + static_assert(sizeof(CPulseCell_PickBestOutflowSelector) == 0x68); +}; 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 5f8d0615..883c945b 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_CallExternalMethod.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_CallExternalMethod.hpp @@ -23,7 +23,7 @@ namespace source2sdk::pulse_runtime_lib // static metadata: MGetKV3ClassDefaults // static metadata: MCellForDomain "BaseDomain" // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo + // static metadata: MPulseCellOutflowHookInfo "€’ø" // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Step_CallExternalMethod : public 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 8910df68..b1d39d8c 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_DebugLog.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_DebugLog.hpp @@ -20,7 +20,7 @@ namespace source2sdk::pulse_runtime_lib // static metadata: MGetKV3ClassDefaults // static metadata: MCellForDomain "BaseDomain" // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo + // static metadata: MPulseCellOutflowHookInfo "€’ø" // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Step_DebugLog : public 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 a22b2d04..b9605117 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_PublicOutput.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_PublicOutput.hpp @@ -21,7 +21,7 @@ namespace source2sdk::pulse_runtime_lib // static metadata: MGetKV3ClassDefaults // static metadata: MCellForDomain "BaseDomain" // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo + // static metadata: MPulseCellOutflowHookInfo "€’ø" // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Step_PublicOutput : public pulse_runtime_lib::CPulseCell_BaseFlow diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_TestDomainCreateFakeEntity.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_TestDomainCreateFakeEntity.hpp index d6408347..c19d6dd4 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_TestDomainCreateFakeEntity.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_TestDomainCreateFakeEntity.hpp @@ -20,7 +20,7 @@ namespace source2sdk::pulse_runtime_lib // static metadata: MGetKV3ClassDefaults // static metadata: MCellForDomain "TestDomain" // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo + // static metadata: MPulseCellOutflowHookInfo "€’ø" // static metadata: MPropertyFriendlyName "Spawn Fake Entity" #pragma pack(push, 1) class CPulseCell_Step_TestDomainCreateFakeEntity : public pulse_runtime_lib::CPulseCell_BaseFlow diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_TestDomainDestroyFakeEntity.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_TestDomainDestroyFakeEntity.hpp index 5c198940..050eb0c5 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_TestDomainDestroyFakeEntity.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_TestDomainDestroyFakeEntity.hpp @@ -20,7 +20,7 @@ namespace source2sdk::pulse_runtime_lib // static metadata: MGetKV3ClassDefaults // static metadata: MCellForDomain "TestDomain" // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo + // static metadata: MPulseCellOutflowHookInfo "€’ø" // static metadata: MPropertyFriendlyName "Destroy Fake Entity" #pragma pack(push, 1) class CPulseCell_Step_TestDomainDestroyFakeEntity : public pulse_runtime_lib::CPulseCell_BaseFlow diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_TestDomainEntFire.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_TestDomainEntFire.hpp index b468239b..bf194947 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_TestDomainEntFire.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_TestDomainEntFire.hpp @@ -20,7 +20,7 @@ namespace source2sdk::pulse_runtime_lib // static metadata: MGetKV3ClassDefaults // static metadata: MCellForDomain "TestDomain" // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo + // static metadata: MPulseCellOutflowHookInfo "€’ø" // static metadata: MPropertyFriendlyName "Fake Ent-Fire" // static metadata: MPulseEditorHeaderText #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_TestDomainTracepoint.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_TestDomainTracepoint.hpp index c2316f47..ee34f4af 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_TestDomainTracepoint.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_TestDomainTracepoint.hpp @@ -20,7 +20,7 @@ namespace source2sdk::pulse_runtime_lib // static metadata: MGetKV3ClassDefaults // static metadata: MCellForDomain "TestDomain" // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo + // static metadata: MPulseCellOutflowHookInfo "€’ø" // static metadata: MPropertyFriendlyName "Tracepoint" #pragma pack(push, 1) class CPulseCell_Step_TestDomainTracepoint : public pulse_runtime_lib::CPulseCell_BaseFlow diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_TestWaitWithCursorState.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_TestWaitWithCursorState.hpp index e6bc5ce3..4bb16394 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_TestWaitWithCursorState.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_TestWaitWithCursorState.hpp @@ -21,7 +21,7 @@ namespace source2sdk::pulse_runtime_lib // static metadata: MGetKV3ClassDefaults // static metadata: MCellForDomain "TestDomain" // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo + // static metadata: MPulseCellOutflowHookInfo "€’ø" #pragma pack(push, 1) class CPulseCell_TestWaitWithCursorState : public pulse_runtime_lib::CPulseCell_BaseYieldingInflow { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_MultiInflow_NoDefault.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_MultiInflow_NoDefault.hpp index fb308d9e..18c0346d 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_MultiInflow_NoDefault.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_MultiInflow_NoDefault.hpp @@ -20,7 +20,7 @@ namespace source2sdk::pulse_runtime_lib // static metadata: MGetKV3ClassDefaults // static metadata: MCellForDomain "TestDomain" // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo + // static metadata: MPulseCellOutflowHookInfo "€’ø" #pragma pack(push, 1) class CPulseCell_Test_MultiInflow_NoDefault : public pulse_runtime_lib::CPulseCell_BaseFlow { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_MultiInflow_WithDefault.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_MultiInflow_WithDefault.hpp index 8ad84dc7..5fb254d7 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_MultiInflow_WithDefault.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_MultiInflow_WithDefault.hpp @@ -20,7 +20,7 @@ namespace source2sdk::pulse_runtime_lib // static metadata: MGetKV3ClassDefaults // static metadata: MCellForDomain "TestDomain" // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo + // static metadata: MPulseCellOutflowHookInfo "€’ø" #pragma pack(push, 1) class CPulseCell_Test_MultiInflow_WithDefault : public pulse_runtime_lib::CPulseCell_BaseFlow { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_MultiOutflow_WithParams.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_MultiOutflow_WithParams.hpp index ee8c0632..fa0fe1de 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_MultiOutflow_WithParams.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_MultiOutflow_WithParams.hpp @@ -21,7 +21,7 @@ namespace source2sdk::pulse_runtime_lib // static metadata: MGetKV3ClassDefaults // static metadata: MCellForDomain "TestDomain" // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "" + // static metadata: MPulseCellOutflowHookInfo "€’ø" #pragma pack(push, 1) class CPulseCell_Test_MultiOutflow_WithParams : public pulse_runtime_lib::CPulseCell_BaseFlow { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_MultiOutflow_WithParams_Yielding.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_MultiOutflow_WithParams_Yielding.hpp index f8678b9e..52a14d5d 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_MultiOutflow_WithParams_Yielding.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_MultiOutflow_WithParams_Yielding.hpp @@ -22,7 +22,7 @@ namespace source2sdk::pulse_runtime_lib // static metadata: MGetKV3ClassDefaults // static metadata: MCellForDomain "TestDomain" // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "" + // static metadata: MPulseCellOutflowHookInfo "€’ø" #pragma pack(push, 1) class CPulseCell_Test_MultiOutflow_WithParams_Yielding : public pulse_runtime_lib::CPulseCell_BaseYieldingInflow { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_NoInflow.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_NoInflow.hpp index 81830e89..7994fc1c 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_NoInflow.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Test_NoInflow.hpp @@ -20,7 +20,7 @@ namespace source2sdk::pulse_runtime_lib // static metadata: MGetKV3ClassDefaults // static metadata: MCellForDomain "TestDomain" // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo + // static metadata: MPulseCellOutflowHookInfo "€’ø" #pragma pack(push, 1) class CPulseCell_Test_NoInflow : public 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 e73f0a5a..4654688e 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Timeline.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Timeline.hpp @@ -22,7 +22,7 @@ namespace source2sdk::pulse_runtime_lib // static metadata: MGetKV3ClassDefaults // static metadata: MCellForDomain "BaseDomain" // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo + // static metadata: MPulseCellOutflowHookInfo "€’ø" // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Timeline : public pulse_runtime_lib::CPulseCell_BaseYieldingInflow diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Val_TestDomainFindEntityByName.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Val_TestDomainFindEntityByName.hpp index 94da454c..bcf9befa 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Val_TestDomainFindEntityByName.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Val_TestDomainFindEntityByName.hpp @@ -20,7 +20,7 @@ namespace source2sdk::pulse_runtime_lib // static metadata: MGetKV3ClassDefaults // static metadata: MCellForDomain "TestDomain" // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo + // static metadata: MPulseCellOutflowHookInfo "€’ø" // static metadata: MPropertyFriendlyName "Find Fake Entity" #pragma pack(push, 1) class CPulseCell_Val_TestDomainFindEntityByName : public pulse_runtime_lib::CPulseCell_BaseValue diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Val_TestDomainGetEntityName.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Val_TestDomainGetEntityName.hpp index 32c32cb4..5d1b7171 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Val_TestDomainGetEntityName.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Val_TestDomainGetEntityName.hpp @@ -20,7 +20,7 @@ namespace source2sdk::pulse_runtime_lib // static metadata: MGetKV3ClassDefaults // static metadata: MCellForDomain "TestDomain" // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo + // static metadata: MPulseCellOutflowHookInfo "€’ø" // static metadata: MPropertyFriendlyName "Get Fake Entity Name" #pragma pack(push, 1) class CPulseCell_Val_TestDomainGetEntityName : public pulse_runtime_lib::CPulseCell_BaseValue diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_Curve.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_Curve.hpp new file mode 100644 index 00000000..a6921b30 --- /dev/null +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_Curve.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/pulse_runtime_lib/CPulseCell_BaseValue.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: pulse_runtime_lib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::pulse_runtime_lib +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x88 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + // static metadata: MCellForDomain "BaseDomain" + // static metadata: MPulseCellMethodBindings + // static metadata: MPulseCellOutflowHookInfo "€’ø" + // static metadata: MPropertyFriendlyName "Curve" + #pragma pack(push, 1) + class CPulseCell_Value_Curve : public pulse_runtime_lib::CPulseCell_BaseValue + { + public: + CPiecewiseCurve m_Curve; // 0x48 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CPulseCell_Value_Curve because it is not a standard-layout class + static_assert(sizeof(CPulseCell_Value_Curve) == 0x88); +}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_Gradient.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_Gradient.hpp new file mode 100644 index 00000000..55582f6b --- /dev/null +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_Gradient.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/pulse_runtime_lib/CPulseCell_BaseValue.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: pulse_runtime_lib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::pulse_runtime_lib +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x60 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + // static metadata: MCellForDomain "BaseDomain" + // static metadata: MPulseCellMethodBindings + // static metadata: MPulseCellOutflowHookInfo "€’ø" + // static metadata: MPropertyFriendlyName "Gradient" + #pragma pack(push, 1) + class CPulseCell_Value_Gradient : public pulse_runtime_lib::CPulseCell_BaseValue + { + public: + CColorGradient m_Gradient; // 0x48 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CPulseCell_Value_Gradient because it is not a standard-layout class + static_assert(sizeof(CPulseCell_Value_Gradient) == 0x60); +}; 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 ab0a3dc5..b7738762 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_RandomFloat.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_RandomFloat.hpp @@ -20,7 +20,7 @@ namespace source2sdk::pulse_runtime_lib // static metadata: MGetKV3ClassDefaults // static metadata: MCellForDomain "BaseDomain" // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo + // static metadata: MPulseCellOutflowHookInfo "€’ø" // 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 592c9618..f8f46676 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_RandomInt.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_RandomInt.hpp @@ -20,7 +20,7 @@ namespace source2sdk::pulse_runtime_lib // static metadata: MGetKV3ClassDefaults // static metadata: MCellForDomain "BaseDomain" // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo + // static metadata: MPulseCellOutflowHookInfo "€’ø" // 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_Value_TestValue50.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_TestValue50.hpp index 479aadc1..aa25255a 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_TestValue50.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_TestValue50.hpp @@ -20,7 +20,7 @@ namespace source2sdk::pulse_runtime_lib // static metadata: MGetKV3ClassDefaults // static metadata: MCellForDomain "TestDomain" // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo + // 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_runtime_lib/CPulseExecCursor.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseExecCursor.hpp index 1dc1504f..fa4b44ad 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseExecCursor.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseExecCursor.hpp @@ -1,5 +1,4 @@ #pragma once -#include "source2sdk/pulse_runtime_lib/IGapHost_YieldingCursor.hpp" #include "source2sdk/source2gen.hpp" #include #include @@ -13,18 +12,18 @@ namespace source2sdk::pulse_runtime_lib { // Registered alignment: unknown // Alignment: 0x1 - // Standard-layout class: false - // Size: 0xd0 + // Standard-layout class: true + // Size: 0xd8 // Has VTable // // static metadata: MPulseInternal_IsCursor #pragma pack(push, 1) - class CPulseExecCursor : public pulse_runtime_lib::IGapHost_YieldingCursor + class CPulseExecCursor { public: - [[maybe_unused]] std::uint8_t pad_0x08[0xc8]; + [[maybe_unused]] std::uint8_t pad_0x00[0xd8]; }; #pragma pack(pop) - static_assert(sizeof(CPulseExecCursor) == 0xd0); + static_assert(sizeof(CPulseExecCursor) == 0xd8); }; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseGraphDef.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseGraphDef.hpp index dedb6242..6759094d 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseGraphDef.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseGraphDef.hpp @@ -53,11 +53,9 @@ namespace source2sdk::pulse_runtime_lib public: [[maybe_unused]] std::uint8_t pad_0x00[0x8]; // 0x0 PulseSymbol_t m_DomainIdentifier; // 0x8 - PulseSymbol_t m_ParentMapName; // 0x18 - PulseSymbol_t m_ParentXmlName; // 0x28 - // m_vecGameBlackboards has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecGameBlackboards; - char m_vecGameBlackboards[0x18]; // 0x38 + CPulseValueFullType m_DomainSubType; // 0x18 + PulseSymbol_t m_ParentMapName; // 0x30 + PulseSymbol_t m_ParentXmlName; // 0x40 // m_Chunks has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_Chunks; char m_Chunks[0x18]; // 0x50 @@ -93,9 +91,9 @@ namespace source2sdk::pulse_runtime_lib #pragma pack(pop) static_assert(offsetof(CPulseGraphDef, m_DomainIdentifier) == 0x8); - static_assert(offsetof(CPulseGraphDef, m_ParentMapName) == 0x18); - static_assert(offsetof(CPulseGraphDef, m_ParentXmlName) == 0x28); - static_assert(offsetof(CPulseGraphDef, m_vecGameBlackboards) == 0x38); + static_assert(offsetof(CPulseGraphDef, m_DomainSubType) == 0x18); + static_assert(offsetof(CPulseGraphDef, m_ParentMapName) == 0x30); + static_assert(offsetof(CPulseGraphDef, m_ParentXmlName) == 0x40); static_assert(offsetof(CPulseGraphDef, m_Chunks) == 0x50); static_assert(offsetof(CPulseGraphDef, m_Cells) == 0x68); static_assert(offsetof(CPulseGraphDef, m_Vars) == 0x80); diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseGraphInstance_TestDomain.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseGraphInstance_TestDomain.hpp index b8f96543..a6c5609d 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseGraphInstance_TestDomain.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseGraphInstance_TestDomain.hpp @@ -21,6 +21,7 @@ namespace source2sdk::pulse_runtime_lib // static metadata: MPulseDomainHookInfo // static metadata: MPulseLibraryBindings // static metadata: MPulseDomainOptInFeatureTag + // static metadata: MPulseDomainOptInVariableKeysSource #pragma pack(push, 1) class CPulseGraphInstance_TestDomain : public pulse_runtime_lib::CBasePulseGraphInstance { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseGraphInstance_TestDomain_FakeEntityOwner.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseGraphInstance_TestDomain_FakeEntityOwner.hpp new file mode 100644 index 00000000..62b34a7d --- /dev/null +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseGraphInstance_TestDomain_FakeEntityOwner.hpp @@ -0,0 +1,33 @@ +#pragma once +#include "source2sdk/pulse_runtime_lib/CBasePulseGraphInstance.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: pulse_runtime_lib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::pulse_runtime_lib +{ + // Registered alignment: unknown + // Alignment: 0x1 + // Standard-layout class: false + // Size: 0x110 + // Has VTable + // + // static metadata: MPulseInstanceDomainInfo + // static metadata: MPulseDomainHookInfo + // static metadata: MPulseLibraryBindings + // static metadata: MPulseDomainOptInFeatureTag + // static metadata: MPulseDomainHiddenInTool + #pragma pack(push, 1) + class CPulseGraphInstance_TestDomain_FakeEntityOwner : public pulse_runtime_lib::CBasePulseGraphInstance + { + public: + }; + #pragma pack(pop) + + static_assert(sizeof(CPulseGraphInstance_TestDomain_FakeEntityOwner) == 0x110); +}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseRuntimeLibModuleLocalTypeQueryRegistration.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseRuntimeLibModuleLocalTypeQueryRegistration.hpp index e5762421..3c91b861 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseRuntimeLibModuleLocalTypeQueryRegistration.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseRuntimeLibModuleLocalTypeQueryRegistration.hpp @@ -17,7 +17,7 @@ namespace source2sdk::pulse_runtime_lib // Has VTable // Has Trivial Destructor // - // static metadata: MGapTypeQueriesForScopeSingleton + // static metadata: MPulseTypeQueriesForScopeSingleton #pragma pack(push, 1) class CPulseRuntimeLibModuleLocalTypeQueryRegistration { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseTestTypeQueryRegistration.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseTestTypeQueryRegistration.hpp new file mode 100644 index 00000000..6b89ae59 --- /dev/null +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseTestTypeQueryRegistration.hpp @@ -0,0 +1,30 @@ +#pragma once +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: pulse_runtime_lib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::pulse_runtime_lib +{ + // Registered alignment: unknown + // Alignment: 0x1 + // Standard-layout class: true + // Size: 0x8 + // Has VTable + // Has Trivial Destructor + // + // static metadata: MPulseTypeQueriesForScopeSingleton + #pragma pack(push, 1) + class CPulseTestTypeQueryRegistration + { + public: + [[maybe_unused]] std::uint8_t pad_0x00[0x8]; + }; + #pragma pack(pop) + + static_assert(sizeof(CPulseTestTypeQueryRegistration) == 0x8); +}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseTurtleGraphicsCursor.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseTurtleGraphicsCursor.hpp index 44ec352c..49f37c40 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseTurtleGraphicsCursor.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseTurtleGraphicsCursor.hpp @@ -14,7 +14,7 @@ namespace source2sdk::pulse_runtime_lib // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0xe8 + // Size: 0xf0 // Has VTable // // static metadata: MPulseLibraryBindings @@ -23,14 +23,14 @@ namespace source2sdk::pulse_runtime_lib class CPulseTurtleGraphicsCursor : public pulse_runtime_lib::CPulseExecCursor { public: - Color m_Color; // 0xd0 - Vector2D m_vPos; // 0xd4 - float m_flHeadingDeg; // 0xdc - bool m_bPenUp; // 0xe0 - [[maybe_unused]] std::uint8_t pad_0xe1[0x7]; + Color m_Color; // 0xd8 + Vector2D m_vPos; // 0xdc + float m_flHeadingDeg; // 0xe4 + bool m_bPenUp; // 0xe8 + [[maybe_unused]] std::uint8_t pad_0xe9[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPulseTurtleGraphicsCursor because it is not a standard-layout class - static_assert(sizeof(CPulseTurtleGraphicsCursor) == 0xe8); + static_assert(sizeof(CPulseTurtleGraphicsCursor) == 0xf0); }; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulse_BlackboardReference.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulse_BlackboardReference.hpp index 23881218..27ea12d9 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulse_BlackboardReference.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulse_BlackboardReference.hpp @@ -15,7 +15,7 @@ namespace source2sdk::pulse_runtime_lib // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: true - // Size: 0x100 + // Size: 0x28 // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) @@ -23,19 +23,19 @@ namespace source2sdk::pulse_runtime_lib { public: // m_hBlackboardResource has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_hBlackboardResource; - char m_hBlackboardResource[0xe0]; // 0x0 - PulseSymbol_t m_BlackboardResource; // 0xe0 - pulse_runtime_lib::PulseDocNodeID_t m_nNodeID; // 0xf0 - [[maybe_unused]] std::uint8_t pad_0xf4[0x4]; // 0xf4 - CGlobalSymbol m_NodeName; // 0xf8 + // CStrongHandle m_hBlackboardResource; + char m_hBlackboardResource[0x8]; // 0x0 + PulseSymbol_t m_BlackboardResource; // 0x8 + pulse_runtime_lib::PulseDocNodeID_t m_nNodeID; // 0x18 + [[maybe_unused]] std::uint8_t pad_0x1c[0x4]; // 0x1c + CGlobalSymbol m_NodeName; // 0x20 }; #pragma pack(pop) static_assert(offsetof(CPulse_BlackboardReference, m_hBlackboardResource) == 0x0); - static_assert(offsetof(CPulse_BlackboardReference, m_BlackboardResource) == 0xe0); - static_assert(offsetof(CPulse_BlackboardReference, m_nNodeID) == 0xf0); - static_assert(offsetof(CPulse_BlackboardReference, m_NodeName) == 0xf8); + static_assert(offsetof(CPulse_BlackboardReference, m_BlackboardResource) == 0x8); + static_assert(offsetof(CPulse_BlackboardReference, m_nNodeID) == 0x18); + static_assert(offsetof(CPulse_BlackboardReference, m_NodeName) == 0x20); - static_assert(sizeof(CPulse_BlackboardReference) == 0x100); + static_assert(sizeof(CPulse_BlackboardReference) == 0x28); }; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulse_Variable.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulse_Variable.hpp index 97a0ecc8..2f4bfea3 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulse_Variable.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulse_Variable.hpp @@ -1,5 +1,6 @@ #pragma once #include "source2sdk/pulse_runtime_lib/PulseDocNodeID_t.hpp" +#include "source2sdk/pulse_runtime_lib/PulseVariableKeysSource_t.hpp" #include "source2sdk/source2gen.hpp" #include #include @@ -14,7 +15,7 @@ namespace source2sdk::pulse_runtime_lib // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: true - // Size: 0x48 + // Size: 0x50 // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) @@ -25,10 +26,12 @@ namespace source2sdk::pulse_runtime_lib CUtlString m_Description; // 0x10 CPulseValueFullType m_Type; // 0x18 KeyValues3 m_DefaultValue; // 0x30 - [[maybe_unused]] std::uint8_t pad_0x40[0x2]; // 0x40 - bool m_bIsPublic; // 0x42 - bool m_bIsObservable; // 0x43 - pulse_runtime_lib::PulseDocNodeID_t m_nEditorNodeID; // 0x44 + [[maybe_unused]] std::uint8_t pad_0x40[0x4]; // 0x40 + pulse_runtime_lib::PulseVariableKeysSource_t m_nKeysSource; // 0x44 + bool m_bIsPublicBlackboardVariable; // 0x48 + bool m_bIsObservable; // 0x49 + [[maybe_unused]] std::uint8_t pad_0x4a[0x2]; // 0x4a + pulse_runtime_lib::PulseDocNodeID_t m_nEditorNodeID; // 0x4c }; #pragma pack(pop) @@ -36,9 +39,10 @@ namespace source2sdk::pulse_runtime_lib static_assert(offsetof(CPulse_Variable, m_Description) == 0x10); static_assert(offsetof(CPulse_Variable, m_Type) == 0x18); static_assert(offsetof(CPulse_Variable, m_DefaultValue) == 0x30); - static_assert(offsetof(CPulse_Variable, m_bIsPublic) == 0x42); - static_assert(offsetof(CPulse_Variable, m_bIsObservable) == 0x43); - static_assert(offsetof(CPulse_Variable, m_nEditorNodeID) == 0x44); + static_assert(offsetof(CPulse_Variable, m_nKeysSource) == 0x44); + static_assert(offsetof(CPulse_Variable, m_bIsPublicBlackboardVariable) == 0x48); + static_assert(offsetof(CPulse_Variable, m_bIsObservable) == 0x49); + static_assert(offsetof(CPulse_Variable, m_nEditorNodeID) == 0x4c); - static_assert(sizeof(CPulse_Variable) == 0x48); + static_assert(sizeof(CPulse_Variable) == 0x50); }; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CTestDomainDerived_Cursor.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CTestDomainDerived_Cursor.hpp index 8d800eab..fdc25aab 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CTestDomainDerived_Cursor.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CTestDomainDerived_Cursor.hpp @@ -14,7 +14,7 @@ namespace source2sdk::pulse_runtime_lib // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0xd8 + // Size: 0xe0 // Has VTable // // static metadata: MPulseLibraryBindings @@ -23,11 +23,11 @@ namespace source2sdk::pulse_runtime_lib class CTestDomainDerived_Cursor : public pulse_runtime_lib::CPulseExecCursor { public: - int32_t m_nCursorValueA; // 0xd0 - int32_t m_nCursorValueB; // 0xd4 + int32_t m_nCursorValueA; // 0xd8 + int32_t m_nCursorValueB; // 0xdc }; #pragma pack(pop) // Cannot assert offsets of fields in CTestDomainDerived_Cursor because it is not a standard-layout class - static_assert(sizeof(CTestDomainDerived_Cursor) == 0xd8); + static_assert(sizeof(CTestDomainDerived_Cursor) == 0xe0); }; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/FakeEntityDerivedA_tAPI.hpp b/sdk/include/source2sdk/pulse_runtime_lib/FakeEntityDerivedA_tAPI.hpp index eecba47a..1f4a68a4 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/FakeEntityDerivedA_tAPI.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/FakeEntityDerivedA_tAPI.hpp @@ -13,8 +13,7 @@ namespace source2sdk::pulse_runtime_lib // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor + // Size: 0x8 // Has Trivial Destructor // // static metadata: MPulseLibraryBindings @@ -23,8 +22,9 @@ namespace source2sdk::pulse_runtime_lib class FakeEntityDerivedA_tAPI { public: + [[maybe_unused]] std::uint8_t pad_0x00[0x8]; }; #pragma pack(pop) - static_assert(sizeof(FakeEntityDerivedA_tAPI) == 0x1); + static_assert(sizeof(FakeEntityDerivedA_tAPI) == 0x8); }; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/FakeEntityDerivedB_tAPI.hpp b/sdk/include/source2sdk/pulse_runtime_lib/FakeEntityDerivedB_tAPI.hpp index c41a7669..d732d579 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/FakeEntityDerivedB_tAPI.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/FakeEntityDerivedB_tAPI.hpp @@ -13,8 +13,7 @@ namespace source2sdk::pulse_runtime_lib // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor + // Size: 0x8 // Has Trivial Destructor // // static metadata: MPulseLibraryBindings @@ -23,8 +22,9 @@ namespace source2sdk::pulse_runtime_lib class FakeEntityDerivedB_tAPI { public: + [[maybe_unused]] std::uint8_t pad_0x00[0x8]; }; #pragma pack(pop) - static_assert(sizeof(FakeEntityDerivedB_tAPI) == 0x1); + static_assert(sizeof(FakeEntityDerivedB_tAPI) == 0x8); }; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/FakeEntity_tAPI.hpp b/sdk/include/source2sdk/pulse_runtime_lib/FakeEntity_tAPI.hpp index 980c14d3..b1f5ecf6 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/FakeEntity_tAPI.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/FakeEntity_tAPI.hpp @@ -13,8 +13,7 @@ namespace source2sdk::pulse_runtime_lib // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor + // Size: 0x8 // Has Trivial Destructor // // static metadata: MPulseLibraryBindings @@ -23,8 +22,9 @@ namespace source2sdk::pulse_runtime_lib class FakeEntity_tAPI { public: + [[maybe_unused]] std::uint8_t pad_0x00[0x8]; }; #pragma pack(pop) - static_assert(sizeof(FakeEntity_tAPI) == 0x1); + static_assert(sizeof(FakeEntity_tAPI) == 0x8); }; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/OutflowWithRequirements_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/OutflowWithRequirements_t.hpp new file mode 100644 index 00000000..cd7389f0 --- /dev/null +++ b/sdk/include/source2sdk/pulse_runtime_lib/OutflowWithRequirements_t.hpp @@ -0,0 +1,40 @@ +#pragma once +#include "source2sdk/pulse_runtime_lib/CPulse_OutflowConnection.hpp" +#include "source2sdk/pulse_runtime_lib/PulseDocNodeID_t.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: pulse_runtime_lib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::pulse_runtime_lib +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: true + // Size: 0x78 + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + struct OutflowWithRequirements_t + { + public: + pulse_runtime_lib::CPulse_OutflowConnection m_Connection; // 0x0 + // m_RequirementNodeIDs has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_RequirementNodeIDs; + char m_RequirementNodeIDs[0x18]; // 0x48 + // m_nCursorStateBlockIndex has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_nCursorStateBlockIndex; + char m_nCursorStateBlockIndex[0x18]; // 0x60 + }; + #pragma pack(pop) + + static_assert(offsetof(OutflowWithRequirements_t, m_Connection) == 0x0); + static_assert(offsetof(OutflowWithRequirements_t, m_RequirementNodeIDs) == 0x48); + static_assert(offsetof(OutflowWithRequirements_t, m_nCursorStateBlockIndex) == 0x60); + + static_assert(sizeof(OutflowWithRequirements_t) == 0x78); +}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseBestOutflowRules_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseBestOutflowRules_t.hpp new file mode 100644 index 00000000..55dedee9 --- /dev/null +++ b/sdk/include/source2sdk/pulse_runtime_lib/PulseBestOutflowRules_t.hpp @@ -0,0 +1,23 @@ +#pragma once +#include + +// ///////////////////////////////////////////////////////////// +// Module: pulse_runtime_lib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::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/PulseInstructionCode_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseInstructionCode_t.hpp index a357c983..20aba3c6 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseInstructionCode_t.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/PulseInstructionCode_t.hpp @@ -8,7 +8,7 @@ namespace source2sdk::pulse_runtime_lib { - // Enumerator count: 96 + // Enumerator count: 94 // Alignment: 2 // Size: 0x2 enum class PulseInstructionCode_t : std::uint16_t @@ -56,58 +56,56 @@ namespace source2sdk::pulse_runtime_lib REINTERPRET_INSTANCE = 0x28, GET_BLACKBOARD_REFERENCE = 0x29, SET_BLACKBOARD_REFERENCE = 0x2a, - REQUIREMENT_RESULT = 0x2b, - LAST_SERIALIZED_CODE = 0x2c, - NEGATE_INT = 0x2d, - NEGATE_FLOAT = 0x2e, - NEGATE_VEC3 = 0x2f, - ADD_INT = 0x30, - ADD_FLOAT = 0x31, - ADD_STRING = 0x32, - ADD_VEC3 = 0x33, - SUB_INT = 0x34, - SUB_FLOAT = 0x35, - SUB_VEC3 = 0x36, - MUL_INT = 0x37, - MUL_FLOAT = 0x38, - DIV_INT = 0x39, - DIV_FLOAT = 0x3a, - MOD_INT = 0x3b, - MOD_FLOAT = 0x3c, - LT_INT = 0x3d, - LT_FLOAT = 0x3e, - LTE_INT = 0x3f, - LTE_FLOAT = 0x40, - EQ_BOOL = 0x41, - EQ_INT = 0x42, - EQ_FLOAT = 0x43, - EQ_VEC3 = 0x44, - EQ_STRING = 0x45, - EQ_ENTITY_NAME = 0x46, - EQ_SCHEMA_ENUM = 0x47, - EQ_EHANDLE = 0x48, - EQ_PANEL_HANDLE = 0x49, - EQ_OPAQUE_HANDLE = 0x4a, - EQ_TEST_HANDLE = 0x4b, - EQ_COLOR_RGB = 0x4c, - EQ_ARRAY = 0x4d, - NE_BOOL = 0x4e, - NE_INT = 0x4f, - NE_FLOAT = 0x50, - NE_VEC3 = 0x51, - NE_STRING = 0x52, - NE_ENTITY_NAME = 0x53, - NE_SCHEMA_ENUM = 0x54, - NE_EHANDLE = 0x55, - NE_PANEL_HANDLE = 0x56, - NE_OPAQUE_HANDLE = 0x57, - NE_TEST_HANDLE = 0x58, - NE_COLOR_RGB = 0x59, - NE_ARRAY = 0x5a, - SCALE_VEC3 = 0x5b, - SCALE_INV_VEC3 = 0x5c, - ELEMENT_ACCESS_VEC3 = 0x5d, - ELEMENT_ACCESS_COLOR_RGB = 0x5e, - GET_CONST_INLINE_STORAGE = 0x5f, + LAST_SERIALIZED_CODE = 0x2b, + NEGATE_INT = 0x2c, + NEGATE_FLOAT = 0x2d, + NEGATE_VEC3 = 0x2e, + ADD_INT = 0x2f, + ADD_FLOAT = 0x30, + ADD_STRING = 0x31, + ADD_VEC3 = 0x32, + SUB_INT = 0x33, + SUB_FLOAT = 0x34, + SUB_VEC3 = 0x35, + MUL_INT = 0x36, + MUL_FLOAT = 0x37, + DIV_FLOAT = 0x38, + MOD_INT = 0x39, + MOD_FLOAT = 0x3a, + LT_INT = 0x3b, + LT_FLOAT = 0x3c, + LTE_INT = 0x3d, + LTE_FLOAT = 0x3e, + EQ_BOOL = 0x3f, + EQ_INT = 0x40, + EQ_FLOAT = 0x41, + EQ_VEC3 = 0x42, + EQ_STRING = 0x43, + EQ_ENTITY_NAME = 0x44, + EQ_SCHEMA_ENUM = 0x45, + EQ_EHANDLE = 0x46, + EQ_PANEL_HANDLE = 0x47, + EQ_OPAQUE_HANDLE = 0x48, + EQ_TEST_HANDLE = 0x49, + EQ_COLOR_RGB = 0x4a, + EQ_ARRAY = 0x4b, + NE_BOOL = 0x4c, + NE_INT = 0x4d, + NE_FLOAT = 0x4e, + NE_VEC3 = 0x4f, + NE_STRING = 0x50, + NE_ENTITY_NAME = 0x51, + NE_SCHEMA_ENUM = 0x52, + NE_EHANDLE = 0x53, + NE_PANEL_HANDLE = 0x54, + NE_OPAQUE_HANDLE = 0x55, + NE_TEST_HANDLE = 0x56, + NE_COLOR_RGB = 0x57, + NE_ARRAY = 0x58, + SCALE_VEC3 = 0x59, + SCALE_INV_VEC3 = 0x5a, + ELEMENT_ACCESS_VEC3 = 0x5b, + ELEMENT_ACCESS_COLOR_RGB = 0x5c, + GET_CONST_INLINE_STORAGE = 0x5d, }; }; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseSelectorOutflowList_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseSelectorOutflowList_t.hpp new file mode 100644 index 00000000..228fcd5e --- /dev/null +++ b/sdk/include/source2sdk/pulse_runtime_lib/PulseSelectorOutflowList_t.hpp @@ -0,0 +1,33 @@ +#pragma once +#include "source2sdk/pulse_runtime_lib/OutflowWithRequirements_t.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: pulse_runtime_lib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::pulse_runtime_lib +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: true + // Size: 0x18 + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + struct PulseSelectorOutflowList_t + { + public: + // m_Outflows has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_Outflows; + char m_Outflows[0x18]; // 0x0 + }; + #pragma pack(pop) + + static_assert(offsetof(PulseSelectorOutflowList_t, m_Outflows) == 0x0); + + static_assert(sizeof(PulseSelectorOutflowList_t) == 0x18); +}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseValueType_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseValueType_t.hpp index b7063220..b1cba1a1 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseValueType_t.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/PulseValueType_t.hpp @@ -8,7 +8,7 @@ namespace source2sdk::pulse_runtime_lib { - // Enumerator count: 25 + // Enumerator count: 26 // Alignment: 4 // Size: 0x4 enum class PulseValueType_t : std::uint32_t @@ -25,43 +25,45 @@ namespace source2sdk::pulse_runtime_lib PVAL_STRING = 0x3, // MPropertyFriendlyName "Vector" PVAL_VEC3 = 0x4, + // MPropertyFriendlyName "Angle" + PVAL_QANGLE = 0x5, // MPropertyFriendlyName "World Vector" - PVAL_VEC3_WORLDSPACE = 0x5, + PVAL_VEC3_WORLDSPACE = 0x6, // MPropertyFriendlyName "Transform" - PVAL_TRANSFORM = 0x6, + PVAL_TRANSFORM = 0x7, // MPropertyFriendlyName "World Transform" - PVAL_TRANSFORM_WORLDSPACE = 0x7, + PVAL_TRANSFORM_WORLDSPACE = 0x8, // MPropertyFriendlyName "Color" - PVAL_COLOR_RGB = 0x8, + PVAL_COLOR_RGB = 0x9, // MPropertyFriendlyName "Game Time" - PVAL_GAMETIME = 0x9, + PVAL_GAMETIME = 0xa, // MPropertyFriendlyName "Entity Handle" - PVAL_EHANDLE = 0xa, + PVAL_EHANDLE = 0xb, // MPropertyFriendlyName "Resource" - PVAL_RESOURCE = 0xb, + PVAL_RESOURCE = 0xc, // MPropertyFriendlyName "SoundEvent Instance Handle" - PVAL_SNDEVT_GUID = 0xc, + PVAL_SNDEVT_GUID = 0xd, // MPropertyFriendlyName "SoundEvent" - PVAL_SNDEVT_NAME = 0xd, + PVAL_SNDEVT_NAME = 0xe, // MPropertyFriendlyName "Entity Name" - PVAL_ENTITY_NAME = 0xe, + PVAL_ENTITY_NAME = 0xf, // MPropertyFriendlyName "Opaque Handle" - PVAL_OPAQUE_HANDLE = 0xf, + PVAL_OPAQUE_HANDLE = 0x10, // MPropertyFriendlyName "Typesafe Int" - PVAL_TYPESAFE_INT = 0x10, + PVAL_TYPESAFE_INT = 0x11, // MPropertySuppressEnumerator - PVAL_CURSOR_FLOW = 0x11, + PVAL_CURSOR_FLOW = 0x12, // MPropertyFriendlyName "Any" - PVAL_ANY = 0x12, + PVAL_ANY = 0x13, // MPropertyFriendlyName "Schema Enum" - PVAL_SCHEMA_ENUM = 0x13, + PVAL_SCHEMA_ENUM = 0x14, // MPropertyFriendlyName "Panorama Panel Handle" - PVAL_PANORAMA_PANEL_HANDLE = 0x14, + PVAL_PANORAMA_PANEL_HANDLE = 0x15, // MPropertyFriendlyName "Test Handle" - PVAL_TEST_HANDLE = 0x15, + PVAL_TEST_HANDLE = 0x16, // MPropertyFriendlyName "Array" - PVAL_ARRAY = 0x16, + PVAL_ARRAY = 0x17, // MPropertySuppressEnumerator - PVAL_COUNT = 0x17, + PVAL_COUNT = 0x18, }; }; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseVariableKeysSource_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseVariableKeysSource_t.hpp new file mode 100644 index 00000000..61cacbe8 --- /dev/null +++ b/sdk/include/source2sdk/pulse_runtime_lib/PulseVariableKeysSource_t.hpp @@ -0,0 +1,29 @@ +#pragma once +#include + +// ///////////////////////////////////////////////////////////// +// Module: pulse_runtime_lib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::pulse_runtime_lib +{ + // Enumerator count: 6 + // Alignment: 4 + // Size: 0x4 + enum class PulseVariableKeysSource_t : std::uint32_t + { + // MPropertyFriendlyName "Private" + PRIVATE = 0x0, + // MPropertyFriendlyName "Code" + CPP = 0x1, + // MPropertyFriendlyName "Parent Map" + VMAP = 0x2, + // MPropertyFriendlyName "Parent VMDL" + VMDL = 0x3, + // MPropertyFriendlyName "Parent XML" + XML = 0x4, + // MPropertySuppressEnumerator + COUNT = 0x5, + }; +}; diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_CursorQueue.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_CursorQueue.hpp index d7b2e8bf..5c369ddd 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_CursorQueue.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseCell_CursorQueue.hpp @@ -20,7 +20,7 @@ namespace source2sdk::pulse_system // static metadata: MGetKV3ClassDefaults // static metadata: MCellForDomain "BaseDomain" // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo + // static metadata: MPulseCellOutflowHookInfo "¨àrø" // 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_system/CPulseCell_ExampleCriteria.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_ExampleCriteria.hpp new file mode 100644 index 00000000..3cac5dce --- /dev/null +++ b/sdk/include/source2sdk/pulse_system/CPulseCell_ExampleCriteria.hpp @@ -0,0 +1,34 @@ +#pragma once +#include "source2sdk/pulse_runtime_lib/CPulseCell_BaseRequirement.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: pulse_system +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::pulse_system +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x48 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + // static metadata: MCellForDomain "BaseDomain" + // static metadata: MPulseCellMethodBindings + // static metadata: MPulseCellOutflowHookInfo "¨àrø" + // static metadata: MPropertyFriendlyName "Example Criteria" + // static metadata: MPropertyDescription "An example of requirement data with ports" + #pragma pack(push, 1) + class CPulseCell_ExampleCriteria : public pulse_runtime_lib::CPulseCell_BaseRequirement + { + public: + }; + #pragma pack(pop) + + static_assert(sizeof(CPulseCell_ExampleCriteria) == 0x48); +}; diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_ExampleCriteria__Criteria_t.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_ExampleCriteria__Criteria_t.hpp new file mode 100644 index 00000000..0882d36a --- /dev/null +++ b/sdk/include/source2sdk/pulse_system/CPulseCell_ExampleCriteria__Criteria_t.hpp @@ -0,0 +1,34 @@ +#pragma once +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: pulse_system +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::pulse_system +{ + // Registered alignment: unknown + // Alignment: 0x4 + // Standard-layout class: true + // Size: 0xc + // Has Trivial Destructor + #pragma pack(push, 1) + struct CPulseCell_ExampleCriteria__Criteria_t + { + public: + float m_flFloatValue1; // 0x0 + float m_flFloatValue2; // 0x4 + bool m_bMyBool; // 0x8 + [[maybe_unused]] std::uint8_t pad_0x09[0x3]; + }; + #pragma pack(pop) + + static_assert(offsetof(CPulseCell_ExampleCriteria__Criteria_t, m_flFloatValue1) == 0x0); + static_assert(offsetof(CPulseCell_ExampleCriteria__Criteria_t, m_flFloatValue2) == 0x4); + static_assert(offsetof(CPulseCell_ExampleCriteria__Criteria_t, m_bMyBool) == 0x8); + + static_assert(sizeof(CPulseCell_ExampleCriteria__Criteria_t) == 0xc); +}; diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_ExampleSelector.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_ExampleSelector.hpp new file mode 100644 index 00000000..beaf4416 --- /dev/null +++ b/sdk/include/source2sdk/pulse_system/CPulseCell_ExampleSelector.hpp @@ -0,0 +1,43 @@ +#pragma once +#include "source2sdk/pulse_runtime_lib/CPulseCell_BaseFlow.hpp" +#include "source2sdk/pulse_runtime_lib/PulseSelectorOutflowList_t.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: pulse_system +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::pulse_system +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x60 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + // static metadata: MCellForDomain "TestDomain" + // static metadata: MPulseCellMethodBindings + // static metadata: MPulseCellOutflowHookInfo "¨àrø" + // 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 pulse_runtime_lib::CPulseCell_BaseFlow + { + public: + pulse_runtime_lib::PulseSelectorOutflowList_t m_OutflowList; // 0x48 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CPulseCell_ExampleSelector because it is not a standard-layout class + static_assert(sizeof(CPulseCell_ExampleSelector) == 0x60); +}; diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_WaitForCursorsWithTag.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_WaitForCursorsWithTag.hpp index 2b5deea1..2efd0985 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_WaitForCursorsWithTag.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseCell_WaitForCursorsWithTag.hpp @@ -21,7 +21,7 @@ namespace source2sdk::pulse_system // static metadata: MGetKV3ClassDefaults // static metadata: MCellForDomain "BaseDomain" // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo + // static metadata: MPulseCellOutflowHookInfo "¨àrø" // 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/rendersystemdx11/RenderInputLayoutField_t.hpp b/sdk/include/source2sdk/rendersystemdx11/RenderInputLayoutField_t.hpp index d1248d93..8dc81c17 100644 --- a/sdk/include/source2sdk/rendersystemdx11/RenderInputLayoutField_t.hpp +++ b/sdk/include/source2sdk/rendersystemdx11/RenderInputLayoutField_t.hpp @@ -22,7 +22,7 @@ namespace source2sdk::rendersystemdx11 public: uint8_t m_pSemanticName[32]; // 0x0 int32_t m_nSemanticIndex; // 0x20 - uint32_t m_Format; // 0x24 + [[maybe_unused]] std::uint8_t pad_0x24[0x4]; // 0x24 int32_t m_nOffset; // 0x28 int32_t m_nSlot; // 0x2c rendersystemdx11::RenderSlotType_t m_nSlotType; // 0x30 @@ -32,7 +32,6 @@ namespace source2sdk::rendersystemdx11 static_assert(offsetof(RenderInputLayoutField_t, m_pSemanticName) == 0x0); static_assert(offsetof(RenderInputLayoutField_t, m_nSemanticIndex) == 0x20); - static_assert(offsetof(RenderInputLayoutField_t, m_Format) == 0x24); static_assert(offsetof(RenderInputLayoutField_t, m_nOffset) == 0x28); static_assert(offsetof(RenderInputLayoutField_t, m_nSlot) == 0x2c); static_assert(offsetof(RenderInputLayoutField_t, m_nSlotType) == 0x30); diff --git a/sdk/include/source2sdk/scenesystem/CSSDSMsg_LayerBase.hpp b/sdk/include/source2sdk/scenesystem/CSSDSMsg_LayerBase.hpp index 0e6105aa..174a48a6 100644 --- a/sdk/include/source2sdk/scenesystem/CSSDSMsg_LayerBase.hpp +++ b/sdk/include/source2sdk/scenesystem/CSSDSMsg_LayerBase.hpp @@ -14,7 +14,7 @@ namespace source2sdk::scenesystem // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: true - // Size: 0x38 + // Size: 0x30 // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) @@ -23,20 +23,17 @@ namespace source2sdk::scenesystem public: scenesystem::SceneViewId_t m_viewId; // 0x0 CUtlString m_ViewName; // 0x10 - int32_t m_nLayerIndex; // 0x18 - [[maybe_unused]] std::uint8_t pad_0x1c[0x4]; // 0x1c - uint64_t m_nLayerId; // 0x20 - CUtlString m_LayerName; // 0x28 - CUtlString m_displayText; // 0x30 + uint64_t m_nLayerId; // 0x18 + CUtlString m_LayerName; // 0x20 + CUtlString m_displayText; // 0x28 }; #pragma pack(pop) static_assert(offsetof(CSSDSMsg_LayerBase, m_viewId) == 0x0); static_assert(offsetof(CSSDSMsg_LayerBase, m_ViewName) == 0x10); - static_assert(offsetof(CSSDSMsg_LayerBase, m_nLayerIndex) == 0x18); - static_assert(offsetof(CSSDSMsg_LayerBase, m_nLayerId) == 0x20); - static_assert(offsetof(CSSDSMsg_LayerBase, m_LayerName) == 0x28); - static_assert(offsetof(CSSDSMsg_LayerBase, m_displayText) == 0x30); + static_assert(offsetof(CSSDSMsg_LayerBase, m_nLayerId) == 0x18); + static_assert(offsetof(CSSDSMsg_LayerBase, m_LayerName) == 0x20); + static_assert(offsetof(CSSDSMsg_LayerBase, m_displayText) == 0x28); - static_assert(sizeof(CSSDSMsg_LayerBase) == 0x38); + static_assert(sizeof(CSSDSMsg_LayerBase) == 0x30); }; diff --git a/sdk/include/source2sdk/scenesystem/CSSDSMsg_PostLayer.hpp b/sdk/include/source2sdk/scenesystem/CSSDSMsg_PostLayer.hpp index a54a1538..c23d9699 100644 --- a/sdk/include/source2sdk/scenesystem/CSSDSMsg_PostLayer.hpp +++ b/sdk/include/source2sdk/scenesystem/CSSDSMsg_PostLayer.hpp @@ -14,7 +14,7 @@ namespace source2sdk::scenesystem // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x38 + // Size: 0x30 // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) @@ -24,5 +24,5 @@ namespace source2sdk::scenesystem }; #pragma pack(pop) - static_assert(sizeof(CSSDSMsg_PostLayer) == 0x38); + static_assert(sizeof(CSSDSMsg_PostLayer) == 0x30); }; diff --git a/sdk/include/source2sdk/scenesystem/CSSDSMsg_PreLayer.hpp b/sdk/include/source2sdk/scenesystem/CSSDSMsg_PreLayer.hpp index 60ead9d5..be7daa7c 100644 --- a/sdk/include/source2sdk/scenesystem/CSSDSMsg_PreLayer.hpp +++ b/sdk/include/source2sdk/scenesystem/CSSDSMsg_PreLayer.hpp @@ -14,7 +14,7 @@ namespace source2sdk::scenesystem // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x38 + // Size: 0x30 // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) @@ -24,5 +24,5 @@ namespace source2sdk::scenesystem }; #pragma pack(pop) - static_assert(sizeof(CSSDSMsg_PreLayer) == 0x38); + static_assert(sizeof(CSSDSMsg_PreLayer) == 0x30); }; diff --git a/sdk/include/source2sdk/server/AI_CustomMoveRequest.hpp b/sdk/include/source2sdk/server/AI_CustomMoveRequest.hpp new file mode 100644 index 00000000..5cc3b43e --- /dev/null +++ b/sdk/include/source2sdk/server/AI_CustomMoveRequest.hpp @@ -0,0 +1,39 @@ +#pragma once +#include "source2sdk/server/CAI_InterestTarget.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::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 + server::CAI_InterestTarget m_interestTarget; // 0x8 + bool m_bForceInterrupt; // 0x3c + [[maybe_unused]] std::uint8_t pad_0x3d[0x3]; // 0x3d + float m_flMinPathLength; // 0x40 + Vector m_vTargetPosition; // 0x44 + }; + #pragma pack(pop) + + static_assert(offsetof(AI_CustomMoveRequest, m_sType) == 0x0); + static_assert(offsetof(AI_CustomMoveRequest, m_interestTarget) == 0x8); + static_assert(offsetof(AI_CustomMoveRequest, m_bForceInterrupt) == 0x3c); + static_assert(offsetof(AI_CustomMoveRequest, m_flMinPathLength) == 0x40); + static_assert(offsetof(AI_CustomMoveRequest, m_vTargetPosition) == 0x44); + + static_assert(sizeof(AI_CustomMoveRequest) == 0x50); +}; diff --git a/sdk/include/source2sdk/server/AI_MotorGroundAnimGraph_StateType_t.hpp b/sdk/include/source2sdk/server/AI_MotorGroundAnimGraph_StateType_t.hpp index 7485a862..304511e7 100644 --- a/sdk/include/source2sdk/server/AI_MotorGroundAnimGraph_StateType_t.hpp +++ b/sdk/include/source2sdk/server/AI_MotorGroundAnimGraph_StateType_t.hpp @@ -27,8 +27,8 @@ namespace source2sdk::server eInstantStop = 0x5, // MPropertyFriendlyName "Hop" eHop = 0x6, - // MPropertyFriendlyName "Loop Performance" - eLoopPerformance = 0x7, + // MPropertyFriendlyName "Custom" + eCustom = 0x7, // MPropertyFriendlyName "Planted Turn" ePlantedTurn = 0x8, // MPropertyFriendlyName "Other" diff --git a/sdk/include/source2sdk/server/AI_NavGoal_t.hpp b/sdk/include/source2sdk/server/AI_NavGoal_t.hpp index 40db6732..8069869e 100644 --- a/sdk/include/source2sdk/server/AI_NavGoal_t.hpp +++ b/sdk/include/source2sdk/server/AI_NavGoal_t.hpp @@ -1,6 +1,7 @@ #pragma once #include "source2sdk/client/StanceType_t.hpp" #include "source2sdk/server/AI_NavGoalFlags_t.hpp" +#include "source2sdk/server/CAI_NavLocation.hpp" #include "source2sdk/server/GoalType_t.hpp" #include "source2sdk/source2gen.hpp" #include @@ -21,51 +22,52 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: true - // Size: 0x80 + // Size: 0xb8 #pragma pack(push, 1) struct AI_NavGoal_t { public: [[maybe_unused]] std::uint8_t pad_0x00[0x18]; // 0x0 server::GoalType_t m_type; // 0x18 - Vector m_vDest; // 0x1c - float m_flTolerance; // 0x28 - float m_flPathEndGoalRange; // 0x2c - float m_flPathEndGoalRange_Repathing; // 0x30 - server::AI_NavGoalFlags_t m_goalFlags; // 0x34 + [[maybe_unused]] std::uint8_t pad_0x1c[0x4]; // 0x1c + server::CAI_NavLocation m_navLocation; // 0x20 + float m_flTolerance; // 0x60 + float m_flPathEndGoalRange; // 0x64 + float m_flPathEndGoalRange_Repathing; // 0x68 + 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]; // 0x38 - Vector m_vThreatPos; // 0x3c - float m_flMaxPathLength; // 0x48 - float m_flMaxTravelDist; // 0x4c - float m_flMaxTravelDistAdditionalFromRepath; // 0x50 - Vector m_vLimitRefPos; // 0x54 - CUtlString m_markupTagRequired; // 0x60 - Vector m_vArrivalDirection; // 0x68 - float m_flArrivalDirectionToleranceDot; // 0x74 - client::StanceType_t m_eArrivalStance; // 0x78 - float m_flArrivalFlyingSpeedScale; // 0x7c + char m_pTarget[0x4]; // 0x70 + Vector m_vThreatPos; // 0x74 + float m_flMaxPathLength; // 0x80 + float m_flMaxTravelDist; // 0x84 + float m_flMaxTravelDistAdditionalFromRepath; // 0x88 + Vector m_vLimitRefPos; // 0x8c + CUtlString m_markupTagRequired; // 0x98 + Vector m_vArrivalDirection; // 0xa0 + float m_flArrivalDirectionToleranceDot; // 0xac + client::StanceType_t m_eArrivalStance; // 0xb0 + float m_flArrivalFlyingSpeedScale; // 0xb4 }; #pragma pack(pop) static_assert(offsetof(AI_NavGoal_t, m_type) == 0x18); - static_assert(offsetof(AI_NavGoal_t, m_vDest) == 0x1c); - static_assert(offsetof(AI_NavGoal_t, m_flTolerance) == 0x28); - static_assert(offsetof(AI_NavGoal_t, m_flPathEndGoalRange) == 0x2c); - static_assert(offsetof(AI_NavGoal_t, m_flPathEndGoalRange_Repathing) == 0x30); - static_assert(offsetof(AI_NavGoal_t, m_goalFlags) == 0x34); - static_assert(offsetof(AI_NavGoal_t, m_pTarget) == 0x38); - static_assert(offsetof(AI_NavGoal_t, m_vThreatPos) == 0x3c); - static_assert(offsetof(AI_NavGoal_t, m_flMaxPathLength) == 0x48); - static_assert(offsetof(AI_NavGoal_t, m_flMaxTravelDist) == 0x4c); - static_assert(offsetof(AI_NavGoal_t, m_flMaxTravelDistAdditionalFromRepath) == 0x50); - static_assert(offsetof(AI_NavGoal_t, m_vLimitRefPos) == 0x54); - static_assert(offsetof(AI_NavGoal_t, m_markupTagRequired) == 0x60); - static_assert(offsetof(AI_NavGoal_t, m_vArrivalDirection) == 0x68); - static_assert(offsetof(AI_NavGoal_t, m_flArrivalDirectionToleranceDot) == 0x74); - static_assert(offsetof(AI_NavGoal_t, m_eArrivalStance) == 0x78); - static_assert(offsetof(AI_NavGoal_t, m_flArrivalFlyingSpeedScale) == 0x7c); + static_assert(offsetof(AI_NavGoal_t, m_navLocation) == 0x20); + static_assert(offsetof(AI_NavGoal_t, m_flTolerance) == 0x60); + static_assert(offsetof(AI_NavGoal_t, m_flPathEndGoalRange) == 0x64); + static_assert(offsetof(AI_NavGoal_t, m_flPathEndGoalRange_Repathing) == 0x68); + static_assert(offsetof(AI_NavGoal_t, m_goalFlags) == 0x6c); + static_assert(offsetof(AI_NavGoal_t, m_pTarget) == 0x70); + static_assert(offsetof(AI_NavGoal_t, m_vThreatPos) == 0x74); + static_assert(offsetof(AI_NavGoal_t, m_flMaxPathLength) == 0x80); + static_assert(offsetof(AI_NavGoal_t, m_flMaxTravelDist) == 0x84); + static_assert(offsetof(AI_NavGoal_t, m_flMaxTravelDistAdditionalFromRepath) == 0x88); + static_assert(offsetof(AI_NavGoal_t, m_vLimitRefPos) == 0x8c); + static_assert(offsetof(AI_NavGoal_t, m_markupTagRequired) == 0x98); + static_assert(offsetof(AI_NavGoal_t, m_vArrivalDirection) == 0xa0); + static_assert(offsetof(AI_NavGoal_t, m_flArrivalDirectionToleranceDot) == 0xac); + static_assert(offsetof(AI_NavGoal_t, m_eArrivalStance) == 0xb0); + static_assert(offsetof(AI_NavGoal_t, m_flArrivalFlyingSpeedScale) == 0xb4); - static_assert(sizeof(AI_NavGoal_t) == 0x80); + static_assert(sizeof(AI_NavGoal_t) == 0xb8); }; diff --git a/sdk/include/source2sdk/server/AI_NavLocationType_t.hpp b/sdk/include/source2sdk/server/AI_NavLocationType_t.hpp new file mode 100644 index 00000000..601c80cd --- /dev/null +++ b/sdk/include/source2sdk/server/AI_NavLocationType_t.hpp @@ -0,0 +1,21 @@ +#pragma once +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Enumerator count: 4 + // Alignment: 1 + // Size: 0x1 + enum class AI_NavLocationType_t : std::uint8_t + { + AILT_WORLD_SPACE_POSITION = 0, + AILT_LOCAL_SPACE_NAV_AREA = 1, + AILT_SPACE_BLOCK = 2, + AILT_ENTITY_POSITION = 3, + }; +}; diff --git a/sdk/include/source2sdk/server/CAI_BaseNPC.hpp b/sdk/include/source2sdk/server/CAI_BaseNPC.hpp index 5bb285a7..be9637ce 100644 --- a/sdk/include/source2sdk/server/CAI_BaseNPC.hpp +++ b/sdk/include/source2sdk/server/CAI_BaseNPC.hpp @@ -8,6 +8,8 @@ #include "source2sdk/client/SquadSlotNPCEntry_t.hpp" #include "source2sdk/entity2/CEntityIOOutput.hpp" #include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/modellib/CNPCPhysicsHull.hpp" +#include "source2sdk/server/CAI_NavLocation.hpp" #include "source2sdk/server/CAI_Scheduler.hpp" #include "source2sdk/server/CBaseCombatCharacter.hpp" #include "source2sdk/server/CUnreachableTargetList.hpp" @@ -65,7 +67,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1320 + // Size: 0x13f0 // Has VTable // // static metadata: MNetworkIncludeByName "m_lifeState" @@ -77,148 +79,149 @@ namespace source2sdk::server class CAI_BaseNPC : public server::CBaseCombatCharacter { public: - [[maybe_unused]] std::uint8_t pad_0xbe8[0x10]; // 0xbe8 - bool m_bCheckContacts; // 0xbf8 - bool m_bIsUsingSmallHull; // 0xbf9 - bool m_bForceDynamicHull; // 0xbfa - [[maybe_unused]] std::uint8_t pad_0xbfb[0x1]; // 0xbfb - Vector m_vecLastPosition; // 0xbfc - float m_flLastPositionTolerance; // 0xc08 + [[maybe_unused]] std::uint8_t pad_0xc10[0x10]; // 0xc10 + modellib::CNPCPhysicsHull m_currentNPCBasePhysicsHull; // 0xc20 + bool m_bCheckContacts; // 0xc58 + bool m_bForceDynamicHull; // 0xc59 + [[maybe_unused]] std::uint8_t pad_0xc5a[0x1e]; // 0xc5a + server::CAI_NavLocation m_lastNavLocation; // 0xc78 + float m_flLastPositionTolerance; // 0xcb8 // 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]; // 0xc0c + char m_hSynchronizedPrimaryNPC[0x4]; // 0xcbc // 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]; // 0xc10 + char m_vecSynchronizedSecondaryNPCs[0x18]; // 0xcc0 // metadata: MNetworkEnable - client::NPC_STATE m_NPCState; // 0xc28 - client::NPC_STATE m_nPreModifierNPCState; // 0xc2c - client::NPC_STATE m_IdealNPCState; // 0xc30 - entity2::GameTime_t m_flLastStateChangeTime; // 0xc34 - [[maybe_unused]] std::uint8_t pad_0xc38[0x8]; // 0xc38 - client::CAI_ScheduleBits m_Conditions; // 0xc40 - client::CAI_ScheduleBits m_NonGatherConditions; // 0xc64 - client::CAI_ScheduleBits m_CustomInterruptConditions; // 0xc88 - bool m_bForceConditionsGather; // 0xcac - bool m_bConditionsGathered; // 0xcad - bool m_bDoPostRestoreRefindPath; // 0xcae - [[maybe_unused]] std::uint8_t pad_0xcaf[0x1]; // 0xcaf - server::CAI_BehaviorHost* m_pBehaviorHost; // 0xcb0 - [[maybe_unused]] std::uint8_t pad_0xcb8[0x8]; // 0xcb8 - entity2::GameTime_t m_flBlinkTime; // 0xcc0 - [[maybe_unused]] std::uint8_t pad_0xcc4[0x4]; // 0xcc4 - server::CAI_EnemyServices* m_pEnemyServices; // 0xcc8 - client::CRandStopwatch m_GiveUpOnDeadEnemyTimer; // 0xcd0 - client::CSimpleSimTimer m_FailChooseEnemyTimer; // 0xce4 - entity2::GameTime_t m_flAcceptableTimeSeenEnemy; // 0xcec - bool m_bSkippedChooseEnemy; // 0xcf0 - bool m_bIgnoreUnseenEnemies; // 0xcf1 - [[maybe_unused]] std::uint8_t pad_0xcf2[0x2]; // 0xcf2 + client::NPC_STATE m_NPCState; // 0xcd8 + client::NPC_STATE m_nPreModifierNPCState; // 0xcdc + client::NPC_STATE m_IdealNPCState; // 0xce0 + entity2::GameTime_t m_flLastStateChangeTime; // 0xce4 + [[maybe_unused]] std::uint8_t pad_0xce8[0x8]; // 0xce8 + client::CAI_ScheduleBits m_Conditions; // 0xcf0 + client::CAI_ScheduleBits m_NonGatherConditions; // 0xd14 + client::CAI_ScheduleBits m_CustomInterruptConditions; // 0xd38 + bool m_bForceConditionsGather; // 0xd5c + bool m_bConditionsGathered; // 0xd5d + bool m_bDoPostRestoreRefindPath; // 0xd5e + [[maybe_unused]] std::uint8_t pad_0xd5f[0x1]; // 0xd5f + server::CAI_BehaviorHost* m_pBehaviorHost; // 0xd60 + entity2::GameTime_t m_flBlinkTime; // 0xd68 + [[maybe_unused]] std::uint8_t pad_0xd6c[0x4]; // 0xd6c + CGlobalSymbol m_sDeathAnim; // 0xd70 + server::CAI_EnemyServices* m_pEnemyServices; // 0xd78 + client::CRandStopwatch m_GiveUpOnDeadEnemyTimer; // 0xd80 + client::CSimpleSimTimer m_FailChooseEnemyTimer; // 0xd94 + entity2::GameTime_t m_flAcceptableTimeSeenEnemy; // 0xd9c + bool m_bSkippedChooseEnemy; // 0xda0 + bool m_bIgnoreUnseenEnemies; // 0xda1 + [[maybe_unused]] std::uint8_t pad_0xda2[0x2]; // 0xda2 // 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]; // 0xcf4 - CUtlSymbolLarge m_iszEnemyFilterName; // 0xcf8 + char m_hEnemyFilter[0x4]; // 0xda4 + CUtlSymbolLarge m_iszEnemyFilterName; // 0xda8 // 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]; // 0xd00 - bool m_bClearTargetOnScheduleEnd; // 0xd04 - [[maybe_unused]] std::uint8_t pad_0xd05[0x3]; // 0xd05 - entity2::GameTime_t m_flSoundWaitTime; // 0xd08 - int32_t m_nSoundPriority; // 0xd0c - bool m_bSuppressFootsteps; // 0xd10 - [[maybe_unused]] std::uint8_t pad_0xd11[0x3]; // 0xd11 - int32_t m_afCapability; // 0xd14 - [[maybe_unused]] std::uint8_t pad_0xd18[0x170]; // 0xd18 - float m_flGroundSpeed; // 0xe88 - entity2::GameTime_t m_flMoveWaitFinished; // 0xe8c + char m_hTargetEnt[0x4]; // 0xdb0 + bool m_bClearTargetOnScheduleEnd; // 0xdb4 + [[maybe_unused]] std::uint8_t pad_0xdb5[0x3]; // 0xdb5 + entity2::GameTime_t m_flSoundWaitTime; // 0xdb8 + int32_t m_nSoundPriority; // 0xdbc + bool m_bSuppressFootsteps; // 0xdc0 + [[maybe_unused]] std::uint8_t pad_0xdc1[0x3]; // 0xdc1 + int32_t m_afCapability; // 0xdc4 + [[maybe_unused]] std::uint8_t pad_0xdc8[0x170]; // 0xdc8 + float m_flGroundSpeed; // 0xf38 + entity2::GameTime_t m_flMoveWaitFinished; // 0xf3c // 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]; // 0xe90 - [[maybe_unused]] std::uint8_t pad_0xe94[0x4]; // 0xe94 - server::CUnreachableTargetList m_UnreachableTargets; // 0xe98 + char m_hOpeningDoor[0x4]; // 0xf40 + [[maybe_unused]] std::uint8_t pad_0xf44[0x4]; // 0xf44 + server::CUnreachableTargetList m_UnreachableTargets; // 0xf48 // 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]; // 0xeb8 - float m_flJumpMaxRise; // 0xebc - float m_flJumpMaxDrop; // 0xec0 - float m_flJumpMaxDist; // 0xec4 - float m_flJumpMinDist; // 0xec8 - [[maybe_unused]] std::uint8_t pad_0xecc[0x4]; // 0xecc - server::CAI_FacingServices* m_pFacingServices; // 0xed0 - server::CAI_AnimGraphServices* m_pAnimGraphServices; // 0xed8 - bool m_bAnimGraphIsAnimatingDeath; // 0xee0 - bool m_bDeferredNavigation; // 0xee1 - [[maybe_unused]] std::uint8_t pad_0xee2[0x6]; // 0xee2 - server::CAI_Scheduler m_Scheduler; // 0xee8 - server::CAI_Navigator* m_pNavigatorNavmesh; // 0xf90 - [[maybe_unused]] std::uint8_t pad_0xf98[0x18]; // 0xf98 - server::CAI_Motor* m_pMotor; // 0xfb0 - entity2::GameTime_t m_flTimeLastMovement; // 0xfb8 - entity2::GameTime_t m_flTimeLastFootstep; // 0xfbc - client::CSimpleSimTimer m_CheckOnGroundTimer; // 0xfc0 - CUtlSymbolLarge m_strNavRestrictionVolume; // 0xfc8 - Vector m_vDefaultEyeOffset; // 0xfd0 - int32_t m_afMemory; // 0xfdc - entity2::GameTime_t m_flLastAttackTime; // 0xfe0 - entity2::GameTime_t m_flLastTookDamageTime; // 0xfe4 - entity2::GameTime_t m_flLastTookDamageFromPlayerTime; // 0xfe8 - Vector m_vecLastTookDamageAttackVector; // 0xfec - CUtlSymbolLarge m_iszSquadName; // 0xff8 + char m_hPathObstructor[0x4]; // 0xf68 + float m_flJumpMaxRise; // 0xf6c + float m_flJumpMaxDrop; // 0xf70 + float m_flJumpMaxDist; // 0xf74 + float m_flJumpMinDist; // 0xf78 + [[maybe_unused]] std::uint8_t pad_0xf7c[0x4]; // 0xf7c + server::CAI_FacingServices* m_pFacingServices; // 0xf80 + server::CAI_AnimGraphServices* m_pAnimGraphServices; // 0xf88 + bool m_bAnimGraphIsAnimatingDeath; // 0xf90 + bool m_bDeferredNavigation; // 0xf91 + [[maybe_unused]] std::uint8_t pad_0xf92[0x6]; // 0xf92 + server::CAI_Scheduler m_Scheduler; // 0xf98 + server::CAI_Navigator* m_pNavigatorNavmesh; // 0x1040 + [[maybe_unused]] std::uint8_t pad_0x1048[0x18]; // 0x1048 + server::CAI_Motor* m_pMotor; // 0x1060 + entity2::GameTime_t m_flTimeLastMovement; // 0x1068 + entity2::GameTime_t m_flTimeLastFootstep; // 0x106c + client::CSimpleSimTimer m_CheckOnGroundTimer; // 0x1070 + CUtlSymbolLarge m_strNavRestrictionVolume; // 0x1078 + int32_t m_afMemory; // 0x1080 + entity2::GameTime_t m_flLastAttackTime; // 0x1084 + entity2::GameTime_t m_flLastTookDamageTime; // 0x1088 + entity2::GameTime_t m_flLastTookDamageFromPlayerTime; // 0x108c + Vector m_vecLastTookDamageAttackVector; // 0x1090 + [[maybe_unused]] std::uint8_t pad_0x109c[0x4]; // 0x109c + CUtlSymbolLarge m_iszSquadName; // 0x10a0 // 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]; // 0x1000 - [[maybe_unused]] std::uint8_t pad_0x1018[0x8]; // 0x1018 - int32_t m_nPrevHealthDuringModifyDamage; // 0x1020 - [[maybe_unused]] std::uint8_t pad_0x1024[0x4]; // 0x1024 + char m_vecMySquadSlots[0x18]; // 0x10a8 + [[maybe_unused]] std::uint8_t pad_0x10c0[0x8]; // 0x10c0 + int32_t m_nPrevHealthDuringModifyDamage; // 0x10c8 + [[maybe_unused]] std::uint8_t pad_0x10cc[0x4]; // 0x10cc // metadata: MNetworkEnable - bool m_bFadeCorpse; // 0x1028 + bool m_bFadeCorpse; // 0x10d0 // metadata: MNetworkEnable - bool m_bImportantRagdoll; // 0x1029 - [[maybe_unused]] std::uint8_t pad_0x102a[0x6]; // 0x102a - client::CTakeDamageResult m_deathBlowResult; // 0x1030 - bool m_bDidDeathCleanup; // 0x1050 - bool m_bReceivedEnemyDeadNotification; // 0x1051 - [[maybe_unused]] std::uint8_t pad_0x1052[0x2]; // 0x1052 - entity2::GameTime_t m_flWaitFinished; // 0x1054 - bool m_fNoDamageDecal; // 0x1058 - [[maybe_unused]] std::uint8_t pad_0x1059[0x7]; // 0x1059 + bool m_bImportantRagdoll; // 0x10d1 + [[maybe_unused]] std::uint8_t pad_0x10d2[0x6]; // 0x10d2 + client::CTakeDamageResult m_deathBlowResult; // 0x10d8 + bool m_bDidDeathCleanup; // 0x10f8 + bool m_bReceivedEnemyDeadNotification; // 0x10f9 + [[maybe_unused]] std::uint8_t pad_0x10fa[0x2]; // 0x10fa + entity2::GameTime_t m_flWaitFinished; // 0x10fc + bool m_fNoDamageDecal; // 0x1100 + [[maybe_unused]] std::uint8_t pad_0x1101[0x7]; // 0x1101 // 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]; // 0x1060 - entity2::CEntityIOOutput m_OnDamaged; // 0x1068 - entity2::CEntityIOOutput m_OnDeath; // 0x1090 - entity2::CEntityIOOutput m_OnQuarterHealth; // 0x10b8 - entity2::CEntityIOOutput m_OnHalfHealth; // 0x10e0 - entity2::CEntityIOOutput m_OnThreeQuarterHealth; // 0x1108 + char m_pVecAttachments[0x8]; // 0x1108 + entity2::CEntityIOOutput m_OnDamaged; // 0x1110 + entity2::CEntityIOOutput m_OnStartDeath; // 0x1138 + entity2::CEntityIOOutput m_OnDeath; // 0x1160 + entity2::CEntityIOOutput m_OnQuarterHealth; // 0x1188 + entity2::CEntityIOOutput m_OnHalfHealth; // 0x11b0 + entity2::CEntityIOOutput m_OnThreeQuarterHealth; // 0x11d8 // 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]; // 0x1130 - entity2::CEntityIOOutput m_OnLostEnemy; // 0x1158 - entity2::CEntityIOOutput m_OnLostPlayer; // 0x1180 - entity2::CEntityIOOutput m_OnDamagedByPlayer; // 0x11a8 - entity2::CEntityIOOutput m_OnDamagedByPlayerSquad; // 0x11d0 - entity2::CEntityIOOutput m_OnPlayerUse; // 0x11f8 - entity2::CEntityIOOutput m_OnUse; // 0x1220 - entity2::CEntityIOOutput m_OnStartTouchMaterial; // 0x1248 - entity2::CEntityIOOutput m_OnEndTouchMaterial; // 0x1270 - entity2::CEntityIOOutput m_OnLostEnemyLOS; // 0x1298 - entity2::CEntityIOOutput m_OnLostPlayerLOS; // 0x12c0 - uint64_t m_nAITraceMask; // 0x12e8 - bool m_bDynamicAILOD; // 0x12f0 - [[maybe_unused]] std::uint8_t pad_0x12f1[0x3]; // 0x12f1 - client::AILOD_t m_aiLOD; // 0x12f4 - float m_flThinkTime; // 0x12f8 - [[maybe_unused]] std::uint8_t pad_0x12fc[0x1c]; // 0x12fc - int32_t m_nDebugCurIndex; // 0x1318 - [[maybe_unused]] std::uint8_t pad_0x131c[0x4]; + char m_OnFoundEnemy[0x28]; // 0x1200 + entity2::CEntityIOOutput m_OnLostEnemy; // 0x1228 + entity2::CEntityIOOutput m_OnLostPlayer; // 0x1250 + entity2::CEntityIOOutput m_OnDamagedByPlayer; // 0x1278 + entity2::CEntityIOOutput m_OnDamagedByPlayerSquad; // 0x12a0 + entity2::CEntityIOOutput m_OnPlayerUse; // 0x12c8 + entity2::CEntityIOOutput m_OnUse; // 0x12f0 + entity2::CEntityIOOutput m_OnStartTouchMaterial; // 0x1318 + entity2::CEntityIOOutput m_OnEndTouchMaterial; // 0x1340 + entity2::CEntityIOOutput m_OnLostEnemyLOS; // 0x1368 + entity2::CEntityIOOutput m_OnLostPlayerLOS; // 0x1390 + uint64_t m_nAITraceMask; // 0x13b8 + bool m_bDynamicAILOD; // 0x13c0 + [[maybe_unused]] std::uint8_t pad_0x13c1[0x3]; // 0x13c1 + client::AILOD_t m_aiLOD; // 0x13c4 + float m_flThinkTime; // 0x13c8 + [[maybe_unused]] std::uint8_t pad_0x13cc[0x1c]; // 0x13cc + int32_t m_nDebugCurIndex; // 0x13e8 + [[maybe_unused]] std::uint8_t pad_0x13ec[0x4]; // Datamap fields: - // CAI_Senses m_pSenses; // 0xc38 - // void m_pSquad; // 0x1018 + // CAI_Senses m_pSenses; // 0xce8 + // void m_pSquad; // 0x10c0 // void CAI_BaseNPCForceSelectedGoLoopThink; // 0x0 - // void m_vecTaskThinkTimes; // 0x1300 - // CAI_Pathfinder m_pPathfinderNavmesh; // 0xf98 - // void m_hDamagedFX; // 0x1024 + // void m_vecTaskThinkTimes; // 0x13d0 + // CAI_Pathfinder m_pPathfinderNavmesh; // 0x1048 + // void m_hDamagedFX; // 0x10cc // CUtlSymbolLarge InputSetEnemyFilter; // 0x0 // int32_t InputOverrideHealth; // 0x0 // int32_t InputSetHealth; // 0x0 @@ -238,5 +241,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CAI_BaseNPC because it is not a standard-layout class - static_assert(sizeof(CAI_BaseNPC) == 0x1320); + static_assert(sizeof(CAI_BaseNPC) == 0x13f0); }; diff --git a/sdk/include/source2sdk/server/CAI_BaseNPCAPI.hpp b/sdk/include/source2sdk/server/CAI_BaseNPCAPI.hpp index eb7372bf..0edf7ccc 100644 --- a/sdk/include/source2sdk/server/CAI_BaseNPCAPI.hpp +++ b/sdk/include/source2sdk/server/CAI_BaseNPCAPI.hpp @@ -13,18 +13,19 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor + // Size: 0x8 // Has Trivial Destructor // - // static metadata: MPulseProvideFeatureTag "1" // static metadata: MPulseLibraryBindings + // static metadata: MPulseProvideFeatureTag "1" + // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CAI_BaseNPCAPI { public: + [[maybe_unused]] std::uint8_t pad_0x00[0x8]; }; #pragma pack(pop) - static_assert(sizeof(CAI_BaseNPCAPI) == 0x1); + static_assert(sizeof(CAI_BaseNPCAPI) == 0x8); }; diff --git a/sdk/include/source2sdk/server/CAI_BaseNPCVData.hpp b/sdk/include/source2sdk/server/CAI_BaseNPCVData.hpp index bed78308..b9b09356 100644 --- a/sdk/include/source2sdk/server/CAI_BaseNPCVData.hpp +++ b/sdk/include/source2sdk/server/CAI_BaseNPCVData.hpp @@ -23,7 +23,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x388 + // Size: 0x390 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -32,6 +32,7 @@ namespace source2sdk::server { public: // metadata: MPropertyGroupName "Visuals" + // 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]; // 0x28 @@ -98,13 +99,14 @@ namespace source2sdk::server bool m_bEnableCodeDrivenAnimgraphMovement; // 0x2f0 // 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; // 0x2f1 - [[maybe_unused]] std::uint8_t pad_0x2f2[0x6]; // 0x2f2 + [[maybe_unused]] std::uint8_t pad_0x2f2[0x2]; // 0x2f2 + float m_flMassOverride; // 0x2f4 client::AI_AdditionalMovementSettings m_defaultAdditionalMovementSettings; // 0x2f8 - float m_flThreatTemperature; // 0x380 - float m_flFlashpoint; // 0x384 + float m_flThreatTemperature; // 0x388 + float m_flFlashpoint; // 0x38c }; #pragma pack(pop) // Cannot assert offsets of fields in CAI_BaseNPCVData because it is not a standard-layout class - static_assert(sizeof(CAI_BaseNPCVData) == 0x388); + static_assert(sizeof(CAI_BaseNPCVData) == 0x390); }; diff --git a/sdk/include/source2sdk/server/CAI_CitadelNPC.hpp b/sdk/include/source2sdk/server/CAI_CitadelNPC.hpp index 01c5f8e1..62a6a7ce 100644 --- a/sdk/include/source2sdk/server/CAI_CitadelNPC.hpp +++ b/sdk/include/source2sdk/server/CAI_CitadelNPC.hpp @@ -29,7 +29,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1890 + // Size: 0x1990 // Has VTable // Is Abstract // @@ -54,58 +54,57 @@ namespace source2sdk::server class CAI_CitadelNPC : public server::CAI_BaseNPC { public: - [[maybe_unused]] std::uint8_t pad_0x1320[0x18]; // 0x1320 - Vector m_vLastGroundEntityCheckPos; // 0x1338 - entity2::GameTime_t m_flLastGroundCheckTime; // 0x1344 + [[maybe_unused]] std::uint8_t pad_0x13f0[0x18]; // 0x13f0 + Vector m_vLastGroundEntityCheckPos; // 0x1408 + entity2::GameTime_t m_flLastGroundCheckTime; // 0x1414 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CCitadelAbilityComponent" // metadata: MNetworkAlias "CCitadelAbilityComponent" // metadata: MNetworkTypeAlias "CCitadelAbilityComponent" - server::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0x1348 + server::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0x1418 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CCitadelRegenComponent" // metadata: MNetworkAlias "CCitadelRegenComponent" // metadata: MNetworkTypeAlias "CCitadelRegenComponent" - server::CCitadelRegenComponent m_CCitadelRegenComponent; // 0x1550 + server::CCitadelRegenComponent m_CCitadelRegenComponent; // 0x1658 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CCitadelMinimapComponent" // metadata: MNetworkAlias "CCitadelMinimapComponent" // metadata: MNetworkTypeAlias "CCitadelMinimapComponent" - server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x16d0 - [[maybe_unused]] std::uint8_t pad_0x16e8[0x4]; // 0x16e8 - int32_t m_iBaseGoldReward; // 0x16ec - int32_t m_iSkillShotReward; // 0x16f0 - [[maybe_unused]] std::uint8_t pad_0x16f4[0x30]; // 0x16f4 + server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x17d8 + [[maybe_unused]] std::uint8_t pad_0x17f0[0x4]; // 0x17f0 + int32_t m_iBaseGoldReward; // 0x17f4 + int32_t m_iSkillShotReward; // 0x17f8 + [[maybe_unused]] std::uint8_t pad_0x17fc[0x2c]; // 0x17fc // 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]; // 0x1724 - [[maybe_unused]] std::uint8_t pad_0x1728[0x48]; // 0x1728 + char m_hAbilityOwner[0x4]; // 0x1828 + [[maybe_unused]] std::uint8_t pad_0x182c[0x54]; // 0x182c // metadata: MNetworkEnable // 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]; // 0x1770 + char m_vecWeakPoints[0x68]; // 0x1880 // metadata: MNetworkEnable - bool m_bMinion; // 0x17d8 - [[maybe_unused]] std::uint8_t pad_0x17d9[0x3]; // 0x17d9 + bool m_bMinion; // 0x18e8 + [[maybe_unused]] std::uint8_t pad_0x18e9[0x3]; // 0x18e9 // metadata: MNetworkEnable // 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]; // 0x17dc - [[maybe_unused]] std::uint8_t pad_0x17e0[0x10]; // 0x17e0 - int32_t m_iCoverGroupID; // 0x17f0 - [[maybe_unused]] std::uint8_t pad_0x17f4[0x5c]; // 0x17f4 - Vector m_vecSpawnOrigin; // 0x1850 - [[maybe_unused]] std::uint8_t pad_0x185c[0x18]; // 0x185c + char m_hLookTarget[0x4]; // 0x18ec + int32_t m_iCoverGroupID; // 0x18f0 + [[maybe_unused]] std::uint8_t pad_0x18f4[0x5c]; // 0x18f4 + Vector m_vecSpawnOrigin; // 0x1950 + [[maybe_unused]] std::uint8_t pad_0x195c[0x18]; // 0x195c // metadata: MNetworkEnable - bool m_bBeamActive; // 0x1874 - [[maybe_unused]] std::uint8_t pad_0x1875[0x3]; // 0x1875 + bool m_bBeamActive; // 0x1974 + [[maybe_unused]] std::uint8_t pad_0x1975[0x3]; // 0x1975 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_vEyeBeamTarget; // 0x1878 - [[maybe_unused]] std::uint8_t pad_0x1884[0xc]; + Vector m_vEyeBeamTarget; // 0x1978 + [[maybe_unused]] std::uint8_t pad_0x1984[0xc]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAI_CitadelNPC because it is not a standard-layout class - static_assert(sizeof(CAI_CitadelNPC) == 0x1890); + static_assert(sizeof(CAI_CitadelNPC) == 0x1990); }; diff --git a/sdk/include/source2sdk/server/CAI_CitadelNPCVData.hpp b/sdk/include/source2sdk/server/CAI_CitadelNPCVData.hpp index 30002998..0d3d983f 100644 --- a/sdk/include/source2sdk/server/CAI_CitadelNPCVData.hpp +++ b/sdk/include/source2sdk/server/CAI_CitadelNPCVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x10d8 + // Size: 0x1100 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -35,91 +35,93 @@ namespace source2sdk::server // 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]; // 0x388 + char m_sAG2VariationName[0xe0]; // 0x390 // 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]; // 0x468 - float m_flSightRangePlayers; // 0x490 - float m_flSightRangeNPCs; // 0x494 - CGlobalSymbol m_MeleeAnimName; // 0x498 - float m_flMeleeAttemptRange; // 0x4a0 - float m_flMeleeHitRange; // 0x4a4 + char m_mapBoundAbilities[0x28]; // 0x470 + float m_flSightRangePlayers; // 0x498 + float m_flSightRangeNPCs; // 0x49c + CGlobalSymbol m_MeleeAnimName; // 0x4a0 + float m_flMeleeAttemptRange; // 0x4a8 + float m_flMeleeHitRange; // 0x4ac // 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]; // 0x4a8 - float m_flMaxHealthBarDrawDistance; // 0x4c0 + char m_MeleeAttackPoints[0x18]; // 0x4b0 + float m_flMaxHealthBarDrawDistance; // 0x4c8 // metadata: MPropertyStartGroup "Movement" - float m_flWalkSpeed; // 0x4c4 - float m_flRunSpeed; // 0x4c8 - float m_flTurnRate; // 0x4cc - float m_flAcceleration; // 0x4d0 - float m_flStepHeight; // 0x4d4 - int8_t m_navHull; // 0x4d8 - [[maybe_unused]] std::uint8_t pad_0x4d9[0x7]; // 0x4d9 + float m_flWalkSpeed; // 0x4cc + float m_flRunSpeed; // 0x4d0 + float m_flTurnRate; // 0x4d4 + float m_flAcceleration; // 0x4d8 + float m_flStepHeight; // 0x4dc + int8_t m_navHull; // 0x4e0 + [[maybe_unused]] std::uint8_t pad_0x4e1[0x7]; // 0x4e1 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_BeamStartSound; // 0x4e0 - CSoundEventName m_BeamStopSound; // 0x4f0 - CSoundEventName m_BeamPointStartLoopSound; // 0x500 - CSoundEventName m_BeamPointEndLoopSound; // 0x510 - CSoundEventName m_BeamPointClosestLoopSound; // 0x520 - CSoundEventName m_strAmbientLoopSound; // 0x530 - CSoundEventName m_DeathSound; // 0x540 - CSoundEventName m_strLastHitSound; // 0x550 - bool m_bPlayLastHitSound; // 0x560 - [[maybe_unused]] std::uint8_t pad_0x561[0x7]; // 0x561 - CSoundEventName m_MeleeHitSound; // 0x568 - CSoundEventName m_MeleeHitPlayerSound; // 0x578 + CSoundEventName m_BeamStartSound; // 0x4e8 + CSoundEventName m_BeamStopSound; // 0x4f8 + CSoundEventName m_BeamPointStartLoopSound; // 0x508 + CSoundEventName m_BeamPointEndLoopSound; // 0x518 + CSoundEventName m_BeamPointClosestLoopSound; // 0x528 + CSoundEventName m_strAmbientLoopSound; // 0x538 + CSoundEventName m_DeathSound; // 0x548 + CSoundEventName m_strLastHitSound; // 0x558 + bool m_bPlayLastHitSound; // 0x568 + [[maybe_unused]] std::uint8_t pad_0x569[0x7]; // 0x569 + CSoundEventName m_MeleeHitSound; // 0x570 + CSoundEventName m_MeleeHitPlayerSound; // 0x580 // metadata: MPropertyStartGroup "Visuals" - // metadata: MPropertyAttributeEditor "VDataModelMaterialGroup( m_sModelName )" - CUtlString m_sDefaultMaterialGroupName; // 0x588 - // metadata: MPropertyAttributeEditor "VDataModelMaterialGroup( m_sModelName )" - CUtlString m_sEnemyMaterialGroupName; // 0x590 - // metadata: MPropertyAttributeEditor "VDataModelMaterialGroup( m_sModelName )" - CUtlString m_sTeam1MaterialGroupName; // 0x598 - // metadata: MPropertyAttributeEditor "VDataModelMaterialGroup( m_sModelName )" - CUtlString m_sTeam2MaterialGroupName; // 0x5a0 + CModelMaterialGroupName m_sDefaultMaterialGroupName; // 0x590 + CModelMaterialGroupName m_sEnemyMaterialGroupName; // 0x598 + CModelMaterialGroupName m_sTeam1MaterialGroupName; // 0x5a0 + CModelMaterialGroupName m_sTeam2MaterialGroupName; // 0x5a8 // 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]; // 0x5a8 + char m_MeleeSwingParticle[0xe0]; // 0x5b0 // 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]; // 0x688 - float m_flModelScale; // 0x768 - [[maybe_unused]] std::uint8_t pad_0x76c[0x4]; // 0x76c + char m_MeleeActivateParticle[0xe0]; // 0x690 + float m_flModelScale; // 0x770 + [[maybe_unused]] std::uint8_t pad_0x774[0x4]; // 0x774 // 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]; // 0x770 + char m_DeathParticle[0xe0]; // 0x778 + Color m_GlowColorFriend; // 0x858 + Color m_GlowColorEnemy; // 0x85c + Color m_GlowColorTeam1; // 0x860 + Color m_GlowColorTeam2; // 0x864 + Color m_GlowColorTeamNeutral; // 0x868 + [[maybe_unused]] std::uint8_t pad_0x86c[0x4]; // 0x86c // 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]; // 0x850 - CUtlString m_sHealthBarAttachment; // 0x930 - Color m_HealthBarColorFriend; // 0x938 - Color m_HealthBarColorEnemy; // 0x93c - Color m_HealthBarColorTeam1; // 0x940 - Color m_HealthBarColorTeam2; // 0x944 - Color m_HealthBarColorTeamNeutral; // 0x948 + char m_HealthBarParticle[0xe0]; // 0x870 + CUtlString m_sHealthBarAttachment; // 0x950 + Color m_HealthBarColorFriend; // 0x958 + Color m_HealthBarColorEnemy; // 0x95c + Color m_HealthBarColorTeam1; // 0x960 + Color m_HealthBarColorTeam2; // 0x964 + Color m_HealthBarColorTeamNeutral; // 0x968 // metadata: MPropertyStartGroup "Misc" - float m_flHealthBarOffset; // 0x94c + float m_flHealthBarOffset; // 0x96c // metadata: MPropertyDescription "When true, spawns breakables defined in the model" - bool m_bSpawnBreakablesOnDeath; // 0x950 - [[maybe_unused]] std::uint8_t pad_0x951[0x3]; // 0x951 + bool m_bSpawnBreakablesOnDeath; // 0x970 + [[maybe_unused]] std::uint8_t pad_0x971[0x3]; // 0x971 // metadata: MPropertySuppressExpr "m_bSpawnBreakablesOnDeath == false" - float m_flBreakableForceScale; // 0x954 + float m_flBreakableForceScale; // 0x974 // metadata: MPropertyDescription "Modifier for physics impulses applied to this NPC (0 == unmoveable)" - float m_flPhysicsImpulseMultiplier; // 0x958 + float m_flPhysicsImpulseMultiplier; // 0x978 // metadata: MPropertyStartGroup "Beam Weapon" - float m_flBeamWeaponWidth; // 0x95c - float m_flBeamTurnRate; // 0x960 - [[maybe_unused]] std::uint8_t pad_0x964[0x4]; // 0x964 + float m_flBeamWeaponWidth; // 0x97c + float m_flBeamTurnRate; // 0x980 + [[maybe_unused]] std::uint8_t pad_0x984[0x4]; // 0x984 // 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]; // 0x968 - client::CCitadelWeaponInfo m_WeaponInfo; // 0xa48 + char m_BeamWeaponParticle[0xe0]; // 0x988 + client::CCitadelWeaponInfo m_WeaponInfo; // 0xa68 }; #pragma pack(pop) // Cannot assert offsets of fields in CAI_CitadelNPCVData because it is not a standard-layout class - static_assert(sizeof(CAI_CitadelNPCVData) == 0x10d8); + static_assert(sizeof(CAI_CitadelNPCVData) == 0x1100); }; diff --git a/sdk/include/source2sdk/server/CAI_CitadelNPC_GraphController.hpp b/sdk/include/source2sdk/server/CAI_CitadelNPC_GraphController.hpp index 0289e1f8..fb06f225 100644 --- a/sdk/include/source2sdk/server/CAI_CitadelNPC_GraphController.hpp +++ b/sdk/include/source2sdk/server/CAI_CitadelNPC_GraphController.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbd8 + // Size: 0xf58 // Has VTable #pragma pack(push, 1) class CAI_CitadelNPC_GraphController : public client::CAI_BaseNPCGraphController @@ -22,34 +22,34 @@ namespace source2sdk::server 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]; // 0xad0 + char m_nHitLayerTrigger[0x18]; // 0xe50 // 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]; // 0xae8 + char m_pszDamageState[0x28]; // 0xe68 // 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]; // 0xb10 + char m_flHealth[0x20]; // 0xe90 // 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]; // 0xb30 + char m_flTimeScale[0x18]; // 0xeb0 // 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]; // 0xb48 + char m_bBeam[0x20]; // 0xec8 // 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]; // 0xb68 + char m_bCrouching[0x20]; // 0xee8 // 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]; // 0xb88 + char m_bInAir[0x18]; // 0xf08 // 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]; // 0xba0 + char m_bHasTarget[0x18]; // 0xf20 // 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]; // 0xbb8 + char m_bReloading[0x20]; // 0xf38 }; #pragma pack(pop) // Cannot assert offsets of fields in CAI_CitadelNPC_GraphController because it is not a standard-layout class - static_assert(sizeof(CAI_CitadelNPC_GraphController) == 0xbd8); + static_assert(sizeof(CAI_CitadelNPC_GraphController) == 0xf58); }; diff --git a/sdk/include/source2sdk/server/CAI_CitadelPlayerBotMotor.hpp b/sdk/include/source2sdk/server/CAI_CitadelPlayerBotMotor.hpp index 1b0e9077..aff72b9b 100644 --- a/sdk/include/source2sdk/server/CAI_CitadelPlayerBotMotor.hpp +++ b/sdk/include/source2sdk/server/CAI_CitadelPlayerBotMotor.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x500 // Has VTable #pragma pack(push, 1) class CAI_CitadelPlayerBotMotor : public server::CAI_Motor { public: - [[maybe_unused]] std::uint8_t pad_0x4c8[0x28]; + [[maybe_unused]] std::uint8_t pad_0x4d8[0x28]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CAI_CitadelPlayerBotMotor) == 0x4f0); + static_assert(sizeof(CAI_CitadelPlayerBotMotor) == 0x500); }; diff --git a/sdk/include/source2sdk/server/CAI_CitadelPlayerBotNavigator.hpp b/sdk/include/source2sdk/server/CAI_CitadelPlayerBotNavigator.hpp index 0e4f8c4a..a2611fb4 100644 --- a/sdk/include/source2sdk/server/CAI_CitadelPlayerBotNavigator.hpp +++ b/sdk/include/source2sdk/server/CAI_CitadelPlayerBotNavigator.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x2b8 + // Size: 0x328 // Has VTable #pragma pack(push, 1) class CAI_CitadelPlayerBotNavigator : public server::CAI_Navigator { public: - bool m_bBlocked; // 0x2b0 - [[maybe_unused]] std::uint8_t pad_0x2b1[0x7]; + bool m_bBlocked; // 0x320 + [[maybe_unused]] std::uint8_t pad_0x321[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAI_CitadelPlayerBotNavigator because it is not a standard-layout class - static_assert(sizeof(CAI_CitadelPlayerBotNavigator) == 0x2b8); + static_assert(sizeof(CAI_CitadelPlayerBotNavigator) == 0x328); }; diff --git a/sdk/include/source2sdk/server/CAI_Expresser.hpp b/sdk/include/source2sdk/server/CAI_Expresser.hpp index 17cf964a..ef7812ac 100644 --- a/sdk/include/source2sdk/server/CAI_Expresser.hpp +++ b/sdk/include/source2sdk/server/CAI_Expresser.hpp @@ -28,15 +28,16 @@ namespace source2sdk::server [[maybe_unused]] std::uint8_t pad_0x00[0x38]; // 0x0 entity2::GameTime_t m_flStopTalkTime; // 0x38 entity2::GameTime_t m_flStopTalkTimeWithoutDelay; // 0x3c - entity2::GameTime_t m_flBlockedTalkTime; // 0x40 - int32_t m_voicePitch; // 0x44 - entity2::GameTime_t m_flLastTimeAcceptedSpeak; // 0x48 - bool m_bAllowSpeakingInterrupts; // 0x4c - bool m_bConsiderSceneInvolvementAsSpeech; // 0x4d - bool m_bSceneEntityDisabled; // 0x4e - [[maybe_unused]] std::uint8_t pad_0x4f[0x1]; // 0x4f - int32_t m_nLastSpokenPriority; // 0x50 - [[maybe_unused]] std::uint8_t pad_0x54[0x1c]; // 0x54 + entity2::GameTime_t m_flQueuedSpeechTime; // 0x40 + entity2::GameTime_t m_flBlockedTalkTime; // 0x44 + int32_t m_voicePitch; // 0x48 + entity2::GameTime_t m_flLastTimeAcceptedSpeak; // 0x4c + bool m_bAllowSpeakingInterrupts; // 0x50 + bool m_bConsiderSceneInvolvementAsSpeech; // 0x51 + bool m_bSceneEntityDisabled; // 0x52 + [[maybe_unused]] std::uint8_t pad_0x53[0x1]; // 0x53 + int32_t m_nLastSpokenPriority; // 0x54 + [[maybe_unused]] std::uint8_t pad_0x58[0x18]; // 0x58 server::CBaseFlex* m_pOuter; // 0x70 // Datamap fields: @@ -47,13 +48,14 @@ namespace source2sdk::server static_assert(offsetof(CAI_Expresser, m_flStopTalkTime) == 0x38); static_assert(offsetof(CAI_Expresser, m_flStopTalkTimeWithoutDelay) == 0x3c); - static_assert(offsetof(CAI_Expresser, m_flBlockedTalkTime) == 0x40); - static_assert(offsetof(CAI_Expresser, m_voicePitch) == 0x44); - static_assert(offsetof(CAI_Expresser, m_flLastTimeAcceptedSpeak) == 0x48); - static_assert(offsetof(CAI_Expresser, m_bAllowSpeakingInterrupts) == 0x4c); - static_assert(offsetof(CAI_Expresser, m_bConsiderSceneInvolvementAsSpeech) == 0x4d); - static_assert(offsetof(CAI_Expresser, m_bSceneEntityDisabled) == 0x4e); - static_assert(offsetof(CAI_Expresser, m_nLastSpokenPriority) == 0x50); + static_assert(offsetof(CAI_Expresser, m_flQueuedSpeechTime) == 0x40); + static_assert(offsetof(CAI_Expresser, m_flBlockedTalkTime) == 0x44); + static_assert(offsetof(CAI_Expresser, m_voicePitch) == 0x48); + static_assert(offsetof(CAI_Expresser, m_flLastTimeAcceptedSpeak) == 0x4c); + static_assert(offsetof(CAI_Expresser, m_bAllowSpeakingInterrupts) == 0x50); + static_assert(offsetof(CAI_Expresser, m_bConsiderSceneInvolvementAsSpeech) == 0x51); + static_assert(offsetof(CAI_Expresser, m_bSceneEntityDisabled) == 0x52); + static_assert(offsetof(CAI_Expresser, m_nLastSpokenPriority) == 0x54); static_assert(offsetof(CAI_Expresser, m_pOuter) == 0x70); static_assert(sizeof(CAI_Expresser) == 0x78); diff --git a/sdk/include/source2sdk/server/CAI_ExpresserWithFollowup.hpp b/sdk/include/source2sdk/server/CAI_ExpresserWithFollowup.hpp index 64ccfd67..19ff6162 100644 --- a/sdk/include/source2sdk/server/CAI_ExpresserWithFollowup.hpp +++ b/sdk/include/source2sdk/server/CAI_ExpresserWithFollowup.hpp @@ -9,27 +9,20 @@ // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// -namespace source2sdk::client -{ - class ResponseFollowup; -}; - namespace source2sdk::server { // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x88 + // Size: 0x78 // Has VTable #pragma pack(push, 1) class CAI_ExpresserWithFollowup : public server::CAI_Expresser { public: - client::ResponseFollowup* m_pPostponedFollowup; // 0x78 - [[maybe_unused]] std::uint8_t pad_0x80[0x8]; + // No schema binary for binding }; #pragma pack(pop) - // Cannot assert offsets of fields in CAI_ExpresserWithFollowup because it is not a standard-layout class - static_assert(sizeof(CAI_ExpresserWithFollowup) == 0x88); + static_assert(sizeof(CAI_ExpresserWithFollowup) == 0x78); }; diff --git a/sdk/include/source2sdk/server/CAI_Hint.hpp b/sdk/include/source2sdk/server/CAI_Hint.hpp index 6d734efe..694fca48 100644 --- a/sdk/include/source2sdk/server/CAI_Hint.hpp +++ b/sdk/include/source2sdk/server/CAI_Hint.hpp @@ -21,7 +21,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5c8 + // Size: 0x5d0 // Has VTable #pragma pack(push, 1) class CAI_Hint : public server::CServerOnlyEntity @@ -55,6 +55,7 @@ namespace source2sdk::server char m_hAssociatedEntity[0x4]; // 0x5bc float m_flInteractionDistance; // 0x5c0 float m_flCooldown; // 0x5c4 + CUtlSymbolLarge m_iszNPCFollowsEntity; // 0x5c8 // Datamap fields: // void CAI_HintEnableThink; // 0x0 @@ -65,5 +66,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CAI_Hint because it is not a standard-layout class - static_assert(sizeof(CAI_Hint) == 0x5c8); + static_assert(sizeof(CAI_Hint) == 0x5d0); }; diff --git a/sdk/include/source2sdk/server/CAI_Motor.hpp b/sdk/include/source2sdk/server/CAI_Motor.hpp index 4ecac209..e49941db 100644 --- a/sdk/include/source2sdk/server/CAI_Motor.hpp +++ b/sdk/include/source2sdk/server/CAI_Motor.hpp @@ -18,7 +18,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4c8 + // Size: 0x4d8 // Has VTable #pragma pack(push, 1) class CAI_Motor : public client::CAI_Component @@ -42,13 +42,13 @@ namespace source2sdk::server float m_flBoundaryDistCached; // 0xd0 [[maybe_unused]] std::uint8_t pad_0xd4[0x4]; // 0xd4 server::CAI_MotorNavLink m_motorNavLink; // 0xd8 - server::CAI_MotorTransition m_motorTransition; // 0x150 + server::CAI_MotorTransition m_motorTransition; // 0x148 server::CAI_MotorGroundAnimGraph m_motorGroundAnimgraph; // 0x1b0 - bool m_bIsExecutingMoveSolve; // 0x4c0 - [[maybe_unused]] std::uint8_t pad_0x4c1[0x7]; + bool m_bIsExecutingMoveSolve; // 0x4d0 + [[maybe_unused]] std::uint8_t pad_0x4d1[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAI_Motor because it is not a standard-layout class - static_assert(sizeof(CAI_Motor) == 0x4c8); + static_assert(sizeof(CAI_Motor) == 0x4d8); }; diff --git a/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph.hpp b/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph.hpp index 2336a64a..2adfba8f 100644 --- a/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph.hpp +++ b/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph.hpp @@ -1,12 +1,12 @@ #pragma once #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_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_MovePerformance.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" @@ -25,7 +25,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x310 + // Size: 0x320 #pragma pack(push, 1) class CAI_MotorGroundAnimGraph { @@ -38,26 +38,26 @@ namespace source2sdk::server server::CAI_MotorGroundAnimGraph_State_Stop m_stateStop; // 0xc8 server::CAI_MotorGroundAnimGraph_State_InstantStop m_stateInstantStop; // 0x120 server::CAI_MotorGroundAnimGraph_State_Hop m_stateHop; // 0x178 - server::CAI_MotorGroundAnimGraph_State_MovePerformance m_stateMovePerformance; // 0x1d0 - server::CAI_MotorGroundAnimGraph_State_PlantedTurn m_statePlantedTurn; // 0x238 - server::CAI_MotorGroundAnimGraph_State_Other m_stateOther; // 0x260 - [[maybe_unused]] std::uint8_t pad_0x280[0x18]; // 0x280 - int32_t m_nCurrentState; // 0x298 - float m_flDistanceCoveredInCurrentState; // 0x29c - bool m_bEnableStop; // 0x2a0 - bool m_bEnableStart; // 0x2a1 - bool m_bHadPath; // 0x2a2 - bool m_bEnableAdvancedFeatures; // 0x2a3 - server::AI_MotorGroundAnimGraph_Flags_t m_eFlags; // 0x2a4 - Vector m_vPreviousPosition; // 0x2a8 - [[maybe_unused]] std::uint8_t pad_0x2b4[0x4]; // 0x2b4 - float m_flCurrentLean; // 0x2b8 - RotationVector m_vDesiredMovementHeadingChangeVelocity; // 0x2bc - client::CFloatExponentialMovingAverage m_smoothedDesiredMoveHeading; // 0x2c8 - [[maybe_unused]] std::uint8_t pad_0x2dc[0x34]; + server::CAI_MotorGroundAnimGraph_State_Custom m_stateCustom; // 0x1d0 + server::CAI_MotorGroundAnimGraph_State_PlantedTurn m_statePlantedTurn; // 0x248 + server::CAI_MotorGroundAnimGraph_State_Other m_stateOther; // 0x270 + [[maybe_unused]] std::uint8_t pad_0x290[0x18]; // 0x290 + int32_t m_nCurrentState; // 0x2a8 + float m_flDistanceCoveredInCurrentState; // 0x2ac + bool m_bEnableStop; // 0x2b0 + bool m_bEnableStart; // 0x2b1 + bool m_bHadPath; // 0x2b2 + bool m_bEnableAdvancedFeatures; // 0x2b3 + server::AI_MotorGroundAnimGraph_Flags_t m_eFlags; // 0x2b4 + Vector m_vPreviousPosition; // 0x2b8 + [[maybe_unused]] std::uint8_t pad_0x2c4[0x4]; // 0x2c4 + float m_flCurrentLean; // 0x2c8 + RotationVector m_vDesiredMovementHeadingChangeVelocity; // 0x2cc + client::CFloatExponentialMovingAverage m_smoothedDesiredMoveHeading; // 0x2d8 + [[maybe_unused]] std::uint8_t pad_0x2ec[0x34]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAI_MotorGroundAnimGraph because it is not a standard-layout class - static_assert(sizeof(CAI_MotorGroundAnimGraph) == 0x310); + static_assert(sizeof(CAI_MotorGroundAnimGraph) == 0x320); }; diff --git a/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph_State_Custom.hpp b/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph_State_Custom.hpp new file mode 100644 index 00000000..d5011de3 --- /dev/null +++ b/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph_State_Custom.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/server/AI_CustomMoveRequest.hpp" +#include "source2sdk/server/CAI_MotorGroundAnimGraph_State.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::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 server::CAI_MotorGroundAnimGraph_State + { + public: + bool m_bFromMovement; // 0x20 + bool m_bWasMovingOffPath; // 0x21 + bool m_bRepathed; // 0x22 + [[maybe_unused]] std::uint8_t pad_0x23[0x5]; // 0x23 + 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(CAI_MotorGroundAnimGraph_State_Custom) == 0x78); +}; diff --git a/sdk/include/source2sdk/server/CAI_MotorNavLink.hpp b/sdk/include/source2sdk/server/CAI_MotorNavLink.hpp index ea902bc5..ded07280 100644 --- a/sdk/include/source2sdk/server/CAI_MotorNavLink.hpp +++ b/sdk/include/source2sdk/server/CAI_MotorNavLink.hpp @@ -14,22 +14,21 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x78 + // Size: 0x70 // Has VTable #pragma pack(push, 1) class CAI_MotorNavLink : public server::CAI_MotorTransition { public: - int32_t m_nNavLinkActiveType; // 0x60 - [[maybe_unused]] std::uint8_t pad_0x64[0x4]; // 0x64 - CGlobalSymbol m_strNavLinkActiveMovement; // 0x68 - [[maybe_unused]] std::uint8_t pad_0x70[0x8]; + int32_t m_nNavLinkActiveType; // 0x68 + [[maybe_unused]] std::uint8_t pad_0x6c[0x4]; // Datamap fields: - // CHandle< CBaseEntity > m_hNavLinkEntity; // 0x70 + // CHandle< CBaseEntity > m_hNavLinkEntity; // 0x6c + // m_strMovementName; // 0x60 }; #pragma pack(pop) // Cannot assert offsets of fields in CAI_MotorNavLink because it is not a standard-layout class - static_assert(sizeof(CAI_MotorNavLink) == 0x78); + static_assert(sizeof(CAI_MotorNavLink) == 0x70); }; diff --git a/sdk/include/source2sdk/server/CAI_MotorTransition.hpp b/sdk/include/source2sdk/server/CAI_MotorTransition.hpp index 28499b52..18831caa 100644 --- a/sdk/include/source2sdk/server/CAI_MotorTransition.hpp +++ b/sdk/include/source2sdk/server/CAI_MotorTransition.hpp @@ -14,9 +14,9 @@ namespace source2sdk::server { // Registered alignment: unknown - // Alignment: 0x4 + // Alignment: 0x8 // Standard-layout class: false - // Size: 0x60 + // Size: 0x68 // Has VTable #pragma pack(push, 1) class CAI_MotorTransition : public client::CAI_Component @@ -27,10 +27,11 @@ namespace source2sdk::server Vector m_vNavLinkStartPos; // 0x4c entity2::GameTime_t m_flNavLinkFaceStartTime; // 0x58 bool m_bTransitionAnimgraphHasTicked; // 0x5c - [[maybe_unused]] std::uint8_t pad_0x5d[0x3]; + [[maybe_unused]] std::uint8_t pad_0x5d[0x3]; // 0x5d + 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(CAI_MotorTransition) == 0x60); + static_assert(sizeof(CAI_MotorTransition) == 0x68); }; diff --git a/sdk/include/source2sdk/server/CAI_NPC_TrooperVData.hpp b/sdk/include/source2sdk/server/CAI_NPC_TrooperVData.hpp index c33d5ecf..bee1d455 100644 --- a/sdk/include/source2sdk/server/CAI_NPC_TrooperVData.hpp +++ b/sdk/include/source2sdk/server/CAI_NPC_TrooperVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b8 + // Size: 0x17f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,78 +25,82 @@ namespace source2sdk::server class CAI_NPC_TrooperVData : public server::CAI_CitadelNPCVData { public: - client::TrooperType_t m_TrooperType; // 0x10d8 - float m_flTrooperDamageResistPct; // 0x10dc - float m_flT1BossDamageResistPct; // 0x10e0 - float m_flT2BossDamageResistPct; // 0x10e4 - float m_flBarrackGuardianDamageResistPct; // 0x10e8 - float m_flNearDeathDuration; // 0x10ec - float m_flFlySpeed; // 0x10f0 - float m_flFlyHeight; // 0x10f4 - float m_flMeleeDamage; // 0x10f8 - float m_flMeleeDuration; // 0x10fc - float m_flMeleeChargeRange; // 0x1100 - float m_flAttackT1BossMaxRange; // 0x1104 - float m_flAttackTrooperMaxRange; // 0x1108 - float m_flShieldDamageResistPct; // 0x110c - float m_flHealthBarOffsetDucking; // 0x1110 + client::TrooperType_t m_TrooperType; // 0x1100 + float m_flTrooperDamageResistPct; // 0x1104 + float m_flPlayerDamageResistPct; // 0x1108 + float m_flT1BossDamageResistPct; // 0x110c + float m_flT2BossDamageResistPct; // 0x1110 + float m_flBarrackGuardianDamageResistPct; // 0x1114 + float m_flNearDeathDuration; // 0x1118 + float m_flFlySpeed; // 0x111c + float m_flFlyHeight; // 0x1120 + float m_flMeleeDamage; // 0x1124 + float m_flMeleeDuration; // 0x1128 + float m_flMeleeChargeRange; // 0x112c + float m_flAttackT1BossMaxRange; // 0x1130 + float m_flAttackT3BossMaxRange; // 0x1134 + float m_flAttackT3BossPhase2MaxRange; // 0x1138 + float m_flAttackTrooperMaxRange; // 0x113c + float m_flShieldDamageResistPct; // 0x1140 + float m_flHealthBarOffsetDucking; // 0x1144 // metadata: MPropertyStartGroup "Trooper DPS" // metadata: MPropertyDescription "Trooper vs Trooper DPS" - float m_flTrooperDPS; // 0x1114 + float m_flTrooperDPS; // 0x1148 // metadata: MPropertyDescription "Trooper vs Player DPS" - float m_flPlayerDPS; // 0x1118 + float m_flPlayerDPS; // 0x114c // metadata: MPropertyDescription "Trooper vs T1 Guardian Base DPS " - float m_flT1BossDPS; // 0x111c - float m_flT1BossDPSBaseResist; // 0x1120 - float m_flT1BossDPSMaxResist; // 0x1124 - float m_flT1BossDPSMaxResistTimeInSeconds; // 0x1128 + float m_flT1BossDPS; // 0x1150 + float m_flT1BossDPSBaseResist; // 0x1154 + float m_flT1BossDPSMaxResist; // 0x1158 + float m_flT1BossDPSMaxResistTimeInSeconds; // 0x115c // metadata: MPropertyDescription "Trooper vs T2 Guardian Base DPS " - float m_flT2BossDPS; // 0x112c - float m_flT2BossDPSBaseResist; // 0x1130 - float m_flT2BossDPSMaxResist; // 0x1134 - float m_flT2BossDPSMaxResistTimeInSeconds; // 0x1138 + float m_flT2BossDPS; // 0x1160 + float m_flT2BossDPSBaseResist; // 0x1164 + float m_flT2BossDPSMaxResist; // 0x1168 + float m_flT2BossDPSMaxResistTimeInSeconds; // 0x116c // metadata: MPropertyDescription "Trooper vs T3 Guardian DPS" - float m_flT3BossDPS; // 0x113c + float m_flT3BossDPS; // 0x1170 // metadata: MPropertyDescription "Trooper vs Barrack Guardian DPS" - float m_flBarrackBossDPS; // 0x1140 + float m_flBarrackBossDPS; // 0x1174 // metadata: MPropertyDescription "Trooper vs Generator DPS" - float m_flGeneratorBossDPS; // 0x1144 + float m_flGeneratorBossDPS; // 0x1178 + [[maybe_unused]] std::uint8_t pad_0x117c[0x4]; // 0x117c // 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]; // 0x1148 + char m_BossAttackParticle[0xe0]; // 0x1180 // 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]; // 0x1228 + char m_LastHitParticle[0xe0]; // 0x1260 // 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]; // 0x1308 + char m_TargetingLaserParticle[0xe0]; // 0x1340 // 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]; // 0x13e8 + char m_TargetingEyeFlashParticle[0xe0]; // 0x1420 // 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]; // 0x14c8 + char m_sZiplineContainerBreakFromDamageParticle[0xe0]; // 0x1500 // 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]; // 0x15a8 + char m_sZiplineContainerBreakFromLandingParticle[0xe0]; // 0x15e0 // 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]; // 0x1688 + char m_MedicHealActiveParticle[0xe0]; // 0x16c0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sPlayerLastHitSound; // 0x1768 - CSoundEventName m_sCelebrationSound; // 0x1778 - CSoundEventName m_sZiplineContainerBreakSound; // 0x1788 + CSoundEventName m_sPlayerLastHitSound; // 0x17a0 + CSoundEventName m_sCelebrationSound; // 0x17b0 + CSoundEventName m_sZiplineContainerBreakSound; // 0x17c0 // 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]; // 0x1798 + char m_NearDeathModifier[0x10]; // 0x17d0 // 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]; // 0x17a8 + char m_TrooperBossInvulnModifier[0x10]; // 0x17e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAI_NPC_TrooperVData because it is not a standard-layout class - static_assert(sizeof(CAI_NPC_TrooperVData) == 0x17b8); + static_assert(sizeof(CAI_NPC_TrooperVData) == 0x17f0); }; diff --git a/sdk/include/source2sdk/server/CAI_NavLocation.hpp b/sdk/include/source2sdk/server/CAI_NavLocation.hpp new file mode 100644 index 00000000..a36d2aad --- /dev/null +++ b/sdk/include/source2sdk/server/CAI_NavLocation.hpp @@ -0,0 +1,49 @@ +#pragma once +#include "source2sdk/server/AI_NavLocationType_t.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + class CBaseEntity; +}; + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x4 + // Standard-layout class: true + // Size: 0x40 + // Has Trivial Destructor + #pragma pack(push, 1) + class CAI_NavLocation + { + public: + [[maybe_unused]] std::uint8_t pad_0x00[0x18]; // 0x0 + server::AI_NavLocationType_t m_Type; // 0x18 + [[maybe_unused]] std::uint8_t pad_0x19[0x3]; // 0x19 + uint32_t m_nNavAreaID; // 0x1c + uint32_t m_nSpaceBlockID; // 0x20 + Vector m_vLocalSpacePos; // 0x24 + Vector m_vWorldSpacePos; // 0x30 + // 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]; // 0x3c + }; + #pragma pack(pop) + + static_assert(offsetof(CAI_NavLocation, m_Type) == 0x18); + static_assert(offsetof(CAI_NavLocation, m_nNavAreaID) == 0x1c); + static_assert(offsetof(CAI_NavLocation, m_nSpaceBlockID) == 0x20); + static_assert(offsetof(CAI_NavLocation, m_vLocalSpacePos) == 0x24); + static_assert(offsetof(CAI_NavLocation, m_vWorldSpacePos) == 0x30); + static_assert(offsetof(CAI_NavLocation, m_hEntity) == 0x3c); + + static_assert(sizeof(CAI_NavLocation) == 0x40); +}; diff --git a/sdk/include/source2sdk/server/CAI_Navigator.hpp b/sdk/include/source2sdk/server/CAI_Navigator.hpp index 94ca1e3f..9aa08e78 100644 --- a/sdk/include/source2sdk/server/CAI_Navigator.hpp +++ b/sdk/include/source2sdk/server/CAI_Navigator.hpp @@ -32,7 +32,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x2b0 + // Size: 0x320 // Has VTable #pragma pack(push, 1) class CAI_Navigator : public client::CAI_Component @@ -54,53 +54,53 @@ namespace source2sdk::server entity2::GameTime_t m_flStartWaitingForFacingTime; // 0xa0 [[maybe_unused]] std::uint8_t pad_0xa4[0x4]; // 0xa4 server::AI_NavGoal_t m_queuedGoal; // 0xa8 - server::AI_NavSetGoalFlags_t m_queuedGoalFlags; // 0x128 - bool m_bQueuedGoalSuccess; // 0x12c - [[maybe_unused]] std::uint8_t pad_0x12d[0x3]; // 0x12d - CGlobalSymbol m_sQueuedGoalName; // 0x130 - bool m_bPeerMoveWait; // 0x138 - [[maybe_unused]] std::uint8_t pad_0x139[0x3]; // 0x139 + server::AI_NavSetGoalFlags_t m_queuedGoalFlags; // 0x160 + bool m_bQueuedGoalSuccess; // 0x164 + [[maybe_unused]] std::uint8_t pad_0x165[0x3]; // 0x165 + CGlobalSymbol m_sQueuedGoalName; // 0x168 + bool m_bPeerMoveWait; // 0x170 + [[maybe_unused]] std::uint8_t pad_0x171[0x3]; // 0x171 // 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]; // 0x13c - client::CSimTimer m_PeerWaitMoveTimer; // 0x140 - client::CSimTimer m_PeerWaitClearTimer; // 0x14c - client::CSimTimer m_NextSidestepTimer; // 0x158 + char m_hPeerWaitingOn[0x4]; // 0x174 + client::CSimTimer m_PeerWaitMoveTimer; // 0x178 + client::CSimTimer m_PeerWaitClearTimer; // 0x184 + client::CSimTimer m_NextSidestepTimer; // 0x190 // 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]; // 0x164 + char m_hBigStepGroundEnt[0x4]; // 0x19c // 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]; // 0x168 - Vector m_vPosBeginFailedSteer; // 0x16c - entity2::GameTime_t m_timeBeginFailedSteer; // 0x178 - int32_t m_nNavFailCounter; // 0x17c - entity2::GameTime_t m_flLastNavFailTime; // 0x180 - bool m_bShouldBruteForceFailedNav; // 0x184 - bool m_bNavChangedAlongPath; // 0x185 - [[maybe_unused]] std::uint8_t pad_0x186[0x2]; // 0x186 - int32_t m_nPreviousCollisionGroup; // 0x188 - entity2::GameTime_t m_flLastNpcOverlapTime; // 0x18c - float m_flGoalTolerance; // 0x190 - float m_flWaypointTolerance; // 0x194 - Vector m_vGoalDirection; // 0x198 + char m_hLastBlockingEnt[0x4]; // 0x1a0 + Vector m_vPosBeginFailedSteer; // 0x1a4 + entity2::GameTime_t m_timeBeginFailedSteer; // 0x1b0 + int32_t m_nNavFailCounter; // 0x1b4 + entity2::GameTime_t m_flLastNavFailTime; // 0x1b8 + bool m_bShouldBruteForceFailedNav; // 0x1bc + bool m_bNavChangedAlongPath; // 0x1bd + [[maybe_unused]] std::uint8_t pad_0x1be[0x2]; // 0x1be + int32_t m_nPreviousCollisionGroup; // 0x1c0 + entity2::GameTime_t m_flLastNpcOverlapTime; // 0x1c4 + float m_flGoalTolerance; // 0x1c8 + float m_flWaypointTolerance; // 0x1cc + Vector m_vGoalDirection; // 0x1d0 // 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]; // 0x1a4 - float m_flGoalDirectionToleranceDot; // 0x1a8 - client::StanceType_t m_eGoalStance; // 0x1ac - float m_flArrivalFlyingSpeedScale; // 0x1b0 - float m_flPathEndGoalRange; // 0x1b4 - float m_flPathEndGoalRange_Repathing; // 0x1b8 - float m_flGoalMaxPathLength; // 0x1bc - float m_flGoalMaxTravelDist; // 0x1c0 - [[maybe_unused]] std::uint8_t pad_0x1c4[0x4]; // 0x1c4 - CUtlString m_pathRestrictionTag; // 0x1c8 - [[maybe_unused]] std::uint8_t pad_0x1d0[0x18]; // 0x1d0 - server::CNavSmartGoalHelper m_smartGoalHelper; // 0x1e8 + char m_hGoalDirectionTarget[0x4]; // 0x1dc + float m_flGoalDirectionToleranceDot; // 0x1e0 + client::StanceType_t m_eGoalStance; // 0x1e4 + float m_flArrivalFlyingSpeedScale; // 0x1e8 + float m_flPathEndGoalRange; // 0x1ec + float m_flPathEndGoalRange_Repathing; // 0x1f0 + float m_flGoalMaxPathLength; // 0x1f4 + float m_flGoalMaxTravelDist; // 0x1f8 + [[maybe_unused]] std::uint8_t pad_0x1fc[0x4]; // 0x1fc + CUtlString m_pathRestrictionTag; // 0x200 + [[maybe_unused]] std::uint8_t pad_0x208[0x18]; // 0x208 + server::CNavSmartGoalHelper m_smartGoalHelper; // 0x220 }; #pragma pack(pop) // Cannot assert offsets of fields in CAI_Navigator because it is not a standard-layout class - static_assert(sizeof(CAI_Navigator) == 0x2b0); + static_assert(sizeof(CAI_Navigator) == 0x320); }; diff --git a/sdk/include/source2sdk/server/CAI_Path.hpp b/sdk/include/source2sdk/server/CAI_Path.hpp index 8ec62824..8335b0f9 100644 --- a/sdk/include/source2sdk/server/CAI_Path.hpp +++ b/sdk/include/source2sdk/server/CAI_Path.hpp @@ -66,6 +66,9 @@ namespace source2sdk::server uint32_t m_unGoalBaseMovableMeshId_EntityInitial; // 0xdc uint32_t m_unGoalPosBlockedMovableMeshId; // 0xe0 [[maybe_unused]] std::uint8_t pad_0xe4[0x4]; + + // Datamap fields: + // int32_t m_nNavHullIdx; // 0xc0 }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CAI_Relationship.hpp b/sdk/include/source2sdk/server/CAI_Relationship.hpp index 71e05666..f6e0764e 100644 --- a/sdk/include/source2sdk/server/CAI_Relationship.hpp +++ b/sdk/include/source2sdk/server/CAI_Relationship.hpp @@ -15,29 +15,29 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x528 + // Size: 0x530 // Has VTable #pragma pack(push, 1) class CAI_Relationship : public server::CBaseEntity { public: - [[maybe_unused]] std::uint8_t pad_0x4e0[0x8]; // 0x4e0 - CUtlSymbolLarge m_iszSubject; // 0x4e8 - CUtlSymbolLarge m_iszSubjectClass; // 0x4f0 - client::Class_T m_nSubjectClassifyAs; // 0x4f8 - [[maybe_unused]] std::uint8_t pad_0x4fc[0x4]; // 0x4fc - CUtlSymbolLarge m_iszTargetClass; // 0x500 - client::Class_T m_nTargetClassifyAs; // 0x508 - int32_t m_iDisposition; // 0x50c - int32_t m_iRank; // 0x510 - bool m_fStartActive; // 0x514 - bool m_bIsActive; // 0x515 - [[maybe_unused]] std::uint8_t pad_0x516[0x2]; // 0x516 - int32_t m_iPreviousDisposition; // 0x518 - float m_flRadius; // 0x51c - int32_t m_iPreviousRank; // 0x520 - bool m_bReciprocal; // 0x524 - [[maybe_unused]] std::uint8_t pad_0x525[0x3]; + [[maybe_unused]] std::uint8_t pad_0x4e0[0x10]; // 0x4e0 + CUtlSymbolLarge m_iszSubject; // 0x4f0 + CUtlSymbolLarge m_iszSubjectClass; // 0x4f8 + client::Class_T m_nSubjectClassifyAs; // 0x500 + [[maybe_unused]] std::uint8_t pad_0x504[0x4]; // 0x504 + CUtlSymbolLarge m_iszTargetClass; // 0x508 + client::Class_T m_nTargetClassifyAs; // 0x510 + int32_t m_iDisposition; // 0x514 + int32_t m_iRank; // 0x518 + bool m_fStartActive; // 0x51c + bool m_bIsActive; // 0x51d + [[maybe_unused]] std::uint8_t pad_0x51e[0x2]; // 0x51e + int32_t m_iPreviousDisposition; // 0x520 + float m_flRadius; // 0x524 + int32_t m_iPreviousRank; // 0x528 + bool m_bReciprocal; // 0x52c + [[maybe_unused]] std::uint8_t pad_0x52d[0x3]; // Datamap fields: // void CAI_RelationshipApplyRelationshipThink; // 0x0 @@ -48,5 +48,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CAI_Relationship because it is not a standard-layout class - static_assert(sizeof(CAI_Relationship) == 0x528); + static_assert(sizeof(CAI_Relationship) == 0x530); }; diff --git a/sdk/include/source2sdk/server/CAI_TestHull.hpp b/sdk/include/source2sdk/server/CAI_TestHull.hpp index 814aeef9..da126951 100644 --- a/sdk/include/source2sdk/server/CAI_TestHull.hpp +++ b/sdk/include/source2sdk/server/CAI_TestHull.hpp @@ -15,17 +15,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1328 + // Size: 0x13f8 // Has VTable #pragma pack(push, 1) class CAI_TestHull : public server::CAI_BaseNPC { public: - server::TestHullMode_t m_nHullMode; // 0x1320 - [[maybe_unused]] std::uint8_t pad_0x1324[0x4]; + server::TestHullMode_t m_nHullMode; // 0x13f0 + [[maybe_unused]] std::uint8_t pad_0x13f4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAI_TestHull because it is not a standard-layout class - static_assert(sizeof(CAI_TestHull) == 0x1328); + static_assert(sizeof(CAI_TestHull) == 0x13f8); }; diff --git a/sdk/include/source2sdk/server/CAbilityAstroRifleVData.hpp b/sdk/include/source2sdk/server/CAbilityAstroRifleVData.hpp index 523cd1c4..54c4bd71 100644 --- a/sdk/include/source2sdk/server/CAbilityAstroRifleVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityAstroRifleVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15f8 + // Size: 0x1620 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,16 +26,16 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_SelfModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_DebuffModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_SlowModifier[0x10]; // 0x1610 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityAstroRifleVData because it is not a standard-layout class - static_assert(sizeof(CAbilityAstroRifleVData) == 0x15f8); + static_assert(sizeof(CAbilityAstroRifleVData) == 0x1620); }; diff --git a/sdk/include/source2sdk/server/CAbilityBloodShardsVData.hpp b/sdk/include/source2sdk/server/CAbilityBloodShardsVData.hpp index 8f0fed50..815a0123 100644 --- a/sdk/include/source2sdk/server/CAbilityBloodShardsVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityBloodShardsVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16b8 + // Size: 0x16e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_DebuffModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_ImpactParticle[0xe0]; // 0x1600 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityBloodShardsVData because it is not a standard-layout class - static_assert(sizeof(CAbilityBloodShardsVData) == 0x16b8); + static_assert(sizeof(CAbilityBloodShardsVData) == 0x16e0); }; diff --git a/sdk/include/source2sdk/server/CAbilityBouncePadVData.hpp b/sdk/include/source2sdk/server/CAbilityBouncePadVData.hpp index 781a5408..3a08c659 100644 --- a/sdk/include/source2sdk/server/CAbilityBouncePadVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityBouncePadVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1608 + // Size: 0x1630 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,19 +26,19 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_BounceModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_AllyBounceModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_SpeedOnLandModifier[0x10]; // 0x1610 // 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]; // 0x15f8 + char m_NoBounceModifier[0x10]; // 0x1620 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityBouncePadVData because it is not a standard-layout class - static_assert(sizeof(CAbilityBouncePadVData) == 0x1608); + static_assert(sizeof(CAbilityBouncePadVData) == 0x1630); }; diff --git a/sdk/include/source2sdk/server/CAbilityBullChargeVData.hpp b/sdk/include/source2sdk/server/CAbilityBullChargeVData.hpp index a9acfd02..2b9aa477 100644 --- a/sdk/include/source2sdk/server/CAbilityBullChargeVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityBullChargeVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1788 + // Size: 0x17c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,32 +26,35 @@ namespace source2sdk::server { public: // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraSequenceImpact; // 0x15c8 + client::CitadelCameraOperationsSequence_t m_cameraSequenceImpact; // 0x15f0 // 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]; // 0x1650 + char m_ModifierTossAirControlLockout[0x10]; // 0x1678 // 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]; // 0x1660 + char m_ModifierWeaponPowerIncrease[0x10]; // 0x1688 // 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]; // 0x1670 + char m_ModifierChargeDragEnemy[0x10]; // 0x1698 // 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]; // 0x1680 + char m_ModifierBullCharging[0x10]; // 0x16a8 + // 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]; // 0x16b8 // 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]; // 0x1690 + char m_WallImpactParticle[0xe0]; // 0x16c8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strWallSlamSound; // 0x1770 + CSoundEventName m_strWallSlamSound; // 0x17a8 // metadata: MPropertyStartGroup "GamePlay" - float m_flWallStunLookAheadDist; // 0x1780 - float m_flEndChargeVelocityScale; // 0x1784 + float m_flWallStunLookAheadDist; // 0x17b8 + float m_flEndChargeVelocityScale; // 0x17bc }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityBullChargeVData because it is not a standard-layout class - static_assert(sizeof(CAbilityBullChargeVData) == 0x1788); + static_assert(sizeof(CAbilityBullChargeVData) == 0x17c0); }; diff --git a/sdk/include/source2sdk/server/CAbilityCadenceAnthemVData.hpp b/sdk/include/source2sdk/server/CAbilityCadenceAnthemVData.hpp index 167d093a..77a7176d 100644 --- a/sdk/include/source2sdk/server/CAbilityCadenceAnthemVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityCadenceAnthemVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_AnthemAOEModifier[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityCadenceAnthemVData because it is not a standard-layout class - static_assert(sizeof(CAbilityCadenceAnthemVData) == 0x15d8); + static_assert(sizeof(CAbilityCadenceAnthemVData) == 0x1600); }; diff --git a/sdk/include/source2sdk/server/CAbilityCadenceCrescendoVData.hpp b/sdk/include/source2sdk/server/CAbilityCadenceCrescendoVData.hpp index 3c5144e9..57039f57 100644 --- a/sdk/include/source2sdk/server/CAbilityCadenceCrescendoVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityCadenceCrescendoVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_CrescendoAOEModifier[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityCadenceCrescendoVData because it is not a standard-layout class - static_assert(sizeof(CAbilityCadenceCrescendoVData) == 0x15d8); + static_assert(sizeof(CAbilityCadenceCrescendoVData) == 0x1600); }; diff --git a/sdk/include/source2sdk/server/CAbilityCadenceGrandFinaleVData.hpp b/sdk/include/source2sdk/server/CAbilityCadenceGrandFinaleVData.hpp index d512a9c5..736fc36f 100644 --- a/sdk/include/source2sdk/server/CAbilityCadenceGrandFinaleVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityCadenceGrandFinaleVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,18 +27,18 @@ namespace source2sdk::server // 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]; // 0x15c8 - float m_flStageModelHeight; // 0x16a8 - float m_flStageModelWidth; // 0x16ac - float m_flStageModelLength; // 0x16b0 - float m_flStageModelScale; // 0x16b4 + char m_StageModel[0xe0]; // 0x15f0 + float m_flStageModelHeight; // 0x16d0 + float m_flStageModelWidth; // 0x16d4 + float m_flStageModelLength; // 0x16d8 + float m_flStageModelScale; // 0x16dc // 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]; // 0x16b8 + char m_GrandFinaleAOEModifier[0x10]; // 0x16e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityCadenceGrandFinaleVData because it is not a standard-layout class - static_assert(sizeof(CAbilityCadenceGrandFinaleVData) == 0x16c8); + static_assert(sizeof(CAbilityCadenceGrandFinaleVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/server/CAbilityCadenceLullabyVData.hpp b/sdk/include/source2sdk/server/CAbilityCadenceLullabyVData.hpp index 035c2958..7a72c2f9 100644 --- a/sdk/include/source2sdk/server/CAbilityCadenceLullabyVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityCadenceLullabyVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_SleepAOEModifier[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityCadenceLullabyVData because it is not a standard-layout class - static_assert(sizeof(CAbilityCadenceLullabyVData) == 0x15d8); + static_assert(sizeof(CAbilityCadenceLullabyVData) == 0x1600); }; diff --git a/sdk/include/source2sdk/server/CAbilityCadencePrimaryWeaponVData.hpp b/sdk/include/source2sdk/server/CAbilityCadencePrimaryWeaponVData.hpp index 3d1badfe..424b34ae 100644 --- a/sdk/include/source2sdk/server/CAbilityCadencePrimaryWeaponVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityCadencePrimaryWeaponVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1630 + // Size: 0x1658 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x1620 + char m_DebuffModifier[0x10]; // 0x1648 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityCadencePrimaryWeaponVData because it is not a standard-layout class - static_assert(sizeof(CAbilityCadencePrimaryWeaponVData) == 0x1630); + static_assert(sizeof(CAbilityCadencePrimaryWeaponVData) == 0x1658); }; diff --git a/sdk/include/source2sdk/server/CAbilityCadenceSilenceContraptionsVData.hpp b/sdk/include/source2sdk/server/CAbilityCadenceSilenceContraptionsVData.hpp index 20387dde..7c0ee7be 100644 --- a/sdk/include/source2sdk/server/CAbilityCadenceSilenceContraptionsVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityCadenceSilenceContraptionsVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1660 + // Size: 0x1688 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x1650 + char m_SilenceContraptionsModifier[0x10]; // 0x1678 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityCadenceSilenceContraptionsVData because it is not a standard-layout class - static_assert(sizeof(CAbilityCadenceSilenceContraptionsVData) == 0x1660); + static_assert(sizeof(CAbilityCadenceSilenceContraptionsVData) == 0x1688); }; diff --git a/sdk/include/source2sdk/server/CAbilityCardTossVData.hpp b/sdk/include/source2sdk/server/CAbilityCardTossVData.hpp index de8d1ec1..3f9a73c6 100644 --- a/sdk/include/source2sdk/server/CAbilityCardTossVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityCardTossVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b8 + // Size: 0x17e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,21 +26,21 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ExplodeParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_SummonedCard[0xe0]; // 0x16d0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strCardTossSound; // 0x1788 - CSoundEventName m_strCardSummonSound; // 0x1798 + CSoundEventName m_strCardTossSound; // 0x17b0 + CSoundEventName m_strCardSummonSound; // 0x17c0 // metadata: MPropertyStartGroup "+Card Toss Properties" - float m_flSummonedCardStartSideOffset; // 0x17a8 - float m_flSummonedCardSideOffsetStep; // 0x17ac - float m_flSummonedCardForwardOffset; // 0x17b0 - float m_flSummonedCardVerticalOffset; // 0x17b4 + float m_flSummonedCardStartSideOffset; // 0x17d0 + float m_flSummonedCardSideOffsetStep; // 0x17d4 + float m_flSummonedCardForwardOffset; // 0x17d8 + float m_flSummonedCardVerticalOffset; // 0x17dc }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityCardTossVData because it is not a standard-layout class - static_assert(sizeof(CAbilityCardTossVData) == 0x17b8); + static_assert(sizeof(CAbilityCardTossVData) == 0x17e0); }; diff --git a/sdk/include/source2sdk/server/CAbilityChargedShotVData.hpp b/sdk/include/source2sdk/server/CAbilityChargedShotVData.hpp index 86079255..46c46066 100644 --- a/sdk/include/source2sdk/server/CAbilityChargedShotVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityChargedShotVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1868 + // Size: 0x1890 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,16 +26,16 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ChannelParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_ChannelStartParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_ShootParticle[0xe0]; // 0x17b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityChargedShotVData because it is not a standard-layout class - static_assert(sizeof(CAbilityChargedShotVData) == 0x1868); + static_assert(sizeof(CAbilityChargedShotVData) == 0x1890); }; diff --git a/sdk/include/source2sdk/server/CAbilityChargedTackleVData.hpp b/sdk/include/source2sdk/server/CAbilityChargedTackleVData.hpp index 990ee95a..a4fb2454 100644 --- a/sdk/include/source2sdk/server/CAbilityChargedTackleVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityChargedTackleVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16e8 + // Size: 0x1710 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,22 +27,22 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ChargePreviewParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_ChargePrepareModifier[0x10]; // 0x16d0 // 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]; // 0x16b8 + char m_ChargeActiveModifier[0x10]; // 0x16e0 // 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]; // 0x16c8 + char m_DragModifier[0x10]; // 0x16f0 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strHitSound; // 0x16d8 + CSoundEventName m_strHitSound; // 0x1700 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityChargedTackleVData because it is not a standard-layout class - static_assert(sizeof(CAbilityChargedTackleVData) == 0x16e8); + static_assert(sizeof(CAbilityChargedTackleVData) == 0x1710); }; diff --git a/sdk/include/source2sdk/server/CAbilityChronoSwapVData.hpp b/sdk/include/source2sdk/server/CAbilityChronoSwapVData.hpp index 496aa075..ebea34ab 100644 --- a/sdk/include/source2sdk/server/CAbilityChronoSwapVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityChronoSwapVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15e8 + // Size: 0x1610 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_BubbleMoveModifier[0x10]; // 0x15f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSwapStarted; // 0x15d8 + CSoundEventName m_strSwapStarted; // 0x1600 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityChronoSwapVData because it is not a standard-layout class - static_assert(sizeof(CAbilityChronoSwapVData) == 0x15e8); + static_assert(sizeof(CAbilityChronoSwapVData) == 0x1610); }; diff --git a/sdk/include/source2sdk/server/CAbilityCrackshotVData.hpp b/sdk/include/source2sdk/server/CAbilityCrackshotVData.hpp index f7c9090e..2f782b9e 100644 --- a/sdk/include/source2sdk/server/CAbilityCrackshotVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityCrackshotVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18b8 + // Size: 0x18e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,27 +27,27 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ExplosionParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_ExplosionVictimParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_ReadyParticle[0xe0]; // 0x17b0 // 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]; // 0x1868 + char m_DebuffModifier[0x10]; // 0x1890 // 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]; // 0x1878 + char m_CrackshotImmuneModifier[0x10]; // 0x18a0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_HeadShotVictimSound; // 0x1888 - CSoundEventName m_HeadShotConfirmationSound; // 0x1898 - CSoundEventName m_ReadySound; // 0x18a8 + CSoundEventName m_HeadShotVictimSound; // 0x18b0 + CSoundEventName m_HeadShotConfirmationSound; // 0x18c0 + CSoundEventName m_ReadySound; // 0x18d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityCrackshotVData because it is not a standard-layout class - static_assert(sizeof(CAbilityCrackshotVData) == 0x18b8); + static_assert(sizeof(CAbilityCrackshotVData) == 0x18e0); }; diff --git a/sdk/include/source2sdk/server/CAbilityCrowdControlVData.hpp b/sdk/include/source2sdk/server/CAbilityCrowdControlVData.hpp index 55a4e61a..1be1c05c 100644 --- a/sdk/include/source2sdk/server/CAbilityCrowdControlVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityCrowdControlVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_CastParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_SlowModifier[0x10]; // 0x16d0 // 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]; // 0x16b8 + char m_DebuffModifier[0x10]; // 0x16e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityCrowdControlVData because it is not a standard-layout class - static_assert(sizeof(CAbilityCrowdControlVData) == 0x16c8); + static_assert(sizeof(CAbilityCrowdControlVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/server/CAbilityDashVData.hpp b/sdk/include/source2sdk/server/CAbilityDashVData.hpp index 35983dc3..11cebd0a 100644 --- a/sdk/include/source2sdk/server/CAbilityDashVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityDashVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1950 + // Size: 0x1a58 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,38 +27,41 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_DashParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_DownDashParticle[0xe0]; // 0x16d0 + // 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]; // 0x17b0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strArriveSound; // 0x1788 - CSoundEventName m_strStaminaDrainedSound; // 0x1798 + CSoundEventName m_strArriveSound; // 0x1890 + CSoundEventName m_strStaminaDrainedSound; // 0x18a0 // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraSequenceGroundDashActivate; // 0x17a8 - client::CitadelCameraOperationsSequence_t m_cameraSequenceAirDashActivate; // 0x1830 + client::CitadelCameraOperationsSequence_t m_cameraSequenceGroundDashActivate; // 0x18b0 + client::CitadelCameraOperationsSequence_t m_cameraSequenceAirDashActivate; // 0x1938 // metadata: MPropertyStartGroup "Ground Dash Stuff" - float m_flMaxAngDiff; // 0x18b8 - float m_flDurationScaleForSpeed; // 0x18bc - float m_flSlideEarlyOutWindow; // 0x18c0 - float m_flSlideLockoutTime; // 0x18c4 - float m_flGroundDashAirbornDrag; // 0x18c8 - float m_flGroundDashAirbornSpeedClamp; // 0x18cc - CSoundEventName m_strGroundDashActivate; // 0x18d0 - CPiecewiseCurve m_curvePosition; // 0x18e0 - float m_flGroundDashDuration; // 0x1920 - float m_flGroundDashDistanceInMeters; // 0x1924 + float m_flMaxAngDiff; // 0x19c0 + float m_flDurationScaleForSpeed; // 0x19c4 + float m_flSlideEarlyOutWindow; // 0x19c8 + float m_flSlideLockoutTime; // 0x19cc + float m_flGroundDashAirbornDrag; // 0x19d0 + float m_flGroundDashAirbornSpeedClamp; // 0x19d4 + CSoundEventName m_strGroundDashActivate; // 0x19d8 + CPiecewiseCurve m_curvePosition; // 0x19e8 + float m_flGroundDashDuration; // 0x1a28 + float m_flGroundDashDistanceInMeters; // 0x1a2c // metadata: MPropertyStartGroup "Air Dash Stuff" - float m_flAirDashEndVelocityScale; // 0x1928 - float m_flAirDashAccPct; // 0x192c - float m_flDuringDrag; // 0x1930 - float m_flPostDrag; // 0x1934 - float m_flPostDragDuration; // 0x1938 - float m_flDownwardAirDashSpeed; // 0x193c - CSoundEventName m_strDashActivate; // 0x1940 + float m_flAirDashEndVelocityScale; // 0x1a30 + float m_flAirDashAccPct; // 0x1a34 + float m_flDuringDrag; // 0x1a38 + float m_flPostDrag; // 0x1a3c + float m_flPostDragDuration; // 0x1a40 + float m_flDownwardAirDashSpeed; // 0x1a44 + CSoundEventName m_strDashActivate; // 0x1a48 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityDashVData because it is not a standard-layout class - static_assert(sizeof(CAbilityDashVData) == 0x1950); + static_assert(sizeof(CAbilityDashVData) == 0x1a58); }; diff --git a/sdk/include/source2sdk/server/CAbilityDistruptiveChargeVData.hpp b/sdk/include/source2sdk/server/CAbilityDistruptiveChargeVData.hpp index c33554b1..d3da437d 100644 --- a/sdk/include/source2sdk/server/CAbilityDistruptiveChargeVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityDistruptiveChargeVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16b8 + // Size: 0x16e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_Particle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_BuffModifier[0x10]; // 0x16d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityDistruptiveChargeVData because it is not a standard-layout class - static_assert(sizeof(CAbilityDistruptiveChargeVData) == 0x16b8); + static_assert(sizeof(CAbilityDistruptiveChargeVData) == 0x16e0); }; diff --git a/sdk/include/source2sdk/server/CAbilityDustStormVData.hpp b/sdk/include/source2sdk/server/CAbilityDustStormVData.hpp index b200a517..433e164e 100644 --- a/sdk/include/source2sdk/server/CAbilityDustStormVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityDustStormVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15e8 + // Size: 0x1610 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_DustStormAura[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_GrenadeTrailModifier[0x10]; // 0x1600 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityDustStormVData because it is not a standard-layout class - static_assert(sizeof(CAbilityDustStormVData) == 0x15e8); + static_assert(sizeof(CAbilityDustStormVData) == 0x1610); }; diff --git a/sdk/include/source2sdk/server/CAbilityEmpowerBulletVData.hpp b/sdk/include/source2sdk/server/CAbilityEmpowerBulletVData.hpp index b805e406..099784eb 100644 --- a/sdk/include/source2sdk/server/CAbilityEmpowerBulletVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityEmpowerBulletVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_EmpowerBulletModifier[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityEmpowerBulletVData because it is not a standard-layout class - static_assert(sizeof(CAbilityEmpowerBulletVData) == 0x15d8); + static_assert(sizeof(CAbilityEmpowerBulletVData) == 0x1600); }; diff --git a/sdk/include/source2sdk/server/CAbilityExplosiveBarrelVData.hpp b/sdk/include/source2sdk/server/CAbilityExplosiveBarrelVData.hpp index 24fe664d..7fb265e4 100644 --- a/sdk/include/source2sdk/server/CAbilityExplosiveBarrelVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityExplosiveBarrelVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19b8 + // Size: 0x19e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,27 +26,27 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_BarrelExplodeParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_MirvExplodeParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_BarrelArmedParticle[0xe0]; // 0x17b0 // 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]; // 0x1868 + char m_BarrelReadyToExplodeParticle[0xe0]; // 0x1890 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x1948 - CSoundEventName m_strMirvExplodeSound; // 0x1958 - CSoundEventName m_strRiccochetSound; // 0x1968 - CSoundEventName m_strBarrelSoundLp; // 0x1978 - CSoundEventName m_strBarrelLaunchSound; // 0x1988 - CSoundEventName m_strBarrelMeleedSound; // 0x1998 - CSoundEventName m_strBarrelArmedSound; // 0x19a8 + CSoundEventName m_strExplodeSound; // 0x1970 + CSoundEventName m_strMirvExplodeSound; // 0x1980 + CSoundEventName m_strRiccochetSound; // 0x1990 + CSoundEventName m_strBarrelSoundLp; // 0x19a0 + CSoundEventName m_strBarrelLaunchSound; // 0x19b0 + CSoundEventName m_strBarrelMeleedSound; // 0x19c0 + CSoundEventName m_strBarrelArmedSound; // 0x19d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityExplosiveBarrelVData because it is not a standard-layout class - static_assert(sizeof(CAbilityExplosiveBarrelVData) == 0x19b8); + static_assert(sizeof(CAbilityExplosiveBarrelVData) == 0x19e0); }; diff --git a/sdk/include/source2sdk/server/CAbilityFealtyVData.hpp b/sdk/include/source2sdk/server/CAbilityFealtyVData.hpp index 3f64f5d6..f7a63a82 100644 --- a/sdk/include/source2sdk/server/CAbilityFealtyVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityFealtyVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_TargetModifier[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityFealtyVData because it is not a standard-layout class - static_assert(sizeof(CAbilityFealtyVData) == 0x15d8); + static_assert(sizeof(CAbilityFealtyVData) == 0x1600); }; diff --git a/sdk/include/source2sdk/server/CAbilityGangActivityCancelVData.hpp b/sdk/include/source2sdk/server/CAbilityGangActivityCancelVData.hpp index 48959799..340c64fe 100644 --- a/sdk/include/source2sdk/server/CAbilityGangActivityCancelVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityGangActivityCancelVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_AbilitySwap[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityGangActivityCancelVData because it is not a standard-layout class - static_assert(sizeof(CAbilityGangActivityCancelVData) == 0x15d8); + static_assert(sizeof(CAbilityGangActivityCancelVData) == 0x1600); }; diff --git a/sdk/include/source2sdk/server/CAbilityGangActivityVData.hpp b/sdk/include/source2sdk/server/CAbilityGangActivityVData.hpp index 9027eeed..a91e1b8b 100644 --- a/sdk/include/source2sdk/server/CAbilityGangActivityVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityGangActivityVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_AbilitySwap[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityGangActivityVData because it is not a standard-layout class - static_assert(sizeof(CAbilityGangActivityVData) == 0x15d8); + static_assert(sizeof(CAbilityGangActivityVData) == 0x1600); }; diff --git a/sdk/include/source2sdk/server/CAbilityGarbageVData.hpp b/sdk/include/source2sdk/server/CAbilityGarbageVData.hpp index bd70bd3a..8cd70417 100644 --- a/sdk/include/source2sdk/server/CAbilityGarbageVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityGarbageVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,19 +27,19 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_GarbageAuraModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_ExplodeParticle[0xe0]; // 0x1600 // metadata: MPropertyStartGroup "+Vacuum Properties" - float m_flAirSpeedMax; // 0x16b8 - float m_flFallSpeedMax; // 0x16bc - float m_flAirDrag; // 0x16c0 - float m_flMaxMovespeed; // 0x16c4 + float m_flAirSpeedMax; // 0x16e0 + float m_flFallSpeedMax; // 0x16e4 + float m_flAirDrag; // 0x16e8 + float m_flMaxMovespeed; // 0x16ec }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityGarbageVData because it is not a standard-layout class - static_assert(sizeof(CAbilityGarbageVData) == 0x16c8); + static_assert(sizeof(CAbilityGarbageVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/server/CAbilityGenericPerson1VData.hpp b/sdk/include/source2sdk/server/CAbilityGenericPerson1VData.hpp index 7e8c6dec..be8b835f 100644 --- a/sdk/include/source2sdk/server/CAbilityGenericPerson1VData.hpp +++ b/sdk/include/source2sdk/server/CAbilityGenericPerson1VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15c8 + // Size: 0x15f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CAbilityGenericPerson1VData) == 0x15c8); + static_assert(sizeof(CAbilityGenericPerson1VData) == 0x15f0); }; diff --git a/sdk/include/source2sdk/server/CAbilityGenericPerson2VData.hpp b/sdk/include/source2sdk/server/CAbilityGenericPerson2VData.hpp index 9c604d0d..be81c7d0 100644 --- a/sdk/include/source2sdk/server/CAbilityGenericPerson2VData.hpp +++ b/sdk/include/source2sdk/server/CAbilityGenericPerson2VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15c8 + // Size: 0x15f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CAbilityGenericPerson2VData) == 0x15c8); + static_assert(sizeof(CAbilityGenericPerson2VData) == 0x15f0); }; diff --git a/sdk/include/source2sdk/server/CAbilityGenericPerson3VData.hpp b/sdk/include/source2sdk/server/CAbilityGenericPerson3VData.hpp index 287af8eb..221bada8 100644 --- a/sdk/include/source2sdk/server/CAbilityGenericPerson3VData.hpp +++ b/sdk/include/source2sdk/server/CAbilityGenericPerson3VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15c8 + // Size: 0x15f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CAbilityGenericPerson3VData) == 0x15c8); + static_assert(sizeof(CAbilityGenericPerson3VData) == 0x15f0); }; diff --git a/sdk/include/source2sdk/server/CAbilityGenericPerson4VData.hpp b/sdk/include/source2sdk/server/CAbilityGenericPerson4VData.hpp index 8d4f21d3..35602c0e 100644 --- a/sdk/include/source2sdk/server/CAbilityGenericPerson4VData.hpp +++ b/sdk/include/source2sdk/server/CAbilityGenericPerson4VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15c8 + // Size: 0x15f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CAbilityGenericPerson4VData) == 0x15c8); + static_assert(sizeof(CAbilityGenericPerson4VData) == 0x15f0); }; diff --git a/sdk/include/source2sdk/server/CAbilityGooGrenadeVData.hpp b/sdk/include/source2sdk/server/CAbilityGooGrenadeVData.hpp index 1fd0afeb..13a9911d 100644 --- a/sdk/include/source2sdk/server/CAbilityGooGrenadeVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityGooGrenadeVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17d0 + // Size: 0x17f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,26 +27,26 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_GooGrenadeImpactModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_GooGrenadePuddleAuraModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_GooGrenadeSkipParticle[0xe0]; // 0x1610 // 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]; // 0x16c8 + char m_GooGrenadeExplodeParticle[0xe0]; // 0x16f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_GrenadeHitImpactSound; // 0x17a8 - CSoundEventName m_GrenadeMissImpactSound; // 0x17b8 + CSoundEventName m_GrenadeHitImpactSound; // 0x17d0 + CSoundEventName m_GrenadeMissImpactSound; // 0x17e0 // metadata: MPropertyStartGroup "BounceSettings" - float m_flMinRestitution; // 0x17c8 - float m_flMaxRestitution; // 0x17cc + float m_flMinRestitution; // 0x17f0 + float m_flMaxRestitution; // 0x17f4 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityGooGrenadeVData because it is not a standard-layout class - static_assert(sizeof(CAbilityGooGrenadeVData) == 0x17d0); + static_assert(sizeof(CAbilityGooGrenadeVData) == 0x17f8); }; diff --git a/sdk/include/source2sdk/server/CAbilityGuidedArrowVData.hpp b/sdk/include/source2sdk/server/CAbilityGuidedArrowVData.hpp index ad562c8b..addcb620 100644 --- a/sdk/include/source2sdk/server/CAbilityGuidedArrowVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityGuidedArrowVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1ad0 + // Size: 0x1af8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,51 +27,51 @@ namespace source2sdk::server { public: // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraCancelledTransitionBacktoArcher; // 0x15c8 - client::CitadelCameraOperationsSequence_t m_cameraExplodedTransitionBackToArcher; // 0x1650 - float m_flCameraHoldAtExplosion; // 0x16d8 - float m_flFadeToBlackTime; // 0x16dc + client::CitadelCameraOperationsSequence_t m_cameraCancelledTransitionBacktoArcher; // 0x15f0 + client::CitadelCameraOperationsSequence_t m_cameraExplodedTransitionBackToArcher; // 0x1678 + float m_flCameraHoldAtExplosion; // 0x1700 + float m_flFadeToBlackTime; // 0x1704 // 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]; // 0x16e0 + char m_SpectatingProjectileParticle[0xe0]; // 0x1708 // 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]; // 0x17c0 + char m_ExplosionParticle[0xe0]; // 0x17e8 // 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]; // 0x18a0 + char m_GuidedArrowChannelParticle[0xe0]; // 0x18c8 // 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]; // 0x1980 - float m_ArrowOffsetX; // 0x1a60 - float m_ArrowCameraDistance; // 0x1a64 - float m_ArrowCameraHeightOffset; // 0x1a68 - float m_ArrowInitialPitch; // 0x1a6c + char m_ProjectileModel[0xe0]; // 0x19a8 + float m_ArrowOffsetX; // 0x1a88 + float m_ArrowCameraDistance; // 0x1a8c + float m_ArrowCameraHeightOffset; // 0x1a90 + float m_ArrowInitialPitch; // 0x1a94 // 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]; // 0x1a70 + char m_GuidingModifier[0x10]; // 0x1a98 // 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 + char m_DebuffModifier[0x10]; // 0x1aa8 // 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]; // 0x1a90 + char m_KillCheckModifier[0x10]; // 0x1ab8 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strExplodeSound; // 0x1aa0 + CSoundEventName m_strExplodeSound; // 0x1ac8 // metadata: MPropertyStartGroup "Gameplay" - float m_flTrackAmount; // 0x1ab0 - float m_flSpeedAccel; // 0x1ab4 - float m_flSpeedDeccel; // 0x1ab8 - float m_flBaseProjectileSpeed; // 0x1abc - float m_flMaxProjectileSpeed; // 0x1ac0 - float m_flArrowModelTurnSpringStrength; // 0x1ac4 - float m_flKillCheckWindow; // 0x1ac8 - float m_flWorldCollideGraceWindow; // 0x1acc + float m_flTrackAmount; // 0x1ad8 + float m_flSpeedAccel; // 0x1adc + float m_flSpeedDeccel; // 0x1ae0 + float m_flBaseProjectileSpeed; // 0x1ae4 + float m_flMaxProjectileSpeed; // 0x1ae8 + float m_flArrowModelTurnSpringStrength; // 0x1aec + float m_flKillCheckWindow; // 0x1af0 + float m_flWorldCollideGraceWindow; // 0x1af4 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityGuidedArrowVData because it is not a standard-layout class - static_assert(sizeof(CAbilityGuidedArrowVData) == 0x1ad0); + static_assert(sizeof(CAbilityGuidedArrowVData) == 0x1af8); }; diff --git a/sdk/include/source2sdk/server/CAbilityHatTrickVData.hpp b/sdk/include/source2sdk/server/CAbilityHatTrickVData.hpp index 17e1f26c..b019edd2 100644 --- a/sdk/include/source2sdk/server/CAbilityHatTrickVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityHatTrickVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1888 + // Size: 0x18b0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,22 +27,22 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_SpectatingProjectileParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_ExplosionParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_HatTrickChannelParticle[0xe0]; // 0x17b0 // 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]; // 0x1868 + char m_DebuffModifier[0x10]; // 0x1890 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strExplodeSound; // 0x1878 + CSoundEventName m_strExplodeSound; // 0x18a0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityHatTrickVData because it is not a standard-layout class - static_assert(sizeof(CAbilityHatTrickVData) == 0x1888); + static_assert(sizeof(CAbilityHatTrickVData) == 0x18b0); }; diff --git a/sdk/include/source2sdk/server/CAbilityHighAlertVData.hpp b/sdk/include/source2sdk/server/CAbilityHighAlertVData.hpp index 6bb96a56..ecb3c74c 100644 --- a/sdk/include/source2sdk/server/CAbilityHighAlertVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityHighAlertVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_BuffModifier[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityHighAlertVData because it is not a standard-layout class - static_assert(sizeof(CAbilityHighAlertVData) == 0x15d8); + static_assert(sizeof(CAbilityHighAlertVData) == 0x1600); }; diff --git a/sdk/include/source2sdk/server/CAbilityHoldMelee_VData.hpp b/sdk/include/source2sdk/server/CAbilityHoldMelee_VData.hpp index 78d40215..f526b2e6 100644 --- a/sdk/include/source2sdk/server/CAbilityHoldMelee_VData.hpp +++ b/sdk/include/source2sdk/server/CAbilityHoldMelee_VData.hpp @@ -20,7 +20,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a28 + // Size: 0x1a50 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,38 +30,38 @@ namespace source2sdk::server 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]; // 0x15f8 - float m_flLightMeleeAnimChainTime; // 0x1620 - float m_flNextAttackOnParry; // 0x1624 - float m_flParryWindow; // 0x1628 - float m_flParryStunTime; // 0x162c - float m_flParryCooldown; // 0x1630 - client::CRemapFloat m_AirMeleeUpScale; // 0x1634 - [[maybe_unused]] std::uint8_t pad_0x1644[0x4]; // 0x1644 + char m_mapAttacks[0x28]; // 0x1620 + float m_flLightMeleeAnimChainTime; // 0x1648 + float m_flNextAttackOnParry; // 0x164c + float m_flParryWindow; // 0x1650 + float m_flParryStunTime; // 0x1654 + float m_flParryCooldown; // 0x1658 + client::CRemapFloat m_AirMeleeUpScale; // 0x165c + [[maybe_unused]] std::uint8_t pad_0x166c[0x4]; // 0x166c // 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]; // 0x1648 + char m_HoldBeginEffect[0xe0]; // 0x1670 // 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]; // 0x1728 + char m_SuccessfulParryParticle[0xe0]; // 0x1750 // 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]; // 0x1808 + char m_ParryActivateParticle[0xe0]; // 0x1830 // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraSequenceHoldStart; // 0x18e8 - client::CitadelCameraOperationsSequence_t m_cameraSequenceHitImpact; // 0x1970 + client::CitadelCameraOperationsSequence_t m_cameraSequenceHoldStart; // 0x1910 + client::CitadelCameraOperationsSequence_t m_cameraSequenceHitImpact; // 0x1998 // metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyDescription "Sound to play when starting the hold" - CSoundEventName m_strHoldBegin; // 0x19f8 - CSoundEventName m_strSuccessfulParrySound; // 0x1a08 + CSoundEventName m_strHoldBegin; // 0x1a20 + CSoundEventName m_strSuccessfulParrySound; // 0x1a30 // 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]; // 0x1a18 + char m_ParryVictimModifier[0x10]; // 0x1a40 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityHoldMelee_VData because it is not a standard-layout class - static_assert(sizeof(CAbilityHoldMelee_VData) == 0x1a28); + static_assert(sizeof(CAbilityHoldMelee_VData) == 0x1a50); }; diff --git a/sdk/include/source2sdk/server/CAbilityHookVData.hpp b/sdk/include/source2sdk/server/CAbilityHookVData.hpp index d6d194f9..5e9b3b52 100644 --- a/sdk/include/source2sdk/server/CAbilityHookVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityHookVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1740 + // Size: 0x19f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,32 +27,38 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_SelfModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_TargetModifier[0x10]; // 0x1600 // 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]; // 0x15e8 - // 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]; // 0x15f8 + char m_BulletAmpModifier[0x10]; // 0x1610 // 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]; // 0x1608 + char m_HookOutParticle[0xe0]; // 0x1620 + // 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]; // 0x1700 + // 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]; // 0x17e0 + // 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]; // 0x18c0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strHookSuccessSound; // 0x16e8 - CSoundEventName m_strHookAllySound; // 0x16f8 - CSoundEventName m_strHookMissSound; // 0x1708 - CSoundEventName m_strHookImpactGeoSound; // 0x1718 - CSoundEventName m_SelfBuffCastSound; // 0x1728 + CSoundEventName m_strHookSuccessSound; // 0x19a0 + CSoundEventName m_strHookAllySound; // 0x19b0 + CSoundEventName m_strHookMissSound; // 0x19c0 + CSoundEventName m_strHookImpactGeoSound; // 0x19d0 + CSoundEventName m_SelfBuffCastSound; // 0x19e0 // metadata: MPropertyStartGroup "Gameplay" - float m_flTrooperHitRadius; // 0x1738 - [[maybe_unused]] std::uint8_t pad_0x173c[0x4]; + float m_flTrooperHitRadius; // 0x19f0 + float m_flFriendlyHookIgnoreRange; // 0x19f4 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityHookVData because it is not a standard-layout class - static_assert(sizeof(CAbilityHookVData) == 0x1740); + static_assert(sizeof(CAbilityHookVData) == 0x19f8); }; diff --git a/sdk/include/source2sdk/server/CAbilityHornetChainVData.hpp b/sdk/include/source2sdk/server/CAbilityHornetChainVData.hpp index b1d03767..19069205 100644 --- a/sdk/include/source2sdk/server/CAbilityHornetChainVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityHornetChainVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16d8 + // Size: 0x1700 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,20 +27,20 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ExplodeParticle[0xe0]; // 0x15f0 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strExplodeSound; // 0x16a8 + CSoundEventName m_strExplodeSound; // 0x16d0 // 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]; // 0x16b8 + char m_ChainModifier[0x10]; // 0x16e0 // 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]; // 0x16c8 + char m_DisarmModifier[0x10]; // 0x16f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityHornetChainVData because it is not a standard-layout class - static_assert(sizeof(CAbilityHornetChainVData) == 0x16d8); + static_assert(sizeof(CAbilityHornetChainVData) == 0x1700); }; diff --git a/sdk/include/source2sdk/server/CAbilityHornetLeapVData.hpp b/sdk/include/source2sdk/server/CAbilityHornetLeapVData.hpp index 11d97178..65f70fc1 100644 --- a/sdk/include/source2sdk/server/CAbilityHornetLeapVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityHornetLeapVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1898 + // Size: 0x18c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,31 +24,31 @@ namespace source2sdk::server class CAbilityHornetLeapVData : public server::CitadelAbilityVData { public: - float m_flChannelingAirDrag; // 0x15c8 - float m_flChannelingMaxFallSpeed; // 0x15cc - float m_flVerticalMoveSpeedPercent; // 0x15d0 - float m_flAirDrag; // 0x15d4 - float m_flAirAcceleration; // 0x15d8 - float m_flLaunchAirDrag; // 0x15dc - float m_flLaunchTime; // 0x15e0 - float m_flMoveSpeedAboveBaseScale; // 0x15e4 + float m_flChannelingAirDrag; // 0x15f0 + float m_flChannelingMaxFallSpeed; // 0x15f4 + float m_flVerticalMoveSpeedPercent; // 0x15f8 + float m_flAirDrag; // 0x15fc + float m_flAirAcceleration; // 0x1600 + float m_flLaunchAirDrag; // 0x1604 + float m_flLaunchTime; // 0x1608 + float m_flMoveSpeedAboveBaseScale; // 0x160c // 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]; // 0x15e8 + char m_LeapModifier[0x10]; // 0x1610 // 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]; // 0x15f8 + char m_DustParticle[0xe0]; // 0x1620 // 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]; // 0x16d8 + char m_TrailParticle[0xe0]; // 0x1700 // 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]; // 0x17b8 + char m_CastParticle[0xe0]; // 0x17e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityHornetLeapVData because it is not a standard-layout class - static_assert(sizeof(CAbilityHornetLeapVData) == 0x1898); + static_assert(sizeof(CAbilityHornetLeapVData) == 0x18c0); }; diff --git a/sdk/include/source2sdk/server/CAbilityHornetSnipeVData.hpp b/sdk/include/source2sdk/server/CAbilityHornetSnipeVData.hpp index 29191d38..4eed3486 100644 --- a/sdk/include/source2sdk/server/CAbilityHornetSnipeVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityHornetSnipeVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19d0 + // Size: 0x19f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,41 +27,41 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_AssassinateShotParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_AssassinateShotParticleOwnerOnly[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_LaserSightParticle[0xe0]; // 0x17b0 // 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]; // 0x1868 + char m_LaserSightParticleOwnerOnly[0xe0]; // 0x1890 // 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]; // 0x1948 + char m_SnipeModifier[0x10]; // 0x1970 // 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]; // 0x1958 + char m_BuffOnKillModifier[0x10]; // 0x1980 // 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]; // 0x1968 + char m_GlowEnemyModifier[0x10]; // 0x1990 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSnipeImpactSound; // 0x1978 - CSoundEventName m_strZoomIn; // 0x1988 - CSoundEventName m_strZoomOut; // 0x1998 + CSoundEventName m_strSnipeImpactSound; // 0x19a0 + CSoundEventName m_strZoomIn; // 0x19b0 + CSoundEventName m_strZoomOut; // 0x19c0 // metadata: MPropertyStartGroup "+Snipe Properties" - float m_flMinScopeTimeToShoot; // 0x19a8 - float m_flFadeToBlackTime; // 0x19ac - float m_flFoVChangeTime; // 0x19b0 - [[maybe_unused]] std::uint8_t pad_0x19b4[0x4]; // 0x19b4 + float m_flMinScopeTimeToShoot; // 0x19d0 + float m_flFadeToBlackTime; // 0x19d4 + float m_flFoVChangeTime; // 0x19d8 + [[maybe_unused]] std::uint8_t pad_0x19dc[0x4]; // 0x19dc // 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]; // 0x19b8 + char m_ScopeFoV[0x18]; // 0x19e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityHornetSnipeVData because it is not a standard-layout class - static_assert(sizeof(CAbilityHornetSnipeVData) == 0x19d0); + static_assert(sizeof(CAbilityHornetSnipeVData) == 0x19f8); }; diff --git a/sdk/include/source2sdk/server/CAbilityHornetStingVData.hpp b/sdk/include/source2sdk/server/CAbilityHornetStingVData.hpp index 2f4821e7..e9e2d348 100644 --- a/sdk/include/source2sdk/server/CAbilityHornetStingVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityHornetStingVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1798 + // Size: 0x17c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_DebuffModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_HitParticle[0xe0]; // 0x1600 // 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]; // 0x16b8 + char m_RicochetTracerParticle[0xe0]; // 0x16e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityHornetStingVData because it is not a standard-layout class - static_assert(sizeof(CAbilityHornetStingVData) == 0x1798); + static_assert(sizeof(CAbilityHornetStingVData) == 0x17c0); }; diff --git a/sdk/include/source2sdk/server/CAbilityImmobilizeTrapVData.hpp b/sdk/include/source2sdk/server/CAbilityImmobilizeTrapVData.hpp index 82163f44..6d7a1eaf 100644 --- a/sdk/include/source2sdk/server/CAbilityImmobilizeTrapVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityImmobilizeTrapVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19b8 + // Size: 0x19e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,32 +27,32 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ExplodeParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_PreviewRingParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_TrapHighlightParticle[0xe0]; // 0x17b0 // 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]; // 0x1868 + char m_ArmedParticle[0xe0]; // 0x1890 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strTripSound; // 0x1948 - CSoundEventName m_strExplodeSound; // 0x1958 - CSoundEventName m_strExpiredSound; // 0x1968 - CSoundEventName m_strImmobilizeTargetSound; // 0x1978 - CSoundEventName m_strArmingSound; // 0x1988 + CSoundEventName m_strTripSound; // 0x1970 + CSoundEventName m_strExplodeSound; // 0x1980 + CSoundEventName m_strExpiredSound; // 0x1990 + CSoundEventName m_strImmobilizeTargetSound; // 0x19a0 + CSoundEventName m_strArmingSound; // 0x19b0 // 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]; // 0x1998 + char m_GlitchModifier[0x10]; // 0x19c0 // 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]; // 0x19a8 + char m_DebuffModifier[0x10]; // 0x19d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityImmobilizeTrapVData because it is not a standard-layout class - static_assert(sizeof(CAbilityImmobilizeTrapVData) == 0x19b8); + static_assert(sizeof(CAbilityImmobilizeTrapVData) == 0x19e0); }; diff --git a/sdk/include/source2sdk/server/CAbilityIntimidateVData.hpp b/sdk/include/source2sdk/server/CAbilityIntimidateVData.hpp index dd04e80c..14013950 100644 --- a/sdk/include/source2sdk/server/CAbilityIntimidateVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityIntimidateVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a8 + // Size: 0x17d0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,20 +27,20 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_EnemyModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_DebuffModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_AoEPlayerParticle[0xe0]; // 0x1610 // 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]; // 0x16c8 + char m_AoEParticle[0xe0]; // 0x16f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityIntimidateVData because it is not a standard-layout class - static_assert(sizeof(CAbilityIntimidateVData) == 0x17a8); + static_assert(sizeof(CAbilityIntimidateVData) == 0x17d0); }; diff --git a/sdk/include/source2sdk/server/CAbilityJumpVData.hpp b/sdk/include/source2sdk/server/CAbilityJumpVData.hpp index 4f5c6eb1..6f54cd3a 100644 --- a/sdk/include/source2sdk/server/CAbilityJumpVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityJumpVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1930 + // Size: 0x1988 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,52 +24,71 @@ namespace source2sdk::server class CAbilityJumpVData : public server::CitadelAbilityVData { public: - float m_flShootingLockoutAfterJump; // 0x15c8 - [[maybe_unused]] std::uint8_t pad_0x15cc[0x4]; // 0x15cc + float m_flShootingLockoutAfterJump; // 0x15f0 + [[maybe_unused]] std::uint8_t pad_0x15f4[0x4]; // 0x15f4 // 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]; // 0x15d0 + char m_DashJumpParticle[0xe0]; // 0x15f8 // 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]; // 0x16b0 + char m_AirJumpParticle[0xe0]; // 0x16d8 // 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]; // 0x1790 + char m_WallJumpParticle[0xe0]; // 0x17b8 + // metadata: MPropertyGroupName "Sounds" + CSoundEventName m_GroundJumpExecutedSound; // 0x1898 + // metadata: MPropertyGroupName "Sounds" + CSoundEventName m_AirJumpExecutedSound; // 0x18a8 // metadata: MPropertyStartGroup "Air Jump" - CSoundEventName m_AirJumpExecutedSound; // 0x1870 - float m_flMantleRefundWindow; // 0x1880 - float m_flZiplineRefundWindow; // 0x1884 - float m_flLateJumpGraceWindow; // 0x1888 + float m_flMantleRefundWindow; // 0x18b8 + float m_flZiplineRefundWindow; // 0x18bc + float m_flLateJumpGraceWindow; // 0x18c0 // metadata: MPropertyDescription "The most we'll adjust your speed in the input direction when performing an air jump" - float m_flMaxSpeedDelta; // 0x188c + float m_flMaxSpeedDelta; // 0x18c4 + // metadata: MPropertyGroupName "Sounds" + CSoundEventName m_strDashJumpActivate; // 0x18c8 // metadata: MPropertyStartGroup "Roll Jump" - CSoundEventName m_strDashJumpActivate; // 0x1890 - float m_flDashJumpStartTime; // 0x18a0 - float m_flDashJumpEndTime; // 0x18a4 + float m_flDashJumpStartTime; // 0x18d8 + float m_flDashJumpEndTime; // 0x18dc // 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; // 0x18a8 - [[maybe_unused]] std::uint8_t pad_0x18ac[0x4]; // 0x18ac - float m_flDashJumpVerticalSpeed; // 0x18b0 - float m_flDashJumpMissMaxSpeed; // 0x18b4 - float m_flDashJumpMantleDisableTime; // 0x18b8 - [[maybe_unused]] std::uint8_t pad_0x18bc[0x4]; // 0x18bc + float m_flDashJumpDistanceInMeters; // 0x18e0 + [[maybe_unused]] std::uint8_t pad_0x18e4[0x4]; // 0x18e4 + float m_flDashJumpVerticalSpeed; // 0x18e8 + float m_flDashJumpMissMaxSpeed; // 0x18ec + float m_flDashJumpMantleDisableTime; // 0x18f0 + [[maybe_unused]] std::uint8_t pad_0x18f4[0x4]; // 0x18f4 // metadata: MPropertyStartGroup "Wall Jump" - CSoundEventName m_WallJumpExecutedSound; // 0x18c0 + CSoundEventName m_WallJumpExecutedSound; // 0x18f8 // 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; // 0x18d0 + float m_flCollidedWallMaxDist; // 0x1908 // metadata: MPropertyDescription "How far we'll trace using the player's velocity to find a wall to jump off of" - client::CRemapFloat m_flRemapSpeedToWallJumpVelocityDist; // 0x18d4 - // metadata: MPropertyDescription "Speed to apply away from the wall" - float m_flWallJumpNormalSpeed; // 0x18e4 + client::CRemapFloat m_flRemapSpeedToWallJumpVelocityDist; // 0x190c + [[maybe_unused]] std::uint8_t pad_0x191c[0x4]; // 0x191c // metadata: MPropertyDescription "Air-Drag after using a wall jump" - CPiecewiseCurve m_WallJumpAirDragCurve; // 0x18e8 - // metadata: MPropertyDescription "How much player input can steer the velocity relative to the wall normal" - float m_flMaxWallYawOffset; // 0x1928 - [[maybe_unused]] std::uint8_t pad_0x192c[0x4]; + CPiecewiseCurve m_WallJumpAirDragCurve; // 0x1920 + // metadata: MPropertyDescription "Fatigue recovery: How long after the last wall jump does it take to recover a full wall jump. Seconds." + float m_flWallJumpFullPowerRechargeTime; // 0x1960 + // 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; // 0x1964 + // 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; // 0x1968 + // metadata: MPropertyDescription "How much vertical speed do we give the player, before fatigue is applied. Fatigue only applies to vertical speed." + float m_flWallJumpUpSpeed; // 0x196c + // metadata: MPropertyDescription "Extra velocity along the wall, either direction, based on wish direction." + float m_flWallJumpMaxLateralSpeed; // 0x1970 + // metadata: MPropertyDescription "Velocity away from the wall when pressing wish direction toward the wall" + float m_flWallJumpMinOutSpeed; // 0x1974 + // metadata: MPropertyDescription "Velocity away from the wall when pressing wish direction away from the wall" + float m_flWallJumpMaxOutSpeed; // 0x1978 + // 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; // 0x197c + // 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; // 0x1980 + [[maybe_unused]] std::uint8_t pad_0x1984[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityJumpVData because it is not a standard-layout class - static_assert(sizeof(CAbilityJumpVData) == 0x1930); + static_assert(sizeof(CAbilityJumpVData) == 0x1988); }; diff --git a/sdk/include/source2sdk/server/CAbilityKobunVData.hpp b/sdk/include/source2sdk/server/CAbilityKobunVData.hpp index 84c13d7a..3fb01182 100644 --- a/sdk/include/source2sdk/server/CAbilityKobunVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityKobunVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15e8 + // Size: 0x1610 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,15 +23,15 @@ namespace source2sdk::server class CAbilityKobunVData : public server::CitadelAbilityVData { public: - Vector m_vSummonFollowOffset; // 0x15c8 - [[maybe_unused]] std::uint8_t pad_0x15d4[0x4]; // 0x15d4 + Vector m_vSummonFollowOffset; // 0x15f0 + [[maybe_unused]] std::uint8_t pad_0x15fc[0x4]; // 0x15fc // 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]; // 0x15d8 + char m_CloneModifier[0x10]; // 0x1600 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityKobunVData because it is not a standard-layout class - static_assert(sizeof(CAbilityKobunVData) == 0x15e8); + static_assert(sizeof(CAbilityKobunVData) == 0x1610); }; diff --git a/sdk/include/source2sdk/server/CAbilityLashDownStrikeVData.hpp b/sdk/include/source2sdk/server/CAbilityLashDownStrikeVData.hpp index 893e9397..a8f98e49 100644 --- a/sdk/include/source2sdk/server/CAbilityLashDownStrikeVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityLashDownStrikeVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1ad8 + // Size: 0x1b00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,57 +27,57 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_TargetPreviewParticle[0xe0]; // 0x15f0 // metadata: MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strGroundCastAnimGraphParam; // 0x16a8 + CGlobalSymbol m_strGroundCastAnimGraphParam; // 0x16d0 // metadata: MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strAirCastAnimGraphParam; // 0x16b0 + CGlobalSymbol m_strAirCastAnimGraphParam; // 0x16d8 // 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]; // 0x16b8 + char m_StompParticle[0xe0]; // 0x16e0 // 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]; // 0x1798 + char m_StompLineParticle[0xe0]; // 0x17c0 // 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]; // 0x1878 + char m_StompLineObstructedParticle[0xe0]; // 0x18a0 // 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]; // 0x1958 + char m_StompImpactParticle[0xe0]; // 0x1980 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_StompExplosionSound; // 0x1a38 - CSoundEventName m_StompEnemyImpactSound; // 0x1a48 - CSoundEventName m_strFallCollideImpactSound; // 0x1a58 + CSoundEventName m_StompExplosionSound; // 0x1a60 + CSoundEventName m_StompEnemyImpactSound; // 0x1a70 + CSoundEventName m_strFallCollideImpactSound; // 0x1a80 // 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]; // 0x1a68 + char m_DownStrikeModifier[0x10]; // 0x1a90 // 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]; // 0x1a78 + char m_ImpactModifier[0x10]; // 0x1aa0 // 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]; // 0x1a88 + char m_DragModifier[0x10]; // 0x1ab0 // metadata: MPropertyStartGroup "+Down Strike Params" - float m_flHeightUILingerTime; // 0x1a98 - float m_flDamageFrustumHalfWidth; // 0x1a9c - float m_flDamageFrustumAngle; // 0x1aa0 - float m_flDamageWaveSpeed; // 0x1aa4 - float m_flDamageTraceProbeDamageRadius; // 0x1aa8 - float m_flDamageTraceProbeWorldRadius; // 0x1aac - float m_flDamageTraceProbeStepUpHeight; // 0x1ab0 - float m_flDamageTraceProbeStepDownHeight; // 0x1ab4 - float m_flDamageTraceProbeDropDownRate; // 0x1ab8 - float m_flInitialDamageRadiusInMeters; // 0x1abc - int32_t m_nGroundCrackGap; // 0x1ac0 - float m_flGroupLengthTolerance; // 0x1ac4 - float m_flDamageEffectScaleMin; // 0x1ac8 - float m_flDamageEffectScaleMax; // 0x1acc - float m_flTrackAmount; // 0x1ad0 - float m_flCollideRadius; // 0x1ad4 + float m_flHeightUILingerTime; // 0x1ac0 + float m_flDamageFrustumHalfWidth; // 0x1ac4 + float m_flDamageFrustumAngle; // 0x1ac8 + float m_flDamageWaveSpeed; // 0x1acc + float m_flDamageTraceProbeDamageRadius; // 0x1ad0 + float m_flDamageTraceProbeWorldRadius; // 0x1ad4 + float m_flDamageTraceProbeStepUpHeight; // 0x1ad8 + float m_flDamageTraceProbeStepDownHeight; // 0x1adc + float m_flDamageTraceProbeDropDownRate; // 0x1ae0 + float m_flInitialDamageRadiusInMeters; // 0x1ae4 + int32_t m_nGroundCrackGap; // 0x1ae8 + float m_flGroupLengthTolerance; // 0x1aec + float m_flDamageEffectScaleMin; // 0x1af0 + float m_flDamageEffectScaleMax; // 0x1af4 + float m_flTrackAmount; // 0x1af8 + float m_flCollideRadius; // 0x1afc }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityLashDownStrikeVData because it is not a standard-layout class - static_assert(sizeof(CAbilityLashDownStrikeVData) == 0x1ad8); + static_assert(sizeof(CAbilityLashDownStrikeVData) == 0x1b00); }; diff --git a/sdk/include/source2sdk/server/CAbilityLashFlogVData.hpp b/sdk/include/source2sdk/server/CAbilityLashFlogVData.hpp index 6f6166c5..4cc7b79d 100644 --- a/sdk/include/source2sdk/server/CAbilityLashFlogVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityLashFlogVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a8 + // Size: 0x17d0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,20 +27,20 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_FlogParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_FlogLifeLeachParticle[0xe0]; // 0x16d0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strHitConfirmSound; // 0x1788 + CSoundEventName m_strHitConfirmSound; // 0x17b0 // 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]; // 0x1798 + char m_FlogDebuffModifier[0x10]; // 0x17c0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityLashFlogVData because it is not a standard-layout class - static_assert(sizeof(CAbilityLashFlogVData) == 0x17a8); + static_assert(sizeof(CAbilityLashFlogVData) == 0x17d0); }; diff --git a/sdk/include/source2sdk/server/CAbilityLashUltimateVData.hpp b/sdk/include/source2sdk/server/CAbilityLashUltimateVData.hpp index 86b66451..d6ed20be 100644 --- a/sdk/include/source2sdk/server/CAbilityLashUltimateVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityLashUltimateVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1aa8 + // Size: 0x1ad0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,40 +27,40 @@ namespace source2sdk::server // 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]; // 0x15e8 + char m_TargetPreviewParticle[0xe0]; // 0x1610 // 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]; // 0x16c8 + char m_LaunchParticle[0xe0]; // 0x16f0 // 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]; // 0x17a8 + char m_UltimateCastParticle[0xe0]; // 0x17d0 // 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]; // 0x1888 + char m_UltimateCastEnemyParticle[0xe0]; // 0x18b0 // 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]; // 0x1968 + char m_AllyIndicatorParticle[0xe0]; // 0x1990 // metadata: MPropertyStartGroup "Animation" // metadata: MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strThrowEnemyAnimGraphParam; // 0x1a48 + CGlobalSymbol m_strThrowEnemyAnimGraphParam; // 0x1a70 // 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]; // 0x1a50 + char m_GrappleEnemyModifier[0x10]; // 0x1a78 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_GrabSound; // 0x1a60 - CSoundEventName m_MissSound; // 0x1a70 - CSoundEventName m_ThrowSound; // 0x1a80 + CSoundEventName m_GrabSound; // 0x1a88 + CSoundEventName m_MissSound; // 0x1a98 + CSoundEventName m_ThrowSound; // 0x1aa8 // metadata: MPropertyStartGroup "+Ultimate Properties" - float m_flAirSpeedMax; // 0x1a90 - float m_flFallSpeedMax; // 0x1a94 - float m_flAirDrag; // 0x1a98 - float m_flMaxPitchRangeScale; // 0x1a9c - float m_flThrowAnimTossPoint; // 0x1aa0 - [[maybe_unused]] std::uint8_t pad_0x1aa4[0x4]; + float m_flAirSpeedMax; // 0x1ab8 + float m_flFallSpeedMax; // 0x1abc + float m_flAirDrag; // 0x1ac0 + float m_flMaxPitchRangeScale; // 0x1ac4 + float m_flThrowAnimTossPoint; // 0x1ac8 + [[maybe_unused]] std::uint8_t pad_0x1acc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityLashUltimateVData because it is not a standard-layout class - static_assert(sizeof(CAbilityLashUltimateVData) == 0x1aa8); + static_assert(sizeof(CAbilityLashUltimateVData) == 0x1ad0); }; diff --git a/sdk/include/source2sdk/server/CAbilityLashVData.hpp b/sdk/include/source2sdk/server/CAbilityLashVData.hpp index a055e21e..2b9cc864 100644 --- a/sdk/include/source2sdk/server/CAbilityLashVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityLashVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_LashParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_BuffModifier[0x10]; // 0x16d0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strVictimCastSound; // 0x16b8 + CSoundEventName m_strVictimCastSound; // 0x16e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityLashVData because it is not a standard-layout class - static_assert(sizeof(CAbilityLashVData) == 0x16c8); + static_assert(sizeof(CAbilityLashVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/server/CAbilityLightningBallVData.hpp b/sdk/include/source2sdk/server/CAbilityLightningBallVData.hpp index 4e73e5cf..d7395fcc 100644 --- a/sdk/include/source2sdk/server/CAbilityLightningBallVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityLightningBallVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16d8 + // Size: 0x1700 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,18 +27,18 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ZapModifier[0x10]; // 0x15f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strHitSound; // 0x15d8 + CSoundEventName m_strHitSound; // 0x1600 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strProjectileLoopingSound; // 0x15e8 + CSoundEventName m_strProjectileLoopingSound; // 0x1610 // 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]; // 0x15f8 + char m_ZapParticle[0xe0]; // 0x1620 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityLightningBallVData because it is not a standard-layout class - static_assert(sizeof(CAbilityLightningBallVData) == 0x16d8); + static_assert(sizeof(CAbilityLightningBallVData) == 0x1700); }; diff --git a/sdk/include/source2sdk/server/CAbilityLockDownVData.hpp b/sdk/include/source2sdk/server/CAbilityLockDownVData.hpp index c03ed864..12dc7eee 100644 --- a/sdk/include/source2sdk/server/CAbilityLockDownVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityLockDownVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16b8 + // Size: 0x16e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_CastParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_DebuffModifier[0x10]; // 0x16d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityLockDownVData because it is not a standard-layout class - static_assert(sizeof(CAbilityLockDownVData) == 0x16b8); + static_assert(sizeof(CAbilityLockDownVData) == 0x16e0); }; diff --git a/sdk/include/source2sdk/server/CAbilityMantleVData.hpp b/sdk/include/source2sdk/server/CAbilityMantleVData.hpp index b9590efb..1e15e775 100644 --- a/sdk/include/source2sdk/server/CAbilityMantleVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityMantleVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15e0 + // Size: 0x1608 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,10 +25,10 @@ namespace source2sdk::server 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]; // 0x15c8 + char m_vecMantleTypes[0x18]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityMantleVData because it is not a standard-layout class - static_assert(sizeof(CAbilityMantleVData) == 0x15e0); + static_assert(sizeof(CAbilityMantleVData) == 0x1608); }; diff --git a/sdk/include/source2sdk/server/CAbilityMedicHealVData.hpp b/sdk/include/source2sdk/server/CAbilityMedicHealVData.hpp index 39eec8c7..b5f31eef 100644 --- a/sdk/include/source2sdk/server/CAbilityMedicHealVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityMedicHealVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1798 + // Size: 0x17c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,15 +26,15 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_HealBeamParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_HealTargetParticle[0xe0]; // 0x16d0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strHealCastSound; // 0x1788 + CSoundEventName m_strHealCastSound; // 0x17b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityMedicHealVData because it is not a standard-layout class - static_assert(sizeof(CAbilityMedicHealVData) == 0x1798); + static_assert(sizeof(CAbilityMedicHealVData) == 0x17c0); }; diff --git a/sdk/include/source2sdk/server/CAbilityMeleeParryVData.hpp b/sdk/include/source2sdk/server/CAbilityMeleeParryVData.hpp index 1b9760e6..975ccf11 100644 --- a/sdk/include/source2sdk/server/CAbilityMeleeParryVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityMeleeParryVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1818 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,45 +24,48 @@ namespace source2sdk::server class CAbilityMeleeParryVData : public server::CitadelAbilityVData { public: - float m_flWhiffDuration; // 0x15c8 - float m_flMovementRestrictionTime; // 0x15cc - float m_flActiveTime; // 0x15d0 - float m_flParryEndVisualTime; // 0x15d4 - float m_flSuccessActiveTime; // 0x15d8 - float m_flBossVictimNoMeleeTime; // 0x15dc - float m_flBossVictimCalmTime; // 0x15e0 - [[maybe_unused]] std::uint8_t pad_0x15e4[0x4]; // 0x15e4 + float m_flWhiffDuration; // 0x15f0 + float m_flMovementRestrictionTime; // 0x15f4 + float m_flActiveTime; // 0x15f8 + float m_flParryEndVisualTime; // 0x15fc + float m_flSuccessActiveTime; // 0x1600 + float m_flBossVictimNoMeleeTime; // 0x1604 + float m_flBossVictimCalmTime; // 0x1608 + [[maybe_unused]] std::uint8_t pad_0x160c[0x4]; // 0x160c // 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]; // 0x15e8 + char m_SuccessfulParryParticle[0xe0]; // 0x1610 + // 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]; // 0x16f0 // 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]; // 0x16c8 + char m_ActiveParryParticle[0xe0]; // 0x17d0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSuccessfulParrySound; // 0x17a8 + CSoundEventName m_strSuccessfulParrySound; // 0x18b0 // 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]; // 0x17b8 + char m_ParryActiveModifier[0x10]; // 0x18c0 // 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]; // 0x17c8 + char m_ParryVictimModifier[0x10]; // 0x18d0 // 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]; // 0x17d8 + char m_ParryCooldownModifier[0x10]; // 0x18e0 // 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]; // 0x17e8 + char m_ParryEndVisualModifier[0x10]; // 0x18f0 // 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]; // 0x17f8 + char m_ParryBossVictimNoMeleeModifier[0x10]; // 0x1900 // 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]; // 0x1808 + char m_ParryBossVictimCalmModifier[0x10]; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityMeleeParryVData because it is not a standard-layout class - static_assert(sizeof(CAbilityMeleeParryVData) == 0x1818); + static_assert(sizeof(CAbilityMeleeParryVData) == 0x1920); }; diff --git a/sdk/include/source2sdk/server/CAbilityMeleeVData.hpp b/sdk/include/source2sdk/server/CAbilityMeleeVData.hpp index b0cc848f..2e890640 100644 --- a/sdk/include/source2sdk/server/CAbilityMeleeVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityMeleeVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15f8 + // Size: 0x1620 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,25 +24,25 @@ namespace source2sdk::server { public: // metadata: MPropertyDescription "How long we'll buffer input to trigger another melee if we're already performing a melee" - float m_flMeleeInputBufferTime; // 0x15c8 + float m_flMeleeInputBufferTime; // 0x15f0 // 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; // 0x15cc + float m_flCollisionDistance; // 0x15f4 // metadata: MPropertyDescription "A heavy attack will trigger after being charged up for this long" - float m_flHeavyAttackRequiredHoldTime; // 0x15d0 + float m_flHeavyAttackRequiredHoldTime; // 0x15f8 // 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; // 0x15d4 + float m_flLightAttackMaxHoldTime; // 0x15fc // 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; // 0x15d8 + float m_flSideDashDodgeDist; // 0x1600 // 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; // 0x15dc - client::TakeDamageFlags_t m_MeleeDamageFlags; // 0x15e0 - CUtlString m_strEffectsAttachName; // 0x15e8 + float m_flBackDashDodgeDist; // 0x1604 + client::TakeDamageFlags_t m_MeleeDamageFlags; // 0x1608 + CUtlString m_strEffectsAttachName; // 0x1610 // metadata: MPropertyStartGroup "AnimGraph2" - float m_flChargeAnimDelayTime; // 0x15f0 - [[maybe_unused]] std::uint8_t pad_0x15f4[0x4]; + float m_flChargeAnimDelayTime; // 0x1618 + [[maybe_unused]] std::uint8_t pad_0x161c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityMeleeVData because it is not a standard-layout class - static_assert(sizeof(CAbilityMeleeVData) == 0x15f8); + static_assert(sizeof(CAbilityMeleeVData) == 0x1620); }; diff --git a/sdk/include/source2sdk/server/CAbilityNikumanVData.hpp b/sdk/include/source2sdk/server/CAbilityNikumanVData.hpp index 201ac2b5..79a14440 100644 --- a/sdk/include/source2sdk/server/CAbilityNikumanVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityNikumanVData.hpp @@ -1,4 +1,5 @@ #pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" #include "source2sdk/server/CCitadelModifier.hpp" #include "source2sdk/server/CitadelAbilityVData.hpp" #include "source2sdk/source2gen.hpp" @@ -15,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15e8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,16 +24,20 @@ namespace source2sdk::server class CAbilityNikumanVData : public 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]; // 0x15f0 // 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]; // 0x15c8 + char m_NikumanModifier[0x10]; // 0x16d0 // 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]; // 0x15d8 + char m_SelfBuffModifier[0x10]; // 0x16e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityNikumanVData because it is not a standard-layout class - static_assert(sizeof(CAbilityNikumanVData) == 0x15e8); + static_assert(sizeof(CAbilityNikumanVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/server/CAbilityPerchedPredatorVData.hpp b/sdk/include/source2sdk/server/CAbilityPerchedPredatorVData.hpp index e83ca951..463aaf6c 100644 --- a/sdk/include/source2sdk/server/CAbilityPerchedPredatorVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityPerchedPredatorVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1890 + // Size: 0x18b8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,25 +27,25 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ExplodeBaseParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_ExplodeFriendlyParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_ExplodeEnemyParticle[0xe0]; // 0x17b0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x1868 + CSoundEventName m_strExplodeSound; // 0x1890 // 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]; // 0x1878 + char m_ModifierDragEnemy[0x10]; // 0x18a0 // metadata: MPropertyStartGroup "Gameplay" - float m_flOnHitDetonateTimer; // 0x1888 - float m_flTraceTravelRadius; // 0x188c + float m_flOnHitDetonateTimer; // 0x18b0 + float m_flTraceTravelRadius; // 0x18b4 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityPerchedPredatorVData because it is not a standard-layout class - static_assert(sizeof(CAbilityPerchedPredatorVData) == 0x1890); + static_assert(sizeof(CAbilityPerchedPredatorVData) == 0x18b8); }; diff --git a/sdk/include/source2sdk/server/CAbilityPowerJumpVData.hpp b/sdk/include/source2sdk/server/CAbilityPowerJumpVData.hpp index bac872d6..469a2967 100644 --- a/sdk/include/source2sdk/server/CAbilityPowerJumpVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityPowerJumpVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_JumpParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_InAirModifier[0x10]; // 0x16d0 // 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]; // 0x16b8 + char m_PowerJumpModifier[0x10]; // 0x16e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityPowerJumpVData because it is not a standard-layout class - static_assert(sizeof(CAbilityPowerJumpVData) == 0x16c8); + static_assert(sizeof(CAbilityPowerJumpVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/server/CAbilityPowerSlashVData.hpp b/sdk/include/source2sdk/server/CAbilityPowerSlashVData.hpp index a4a345d2..1130f7bb 100644 --- a/sdk/include/source2sdk/server/CAbilityPowerSlashVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityPowerSlashVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1ae8 + // Size: 0x1b10 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,47 +24,47 @@ namespace source2sdk::server class CAbilityPowerSlashVData : public server::CCitadelYamatoBaseVData { public: - float m_flAirDrag; // 0x15d0 - float m_flMaxPowerPadding; // 0x15d4 - float m_flEffectGroundTrace; // 0x15d8 - float m_flWhizbyMaxRange; // 0x15dc - float m_flStartPosTestCapsuleLength; // 0x15e0 - float m_flCoverLOSBackDist; // 0x15e4 + float m_flAirDrag; // 0x15f8 + float m_flMaxPowerPadding; // 0x15fc + float m_flEffectGroundTrace; // 0x1600 + float m_flWhizbyMaxRange; // 0x1604 + float m_flStartPosTestCapsuleLength; // 0x1608 + float m_flCoverLOSBackDist; // 0x160c // metadata: MPropertyDescription "Visual offset for the origin of the long-slash particle effect" - Vector m_vecLongEffectOffset; // 0x15e8 - [[maybe_unused]] std::uint8_t pad_0x15f4[0x4]; // 0x15f4 + Vector m_vecLongEffectOffset; // 0x1610 + [[maybe_unused]] std::uint8_t pad_0x161c[0x4]; // 0x161c // 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]; // 0x15f8 + char m_PowerSlashParticle[0xe0]; // 0x1620 // 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]; // 0x16d8 + char m_PowerSlashFullParticle[0xe0]; // 0x1700 // 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]; // 0x17b8 + char m_ImpactParticle[0xe0]; // 0x17e0 // 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]; // 0x1898 + char m_CastParticle[0xe0]; // 0x18c0 // 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]; // 0x1978 + char m_PowerUpParticle[0xe0]; // 0x19a0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strStartSound; // 0x1a58 - CSoundEventName m_strHitConfirmSound; // 0x1a68 - CSoundEventName m_strPowerUp1Sounds; // 0x1a78 - CSoundEventName m_strPowerUp2Sounds; // 0x1a88 - CSoundEventName m_strPowerUp3Sounds; // 0x1a98 - CSoundEventName m_strWhizbySound; // 0x1aa8 - CSoundEventName m_strSlashSound; // 0x1ab8 - CSoundEventName m_strSlashFullSound; // 0x1ac8 + CSoundEventName m_strStartSound; // 0x1a80 + CSoundEventName m_strHitConfirmSound; // 0x1a90 + CSoundEventName m_strPowerUp1Sounds; // 0x1aa0 + CSoundEventName m_strPowerUp2Sounds; // 0x1ab0 + CSoundEventName m_strPowerUp3Sounds; // 0x1ac0 + CSoundEventName m_strWhizbySound; // 0x1ad0 + CSoundEventName m_strSlashSound; // 0x1ae0 + CSoundEventName m_strSlashFullSound; // 0x1af0 // 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]; // 0x1ad8 + char m_SlowModifier[0x10]; // 0x1b00 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityPowerSlashVData because it is not a standard-layout class - static_assert(sizeof(CAbilityPowerSlashVData) == 0x1ae8); + static_assert(sizeof(CAbilityPowerSlashVData) == 0x1b10); }; diff --git a/sdk/include/source2sdk/server/CAbilityPowerSurgeVData.hpp b/sdk/include/source2sdk/server/CAbilityPowerSurgeVData.hpp index c155115f..3bed0460 100644 --- a/sdk/include/source2sdk/server/CAbilityPowerSurgeVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityPowerSurgeVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a8 + // Size: 0x17d0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,20 +27,20 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ChainParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_CastHitParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_BuffModifier[0x10]; // 0x17b0 // 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]; // 0x1798 + char m_ChainModifier[0x10]; // 0x17c0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityPowerSurgeVData because it is not a standard-layout class - static_assert(sizeof(CAbilityPowerSurgeVData) == 0x17a8); + static_assert(sizeof(CAbilityPowerSurgeVData) == 0x17d0); }; diff --git a/sdk/include/source2sdk/server/CAbilityPsychicLiftVData.hpp b/sdk/include/source2sdk/server/CAbilityPsychicLiftVData.hpp index 65e6cea6..d33c254f 100644 --- a/sdk/include/source2sdk/server/CAbilityPsychicLiftVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityPsychicLiftVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_LiftModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_TargetParticle[0xe0]; // 0x1600 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TargetCastSound; // 0x16b8 + CSoundEventName m_TargetCastSound; // 0x16e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityPsychicLiftVData because it is not a standard-layout class - static_assert(sizeof(CAbilityPsychicLiftVData) == 0x16c8); + static_assert(sizeof(CAbilityPsychicLiftVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/server/CAbilityPsychicPulseVData.hpp b/sdk/include/source2sdk/server/CAbilityPsychicPulseVData.hpp index 709376b8..28250c17 100644 --- a/sdk/include/source2sdk/server/CAbilityPsychicPulseVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityPsychicPulseVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,19 +27,19 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_DebuffModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_PulseParticle[0xe0]; // 0x1600 // metadata: MPropertyStartGroup "+Psychic Pulse Properties" - float m_flCastEffectLifetime; // 0x16b8 - float m_flConeAngle; // 0x16bc - float m_flConeHalfWidth; // 0x16c0 - [[maybe_unused]] std::uint8_t pad_0x16c4[0x4]; + float m_flCastEffectLifetime; // 0x16e0 + float m_flConeAngle; // 0x16e4 + float m_flConeHalfWidth; // 0x16e8 + [[maybe_unused]] std::uint8_t pad_0x16ec[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityPsychicPulseVData because it is not a standard-layout class - static_assert(sizeof(CAbilityPsychicPulseVData) == 0x16c8); + static_assert(sizeof(CAbilityPsychicPulseVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/server/CAbilityRapidFireVData.hpp b/sdk/include/source2sdk/server/CAbilityRapidFireVData.hpp index ad1e1ed8..f3bc3be7 100644 --- a/sdk/include/source2sdk/server/CAbilityRapidFireVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityRapidFireVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15c8 + // Size: 0x15f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CAbilityRapidFireVData) == 0x15c8); + static_assert(sizeof(CAbilityRapidFireVData) == 0x15f0); }; diff --git a/sdk/include/source2sdk/server/CAbilityRestorativeGooVData.hpp b/sdk/include/source2sdk/server/CAbilityRestorativeGooVData.hpp index 7c0e5891..38893002 100644 --- a/sdk/include/source2sdk/server/CAbilityRestorativeGooVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityRestorativeGooVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16b8 + // Size: 0x16e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::server // metadata: MPropertyGroupName "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]; // 0x15c8 + char m_RestorativeGooParticle[0xe0]; // 0x15f0 // metadata: MPropertyGroupName "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]; // 0x16a8 + char m_RestorativeGooModifier[0x10]; // 0x16d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityRestorativeGooVData because it is not a standard-layout class - static_assert(sizeof(CAbilityRestorativeGooVData) == 0x16b8); + static_assert(sizeof(CAbilityRestorativeGooVData) == 0x16e0); }; diff --git a/sdk/include/source2sdk/server/CAbilityRiotProtocolVData.hpp b/sdk/include/source2sdk/server/CAbilityRiotProtocolVData.hpp index c8cd4bc1..a672d03d 100644 --- a/sdk/include/source2sdk/server/CAbilityRiotProtocolVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityRiotProtocolVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1798 + // Size: 0x17c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ChargeUpParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_CastParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_WardenBuffModifier[0x10]; // 0x17b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityRiotProtocolVData because it is not a standard-layout class - static_assert(sizeof(CAbilityRiotProtocolVData) == 0x1798); + static_assert(sizeof(CAbilityRiotProtocolVData) == 0x17c0); }; diff --git a/sdk/include/source2sdk/server/CAbilityRocketLauncherVData.hpp b/sdk/include/source2sdk/server/CAbilityRocketLauncherVData.hpp index d158735b..c489f90b 100644 --- a/sdk/include/source2sdk/server/CAbilityRocketLauncherVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityRocketLauncherVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16a8 + // Size: 0x16d0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ExplosionParticle[0xe0]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityRocketLauncherVData because it is not a standard-layout class - static_assert(sizeof(CAbilityRocketLauncherVData) == 0x16a8); + static_assert(sizeof(CAbilityRocketLauncherVData) == 0x16d0); }; diff --git a/sdk/include/source2sdk/server/CAbilityRollingFireBallVData.hpp b/sdk/include/source2sdk/server/CAbilityRollingFireBallVData.hpp index f155f066..42488ebf 100644 --- a/sdk/include/source2sdk/server/CAbilityRollingFireBallVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityRollingFireBallVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15e0 + // Size: 0x1608 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,15 +26,15 @@ namespace source2sdk::server // metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Gameplay" - float m_flBallLifetime; // 0x15c8 - float m_flBallStepUpHeight; // 0x15cc - float m_flBallDistAboveGround; // 0x15d0 - float m_flBallFloatDownRate; // 0x15d4 - float m_flBallSpeed; // 0x15d8 - float m_flBallTraceRadius; // 0x15dc + float m_flBallLifetime; // 0x15f0 + float m_flBallStepUpHeight; // 0x15f4 + float m_flBallDistAboveGround; // 0x15f8 + float m_flBallFloatDownRate; // 0x15fc + float m_flBallSpeed; // 0x1600 + float m_flBallTraceRadius; // 0x1604 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityRollingFireBallVData because it is not a standard-layout class - static_assert(sizeof(CAbilityRollingFireBallVData) == 0x15e0); + static_assert(sizeof(CAbilityRollingFireBallVData) == 0x1608); }; diff --git a/sdk/include/source2sdk/server/CAbilityShivDashVData.hpp b/sdk/include/source2sdk/server/CAbilityShivDashVData.hpp index aaec786a..69cf77d9 100644 --- a/sdk/include/source2sdk/server/CAbilityShivDashVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityShivDashVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18c0 + // Size: 0x18e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,28 +27,28 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_DashModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_DashImpactEffect[0xe0]; // 0x1600 // 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]; // 0x16b8 + char m_DashSwingEffect[0xe0]; // 0x16e0 // 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]; // 0x1798 + char m_DashLineEffect[0xe0]; // 0x17c0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDashStartWithTargets; // 0x1878 - CSoundEventName m_strDashStartEcho; // 0x1888 - CSoundEventName m_strDashStartMiss; // 0x1898 - CSoundEventName m_strDashHitEnemy; // 0x18a8 + CSoundEventName m_strDashStartWithTargets; // 0x18a0 + CSoundEventName m_strDashStartEcho; // 0x18b0 + CSoundEventName m_strDashStartMiss; // 0x18c0 + CSoundEventName m_strDashHitEnemy; // 0x18d0 // metadata: MPropertyStartGroup "+Dash Properties" - float m_flEchoDelay; // 0x18b8 - [[maybe_unused]] std::uint8_t pad_0x18bc[0x4]; + float m_flEchoDelay; // 0x18e0 + [[maybe_unused]] std::uint8_t pad_0x18e4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityShivDashVData because it is not a standard-layout class - static_assert(sizeof(CAbilityShivDashVData) == 0x18c0); + static_assert(sizeof(CAbilityShivDashVData) == 0x18e8); }; diff --git a/sdk/include/source2sdk/server/CAbilityShivDeferDamageVData.hpp b/sdk/include/source2sdk/server/CAbilityShivDeferDamageVData.hpp index cdbdb1cc..746d8b94 100644 --- a/sdk/include/source2sdk/server/CAbilityShivDeferDamageVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityShivDeferDamageVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16b0 + // Size: 0x16d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ActiveCastParticle[0xe0]; // 0x15f0 // metadata: MPropertyStartGroup "+Defer Properties" - float m_flDeferredDamageApplicationInterval; // 0x16a8 - [[maybe_unused]] std::uint8_t pad_0x16ac[0x4]; + float m_flDeferredDamageApplicationInterval; // 0x16d0 + [[maybe_unused]] std::uint8_t pad_0x16d4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityShivDeferDamageVData because it is not a standard-layout class - static_assert(sizeof(CAbilityShivDeferDamageVData) == 0x16b0); + static_assert(sizeof(CAbilityShivDeferDamageVData) == 0x16d8); }; diff --git a/sdk/include/source2sdk/server/CAbilitySleepBombVData.hpp b/sdk/include/source2sdk/server/CAbilitySleepBombVData.hpp index b1ab670d..9d9bd107 100644 --- a/sdk/include/source2sdk/server/CAbilitySleepBombVData.hpp +++ b/sdk/include/source2sdk/server/CAbilitySleepBombVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16b8 + // Size: 0x16e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ExplosionParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_AuraModifier[0x10]; // 0x16d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilitySleepBombVData because it is not a standard-layout class - static_assert(sizeof(CAbilitySleepBombVData) == 0x16b8); + static_assert(sizeof(CAbilitySleepBombVData) == 0x16e0); }; diff --git a/sdk/include/source2sdk/server/CAbilitySleepDaggerVData.hpp b/sdk/include/source2sdk/server/CAbilitySleepDaggerVData.hpp index d4d8c335..3875700c 100644 --- a/sdk/include/source2sdk/server/CAbilitySleepDaggerVData.hpp +++ b/sdk/include/source2sdk/server/CAbilitySleepDaggerVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16b8 + // Size: 0x16e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ImpactParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_SleepModifier[0x10]; // 0x16d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilitySleepDaggerVData because it is not a standard-layout class - static_assert(sizeof(CAbilitySleepDaggerVData) == 0x16b8); + static_assert(sizeof(CAbilitySleepDaggerVData) == 0x16e0); }; diff --git a/sdk/include/source2sdk/server/CAbilitySlideVData.hpp b/sdk/include/source2sdk/server/CAbilitySlideVData.hpp index a0c80d1d..aa192e70 100644 --- a/sdk/include/source2sdk/server/CAbilitySlideVData.hpp +++ b/sdk/include/source2sdk/server/CAbilitySlideVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1908 + // Size: 0x1930 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,121 +26,121 @@ namespace source2sdk::server { public: // metadata: MPropertyDescription "The minimum angle we consider to be a slope. Less than this we will consider flat ground." - float m_flMinAngleToConsiderASlope; // 0x15c8 + float m_flMinAngleToConsiderASlope; // 0x15f0 // metadata: MPropertyDescription "The maximum speed we will apply acceleration up to when sliding on the steepest slope." - float m_flSlideMaxSlopeMaxAccSpeed; // 0x15cc + float m_flSlideMaxSlopeMaxAccSpeed; // 0x15f4 // metadata: MPropertyDescription "The maximum speed we will apply acceleration up to when sliding on the shallowest slope." - float m_flSlideMinSlopeMaxAccSpeed; // 0x15d0 + float m_flSlideMinSlopeMaxAccSpeed; // 0x15f8 // metadata: MPropertyDescription "When checking for a drop-slide, how long ago can the activate button have been pressed." - float m_flButtonPressWindow; // 0x15d4 + float m_flButtonPressWindow; // 0x15fc // metadata: MPropertyDescription "When fast you can turn while sliding." - float m_flTurnSpeed; // 0x15d8 + float m_flTurnSpeed; // 0x1600 // metadata: MPropertyDescription "Amount of acceleration to apply on the shallowest slope" - float m_flSlideMinSlopeAcceleration; // 0x15dc + float m_flSlideMinSlopeAcceleration; // 0x1604 // metadata: MPropertyDescription "Amount of acceleration to apply on the steepest slope" - float m_flSlideMaxSlopeAcceleration; // 0x15e0 + float m_flSlideMaxSlopeAcceleration; // 0x1608 // metadata: MPropertyDescription "When pressing forward, how far to the side you need to look to start turning in that direction." - float m_flTurnMinAngDiff; // 0x15e4 + float m_flTurnMinAngDiff; // 0x160c // metadata: MPropertyDescription "When pressing forward, how far to the side you need to look to apply maximum turning." - float m_flTurnMaxAngDiff; // 0x15e8 + float m_flTurnMaxAngDiff; // 0x1610 // 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; // 0x15ec + float m_flLandedFlatGroundFrictionGraceTime; // 0x1614 // 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; // 0x15f0 + float m_flFlatGroundFrictionGraceTime; // 0x1618 // metadata: MPropertyDescription "The friction the player uses while sliding on flat ground." - float m_flFrictionFlatGroundGrace; // 0x15f4 + float m_flFrictionFlatGroundGrace; // 0x161c // metadata: MPropertyDescription "The friction the player uses while sliding on flat ground." - float m_flFrictionFlatGround; // 0x15f8 + float m_flFrictionFlatGround; // 0x1620 // metadata: MPropertyDescription "The friction the player uses while sliding on our minimum slope." - float m_flFrictionMinSlope; // 0x15fc + float m_flFrictionMinSlope; // 0x1624 // metadata: MPropertyDescription "The friction the player uses while sliding on our maximum slope." - float m_flFrictionMaxSlope; // 0x1600 + float m_flFrictionMaxSlope; // 0x1628 // metadata: MPropertyDescription "How much friction to apply when trying to slide up our minimum slope." - float m_flFrictionUphillMinSlope; // 0x1604 + float m_flFrictionUphillMinSlope; // 0x162c // metadata: MPropertyDescription "How much friction to apply when trying to slide up our maximum slope." - float m_flFrictionUphillMaxSlope; // 0x1608 + float m_flFrictionUphillMaxSlope; // 0x1630 // metadata: MPropertyDescription "When applying the landing speed boost, bias the scale based on slope by this much." - float m_flLandingSlopeScaleBias; // 0x160c + float m_flLandingSlopeScaleBias; // 0x1634 // metadata: MPropertyDescription "Minimum speed to trigger a boost when landing and trying to slide." - float m_flBoostMinTriggerSpeed; // 0x1610 + float m_flBoostMinTriggerSpeed; // 0x1638 // metadata: MPropertyDescription "Maximum speed used to determine speed boost when landing and trying to slide." - float m_flBoostMaxTriggerSpeed; // 0x1614 + float m_flBoostMaxTriggerSpeed; // 0x163c // metadata: MPropertyDescription "Minimum speed boost to apply when landing and initiating a slide." - float m_flBoostMinSpeed; // 0x1618 + float m_flBoostMinSpeed; // 0x1640 // metadata: MPropertyDescription "Maximumm speed boost to apply when landing and initiating a slide." - float m_flBoostMaxSpeed; // 0x161c + float m_flBoostMaxSpeed; // 0x1644 // metadata: MPropertyDescription "How fast you have to be moving on flat ground to be able to initiate a slide." - float m_flMinActivationSpeed; // 0x1620 + float m_flMinActivationSpeed; // 0x1648 // metadata: MPropertyDescription "If your slide speed falls below this on flat ground, you will stop sliding." - float m_flMinSustainSpeed; // 0x1624 + float m_flMinSustainSpeed; // 0x164c // metadata: MPropertyDescription "The amount of speed boost to apply when running forward and initiating a slide." - float m_flSprintBoostSpeed; // 0x1628 + float m_flSprintBoostSpeed; // 0x1650 // metadata: MPropertyDescription "The time after dashing to start a slide to get the full speed dash slide" - float m_flDashSlideStartTime; // 0x162c + float m_flDashSlideStartTime; // 0x1654 // metadata: MPropertyDescription "The speed to start a slide out of a dash." - float m_flDashSlideSpeed; // 0x1630 + float m_flDashSlideSpeed; // 0x1658 // metadata: MPropertyDescription "The speed to start a slide out of a dash if the timing was incorrect." - float m_flDashSlideFailSpeed; // 0x1634 + float m_flDashSlideFailSpeed; // 0x165c // metadata: MPropertyDescription "Sound for succesfully executing a dash-slide" - CSoundEventName m_strDashSlideActivate; // 0x1638 + CSoundEventName m_strDashSlideActivate; // 0x1660 // metadata: MPropertyDescription "How long to apply 'Dash Boost Friction' after starting a slide out of a dash." - float m_flDashSlideFrictionTime; // 0x1648 + float m_flDashSlideFrictionTime; // 0x1670 // metadata: MPropertyDescription "The friction to apply after starting a slide out of a dash." - float m_flDashSlideFriction; // 0x164c + float m_flDashSlideFriction; // 0x1674 // 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; // 0x1650 + float m_flDashMinActivationSpeed; // 0x1678 // metadata: MPropertyDescription "The shallowest slope degree to start applying downhill acceleration." - float m_flAccMinSlopeDeg; // 0x1654 + float m_flAccMinSlopeDeg; // 0x167c // metadata: MPropertyDescription "The angle we consider the most extreme slope for applying downhill acceleration." - float m_flAccMaxSlopeDeg; // 0x1658 + float m_flAccMaxSlopeDeg; // 0x1680 // metadata: MPropertyDescription "How much of the downhill acceleration to apply at the minimum angle." - float m_flAccMinSlopeScale; // 0x165c + float m_flAccMinSlopeScale; // 0x1684 // metadata: MPropertyDescription "When sliding, how far forward to look when determining our averaged current slope" - float m_flSlideProbeForwardOffset; // 0x1660 + float m_flSlideProbeForwardOffset; // 0x1688 // 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; // 0x1664 + float m_flSlideActivationProbeForwardOffset; // 0x168c // metadata: MPropertyDescription "Maximum distance between probe samples" - float m_flMaxDistanceBetweenProbeSamples; // 0x1668 + float m_flMaxDistanceBetweenProbeSamples; // 0x1690 // 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; // 0x166c + float m_flInitialSlideUseForwardProbeTime; // 0x1694 // metadata: MPropertyDescription "When trying to determine what slope we're currently only, sample this far around the player" - float m_flCurrentSlopeSampleDistance; // 0x1670 + float m_flCurrentSlopeSampleDistance; // 0x1698 // metadata: MPropertyDescription "Ignore slopes whose angle different from our velocity is this many std deviations out when sampling for current slope" - float m_flSampleVelDiffStdDevScaleCutoff; // 0x1674 + float m_flSampleVelDiffStdDevScaleCutoff; // 0x169c // metadata: MPropertyDescription "If facing further than this angle away from the direction of the slope, dont initiate a slide on it." - float m_flSlopeFacingAngleToActivate; // 0x1678 + float m_flSlopeFacingAngleToActivate; // 0x16a0 // metadata: MPropertyDescription "Maximum air-drag to apply when jumping out of a slide." - float m_flAirDragAfterJump; // 0x167c + float m_flAirDragAfterJump; // 0x16a4 // metadata: MPropertyDescription "How long to apply air-drag after jumping out of a slide." - float m_flAirDragAfterJumpTime; // 0x1680 + float m_flAirDragAfterJumpTime; // 0x16a8 // 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; // 0x1684 + float m_flAirDragMaxAngle; // 0x16ac // metadata: MPropertyDescription "How long you have to be walking around, not sliding until we clear the air-drag flag on jumps." - float m_flAirDragResetTime; // 0x1688 + float m_flAirDragResetTime; // 0x16b0 // metadata: MPropertyDescription "How long after you stop sliding do we consider it to still be a slide-jump." - float m_flLateSlideJumpWindow; // 0x168c + float m_flLateSlideJumpWindow; // 0x16b4 // metadata: MPropertyDescription "Speed remap to slide effect intensity" - client::CRemapFloat m_SlideEffectRemap; // 0x1690 + client::CRemapFloat m_SlideEffectRemap; // 0x16b8 // metadata: MPropertyDescription "The curve defining the getup anim's speed penalty duration(x) and severity(y)." - CPiecewiseCurve m_GetupSpeedCurve; // 0x16a0 + CPiecewiseCurve m_GetupSpeedCurve; // 0x16c8 // metadata: MPropertyDescription "How long after you stop sliding do we consider it to still be a slide-jump." - float m_flGetupBusyDuration; // 0x16e0 + float m_flGetupBusyDuration; // 0x1708 // metadata: MPropertyDescription "The amount that sliding reduces recoil. 100 = no recoil at all." - float m_flSlidingRecoilReduction; // 0x16e4 + float m_flSlidingRecoilReduction; // 0x170c // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraSequenceStartSliding; // 0x16e8 - client::CitadelCameraOperationsSequence_t m_cameraSequenceEndSliding; // 0x1770 + client::CitadelCameraOperationsSequence_t m_cameraSequenceStartSliding; // 0x1710 + client::CitadelCameraOperationsSequence_t m_cameraSequenceEndSliding; // 0x1798 // 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]; // 0x17f8 + char m_SlideParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strStartSound; // 0x18d8 - CSoundEventName m_strLoopingSound; // 0x18e8 - CSoundEventName m_strStopSound; // 0x18f8 + CSoundEventName m_strStartSound; // 0x1900 + CSoundEventName m_strLoopingSound; // 0x1910 + CSoundEventName m_strStopSound; // 0x1920 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilitySlideVData because it is not a standard-layout class - static_assert(sizeof(CAbilitySlideVData) == 0x1908); + static_assert(sizeof(CAbilitySlideVData) == 0x1930); }; diff --git a/sdk/include/source2sdk/server/CAbilitySpiderShieldVData.hpp b/sdk/include/source2sdk/server/CAbilitySpiderShieldVData.hpp index 204fbc7f..af6b7d8c 100644 --- a/sdk/include/source2sdk/server/CAbilitySpiderShieldVData.hpp +++ b/sdk/include/source2sdk/server/CAbilitySpiderShieldVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_BuffModifier[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilitySpiderShieldVData because it is not a standard-layout class - static_assert(sizeof(CAbilitySpiderShieldVData) == 0x15d8); + static_assert(sizeof(CAbilitySpiderShieldVData) == 0x1600); }; diff --git a/sdk/include/source2sdk/server/CAbilitySprintVData.hpp b/sdk/include/source2sdk/server/CAbilitySprintVData.hpp index 0976a7a3..bf4bdd52 100644 --- a/sdk/include/source2sdk/server/CAbilitySprintVData.hpp +++ b/sdk/include/source2sdk/server/CAbilitySprintVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,18 +26,18 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_SprintParticle[0xe0]; // 0x15f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSprintSound; // 0x16a8 + CSoundEventName m_strSprintSound; // 0x16d0 // metadata: MPropertyStartGroup "+Sprint Properties" // metadata: MPropertyDescription "How longer after taking or dealing damage are we considered to be in combat?" - float m_flInCombatWithHeroDuration; // 0x16b8 - float m_flInCombatWithNonHeroDuration; // 0x16bc - float m_flSprintAccMS; // 0x16c0 - [[maybe_unused]] std::uint8_t pad_0x16c4[0x4]; + float m_flInCombatWithHeroDuration; // 0x16e0 + float m_flInCombatWithNonHeroDuration; // 0x16e4 + float m_flSprintAccMS; // 0x16e8 + [[maybe_unused]] std::uint8_t pad_0x16ec[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilitySprintVData because it is not a standard-layout class - static_assert(sizeof(CAbilitySprintVData) == 0x16c8); + static_assert(sizeof(CAbilitySprintVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/server/CAbilityStackingDamageVData.hpp b/sdk/include/source2sdk/server/CAbilityStackingDamageVData.hpp index 8949d57b..128d3336 100644 --- a/sdk/include/source2sdk/server/CAbilityStackingDamageVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityStackingDamageVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_StackingModifier[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityStackingDamageVData because it is not a standard-layout class - static_assert(sizeof(CAbilityStackingDamageVData) == 0x15d8); + static_assert(sizeof(CAbilityStackingDamageVData) == 0x1600); }; diff --git a/sdk/include/source2sdk/server/CAbilityStickyBombVData.hpp b/sdk/include/source2sdk/server/CAbilityStickyBombVData.hpp index 0d600b3d..98b9a6fb 100644 --- a/sdk/include/source2sdk/server/CAbilityStickyBombVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityStickyBombVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16e8 + // Size: 0x1710 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,26 +27,26 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_BombAttachedModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_KillCheckModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_CastBombParticle[0xe0]; // 0x1610 // metadata: MPropertyStartGroup "Gameplay" - float m_flPostRangeGravityScale; // 0x16c8 - float m_flAllyCollideRadius; // 0x16cc - float m_flBombDragStartRange; // 0x16d0 - float m_flBombDragStartValue; // 0x16d4 - float m_flBombDragEndValue; // 0x16d8 - float m_flAllyTargetRangeMult; // 0x16dc - float m_flHookTargetOnlyWindow; // 0x16e0 - [[maybe_unused]] std::uint8_t pad_0x16e4[0x4]; + float m_flPostRangeGravityScale; // 0x16f0 + float m_flAllyCollideRadius; // 0x16f4 + float m_flBombDragStartRange; // 0x16f8 + float m_flBombDragStartValue; // 0x16fc + float m_flBombDragEndValue; // 0x1700 + float m_flAllyTargetRangeMult; // 0x1704 + float m_flHookTargetOnlyWindow; // 0x1708 + [[maybe_unused]] std::uint8_t pad_0x170c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityStickyBombVData because it is not a standard-layout class - static_assert(sizeof(CAbilityStickyBombVData) == 0x16e8); + static_assert(sizeof(CAbilityStickyBombVData) == 0x1710); }; diff --git a/sdk/include/source2sdk/server/CAbilityStompVData.hpp b/sdk/include/source2sdk/server/CAbilityStompVData.hpp index 97184dc4..e8b724e8 100644 --- a/sdk/include/source2sdk/server/CAbilityStompVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityStompVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16e8 + // Size: 0x1710 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,20 +27,20 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_StompParticle[0xe0]; // 0x15f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strStompExplosionSound; // 0x16a8 - CSoundEventName m_strCastDelayLocalPlayerSound; // 0x16b8 + CSoundEventName m_strStompExplosionSound; // 0x16d0 + CSoundEventName m_strCastDelayLocalPlayerSound; // 0x16e0 // 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]; // 0x16c8 + char m_DebuffModifier[0x10]; // 0x16f0 // 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]; // 0x16d8 + char m_BulletResistModifier[0x10]; // 0x1700 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityStompVData because it is not a standard-layout class - static_assert(sizeof(CAbilityStompVData) == 0x16e8); + static_assert(sizeof(CAbilityStompVData) == 0x1710); }; diff --git a/sdk/include/source2sdk/server/CAbilityStormCloudVData.hpp b/sdk/include/source2sdk/server/CAbilityStormCloudVData.hpp index 1704fae8..7a90a1a4 100644 --- a/sdk/include/source2sdk/server/CAbilityStormCloudVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityStormCloudVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1728 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,30 +28,30 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_AoEPreviewParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_StormCloudModifier[0x10]; // 0x16d0 // 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]; // 0x16b8 + char m_LightningStrikeAOEModifier[0x10]; // 0x16e0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strLightningStrikeCast; // 0x16c8 + CSoundEventName m_strLightningStrikeCast; // 0x16f0 // metadata: MPropertyStartGroup "Gameplay" - float m_flOscillateFrequency; // 0x16d8 - float m_flOscillateSpeed; // 0x16dc - float m_flOscillateSpeedStart; // 0x16e0 - float m_flOscillateStartOffset; // 0x16e4 - float m_flAirDrag; // 0x16e8 - float m_flFlightAirDrag; // 0x16ec - float m_flFlightLateralMoveSpeed; // 0x16f0 - float m_flVerticalMoveSpeedPercent; // 0x16f4 - float m_flAirAcceleration; // 0x16f8 - [[maybe_unused]] std::uint8_t pad_0x16fc[0x4]; + float m_flOscillateFrequency; // 0x1700 + float m_flOscillateSpeed; // 0x1704 + float m_flOscillateSpeedStart; // 0x1708 + float m_flOscillateStartOffset; // 0x170c + float m_flAirDrag; // 0x1710 + float m_flFlightAirDrag; // 0x1714 + float m_flFlightLateralMoveSpeed; // 0x1718 + float m_flVerticalMoveSpeedPercent; // 0x171c + float m_flAirAcceleration; // 0x1720 + [[maybe_unused]] std::uint8_t pad_0x1724[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityStormCloudVData because it is not a standard-layout class - static_assert(sizeof(CAbilityStormCloudVData) == 0x1700); + static_assert(sizeof(CAbilityStormCloudVData) == 0x1728); }; diff --git a/sdk/include/source2sdk/server/CAbilitySummonGangsterVData.hpp b/sdk/include/source2sdk/server/CAbilitySummonGangsterVData.hpp index 97bda7cc..06c5ec02 100644 --- a/sdk/include/source2sdk/server/CAbilitySummonGangsterVData.hpp +++ b/sdk/include/source2sdk/server/CAbilitySummonGangsterVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15c8 + // Size: 0x15f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CAbilitySummonGangsterVData) == 0x15c8); + static_assert(sizeof(CAbilitySummonGangsterVData) == 0x15f0); }; diff --git a/sdk/include/source2sdk/server/CAbilityTargetPracticeVData.hpp b/sdk/include/source2sdk/server/CAbilityTargetPracticeVData.hpp index c24e95a7..3d9020fd 100644 --- a/sdk/include/source2sdk/server/CAbilityTargetPracticeVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityTargetPracticeVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15e8 + // Size: 0x1610 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_TargetPracticeSelfModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_TargetPracticeEnemyModifier[0x10]; // 0x1600 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityTargetPracticeVData because it is not a standard-layout class - static_assert(sizeof(CAbilityTargetPracticeVData) == 0x15e8); + static_assert(sizeof(CAbilityTargetPracticeVData) == 0x1610); }; diff --git a/sdk/include/source2sdk/server/CAbilityTargetdummy1VData.hpp b/sdk/include/source2sdk/server/CAbilityTargetdummy1VData.hpp index ac09b04d..77f15e92 100644 --- a/sdk/include/source2sdk/server/CAbilityTargetdummy1VData.hpp +++ b/sdk/include/source2sdk/server/CAbilityTargetdummy1VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15c8 + // Size: 0x15f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CAbilityTargetdummy1VData) == 0x15c8); + static_assert(sizeof(CAbilityTargetdummy1VData) == 0x15f0); }; diff --git a/sdk/include/source2sdk/server/CAbilityTargetdummy2VData.hpp b/sdk/include/source2sdk/server/CAbilityTargetdummy2VData.hpp index 91ee704d..4631c8ad 100644 --- a/sdk/include/source2sdk/server/CAbilityTargetdummy2VData.hpp +++ b/sdk/include/source2sdk/server/CAbilityTargetdummy2VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15c8 + // Size: 0x15f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CAbilityTargetdummy2VData) == 0x15c8); + static_assert(sizeof(CAbilityTargetdummy2VData) == 0x15f0); }; diff --git a/sdk/include/source2sdk/server/CAbilityTargetdummy3VData.hpp b/sdk/include/source2sdk/server/CAbilityTargetdummy3VData.hpp index 5d093134..2198f035 100644 --- a/sdk/include/source2sdk/server/CAbilityTargetdummy3VData.hpp +++ b/sdk/include/source2sdk/server/CAbilityTargetdummy3VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15c8 + // Size: 0x15f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CAbilityTargetdummy3VData) == 0x15c8); + static_assert(sizeof(CAbilityTargetdummy3VData) == 0x15f0); }; diff --git a/sdk/include/source2sdk/server/CAbilityTargetdummy4VData.hpp b/sdk/include/source2sdk/server/CAbilityTargetdummy4VData.hpp index d97008d7..69a0d94e 100644 --- a/sdk/include/source2sdk/server/CAbilityTargetdummy4VData.hpp +++ b/sdk/include/source2sdk/server/CAbilityTargetdummy4VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15c8 + // Size: 0x15f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CAbilityTargetdummy4VData) == 0x15c8); + static_assert(sizeof(CAbilityTargetdummy4VData) == 0x15f0); }; diff --git a/sdk/include/source2sdk/server/CAbilityTeleportToGangsterVData.hpp b/sdk/include/source2sdk/server/CAbilityTeleportToGangsterVData.hpp index cb1995e2..a05d9e35 100644 --- a/sdk/include/source2sdk/server/CAbilityTeleportToGangsterVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityTeleportToGangsterVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15c8 + // Size: 0x15f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CAbilityTeleportToGangsterVData) == 0x15c8); + static_assert(sizeof(CAbilityTeleportToGangsterVData) == 0x15f0); }; diff --git a/sdk/include/source2sdk/server/CAbilityThumper1VData.hpp b/sdk/include/source2sdk/server/CAbilityThumper1VData.hpp index 848930cc..61f5f166 100644 --- a/sdk/include/source2sdk/server/CAbilityThumper1VData.hpp +++ b/sdk/include/source2sdk/server/CAbilityThumper1VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15c8 + // Size: 0x15f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CAbilityThumper1VData) == 0x15c8); + static_assert(sizeof(CAbilityThumper1VData) == 0x15f0); }; diff --git a/sdk/include/source2sdk/server/CAbilityThumper2VData.hpp b/sdk/include/source2sdk/server/CAbilityThumper2VData.hpp index 38c28c01..499110cd 100644 --- a/sdk/include/source2sdk/server/CAbilityThumper2VData.hpp +++ b/sdk/include/source2sdk/server/CAbilityThumper2VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16d8 + // Size: 0x1700 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,19 +27,19 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_StompParticle[0xe0]; // 0x15f0 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strStompExplosionSound; // 0x16a8 + CSoundEventName m_strStompExplosionSound; // 0x16d0 // 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]; // 0x16b8 + char m_BuffModifier[0x10]; // 0x16e0 // 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]; // 0x16c8 + char m_BarbedWireAuraModifier[0x10]; // 0x16f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityThumper2VData because it is not a standard-layout class - static_assert(sizeof(CAbilityThumper2VData) == 0x16d8); + static_assert(sizeof(CAbilityThumper2VData) == 0x1700); }; diff --git a/sdk/include/source2sdk/server/CAbilityThumper3VData.hpp b/sdk/include/source2sdk/server/CAbilityThumper3VData.hpp index c9ce2fbb..6c7bc4ba 100644 --- a/sdk/include/source2sdk/server/CAbilityThumper3VData.hpp +++ b/sdk/include/source2sdk/server/CAbilityThumper3VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_DroneModifier[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityThumper3VData because it is not a standard-layout class - static_assert(sizeof(CAbilityThumper3VData) == 0x15d8); + static_assert(sizeof(CAbilityThumper3VData) == 0x1600); }; diff --git a/sdk/include/source2sdk/server/CAbilityThumper4VData.hpp b/sdk/include/source2sdk/server/CAbilityThumper4VData.hpp index 68cdabf4..0667d4bd 100644 --- a/sdk/include/source2sdk/server/CAbilityThumper4VData.hpp +++ b/sdk/include/source2sdk/server/CAbilityThumper4VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_PullAOEModifier[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityThumper4VData because it is not a standard-layout class - static_assert(sizeof(CAbilityThumper4VData) == 0x15d8); + static_assert(sizeof(CAbilityThumper4VData) == 0x1600); }; diff --git a/sdk/include/source2sdk/server/CAbilityTokamakBreachVData.hpp b/sdk/include/source2sdk/server/CAbilityTokamakBreachVData.hpp index 82b518af..9bba16fa 100644 --- a/sdk/include/source2sdk/server/CAbilityTokamakBreachVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityTokamakBreachVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_AllySmokeAOEModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_EnemySmokeAOEModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_PurgeParticle[0xe0]; // 0x1610 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityTokamakBreachVData because it is not a standard-layout class - static_assert(sizeof(CAbilityTokamakBreachVData) == 0x16c8); + static_assert(sizeof(CAbilityTokamakBreachVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/server/CAbilityTokamakHeatSinksInherentVData.hpp b/sdk/include/source2sdk/server/CAbilityTokamakHeatSinksInherentVData.hpp index 7a7f691c..05df6145 100644 --- a/sdk/include/source2sdk/server/CAbilityTokamakHeatSinksInherentVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityTokamakHeatSinksInherentVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b8 + // Size: 0x17e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,17 +26,17 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_HotTracerParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_HotWeaponFxParticle[0xe0]; // 0x16d0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strHotWeaponShootSound; // 0x1788 - CSoundEventName m_strOverheatRed; // 0x1798 - CSoundEventName m_strOverheatFull; // 0x17a8 + CSoundEventName m_strHotWeaponShootSound; // 0x17b0 + CSoundEventName m_strOverheatRed; // 0x17c0 + CSoundEventName m_strOverheatFull; // 0x17d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityTokamakHeatSinksInherentVData because it is not a standard-layout class - static_assert(sizeof(CAbilityTokamakHeatSinksInherentVData) == 0x17b8); + static_assert(sizeof(CAbilityTokamakHeatSinksInherentVData) == 0x17e0); }; diff --git a/sdk/include/source2sdk/server/CAbilityTokamakHeatSinksVData.hpp b/sdk/include/source2sdk/server/CAbilityTokamakHeatSinksVData.hpp index 7124942f..6852c7d3 100644 --- a/sdk/include/source2sdk/server/CAbilityTokamakHeatSinksVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityTokamakHeatSinksVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_HeatDotModifier[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityTokamakHeatSinksVData because it is not a standard-layout class - static_assert(sizeof(CAbilityTokamakHeatSinksVData) == 0x15d8); + static_assert(sizeof(CAbilityTokamakHeatSinksVData) == 0x1600); }; diff --git a/sdk/include/source2sdk/server/CAbilityTokamakHotShotVData.hpp b/sdk/include/source2sdk/server/CAbilityTokamakHotShotVData.hpp index 82893eb9..d725ce1b 100644 --- a/sdk/include/source2sdk/server/CAbilityTokamakHotShotVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityTokamakHotShotVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1998 + // Size: 0x19c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,28 +27,28 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_LaserModifier[0x10]; // 0x15f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strLaserStartSound; // 0x15d8 - CSoundEventName m_strLaserEndSound; // 0x15e8 - CSoundEventName m_strLaserLoopSound; // 0x15f8 - CSoundEventName m_strLaserHitSound; // 0x1608 + CSoundEventName m_strLaserStartSound; // 0x1600 + CSoundEventName m_strLaserEndSound; // 0x1610 + CSoundEventName m_strLaserLoopSound; // 0x1620 + CSoundEventName m_strLaserHitSound; // 0x1630 // 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]; // 0x1618 + char m_ChargeParticle[0xe0]; // 0x1640 // 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]; // 0x16f8 + char m_BeamParticle[0xe0]; // 0x1720 // 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]; // 0x17d8 + char m_HitParticle[0xe0]; // 0x1800 // 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]; // 0x18b8 + char m_GroundParticle[0xe0]; // 0x18e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityTokamakHotShotVData because it is not a standard-layout class - static_assert(sizeof(CAbilityTokamakHotShotVData) == 0x1998); + static_assert(sizeof(CAbilityTokamakHotShotVData) == 0x19c0); }; diff --git a/sdk/include/source2sdk/server/CAbilityTokamakRadianceVData.hpp b/sdk/include/source2sdk/server/CAbilityTokamakRadianceVData.hpp index eb6940ca..548346ac 100644 --- a/sdk/include/source2sdk/server/CAbilityTokamakRadianceVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityTokamakRadianceVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_RadianceModifier[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityTokamakRadianceVData because it is not a standard-layout class - static_assert(sizeof(CAbilityTokamakRadianceVData) == 0x15d8); + static_assert(sizeof(CAbilityTokamakRadianceVData) == 0x1600); }; diff --git a/sdk/include/source2sdk/server/CAbilityTrappersBoloVData.hpp b/sdk/include/source2sdk/server/CAbilityTrappersBoloVData.hpp index f594da56..34cb22ce 100644 --- a/sdk/include/source2sdk/server/CAbilityTrappersBoloVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityTrappersBoloVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ImpactParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_TrapModifier[0x10]; // 0x16d0 // 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]; // 0x16b8 + char m_DebuffModifier[0x10]; // 0x16e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityTrappersBoloVData because it is not a standard-layout class - static_assert(sizeof(CAbilityTrappersBoloVData) == 0x16c8); + static_assert(sizeof(CAbilityTrappersBoloVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/server/CAbilityUppercutVData.hpp b/sdk/include/source2sdk/server/CAbilityUppercutVData.hpp index a6f48004..12f9623d 100644 --- a/sdk/include/source2sdk/server/CAbilityUppercutVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityUppercutVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b60 + // Size: 0x1b88 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,25 +24,25 @@ namespace source2sdk::server class CAbilityUppercutVData : public server::CAbilityMeleeVData { public: - client::AttackData_t m_UppercutAttackData; // 0x15f8 + client::AttackData_t m_UppercutAttackData; // 0x1620 // 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]; // 0x1b20 + char m_UppercutModifier[0x10]; // 0x1b48 // 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]; // 0x1b30 + char m_BuffModifier[0x10]; // 0x1b58 // 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]; // 0x1b40 + char m_ClipModifier[0x10]; // 0x1b68 // metadata: MPropertyStartGroup "Gameplay" - float m_flMaxPitchUp; // 0x1b50 - float m_flTossDurationEnemy; // 0x1b54 - float m_flTossDurationFriendly; // 0x1b58 - [[maybe_unused]] std::uint8_t pad_0x1b5c[0x4]; + float m_flMaxPitchUp; // 0x1b78 + float m_flTossDurationEnemy; // 0x1b7c + float m_flTossDurationFriendly; // 0x1b80 + [[maybe_unused]] std::uint8_t pad_0x1b84[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityUppercutVData because it is not a standard-layout class - static_assert(sizeof(CAbilityUppercutVData) == 0x1b60); + static_assert(sizeof(CAbilityUppercutVData) == 0x1b88); }; diff --git a/sdk/include/source2sdk/server/CAbilityVacuumVData.hpp b/sdk/include/source2sdk/server/CAbilityVacuumVData.hpp index 89099ff7..2bba233a 100644 --- a/sdk/include/source2sdk/server/CAbilityVacuumVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityVacuumVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15e8 + // Size: 0x1610 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,15 +26,15 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_VacuumAuraModifier[0x10]; // 0x15f0 // metadata: MPropertyStartGroup "+Vacuum Properties" - float m_flAirSpeedMax; // 0x15d8 - float m_flFallSpeedMax; // 0x15dc - float m_flAirDrag; // 0x15e0 - float m_flMaxMovespeed; // 0x15e4 + float m_flAirSpeedMax; // 0x1600 + float m_flFallSpeedMax; // 0x1604 + float m_flAirDrag; // 0x1608 + float m_flMaxMovespeed; // 0x160c }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityVacuumVData because it is not a standard-layout class - static_assert(sizeof(CAbilityVacuumVData) == 0x15e8); + static_assert(sizeof(CAbilityVacuumVData) == 0x1610); }; diff --git a/sdk/include/source2sdk/server/CAbilityVandalOverflowVData.hpp b/sdk/include/source2sdk/server/CAbilityVandalOverflowVData.hpp index 2f1b3ed9..082f3017 100644 --- a/sdk/include/source2sdk/server/CAbilityVandalOverflowVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityVandalOverflowVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_LiftModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_TargetParticle[0xe0]; // 0x1600 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TargetCastSound; // 0x16b8 + CSoundEventName m_TargetCastSound; // 0x16e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityVandalOverflowVData because it is not a standard-layout class - static_assert(sizeof(CAbilityVandalOverflowVData) == 0x16c8); + static_assert(sizeof(CAbilityVandalOverflowVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/server/CAbilityVandalSurgeVData.hpp b/sdk/include/source2sdk/server/CAbilityVandalSurgeVData.hpp index 3935d729..6cf7a49b 100644 --- a/sdk/include/source2sdk/server/CAbilityVandalSurgeVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityVandalSurgeVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_LiftModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_TargetParticle[0xe0]; // 0x1600 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TargetCastSound; // 0x16b8 + CSoundEventName m_TargetCastSound; // 0x16e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityVandalSurgeVData because it is not a standard-layout class - static_assert(sizeof(CAbilityVandalSurgeVData) == 0x16c8); + static_assert(sizeof(CAbilityVandalSurgeVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/server/CAbilityViscousBowlingVData.hpp b/sdk/include/source2sdk/server/CAbilityViscousBowlingVData.hpp index 23a745b4..b7dd262e 100644 --- a/sdk/include/source2sdk/server/CAbilityViscousBowlingVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityViscousBowlingVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1cd0 + // Size: 0x1cf8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,68 +27,68 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_TransformStartFx[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_ExplodeFX[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_WallImpactFx[0xe0]; // 0x17b0 // 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]; // 0x1868 + char m_BallTrailFx[0xe0]; // 0x1890 // 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]; // 0x1948 + char m_GroundImpactParticle[0xe0]; // 0x1970 // 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]; // 0x1a28 + char m_JumpParticle[0xe0]; // 0x1a50 // 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]; // 0x1b08 - float m_flVerticalCameraOffsetLerpTime; // 0x1be8 - float m_flVerticalCameraOffsetBias; // 0x1bec - float m_flVerticalCameraOffset; // 0x1bf0 - float m_flDistanceCameraOffsetLerpTime; // 0x1bf4 - float m_flDistanceCameraOffsetBias; // 0x1bf8 - float m_flDistanceCameraOffset; // 0x1bfc + char m_DirectionParticle[0xe0]; // 0x1b30 + float m_flVerticalCameraOffsetLerpTime; // 0x1c10 + float m_flVerticalCameraOffsetBias; // 0x1c14 + float m_flVerticalCameraOffset; // 0x1c18 + float m_flDistanceCameraOffsetLerpTime; // 0x1c1c + float m_flDistanceCameraOffsetBias; // 0x1c20 + float m_flDistanceCameraOffset; // 0x1c24 // metadata: MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strPopGraphParamter; // 0x1c00 + CGlobalSymbol m_strPopGraphParamter; // 0x1c28 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_BallJumpSound; // 0x1c08 - CSoundEventName m_EnterBallSound; // 0x1c18 - CSoundEventName m_BallLoopSound; // 0x1c28 - CSoundEventName m_ExitBallSound; // 0x1c38 - CSoundEventName m_WallImpactSound; // 0x1c48 - CSoundEventName m_PlayerImpactSound; // 0x1c58 + CSoundEventName m_BallJumpSound; // 0x1c30 + CSoundEventName m_EnterBallSound; // 0x1c40 + CSoundEventName m_BallLoopSound; // 0x1c50 + CSoundEventName m_ExitBallSound; // 0x1c60 + CSoundEventName m_WallImpactSound; // 0x1c70 + CSoundEventName m_PlayerImpactSound; // 0x1c80 // 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]; // 0x1c68 + char m_ImpactModifier[0x10]; // 0x1c90 // 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]; // 0x1c78 + char m_DamagePreventionModifier[0x10]; // 0x1ca0 // 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]; // 0x1c88 + char m_RollingModifier[0x10]; // 0x1cb0 // metadata: MPropertyStartGroup "+Ball Parameters" - float m_flTransformToBallTime; // 0x1c98 - float m_flTransformFromBallTime; // 0x1c9c - float m_flAirTurnRatio; // 0x1ca0 - float m_flWallTurnRatioMax; // 0x1ca4 - float m_flWallTurnRatioMin; // 0x1ca8 - float m_flTurnRatio; // 0x1cac - float m_flDefaultBallSpeed; // 0x1cb0 - float m_flFastBallSpeed; // 0x1cb4 - float m_flSpeedAccel; // 0x1cb8 - float m_flSpeedDeccel; // 0x1cbc - float m_flElasticity; // 0x1cc0 - float m_flWallCheckGroundOffset; // 0x1cc4 - float m_flWallPauseTime; // 0x1cc8 - float m_flWallAngleMin; // 0x1ccc + float m_flTransformToBallTime; // 0x1cc0 + float m_flTransformFromBallTime; // 0x1cc4 + float m_flAirTurnRatio; // 0x1cc8 + float m_flWallTurnRatioMax; // 0x1ccc + float m_flWallTurnRatioMin; // 0x1cd0 + float m_flTurnRatio; // 0x1cd4 + float m_flDefaultBallSpeed; // 0x1cd8 + float m_flFastBallSpeed; // 0x1cdc + float m_flSpeedAccel; // 0x1ce0 + float m_flSpeedDeccel; // 0x1ce4 + float m_flElasticity; // 0x1ce8 + float m_flWallCheckGroundOffset; // 0x1cec + float m_flWallPauseTime; // 0x1cf0 + float m_flWallAngleMin; // 0x1cf4 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityViscousBowlingVData because it is not a standard-layout class - static_assert(sizeof(CAbilityViscousBowlingVData) == 0x1cd0); + static_assert(sizeof(CAbilityViscousBowlingVData) == 0x1cf8); }; diff --git a/sdk/include/source2sdk/server/CAbilityWreckerSalvageVData.hpp b/sdk/include/source2sdk/server/CAbilityWreckerSalvageVData.hpp index daf191ab..96a44c2b 100644 --- a/sdk/include/source2sdk/server/CAbilityWreckerSalvageVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityWreckerSalvageVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15f8 + // Size: 0x1620 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,16 +26,16 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_SalvageEnemyModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_StunEnemyModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_BuffModifier[0x10]; // 0x1610 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityWreckerSalvageVData because it is not a standard-layout class - static_assert(sizeof(CAbilityWreckerSalvageVData) == 0x15f8); + static_assert(sizeof(CAbilityWreckerSalvageVData) == 0x1620); }; diff --git a/sdk/include/source2sdk/server/CAbilityWreckerScrapBlastVData.hpp b/sdk/include/source2sdk/server/CAbilityWreckerScrapBlastVData.hpp index a46a90ea..0ae4a5d9 100644 --- a/sdk/include/source2sdk/server/CAbilityWreckerScrapBlastVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityWreckerScrapBlastVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1798 + // Size: 0x17c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_SprayParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_ChannelStartParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_DebuffModifier[0x10]; // 0x17b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityWreckerScrapBlastVData because it is not a standard-layout class - static_assert(sizeof(CAbilityWreckerScrapBlastVData) == 0x1798); + static_assert(sizeof(CAbilityWreckerScrapBlastVData) == 0x17c0); }; diff --git a/sdk/include/source2sdk/server/CAbilityWreckerTeleportVData.hpp b/sdk/include/source2sdk/server/CAbilityWreckerTeleportVData.hpp index b63d8a57..c748de9f 100644 --- a/sdk/include/source2sdk/server/CAbilityWreckerTeleportVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityWreckerTeleportVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19a0 + // Size: 0x19c8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,39 +27,39 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_SpectatingProjectileParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_ExplosionParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_ChannelParticle[0xe0]; // 0x17b0 // 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]; // 0x1868 - float m_ArrowOffsetX; // 0x1948 - float m_ArrowCameraDistance; // 0x194c - float m_ArrowCameraHeightOffset; // 0x1950 - float m_ArrowInitialPitch; // 0x1954 + char m_CastParticle[0xe0]; // 0x1890 + float m_ArrowOffsetX; // 0x1970 + float m_ArrowCameraDistance; // 0x1974 + float m_ArrowCameraHeightOffset; // 0x1978 + float m_ArrowInitialPitch; // 0x197c // 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]; // 0x1958 + char m_GuidingModifier[0x10]; // 0x1980 // 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]; // 0x1968 + char m_DebuffModifier[0x10]; // 0x1990 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strExplodeSound; // 0x1978 + CSoundEventName m_strExplodeSound; // 0x19a0 // metadata: MPropertyStartGroup "Gameplay" - float m_flTrackAmount; // 0x1988 - float m_flSpeedAccel; // 0x198c - float m_flSpeedDeccel; // 0x1990 - float m_flBaseProjectileSpeed; // 0x1994 - float m_flMaxProjectileSpeed; // 0x1998 - [[maybe_unused]] std::uint8_t pad_0x199c[0x4]; + float m_flTrackAmount; // 0x19b0 + float m_flSpeedAccel; // 0x19b4 + float m_flSpeedDeccel; // 0x19b8 + float m_flBaseProjectileSpeed; // 0x19bc + float m_flMaxProjectileSpeed; // 0x19c0 + [[maybe_unused]] std::uint8_t pad_0x19c4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityWreckerTeleportVData because it is not a standard-layout class - static_assert(sizeof(CAbilityWreckerTeleportVData) == 0x19a0); + static_assert(sizeof(CAbilityWreckerTeleportVData) == 0x19c8); }; diff --git a/sdk/include/source2sdk/server/CAbilityWreckerUltimateVData.hpp b/sdk/include/source2sdk/server/CAbilityWreckerUltimateVData.hpp index cb3c9a47..67f299e5 100644 --- a/sdk/include/source2sdk/server/CAbilityWreckerUltimateVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityWreckerUltimateVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1798 + // Size: 0x17c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_BeamParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_ChargeParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_ActiveModifier[0x10]; // 0x17b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityWreckerUltimateVData because it is not a standard-layout class - static_assert(sizeof(CAbilityWreckerUltimateVData) == 0x1798); + static_assert(sizeof(CAbilityWreckerUltimateVData) == 0x17c0); }; diff --git a/sdk/include/source2sdk/server/CAbilityWreckingBallVData.hpp b/sdk/include/source2sdk/server/CAbilityWreckingBallVData.hpp index 846d1e8a..095bbc1f 100644 --- a/sdk/include/source2sdk/server/CAbilityWreckingBallVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityWreckingBallVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1890 + // Size: 0x18b8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,23 +27,23 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_SummonParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 - CUtlString m_SummonParticleAttachment; // 0x1788 + char m_SummonReadyParticle[0xe0]; // 0x16d0 + CUtlString m_SummonParticleAttachment; // 0x17b0 // 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]; // 0x17b8 // 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]; // 0x1870 + char m_AutoThrowModifier[0x10]; // 0x1898 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_HoldingBallLoop; // 0x1880 + CSoundEventName m_HoldingBallLoop; // 0x18a8 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityWreckingBallVData because it is not a standard-layout class - static_assert(sizeof(CAbilityWreckingBallVData) == 0x1890); + static_assert(sizeof(CAbilityWreckingBallVData) == 0x18b8); }; diff --git a/sdk/include/source2sdk/server/CAbility_Fathom_LurkersAmbush.hpp b/sdk/include/source2sdk/server/CAbility_Fathom_LurkersAmbush.hpp index 2a976b44..3908d2b7 100644 --- a/sdk/include/source2sdk/server/CAbility_Fathom_LurkersAmbush.hpp +++ b/sdk/include/source2sdk/server/CAbility_Fathom_LurkersAmbush.hpp @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd50 + // Size: 0xe38 // Has VTable // // static metadata: MNetworkVarNames "bool m_bIsVisibleOnMinimap" @@ -26,28 +26,28 @@ namespace source2sdk::server class CAbility_Fathom_LurkersAmbush : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x1f8]; // 0xb00 + [[maybe_unused]] std::uint8_t pad_0xba0[0x240]; // 0xba0 // 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]; // 0xcf8 + char m_hRegenModifier[0x18]; // 0xde0 // 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]; // 0xd10 + char m_hInvisModifier[0x18]; // 0xdf8 // metadata: MNetworkEnable - bool m_bIsVisibleOnMinimap; // 0xd28 - [[maybe_unused]] std::uint8_t pad_0xd29[0x3]; // 0xd29 + bool m_bIsVisibleOnMinimap; // 0xe10 + [[maybe_unused]] std::uint8_t pad_0xe11[0x3]; // 0xe11 // metadata: MNetworkEnable - entity2::GameTime_t m_flStoppedMovingStartTime; // 0xd2c - Vector m_vLastPos; // 0xd30 - float m_flDebuffDuration; // 0xd3c - entity2::GameTime_t m_flChannelTimeStarted; // 0xd40 - bool m_bWasLatchedWhenCast; // 0xd44 - [[maybe_unused]] std::uint8_t pad_0xd45[0x3]; // 0xd45 - client::ParticleIndex_t m_ChargeUpParticle; // 0xd48 - [[maybe_unused]] std::uint8_t pad_0xd4c[0x4]; + entity2::GameTime_t m_flStoppedMovingStartTime; // 0xe14 + Vector m_vLastPos; // 0xe18 + float m_flDebuffDuration; // 0xe24 + entity2::GameTime_t m_flChannelTimeStarted; // 0xe28 + bool m_bWasLatchedWhenCast; // 0xe2c + [[maybe_unused]] std::uint8_t pad_0xe2d[0x3]; // 0xe2d + client::ParticleIndex_t m_ChargeUpParticle; // 0xe30 + [[maybe_unused]] std::uint8_t pad_0xe34[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Fathom_LurkersAmbush because it is not a standard-layout class - static_assert(sizeof(CAbility_Fathom_LurkersAmbush) == 0xd50); + static_assert(sizeof(CAbility_Fathom_LurkersAmbush) == 0xe38); }; diff --git a/sdk/include/source2sdk/server/CAbility_Fathom_LurkersAmbush_VData.hpp b/sdk/include/source2sdk/server/CAbility_Fathom_LurkersAmbush_VData.hpp index f5034ba4..4ab55d03 100644 --- a/sdk/include/source2sdk/server/CAbility_Fathom_LurkersAmbush_VData.hpp +++ b/sdk/include/source2sdk/server/CAbility_Fathom_LurkersAmbush_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16e8 + // Size: 0x1710 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,22 +28,22 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ChargeUpParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_InvisModifier[0x10]; // 0x16d0 // 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]; // 0x16b8 + char m_RegenModifier[0x10]; // 0x16e0 // 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]; // 0x16c8 + char m_DebuffModifier[0x10]; // 0x16f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSwapStarted; // 0x16d8 + CSoundEventName m_strSwapStarted; // 0x1700 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Fathom_LurkersAmbush_VData because it is not a standard-layout class - static_assert(sizeof(CAbility_Fathom_LurkersAmbush_VData) == 0x16e8); + static_assert(sizeof(CAbility_Fathom_LurkersAmbush_VData) == 0x1710); }; diff --git a/sdk/include/source2sdk/server/CAbility_Fathom_ReefdwellerHarpoon.hpp b/sdk/include/source2sdk/server/CAbility_Fathom_ReefdwellerHarpoon.hpp index 6c804e1c..5318159f 100644 --- a/sdk/include/source2sdk/server/CAbility_Fathom_ReefdwellerHarpoon.hpp +++ b/sdk/include/source2sdk/server/CAbility_Fathom_ReefdwellerHarpoon.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc48 + // Size: 0xd10 // Has VTable // // static metadata: MNetworkVarNames "bool m_bBulletFlying" @@ -30,30 +30,30 @@ namespace source2sdk::server class CAbility_Fathom_ReefdwellerHarpoon : public server::CCitadelBaseAbility { public: - bool m_bHitTarget; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb01[0x3]; // 0xb01 - Vector m_vPrevPos; // 0xb04 + bool m_bHitTarget; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xba1[0x3]; // 0xba1 + Vector m_vPrevPos; // 0xba4 // metadata: MNetworkEnable - bool m_bBulletFlying; // 0xb10 + bool m_bBulletFlying; // 0xbb0 // metadata: MNetworkEnable - bool m_bHasLatchedOnce; // 0xb11 + bool m_bHasLatchedOnce; // 0xbb1 // metadata: MNetworkEnable - bool m_bLatched; // 0xb12 - [[maybe_unused]] std::uint8_t pad_0xb13[0x1]; // 0xb13 + bool m_bLatched; // 0xbb2 + [[maybe_unused]] std::uint8_t pad_0xbb3[0x1]; // 0xbb3 // metadata: MNetworkEnable - Vector m_vHarpoonTarget; // 0xb14 + Vector m_vHarpoonTarget; // 0xbb4 // metadata: MNetworkEnable - float m_flLatchedYaw; // 0xb20 + float m_flLatchedYaw; // 0xbc0 // metadata: MNetworkEnable - entity2::GameTime_t m_flCloseEnoughStartTime; // 0xb24 + entity2::GameTime_t m_flCloseEnoughStartTime; // 0xbc4 // metadata: MNetworkEnable - entity2::GameTime_t m_flStuckStartTime; // 0xb28 + entity2::GameTime_t m_flStuckStartTime; // 0xbc8 // metadata: MNetworkEnable - entity2::GameTime_t m_flReelStartTime; // 0xb2c - [[maybe_unused]] std::uint8_t pad_0xb30[0x118]; + entity2::GameTime_t m_flReelStartTime; // 0xbcc + [[maybe_unused]] std::uint8_t pad_0xbd0[0x140]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Fathom_ReefdwellerHarpoon because it is not a standard-layout class - static_assert(sizeof(CAbility_Fathom_ReefdwellerHarpoon) == 0xc48); + static_assert(sizeof(CAbility_Fathom_ReefdwellerHarpoon) == 0xd10); }; diff --git a/sdk/include/source2sdk/server/CAbility_Fathom_ReefdwellerHarpoon_VData.hpp b/sdk/include/source2sdk/server/CAbility_Fathom_ReefdwellerHarpoon_VData.hpp index 48237cfe..f89d3209 100644 --- a/sdk/include/source2sdk/server/CAbility_Fathom_ReefdwellerHarpoon_VData.hpp +++ b/sdk/include/source2sdk/server/CAbility_Fathom_ReefdwellerHarpoon_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1688 + // Size: 0x16b0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,21 +27,21 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_DetachBuff[0x10]; // 0x15f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSwapStarted; // 0x15d8 + CSoundEventName m_strSwapStarted; // 0x1600 // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraSequenceFlying; // 0x15e8 + client::CitadelCameraOperationsSequence_t m_cameraSequenceFlying; // 0x1610 // metadata: MPropertyStartGroup "+Harpoon Properties" - float m_flAirSpeedMax; // 0x1670 - float m_flFallSpeedMax; // 0x1674 - float m_flAirDrag; // 0x1678 - float m_flInitialSlowSpeed; // 0x167c - float m_flInitialSpeedBias; // 0x1680 - float m_flMaxSurfacePitch; // 0x1684 + float m_flAirSpeedMax; // 0x1698 + float m_flFallSpeedMax; // 0x169c + float m_flAirDrag; // 0x16a0 + float m_flInitialSlowSpeed; // 0x16a4 + float m_flInitialSpeedBias; // 0x16a8 + float m_flMaxSurfacePitch; // 0x16ac }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Fathom_ReefdwellerHarpoon_VData because it is not a standard-layout class - static_assert(sizeof(CAbility_Fathom_ReefdwellerHarpoon_VData) == 0x1688); + static_assert(sizeof(CAbility_Fathom_ReefdwellerHarpoon_VData) == 0x16b0); }; diff --git a/sdk/include/source2sdk/server/CAbility_Mirage_SandPhantom.hpp b/sdk/include/source2sdk/server/CAbility_Mirage_SandPhantom.hpp index ccb1edde..bd9d0729 100644 --- a/sdk/include/source2sdk/server/CAbility_Mirage_SandPhantom.hpp +++ b/sdk/include/source2sdk/server/CAbility_Mirage_SandPhantom.hpp @@ -15,19 +15,25 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb88 + // Size: 0xc40 // Has VTable + // + // static metadata: MNetworkVarNames "bool m_bHasVictims" #pragma pack(push, 1) class CAbility_Mirage_SandPhantom : public server::CCitadelBaseAbility { public: + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + bool m_bHasVictims; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xba1[0x7]; // 0xba1 // 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]; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb18[0x70]; + char m_vecVictimModifiers[0x18]; // 0xba8 + [[maybe_unused]] std::uint8_t pad_0xbc0[0x80]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Mirage_SandPhantom because it is not a standard-layout class - static_assert(sizeof(CAbility_Mirage_SandPhantom) == 0xb88); + static_assert(sizeof(CAbility_Mirage_SandPhantom) == 0xc40); }; diff --git a/sdk/include/source2sdk/server/CAbility_Mirage_SandPhantom_VData.hpp b/sdk/include/source2sdk/server/CAbility_Mirage_SandPhantom_VData.hpp index d5a29324..a8c73ac9 100644 --- a/sdk/include/source2sdk/server/CAbility_Mirage_SandPhantom_VData.hpp +++ b/sdk/include/source2sdk/server/CAbility_Mirage_SandPhantom_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15e8 + // Size: 0x1610 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_WhirlwindEvasionModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_SandPhantomModifier[0x10]; // 0x1600 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Mirage_SandPhantom_VData because it is not a standard-layout class - static_assert(sizeof(CAbility_Mirage_SandPhantom_VData) == 0x15e8); + static_assert(sizeof(CAbility_Mirage_SandPhantom_VData) == 0x1610); }; diff --git a/sdk/include/source2sdk/server/CAbility_Mirage_Teleport_VData.hpp b/sdk/include/source2sdk/server/CAbility_Mirage_Teleport_VData.hpp index f074605c..07b94f9b 100644 --- a/sdk/include/source2sdk/server/CAbility_Mirage_Teleport_VData.hpp +++ b/sdk/include/source2sdk/server/CAbility_Mirage_Teleport_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17e8 + // Size: 0x1810 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,27 +27,27 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_BuffModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_ImmunityModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_FireRateModifier[0x10]; // 0x1610 // 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]; // 0x15f8 + char m_TeleportStartParticle[0xe0]; // 0x1620 // 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]; // 0x16d8 + char m_TeleportEndParticle[0xe0]; // 0x1700 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strArriveSound; // 0x17b8 - CSoundEventName m_strDepartSound; // 0x17c8 - CSoundEventName m_strChannelDestinationSound; // 0x17d8 + CSoundEventName m_strArriveSound; // 0x17e0 + CSoundEventName m_strDepartSound; // 0x17f0 + CSoundEventName m_strChannelDestinationSound; // 0x1800 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Mirage_Teleport_VData because it is not a standard-layout class - static_assert(sizeof(CAbility_Mirage_Teleport_VData) == 0x17e8); + static_assert(sizeof(CAbility_Mirage_Teleport_VData) == 0x1810); }; diff --git a/sdk/include/source2sdk/server/CAbility_Mirage_Tornado.hpp b/sdk/include/source2sdk/server/CAbility_Mirage_Tornado.hpp index 33b6d6fa..91371b7c 100644 --- a/sdk/include/source2sdk/server/CAbility_Mirage_Tornado.hpp +++ b/sdk/include/source2sdk/server/CAbility_Mirage_Tornado.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc60 + // Size: 0xd70 // Has VTable // // static metadata: MNetworkVarNames "CHandle< CCitadelProjectile> m_hActiveProjectile" @@ -27,15 +27,15 @@ namespace source2sdk::server class CAbility_Mirage_Tornado : public server::CCitadelBaseAbility { public: - Vector m_vLastValidMovementPosition; // 0xb00 + Vector m_vLastValidMovementPosition; // 0xba0 // metadata: MNetworkEnable // 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]; // 0xb0c - [[maybe_unused]] std::uint8_t pad_0xb10[0x150]; + char m_hActiveProjectile[0x4]; // 0xbac + [[maybe_unused]] std::uint8_t pad_0xbb0[0x1c0]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Mirage_Tornado because it is not a standard-layout class - static_assert(sizeof(CAbility_Mirage_Tornado) == 0xc60); + static_assert(sizeof(CAbility_Mirage_Tornado) == 0xd70); }; diff --git a/sdk/include/source2sdk/server/CAbility_Mirage_Tornado_VData.hpp b/sdk/include/source2sdk/server/CAbility_Mirage_Tornado_VData.hpp index 1e6e7a46..d46c29a9 100644 --- a/sdk/include/source2sdk/server/CAbility_Mirage_Tornado_VData.hpp +++ b/sdk/include/source2sdk/server/CAbility_Mirage_Tornado_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1770 + // Size: 0x1798 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,25 +28,25 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_TornadoCastParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_CasterModifier[0x10]; // 0x16d0 // 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]; // 0x16b8 + char m_WhirlwindEvasionModifier[0x10]; // 0x16e0 // 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]; // 0x16c8 + char m_TornadoAura[0x10]; // 0x16f0 // 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]; // 0x16d8 + char m_GrenadeTrailModifier[0x10]; // 0x1700 // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraSequenceTravelingInTornado; // 0x16e8 + client::CitadelCameraOperationsSequence_t m_cameraSequenceTravelingInTornado; // 0x1710 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Mirage_Tornado_VData because it is not a standard-layout class - static_assert(sizeof(CAbility_Mirage_Tornado_VData) == 0x1770); + static_assert(sizeof(CAbility_Mirage_Tornado_VData) == 0x1798); }; diff --git a/sdk/include/source2sdk/server/CAbility_Operative_Revelation.hpp b/sdk/include/source2sdk/server/CAbility_Operative_Revelation.hpp index aadcd95b..324e5770 100644 --- a/sdk/include/source2sdk/server/CAbility_Operative_Revelation.hpp +++ b/sdk/include/source2sdk/server/CAbility_Operative_Revelation.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb38 + // Size: 0xbe0 // Has VTable #pragma pack(push, 1) class CAbility_Operative_Revelation : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x38]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CAbility_Operative_Revelation) == 0xb38); + static_assert(sizeof(CAbility_Operative_Revelation) == 0xbe0); }; diff --git a/sdk/include/source2sdk/server/CAbility_Operative_Revelation_VData.hpp b/sdk/include/source2sdk/server/CAbility_Operative_Revelation_VData.hpp index b01fc605..37edbc0c 100644 --- a/sdk/include/source2sdk/server/CAbility_Operative_Revelation_VData.hpp +++ b/sdk/include/source2sdk/server/CAbility_Operative_Revelation_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_CasterModifier[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Operative_Revelation_VData because it is not a standard-layout class - static_assert(sizeof(CAbility_Operative_Revelation_VData) == 0x15d8); + static_assert(sizeof(CAbility_Operative_Revelation_VData) == 0x1600); }; diff --git a/sdk/include/source2sdk/server/CAbility_Operative_UmbrellaManeuver.hpp b/sdk/include/source2sdk/server/CAbility_Operative_UmbrellaManeuver.hpp index 5d39b89c..26530072 100644 --- a/sdk/include/source2sdk/server/CAbility_Operative_UmbrellaManeuver.hpp +++ b/sdk/include/source2sdk/server/CAbility_Operative_UmbrellaManeuver.hpp @@ -15,17 +15,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc90 + // Size: 0xd68 // Has VTable #pragma pack(push, 1) class CAbility_Operative_UmbrellaManeuver : public server::CCitadelBaseAbility { public: - client::ParticleIndex_t m_ChannelParticle; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb04[0x18c]; + client::ParticleIndex_t m_ChannelParticle; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xba4[0x1c4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Operative_UmbrellaManeuver because it is not a standard-layout class - static_assert(sizeof(CAbility_Operative_UmbrellaManeuver) == 0xc90); + static_assert(sizeof(CAbility_Operative_UmbrellaManeuver) == 0xd68); }; diff --git a/sdk/include/source2sdk/server/CAbility_Operative_UmbrellaManeuver_VData.hpp b/sdk/include/source2sdk/server/CAbility_Operative_UmbrellaManeuver_VData.hpp index f19fb052..e6fc9637 100644 --- a/sdk/include/source2sdk/server/CAbility_Operative_UmbrellaManeuver_VData.hpp +++ b/sdk/include/source2sdk/server/CAbility_Operative_UmbrellaManeuver_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a48 + // Size: 0x1a70 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,28 +27,28 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_AirHangModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_LaunchParticle[0xe0]; // 0x1600 // 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]; // 0x16b8 + char m_ChannelParticle[0xe0]; // 0x16e0 // 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]; // 0x1798 + char m_ChannelStartParticle[0xe0]; // 0x17c0 // 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]; // 0x1878 + char m_ShootParticle[0xe0]; // 0x18a0 // 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]; // 0x1958 + char m_ExplodeParticle[0xe0]; // 0x1980 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x1a38 + CSoundEventName m_ExplodeSound; // 0x1a60 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Operative_UmbrellaManeuver_VData because it is not a standard-layout class - static_assert(sizeof(CAbility_Operative_UmbrellaManeuver_VData) == 0x1a48); + static_assert(sizeof(CAbility_Operative_UmbrellaManeuver_VData) == 0x1a70); }; diff --git a/sdk/include/source2sdk/server/CAbility_Rutger_CheatDeath.hpp b/sdk/include/source2sdk/server/CAbility_Rutger_CheatDeath.hpp index 68b13e84..4da930ca 100644 --- a/sdk/include/source2sdk/server/CAbility_Rutger_CheatDeath.hpp +++ b/sdk/include/source2sdk/server/CAbility_Rutger_CheatDeath.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb38 + // Size: 0xbe0 // Has VTable #pragma pack(push, 1) class CAbility_Rutger_CheatDeath : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x38]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CAbility_Rutger_CheatDeath) == 0xb38); + static_assert(sizeof(CAbility_Rutger_CheatDeath) == 0xbe0); }; diff --git a/sdk/include/source2sdk/server/CAbility_Rutger_CheatDeath_VData.hpp b/sdk/include/source2sdk/server/CAbility_Rutger_CheatDeath_VData.hpp index 3c5badb8..d1fb60fc 100644 --- a/sdk/include/source2sdk/server/CAbility_Rutger_CheatDeath_VData.hpp +++ b/sdk/include/source2sdk/server/CAbility_Rutger_CheatDeath_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ModifierCheatDeathActivated[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Rutger_CheatDeath_VData because it is not a standard-layout class - static_assert(sizeof(CAbility_Rutger_CheatDeath_VData) == 0x15d8); + static_assert(sizeof(CAbility_Rutger_CheatDeath_VData) == 0x1600); }; diff --git a/sdk/include/source2sdk/server/CAbility_Rutger_ForceField.hpp b/sdk/include/source2sdk/server/CAbility_Rutger_ForceField.hpp index e9f6a0b5..23edc1ff 100644 --- a/sdk/include/source2sdk/server/CAbility_Rutger_ForceField.hpp +++ b/sdk/include/source2sdk/server/CAbility_Rutger_ForceField.hpp @@ -16,21 +16,21 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca8 + // Size: 0xd80 // Has VTable #pragma pack(push, 1) class CAbility_Rutger_ForceField : public server::CCitadelBaseAbility { public: - client::ParticleIndex_t m_hChargingParticle; // 0xb00 - client::ParticleIndex_t m_hExplodeParticle; // 0xb04 - Vector m_vSpawnPos; // 0xb08 - entity2::GameTime_t m_fTimeToDestroyForceField; // 0xb14 - bool m_bFirstThink; // 0xb18 - [[maybe_unused]] std::uint8_t pad_0xb19[0x18f]; + client::ParticleIndex_t m_hChargingParticle; // 0xba0 + client::ParticleIndex_t m_hExplodeParticle; // 0xba4 + Vector m_vSpawnPos; // 0xba8 + entity2::GameTime_t m_fTimeToDestroyForceField; // 0xbb4 + bool m_bFirstThink; // 0xbb8 + [[maybe_unused]] std::uint8_t pad_0xbb9[0x1c7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Rutger_ForceField because it is not a standard-layout class - static_assert(sizeof(CAbility_Rutger_ForceField) == 0xca8); + static_assert(sizeof(CAbility_Rutger_ForceField) == 0xd80); }; diff --git a/sdk/include/source2sdk/server/CAbility_Rutger_ForceField_VData.hpp b/sdk/include/source2sdk/server/CAbility_Rutger_ForceField_VData.hpp index 3e48035c..5e05f478 100644 --- a/sdk/include/source2sdk/server/CAbility_Rutger_ForceField_VData.hpp +++ b/sdk/include/source2sdk/server/CAbility_Rutger_ForceField_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1708 + // Size: 0x1730 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,24 +28,24 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_AuraModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_VictimPushModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_SlowModifier[0x10]; // 0x1610 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strDomeCreated; // 0x15f8 - CSoundEventName m_strChargeUpSound; // 0x1608 - CSoundEventName m_strPushAndDamage; // 0x1618 + CSoundEventName m_strDomeCreated; // 0x1620 + CSoundEventName m_strChargeUpSound; // 0x1630 + CSoundEventName m_strPushAndDamage; // 0x1640 // 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]; // 0x1628 + char m_ChronoSphereChargeParticle[0xe0]; // 0x1650 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Rutger_ForceField_VData because it is not a standard-layout class - static_assert(sizeof(CAbility_Rutger_ForceField_VData) == 0x1708); + static_assert(sizeof(CAbility_Rutger_ForceField_VData) == 0x1730); }; diff --git a/sdk/include/source2sdk/server/CAbility_Rutger_RocketLauncher.hpp b/sdk/include/source2sdk/server/CAbility_Rutger_RocketLauncher.hpp index cec317ec..6e77f1d3 100644 --- a/sdk/include/source2sdk/server/CAbility_Rutger_RocketLauncher.hpp +++ b/sdk/include/source2sdk/server/CAbility_Rutger_RocketLauncher.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd30 + // Size: 0xe20 // Has VTable #pragma pack(push, 1) class CAbility_Rutger_RocketLauncher : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x230]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x280]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CAbility_Rutger_RocketLauncher) == 0xd30); + static_assert(sizeof(CAbility_Rutger_RocketLauncher) == 0xe20); }; diff --git a/sdk/include/source2sdk/server/CAbility_Rutger_RocketLauncher_VData.hpp b/sdk/include/source2sdk/server/CAbility_Rutger_RocketLauncher_VData.hpp index 5307a6a5..33510c0c 100644 --- a/sdk/include/source2sdk/server/CAbility_Rutger_RocketLauncher_VData.hpp +++ b/sdk/include/source2sdk/server/CAbility_Rutger_RocketLauncher_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1788 + // Size: 0x17b0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ImpactParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_ShootParticle[0xe0]; // 0x16d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Rutger_RocketLauncher_VData because it is not a standard-layout class - static_assert(sizeof(CAbility_Rutger_RocketLauncher_VData) == 0x1788); + static_assert(sizeof(CAbility_Rutger_RocketLauncher_VData) == 0x17b0); }; diff --git a/sdk/include/source2sdk/server/CAbility_Synth_Affliction.hpp b/sdk/include/source2sdk/server/CAbility_Synth_Affliction.hpp index da310e17..02718e92 100644 --- a/sdk/include/source2sdk/server/CAbility_Synth_Affliction.hpp +++ b/sdk/include/source2sdk/server/CAbility_Synth_Affliction.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbb8 + // Size: 0xc70 // Has VTable // // static metadata: MNetworkVarNames "int m_nBonusTechPower" @@ -24,13 +24,13 @@ namespace source2sdk::server { public: // metadata: MNetworkEnable - int32_t m_nBonusTechPower; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb04[0xac]; // 0xb04 - client::ParticleIndex_t m_hAOEParticle; // 0xbb0 - [[maybe_unused]] std::uint8_t pad_0xbb4[0x4]; + int32_t m_nBonusTechPower; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xba4[0xc4]; // 0xba4 + client::ParticleIndex_t m_hAOEParticle; // 0xc68 + [[maybe_unused]] std::uint8_t pad_0xc6c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Synth_Affliction because it is not a standard-layout class - static_assert(sizeof(CAbility_Synth_Affliction) == 0xbb8); + static_assert(sizeof(CAbility_Synth_Affliction) == 0xc70); }; diff --git a/sdk/include/source2sdk/server/CAbility_Synth_Affliction_VData.hpp b/sdk/include/source2sdk/server/CAbility_Synth_Affliction_VData.hpp index 807a81f0..c5d0d472 100644 --- a/sdk/include/source2sdk/server/CAbility_Synth_Affliction_VData.hpp +++ b/sdk/include/source2sdk/server/CAbility_Synth_Affliction_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1798 + // Size: 0x17c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_DebuffModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_AoEParticle[0xe0]; // 0x1600 // 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]; // 0x16b8 + char m_CastParticle[0xe0]; // 0x16e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Synth_Affliction_VData because it is not a standard-layout class - static_assert(sizeof(CAbility_Synth_Affliction_VData) == 0x1798); + static_assert(sizeof(CAbility_Synth_Affliction_VData) == 0x17c0); }; diff --git a/sdk/include/source2sdk/server/CAbility_Synth_Barrage.hpp b/sdk/include/source2sdk/server/CAbility_Synth_Barrage.hpp index b67d9c44..eaddafcf 100644 --- a/sdk/include/source2sdk/server/CAbility_Synth_Barrage.hpp +++ b/sdk/include/source2sdk/server/CAbility_Synth_Barrage.hpp @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd80 + // Size: 0xe78 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flNextShootTime" @@ -25,17 +25,17 @@ namespace source2sdk::server class CAbility_Synth_Barrage : public server::CCitadelBaseAbility { public: - client::ShotID_t m_tLastShotID; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb04[0x26c]; // 0xb04 - int32_t m_nProjectilesScheduled; // 0xd70 - client::ParticleIndex_t m_ChannelParticle; // 0xd74 + client::ShotID_t m_tLastShotID; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xba4[0x2c4]; // 0xba4 + int32_t m_nProjectilesScheduled; // 0xe68 + client::ParticleIndex_t m_ChannelParticle; // 0xe6c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flNextShootTime; // 0xd78 - [[maybe_unused]] std::uint8_t pad_0xd7c[0x4]; + entity2::GameTime_t m_flNextShootTime; // 0xe70 + [[maybe_unused]] std::uint8_t pad_0xe74[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Synth_Barrage because it is not a standard-layout class - static_assert(sizeof(CAbility_Synth_Barrage) == 0xd80); + static_assert(sizeof(CAbility_Synth_Barrage) == 0xe78); }; diff --git a/sdk/include/source2sdk/server/CAbility_Synth_Barrage_VData.hpp b/sdk/include/source2sdk/server/CAbility_Synth_Barrage_VData.hpp index 8b1094fd..3fd046d2 100644 --- a/sdk/include/source2sdk/server/CAbility_Synth_Barrage_VData.hpp +++ b/sdk/include/source2sdk/server/CAbility_Synth_Barrage_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18b0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,31 +27,31 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_BarrageCasterModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_AmpModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_DebuffModifier[0x10]; // 0x1610 // 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]; // 0x15f8 + char m_ShootParticle[0xe0]; // 0x1620 // 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]; // 0x16d8 + char m_ImpactParticle[0xe0]; // 0x1700 // 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]; // 0x17b8 + char m_ChannelParticle[0xe0]; // 0x17e0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strProjectileLaunchSound; // 0x1898 + CSoundEventName m_strProjectileLaunchSound; // 0x18c0 // metadata: MPropertyStartGroup "Gameplay" - float m_flAttackInterval; // 0x18a8 - [[maybe_unused]] std::uint8_t pad_0x18ac[0x4]; + float m_flAttackInterval; // 0x18d0 + [[maybe_unused]] std::uint8_t pad_0x18d4[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(CAbility_Synth_Barrage_VData) == 0x18b0); + static_assert(sizeof(CAbility_Synth_Barrage_VData) == 0x18d8); }; diff --git a/sdk/include/source2sdk/server/CAbility_Synth_Blitz.hpp b/sdk/include/source2sdk/server/CAbility_Synth_Blitz.hpp index 6f1fcd33..eeae5fcb 100644 --- a/sdk/include/source2sdk/server/CAbility_Synth_Blitz.hpp +++ b/sdk/include/source2sdk/server/CAbility_Synth_Blitz.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcc8 + // Size: 0xda0 // Has VTable // // static metadata: MNetworkVarNames "int m_nFastFireBulletsLeft" @@ -27,20 +27,20 @@ namespace source2sdk::server 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]; // 0xb00 + char m_vecSpecialShots[0x18]; // 0xba0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - int32_t m_nFastFireBulletsLeft; // 0xb18 - [[maybe_unused]] std::uint8_t pad_0xb1c[0x4]; // 0xb1c + int32_t m_nFastFireBulletsLeft; // 0xbb8 + [[maybe_unused]] std::uint8_t pad_0xbbc[0x4]; // 0xbbc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - server::CCitadelAutoScaledTime m_flBlitzEndTime; // 0xb20 - bool m_bCanApplyTechAmp; // 0xb38 - bool m_bCanLifesteal; // 0xb39 - [[maybe_unused]] std::uint8_t pad_0xb3a[0x18e]; + server::CCitadelAutoScaledTime m_flBlitzEndTime; // 0xbc0 + bool m_bCanApplyTechAmp; // 0xbd8 + bool m_bCanLifesteal; // 0xbd9 + [[maybe_unused]] std::uint8_t pad_0xbda[0x1c6]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Synth_Blitz because it is not a standard-layout class - static_assert(sizeof(CAbility_Synth_Blitz) == 0xcc8); + static_assert(sizeof(CAbility_Synth_Blitz) == 0xda0); }; diff --git a/sdk/include/source2sdk/server/CAbility_Synth_Blitz_VData.hpp b/sdk/include/source2sdk/server/CAbility_Synth_Blitz_VData.hpp index 42446273..6c59a507 100644 --- a/sdk/include/source2sdk/server/CAbility_Synth_Blitz_VData.hpp +++ b/sdk/include/source2sdk/server/CAbility_Synth_Blitz_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16d8 + // Size: 0x1700 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,19 +27,19 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_BlitzModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_TechAmpModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_SlowParticle[0xe0]; // 0x1610 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strProcSound; // 0x16c8 + CSoundEventName m_strProcSound; // 0x16f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Synth_Blitz_VData because it is not a standard-layout class - static_assert(sizeof(CAbility_Synth_Blitz_VData) == 0x16d8); + static_assert(sizeof(CAbility_Synth_Blitz_VData) == 0x1700); }; diff --git a/sdk/include/source2sdk/server/CAbility_Synth_Grasp.hpp b/sdk/include/source2sdk/server/CAbility_Synth_Grasp.hpp index 8110c8a3..254064b0 100644 --- a/sdk/include/source2sdk/server/CAbility_Synth_Grasp.hpp +++ b/sdk/include/source2sdk/server/CAbility_Synth_Grasp.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb50 + // Size: 0xbf8 // Has VTable #pragma pack(push, 1) class CAbility_Synth_Grasp : public server::CCitadelBaseAbility @@ -27,11 +27,11 @@ namespace source2sdk::server 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]; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb18[0x38]; + char m_vecTetheredEnemies[0x18]; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xbb8[0x40]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Synth_Grasp because it is not a standard-layout class - static_assert(sizeof(CAbility_Synth_Grasp) == 0xb50); + static_assert(sizeof(CAbility_Synth_Grasp) == 0xbf8); }; diff --git a/sdk/include/source2sdk/server/CAbility_Synth_Grasp_VData.hpp b/sdk/include/source2sdk/server/CAbility_Synth_Grasp_VData.hpp index 53a9c82b..86327cb5 100644 --- a/sdk/include/source2sdk/server/CAbility_Synth_Grasp_VData.hpp +++ b/sdk/include/source2sdk/server/CAbility_Synth_Grasp_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15f8 + // Size: 0x1620 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,16 +26,16 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_CasterModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_VictimModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_BulletShieldModifier[0x10]; // 0x1610 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Synth_Grasp_VData because it is not a standard-layout class - static_assert(sizeof(CAbility_Synth_Grasp_VData) == 0x15f8); + static_assert(sizeof(CAbility_Synth_Grasp_VData) == 0x1620); }; diff --git a/sdk/include/source2sdk/server/CAbility_Synth_PlasmaFlux.hpp b/sdk/include/source2sdk/server/CAbility_Synth_PlasmaFlux.hpp index d468b453..3b4d6ddf 100644 --- a/sdk/include/source2sdk/server/CAbility_Synth_PlasmaFlux.hpp +++ b/sdk/include/source2sdk/server/CAbility_Synth_PlasmaFlux.hpp @@ -20,7 +20,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca0 + // Size: 0xd88 // Has VTable // // static metadata: MNetworkVarNames "EHANDLE m_hActiveProjectile" @@ -28,24 +28,24 @@ namespace source2sdk::server class CAbility_Synth_PlasmaFlux : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x10]; // 0xb00 - bool m_bTeleported; // 0xb10 - [[maybe_unused]] std::uint8_t pad_0xb11[0x7]; // 0xb11 + [[maybe_unused]] std::uint8_t pad_0xba0[0x28]; // 0xba0 + bool m_bTeleported; // 0xbc8 + [[maybe_unused]] std::uint8_t pad_0xbc9[0x7]; // 0xbc9 // 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]; // 0xb18 - Vector m_vLastValidTeleportPosition; // 0xb30 - entity2::GameTime_t m_flProjectileLaunchTime; // 0xb3c - entity2::GameTime_t m_flProjectileExpireTime; // 0xb40 + char m_vecUniqueHitList[0x18]; // 0xbd0 + Vector m_vLastValidTeleportPosition; // 0xbe8 + entity2::GameTime_t m_flProjectileLaunchTime; // 0xbf4 + entity2::GameTime_t m_flProjectileExpireTime; // 0xbf8 // 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]; // 0xb44 - [[maybe_unused]] std::uint8_t pad_0xb48[0x158]; + char m_hActiveProjectile[0x4]; // 0xbfc + [[maybe_unused]] std::uint8_t pad_0xc00[0x188]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Synth_PlasmaFlux because it is not a standard-layout class - static_assert(sizeof(CAbility_Synth_PlasmaFlux) == 0xca0); + static_assert(sizeof(CAbility_Synth_PlasmaFlux) == 0xd88); }; diff --git a/sdk/include/source2sdk/server/CAbility_Synth_PlasmaFlux_VData.hpp b/sdk/include/source2sdk/server/CAbility_Synth_PlasmaFlux_VData.hpp index ec62659c..65bd13f0 100644 --- a/sdk/include/source2sdk/server/CAbility_Synth_PlasmaFlux_VData.hpp +++ b/sdk/include/source2sdk/server/CAbility_Synth_PlasmaFlux_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1860 + // Size: 0x1888 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,24 +28,24 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_WeaponDamageBonusModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_TeleportTrailParticle[0xe0]; // 0x1600 // 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]; // 0x16b8 + char m_ImpactParticle[0xe0]; // 0x16e0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strCasterLoopingSound; // 0x1798 - CSoundEventName m_strProjectileExpireSound; // 0x17a8 - CSoundEventName m_strImpactSound; // 0x17b8 - CSoundEventName m_strTimerSound; // 0x17c8 + CSoundEventName m_strCasterLoopingSound; // 0x17c0 + CSoundEventName m_strProjectileExpireSound; // 0x17d0 + CSoundEventName m_strImpactSound; // 0x17e0 + CSoundEventName m_strTimerSound; // 0x17f0 // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraSequenceTeleport; // 0x17d8 + client::CitadelCameraOperationsSequence_t m_cameraSequenceTeleport; // 0x1800 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Synth_PlasmaFlux_VData because it is not a standard-layout class - static_assert(sizeof(CAbility_Synth_PlasmaFlux_VData) == 0x1860); + static_assert(sizeof(CAbility_Synth_PlasmaFlux_VData) == 0x1888); }; diff --git a/sdk/include/source2sdk/server/CAbility_Synth_Pulse.hpp b/sdk/include/source2sdk/server/CAbility_Synth_Pulse.hpp index ccf62027..d227c8c6 100644 --- a/sdk/include/source2sdk/server/CAbility_Synth_Pulse.hpp +++ b/sdk/include/source2sdk/server/CAbility_Synth_Pulse.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xc60 // Has VTable #pragma pack(push, 1) class CAbility_Synth_Pulse : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xba0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CAbility_Synth_Pulse) == 0xba8); + static_assert(sizeof(CAbility_Synth_Pulse) == 0xc60); }; diff --git a/sdk/include/source2sdk/server/CAbility_Synth_Pulse_VData.hpp b/sdk/include/source2sdk/server/CAbility_Synth_Pulse_VData.hpp index a8488d8c..26463d6d 100644 --- a/sdk/include/source2sdk/server/CAbility_Synth_Pulse_VData.hpp +++ b/sdk/include/source2sdk/server/CAbility_Synth_Pulse_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1ae0 + // Size: 0x1b08 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,33 +28,33 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_EscapeModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_DebuffModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_AoEParticle[0xe0]; // 0x1610 // 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]; // 0x16c8 + char m_EffectParticle[0xe0]; // 0x16f0 // 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]; // 0x17a8 + char m_ChannelParticle[0xe0]; // 0x17d0 // 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]; // 0x1888 + char m_HitParticle[0xe0]; // 0x18b0 // 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]; // 0x1968 + char m_RadiusParticle[0xe0]; // 0x1990 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExpireSound; // 0x1a48 + CSoundEventName m_strExpireSound; // 0x1a70 // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraSequenceInSatchel; // 0x1a58 + client::CitadelCameraOperationsSequence_t m_cameraSequenceInSatchel; // 0x1a80 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Synth_Pulse_VData because it is not a standard-layout class - static_assert(sizeof(CAbility_Synth_Pulse_VData) == 0x1ae0); + static_assert(sizeof(CAbility_Synth_Pulse_VData) == 0x1b08); }; diff --git a/sdk/include/source2sdk/server/CAmbientGeneric.hpp b/sdk/include/source2sdk/server/CAmbientGeneric.hpp index f1cce193..cce1ffb1 100644 --- a/sdk/include/source2sdk/server/CAmbientGeneric.hpp +++ b/sdk/include/source2sdk/server/CAmbientGeneric.hpp @@ -21,7 +21,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x578 + // Size: 0x588 // Has VTable #pragma pack(push, 1) class CAmbientGeneric : public server::CPointEntity @@ -40,7 +40,7 @@ namespace source2sdk::server // CHandle m_hSoundSource; char m_hSoundSource[0x4]; // 0x568 CEntityIndex m_nSoundSourceEntIndex; // 0x56c - [[maybe_unused]] std::uint8_t pad_0x570[0x8]; + [[maybe_unused]] std::uint8_t pad_0x570[0x18]; // Datamap fields: // void m_nGUID; // 0x570 @@ -60,5 +60,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CAmbientGeneric because it is not a standard-layout class - static_assert(sizeof(CAmbientGeneric) == 0x578); + static_assert(sizeof(CAmbientGeneric) == 0x588); }; diff --git a/sdk/include/source2sdk/server/CAssignedLaneParticle.hpp b/sdk/include/source2sdk/server/CAssignedLaneParticle.hpp index 75a92f32..986f930f 100644 --- a/sdk/include/source2sdk/server/CAssignedLaneParticle.hpp +++ b/sdk/include/source2sdk/server/CAssignedLaneParticle.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7c0 + // Size: 0x7d8 // Has VTable // // static metadata: MNetworkIncludeByName "m_iTeamNum" @@ -24,11 +24,11 @@ namespace source2sdk::server { public: // metadata: MNetworkEnable - int32_t m_iLane; // 0x7b8 - [[maybe_unused]] std::uint8_t pad_0x7bc[0x4]; + int32_t m_iLane; // 0x7d0 + [[maybe_unused]] std::uint8_t pad_0x7d4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAssignedLaneParticle because it is not a standard-layout class - static_assert(sizeof(CAssignedLaneParticle) == 0x7c0); + static_assert(sizeof(CAssignedLaneParticle) == 0x7d8); }; diff --git a/sdk/include/source2sdk/server/CBarnLight.hpp b/sdk/include/source2sdk/server/CBarnLight.hpp index 5bd84f04..8093dcc6 100644 --- a/sdk/include/source2sdk/server/CBarnLight.hpp +++ b/sdk/include/source2sdk/server/CBarnLight.hpp @@ -22,7 +22,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xad8 + // Size: 0xaf0 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -104,245 +104,245 @@ namespace source2sdk::server public: // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bEnabled; // 0x7b8 - [[maybe_unused]] std::uint8_t pad_0x7b9[0x3]; // 0x7b9 + bool m_bEnabled; // 0x7d0 + [[maybe_unused]] std::uint8_t pad_0x7d1[0x3]; // 0x7d1 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - int32_t m_nColorMode; // 0x7bc + int32_t m_nColorMode; // 0x7d4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Color m_Color; // 0x7c0 + Color m_Color; // 0x7d8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flColorTemperature; // 0x7c4 + float m_flColorTemperature; // 0x7dc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flBrightness; // 0x7c8 + float m_flBrightness; // 0x7e0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flBrightnessScale; // 0x7cc + float m_flBrightnessScale; // 0x7e4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - int32_t m_nDirectLight; // 0x7d0 + int32_t m_nDirectLight; // 0x7e8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - int32_t m_nBakedShadowIndex; // 0x7d4 + int32_t m_nBakedShadowIndex; // 0x7ec // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - int32_t m_nLuminaireShape; // 0x7d8 + int32_t m_nLuminaireShape; // 0x7f0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flLuminaireSize; // 0x7dc + float m_flLuminaireSize; // 0x7f4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flLuminaireAnisotropy; // 0x7e0 - [[maybe_unused]] std::uint8_t pad_0x7e4[0x4]; // 0x7e4 + float m_flLuminaireAnisotropy; // 0x7f8 + [[maybe_unused]] std::uint8_t pad_0x7fc[0x4]; // 0x7fc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "StyleChanged" - CUtlString m_LightStyleString; // 0x7e8 + CUtlString m_LightStyleString; // 0x800 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - entity2::GameTime_t m_flLightStyleStartTime; // 0x7f0 - [[maybe_unused]] std::uint8_t pad_0x7f4[0x4]; // 0x7f4 + entity2::GameTime_t m_flLightStyleStartTime; // 0x808 + [[maybe_unused]] std::uint8_t pad_0x80c[0x4]; // 0x80c // 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]; // 0x7f8 + char m_QueuedLightStyleStrings[0x18]; // 0x810 // 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]; // 0x810 + char m_LightStyleEvents[0x18]; // 0x828 // 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]; // 0x828 - entity2::CEntityIOOutput m_StyleEvent[4]; // 0x840 - [[maybe_unused]] std::uint8_t pad_0x8e0[0x20]; // 0x8e0 + char m_LightStyleTargets[0x18]; // 0x840 + entity2::CEntityIOOutput m_StyleEvent[4]; // 0x858 + [[maybe_unused]] std::uint8_t pad_0x8f8[0x20]; // 0x8f8 // 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]; // 0x900 + char m_hLightCookie[0x8]; // 0x918 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flShape; // 0x908 + float m_flShape; // 0x920 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flSoftX; // 0x90c + float m_flSoftX; // 0x924 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flSoftY; // 0x910 + float m_flSoftY; // 0x928 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flSkirt; // 0x914 + float m_flSkirt; // 0x92c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flSkirtNear; // 0x918 + float m_flSkirtNear; // 0x930 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" // metadata: MNetworkBitCount "32" - Vector m_vSizeParams; // 0x91c + Vector m_vSizeParams; // 0x934 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" // metadata: MNetworkBitCount "32" - float m_flRange; // 0x928 + float m_flRange; // 0x940 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" // metadata: MNetworkBitCount "32" - Vector m_vShear; // 0x92c + Vector m_vShear; // 0x944 // metadata: MNetworkEnable - int32_t m_nBakeSpecularToCubemaps; // 0x938 + int32_t m_nBakeSpecularToCubemaps; // 0x950 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" // metadata: MNetworkBitCount "32" - Vector m_vBakeSpecularToCubemapsSize; // 0x93c + Vector m_vBakeSpecularToCubemapsSize; // 0x954 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - int32_t m_nCastShadows; // 0x948 + int32_t m_nCastShadows; // 0x960 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - int32_t m_nShadowMapSize; // 0x94c + int32_t m_nShadowMapSize; // 0x964 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - int32_t m_nShadowPriority; // 0x950 + int32_t m_nShadowPriority; // 0x968 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bContactShadow; // 0x954 + bool m_bContactShadow; // 0x96c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bForceShadowsEnabled; // 0x955 - [[maybe_unused]] std::uint8_t pad_0x956[0x2]; // 0x956 + bool m_bForceShadowsEnabled; // 0x96d + [[maybe_unused]] std::uint8_t pad_0x96e[0x2]; // 0x96e // metadata: MNetworkEnable - int32_t m_nBounceLight; // 0x958 + int32_t m_nBounceLight; // 0x970 // metadata: MNetworkEnable - float m_flBounceScale; // 0x95c + float m_flBounceScale; // 0x974 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flMinRoughness; // 0x960 + float m_flMinRoughness; // 0x978 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vAlternateColor; // 0x964 + Vector m_vAlternateColor; // 0x97c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_fAlternateColorBrightness; // 0x970 + float m_fAlternateColorBrightness; // 0x988 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - int32_t m_nFog; // 0x974 + int32_t m_nFog; // 0x98c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flFogStrength; // 0x978 + float m_flFogStrength; // 0x990 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - int32_t m_nFogShadows; // 0x97c + int32_t m_nFogShadows; // 0x994 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flFogScale; // 0x980 + float m_flFogScale; // 0x998 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bFogMixedShadows; // 0x984 - [[maybe_unused]] std::uint8_t pad_0x985[0x3]; // 0x985 + bool m_bFogMixedShadows; // 0x99c + [[maybe_unused]] std::uint8_t pad_0x99d[0x3]; // 0x99d // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flFadeSizeStart; // 0x988 + float m_flFadeSizeStart; // 0x9a0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flFadeSizeEnd; // 0x98c + float m_flFadeSizeEnd; // 0x9a4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flShadowFadeSizeStart; // 0x990 + float m_flShadowFadeSizeStart; // 0x9a8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flShadowFadeSizeEnd; // 0x994 + float m_flShadowFadeSizeEnd; // 0x9ac // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bPrecomputedFieldsValid; // 0x998 - [[maybe_unused]] std::uint8_t pad_0x999[0x3]; // 0x999 + bool m_bPrecomputedFieldsValid; // 0x9b0 + [[maybe_unused]] std::uint8_t pad_0x9b1[0x3]; // 0x9b1 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedBoundsMins; // 0x99c + Vector m_vPrecomputedBoundsMins; // 0x9b4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedBoundsMaxs; // 0x9a8 + Vector m_vPrecomputedBoundsMaxs; // 0x9c0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin; // 0x9b4 + Vector m_vPrecomputedOBBOrigin; // 0x9cc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles; // 0x9c0 + QAngle m_vPrecomputedOBBAngles; // 0x9d8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent; // 0x9cc + Vector m_vPrecomputedOBBExtent; // 0x9e4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - int32_t m_nPrecomputedSubFrusta; // 0x9d8 + int32_t m_nPrecomputedSubFrusta; // 0x9f0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin0; // 0x9dc + Vector m_vPrecomputedOBBOrigin0; // 0x9f4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles0; // 0x9e8 + QAngle m_vPrecomputedOBBAngles0; // 0xa00 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent0; // 0x9f4 + Vector m_vPrecomputedOBBExtent0; // 0xa0c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin1; // 0xa00 + Vector m_vPrecomputedOBBOrigin1; // 0xa18 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles1; // 0xa0c + QAngle m_vPrecomputedOBBAngles1; // 0xa24 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent1; // 0xa18 + Vector m_vPrecomputedOBBExtent1; // 0xa30 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin2; // 0xa24 + Vector m_vPrecomputedOBBOrigin2; // 0xa3c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles2; // 0xa30 + QAngle m_vPrecomputedOBBAngles2; // 0xa48 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent2; // 0xa3c + Vector m_vPrecomputedOBBExtent2; // 0xa54 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin3; // 0xa48 + Vector m_vPrecomputedOBBOrigin3; // 0xa60 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles3; // 0xa54 + QAngle m_vPrecomputedOBBAngles3; // 0xa6c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent3; // 0xa60 + Vector m_vPrecomputedOBBExtent3; // 0xa78 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin4; // 0xa6c + Vector m_vPrecomputedOBBOrigin4; // 0xa84 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles4; // 0xa78 + QAngle m_vPrecomputedOBBAngles4; // 0xa90 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent4; // 0xa84 + Vector m_vPrecomputedOBBExtent4; // 0xa9c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin5; // 0xa90 + Vector m_vPrecomputedOBBOrigin5; // 0xaa8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles5; // 0xa9c + QAngle m_vPrecomputedOBBAngles5; // 0xab4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent5; // 0xaa8 - bool m_bPvsModifyEntity; // 0xab4 - [[maybe_unused]] std::uint8_t pad_0xab5[0x3]; // 0xab5 + Vector m_vPrecomputedOBBExtent5; // 0xac0 + bool m_bPvsModifyEntity; // 0xacc + [[maybe_unused]] std::uint8_t pad_0xacd[0x3]; // 0xacd // 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]; // 0xab8 - [[maybe_unused]] std::uint8_t pad_0xad0[0x8]; + char m_VisClusters[0x18]; // 0xad0 + [[maybe_unused]] std::uint8_t pad_0xae8[0x8]; // Datamap fields: - // void m_StyleEvent[0]; // 0x840 - // void m_StyleEvent[1]; // 0x868 - // void m_StyleEvent[2]; // 0x890 - // void m_StyleEvent[3]; // 0x8b8 + // void m_StyleEvent[0]; // 0x858 + // void m_StyleEvent[1]; // 0x880 + // void m_StyleEvent[2]; // 0x8a8 + // void m_StyleEvent[3]; // 0x8d0 // void CBarnLightThink_SetNextQueuedLightStyle; // 0x0 // void CBarnLightThink_ApplyLightStylesToTargets; // 0x0 // void CBarnLightThink_LightStyleEvent; // 0x0 @@ -350,5 +350,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CBarnLight because it is not a standard-layout class - static_assert(sizeof(CBarnLight) == 0xad8); + static_assert(sizeof(CBarnLight) == 0xaf0); }; diff --git a/sdk/include/source2sdk/server/CBaseAnimGraph.hpp b/sdk/include/source2sdk/server/CBaseAnimGraph.hpp index 1b2e352b..be7669a9 100644 --- a/sdk/include/source2sdk/server/CBaseAnimGraph.hpp +++ b/sdk/include/source2sdk/server/CBaseAnimGraph.hpp @@ -1,4 +1,5 @@ #pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeCNmGraphDefinition.hpp" #include "source2sdk/server/CBaseModelEntity.hpp" #include "source2sdk/server/PhysicsRagdollPose_t.hpp" #include "source2sdk/source2gen.hpp" @@ -20,7 +21,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa90 + // Size: 0xab8 // Has VTable // // static metadata: MNetworkIncludeByName "m_bClientSideRagdoll" @@ -31,6 +32,8 @@ namespace source2sdk::server // static metadata: MNetworkVarNames "PhysicsRagdollPose_t m_RagdollPose" // static metadata: MNetworkVarNames "bool m_bRagdollEnabled" // static metadata: MNetworkVarNames "bool m_bRagdollClientSide" + // static metadata: MNetworkVarNames "HNmGraphDefinitionStrong m_hAnimGraph2DefinitionNetVar" + // static metadata: MNetworkVarNames "uint8 m_animGraph2FlagsNetVar" // static metadata: MNetworkVarNames "uint8 m_animGraph2SerializeData" // static metadata: MNetworkVarNames "int m_nAnimGraph2SerializeDataSizeBytes" // static metadata: MNetworkVarNames "int m_animGraph2ReloadCountSV" @@ -38,46 +41,52 @@ namespace source2sdk::server class CBaseAnimGraph : public server::CBaseModelEntity { public: - [[maybe_unused]] std::uint8_t pad_0x7b8[0x80]; // 0x7b8 + [[maybe_unused]] std::uint8_t pad_0x7d0[0x80]; // 0x7d0 // metadata: MNetworkEnable - bool m_bInitiallyPopulateInterpHistory; // 0x838 - [[maybe_unused]] std::uint8_t pad_0x839[0x7]; // 0x839 - client::IChoreoServices* m_pChoreoServices; // 0x840 + bool m_bInitiallyPopulateInterpHistory; // 0x850 + [[maybe_unused]] std::uint8_t pad_0x851[0x7]; // 0x851 + client::IChoreoServices* m_pChoreoServices; // 0x858 // metadata: MNetworkEnable - bool m_bAnimGraphUpdateEnabled; // 0x848 - [[maybe_unused]] std::uint8_t pad_0x849[0x3]; // 0x849 - float m_flMaxSlopeDistance; // 0x84c - Vector m_vLastSlopeCheckPos; // 0x850 - bool m_bAnimationUpdateScheduled; // 0x85c - [[maybe_unused]] std::uint8_t pad_0x85d[0x3]; // 0x85d + bool m_bAnimGraphUpdateEnabled; // 0x860 + [[maybe_unused]] std::uint8_t pad_0x861[0x3]; // 0x861 + float m_flMaxSlopeDistance; // 0x864 + Vector m_vLastSlopeCheckPos; // 0x868 + bool m_bAnimationUpdateScheduled; // 0x874 + [[maybe_unused]] std::uint8_t pad_0x875[0x3]; // 0x875 // metadata: MNetworkEnable - Vector m_vecForce; // 0x860 + Vector m_vecForce; // 0x878 // metadata: MNetworkEnable - int32_t m_nForceBone; // 0x86c - [[maybe_unused]] std::uint8_t pad_0x870[0x10]; // 0x870 + int32_t m_nForceBone; // 0x884 + [[maybe_unused]] std::uint8_t pad_0x888[0x10]; // 0x888 // metadata: MNetworkEnable - server::PhysicsRagdollPose_t m_RagdollPose; // 0x880 + server::PhysicsRagdollPose_t m_RagdollPose; // 0x898 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnClientRagdollEnabledChanged" - bool m_bRagdollEnabled; // 0x8a8 + bool m_bRagdollEnabled; // 0x8c0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnClientRagdollChanged" - bool m_bRagdollClientSide; // 0x8a9 - [[maybe_unused]] std::uint8_t pad_0x8aa[0x196]; // 0x8aa + bool m_bRagdollClientSide; // 0x8c1 + [[maybe_unused]] std::uint8_t pad_0x8c2[0x15e]; // 0x8c2 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "animGraph2DefinitionChanged" + // m_hAnimGraph2DefinitionNetVar has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CStrongHandle m_hAnimGraph2DefinitionNetVar; + char m_hAnimGraph2DefinitionNetVar[0x8]; // 0xa20 + // metadata: MNetworkEnable + uint8_t m_animGraph2FlagsNetVar; // 0xa28 + [[maybe_unused]] std::uint8_t pad_0xa29[0x3f]; // 0xa29 // metadata: MNetworkEnable - // metadata: MNetworkSendProxyRecipientsFilter // m_animGraph2SerializeData has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_animGraph2SerializeData; - char m_animGraph2SerializeData[0x18]; // 0xa40 + char m_animGraph2SerializeData[0x18]; // 0xa68 // metadata: MNetworkEnable - // metadata: MNetworkSendProxyRecipientsFilter - int32_t m_nAnimGraph2SerializeDataSizeBytes; // 0xa58 + int32_t m_nAnimGraph2SerializeDataSizeBytes; // 0xa80 // metadata: MNetworkEnable - int32_t m_animGraph2ReloadCountSV; // 0xa5c - [[maybe_unused]] std::uint8_t pad_0xa60[0x30]; + int32_t m_animGraph2ReloadCountSV; // 0xa84 + [[maybe_unused]] std::uint8_t pad_0xa88[0x30]; // Datamap fields: - // void m_pMainGraphController; // 0x830 + // void m_pMainGraphController; // 0x848 // void CBaseAnimGraphChoreoServicesThink; // 0x0 // float InputSetPlaybackRate; // 0x0 // CUtlSymbolLarge InputSetBodyGroup; // 0x0 @@ -88,5 +97,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CBaseAnimGraph because it is not a standard-layout class - static_assert(sizeof(CBaseAnimGraph) == 0xa90); + static_assert(sizeof(CBaseAnimGraph) == 0xab8); }; diff --git a/sdk/include/source2sdk/server/CBaseButton.hpp b/sdk/include/source2sdk/server/CBaseButton.hpp index 4d217bf8..1e06e104 100644 --- a/sdk/include/source2sdk/server/CBaseButton.hpp +++ b/sdk/include/source2sdk/server/CBaseButton.hpp @@ -22,7 +22,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x988 + // Size: 0x9a0 // Has VTable // // static metadata: MNetworkVarNames "CHandle< CBaseModelEntity> m_glowEntity" @@ -32,45 +32,45 @@ namespace source2sdk::server class CBaseButton : public server::CBaseToggle { public: - QAngle m_angMoveEntitySpace; // 0x838 - bool m_fStayPushed; // 0x844 - bool m_fRotating; // 0x845 - [[maybe_unused]] std::uint8_t pad_0x846[0x2]; // 0x846 - server::locksound_t m_ls; // 0x848 - CUtlSymbolLarge m_sUseSound; // 0x868 - CUtlSymbolLarge m_sLockedSound; // 0x870 - CUtlSymbolLarge m_sUnlockedSound; // 0x878 - CUtlSymbolLarge m_sOverrideAnticipationName; // 0x880 - bool m_bLocked; // 0x888 - bool m_bDisabled; // 0x889 - [[maybe_unused]] std::uint8_t pad_0x88a[0x2]; // 0x88a - entity2::GameTime_t m_flUseLockedTime; // 0x88c - bool m_bSolidBsp; // 0x890 - [[maybe_unused]] std::uint8_t pad_0x891[0x7]; // 0x891 - entity2::CEntityIOOutput m_OnDamaged; // 0x898 - entity2::CEntityIOOutput m_OnPressed; // 0x8c0 - entity2::CEntityIOOutput m_OnUseLocked; // 0x8e8 - entity2::CEntityIOOutput m_OnIn; // 0x910 - entity2::CEntityIOOutput m_OnOut; // 0x938 - int32_t m_nState; // 0x960 - CEntityHandle m_hConstraint; // 0x964 - CEntityHandle m_hConstraintParent; // 0x968 - bool m_bForceNpcExclude; // 0x96c - [[maybe_unused]] std::uint8_t pad_0x96d[0x3]; // 0x96d - CUtlSymbolLarge m_sGlowEntity; // 0x970 + QAngle m_angMoveEntitySpace; // 0x850 + bool m_fStayPushed; // 0x85c + bool m_fRotating; // 0x85d + [[maybe_unused]] std::uint8_t pad_0x85e[0x2]; // 0x85e + server::locksound_t m_ls; // 0x860 + CUtlSymbolLarge m_sUseSound; // 0x880 + CUtlSymbolLarge m_sLockedSound; // 0x888 + CUtlSymbolLarge m_sUnlockedSound; // 0x890 + CUtlSymbolLarge m_sOverrideAnticipationName; // 0x898 + bool m_bLocked; // 0x8a0 + bool m_bDisabled; // 0x8a1 + [[maybe_unused]] std::uint8_t pad_0x8a2[0x2]; // 0x8a2 + entity2::GameTime_t m_flUseLockedTime; // 0x8a4 + bool m_bSolidBsp; // 0x8a8 + [[maybe_unused]] std::uint8_t pad_0x8a9[0x7]; // 0x8a9 + entity2::CEntityIOOutput m_OnDamaged; // 0x8b0 + entity2::CEntityIOOutput m_OnPressed; // 0x8d8 + entity2::CEntityIOOutput m_OnUseLocked; // 0x900 + entity2::CEntityIOOutput m_OnIn; // 0x928 + entity2::CEntityIOOutput m_OnOut; // 0x950 + int32_t m_nState; // 0x978 + CEntityHandle m_hConstraint; // 0x97c + CEntityHandle m_hConstraintParent; // 0x980 + bool m_bForceNpcExclude; // 0x984 + [[maybe_unused]] std::uint8_t pad_0x985[0x3]; // 0x985 + CUtlSymbolLarge m_sGlowEntity; // 0x988 // 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]; // 0x978 + char m_glowEntity[0x4]; // 0x990 // metadata: MNetworkEnable - bool m_usable; // 0x97c - [[maybe_unused]] std::uint8_t pad_0x97d[0x3]; // 0x97d + bool m_usable; // 0x994 + [[maybe_unused]] std::uint8_t pad_0x995[0x3]; // 0x995 // metadata: MNetworkEnable - CUtlSymbolLarge m_szDisplayText; // 0x980 + CUtlSymbolLarge m_szDisplayText; // 0x998 // Datamap fields: - // m_ls.sLockedSound; // 0x850 - // m_ls.sUnlockedSound; // 0x858 + // m_ls.sLockedSound; // 0x868 + // m_ls.sUnlockedSound; // 0x870 // void CBaseButtonButtonTouch; // 0x0 // void CBaseButtonButtonSpark; // 0x0 // void CBaseButtonTriggerAndWait; // 0x0 @@ -90,5 +90,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CBaseButton because it is not a standard-layout class - static_assert(sizeof(CBaseButton) == 0x988); + static_assert(sizeof(CBaseButton) == 0x9a0); }; diff --git a/sdk/include/source2sdk/server/CBaseClientUIEntity.hpp b/sdk/include/source2sdk/server/CBaseClientUIEntity.hpp index 307fc0c6..16162bf4 100644 --- a/sdk/include/source2sdk/server/CBaseClientUIEntity.hpp +++ b/sdk/include/source2sdk/server/CBaseClientUIEntity.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x968 + // Size: 0x980 // Has VTable // // static metadata: MNetworkVarNames "bool m_bEnabled" @@ -27,24 +27,24 @@ namespace source2sdk::server { public: // metadata: MNetworkEnable - bool m_bEnabled; // 0x7b8 - [[maybe_unused]] std::uint8_t pad_0x7b9[0x7]; // 0x7b9 + bool m_bEnabled; // 0x7d0 + [[maybe_unused]] std::uint8_t pad_0x7d1[0x7]; // 0x7d1 // metadata: MNetworkEnable - CUtlSymbolLarge m_DialogXMLName; // 0x7c0 + CUtlSymbolLarge m_DialogXMLName; // 0x7d8 // metadata: MNetworkEnable - CUtlSymbolLarge m_PanelClassName; // 0x7c8 + CUtlSymbolLarge m_PanelClassName; // 0x7e0 // metadata: MNetworkEnable - CUtlSymbolLarge m_PanelID; // 0x7d0 - entity2::CEntityIOOutput m_CustomOutput0; // 0x7d8 - entity2::CEntityIOOutput m_CustomOutput1; // 0x800 - entity2::CEntityIOOutput m_CustomOutput2; // 0x828 - entity2::CEntityIOOutput m_CustomOutput3; // 0x850 - entity2::CEntityIOOutput m_CustomOutput4; // 0x878 - entity2::CEntityIOOutput m_CustomOutput5; // 0x8a0 - entity2::CEntityIOOutput m_CustomOutput6; // 0x8c8 - entity2::CEntityIOOutput m_CustomOutput7; // 0x8f0 - entity2::CEntityIOOutput m_CustomOutput8; // 0x918 - entity2::CEntityIOOutput m_CustomOutput9; // 0x940 + CUtlSymbolLarge m_PanelID; // 0x7e8 + entity2::CEntityIOOutput m_CustomOutput0; // 0x7f0 + entity2::CEntityIOOutput m_CustomOutput1; // 0x818 + entity2::CEntityIOOutput m_CustomOutput2; // 0x840 + entity2::CEntityIOOutput m_CustomOutput3; // 0x868 + entity2::CEntityIOOutput m_CustomOutput4; // 0x890 + entity2::CEntityIOOutput m_CustomOutput5; // 0x8b8 + entity2::CEntityIOOutput m_CustomOutput6; // 0x8e0 + entity2::CEntityIOOutput m_CustomOutput7; // 0x908 + entity2::CEntityIOOutput m_CustomOutput8; // 0x930 + entity2::CEntityIOOutput m_CustomOutput9; // 0x958 // Datamap fields: // void InputEnable; // 0x0 @@ -53,5 +53,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CBaseClientUIEntity because it is not a standard-layout class - static_assert(sizeof(CBaseClientUIEntity) == 0x968); + static_assert(sizeof(CBaseClientUIEntity) == 0x980); }; diff --git a/sdk/include/source2sdk/server/CBaseCombatCharacter.hpp b/sdk/include/source2sdk/server/CBaseCombatCharacter.hpp index a1f4b1d6..e00e463e 100644 --- a/sdk/include/source2sdk/server/CBaseCombatCharacter.hpp +++ b/sdk/include/source2sdk/server/CBaseCombatCharacter.hpp @@ -22,7 +22,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe8 + // Size: 0xc10 // Has VTable // // static metadata: MNetworkExcludeByUserGroup "LocalPlayerExclusive" @@ -31,33 +31,32 @@ namespace source2sdk::server class CBaseCombatCharacter : public server::CBaseFlex { public: - bool m_bForceServerRagdoll; // 0xb20 - [[maybe_unused]] std::uint8_t pad_0xb21[0x7]; // 0xb21 + bool m_bForceServerRagdoll; // 0xb48 + [[maybe_unused]] std::uint8_t pad_0xb49[0x7]; // 0xb49 // metadata: MNetworkEnable // 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]; // 0xb28 - float m_impactEnergyScale; // 0xb40 - bool m_bApplyStressDamage; // 0xb44 - bool m_bDeathEventsDispatched; // 0xb45 - [[maybe_unused]] std::uint8_t pad_0xb46[0x42]; // 0xb46 - int32_t m_iDamageCount; // 0xb88 - [[maybe_unused]] std::uint8_t pad_0xb8c[0x4]; // 0xb8c + char m_hMyWearables[0x18]; // 0xb50 + float m_impactEnergyScale; // 0xb68 + bool m_bApplyStressDamage; // 0xb6c + bool m_bDeathEventsDispatched; // 0xb6d + [[maybe_unused]] std::uint8_t pad_0xb6e[0x42]; // 0xb6e + int32_t m_iDamageCount; // 0xbb0 + [[maybe_unused]] std::uint8_t pad_0xbb4[0x4]; // 0xbb4 // 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]; // 0xb90 - CUtlSymbolLarge m_strRelationships; // 0xb98 - client::Hull_t m_eHull; // 0xba0 - uint32_t m_nNavHullIdx; // 0xba4 - server::CMovementStatsProperty m_movementStats; // 0xba8 + char m_pVecRelationships[0x8]; // 0xbb8 + CUtlSymbolLarge m_strRelationships; // 0xbc0 + client::Hull_t m_eHull; // 0xbc8 + uint32_t m_nNavHullIdx; // 0xbcc + server::CMovementStatsProperty m_movementStats; // 0xbd0 // Datamap fields: - // int32_t m_LastHitGroup; // 0x540 // void InputBecomeServerRagdoll; // 0x0 // CUtlSymbolLarge InputSetRelationship; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in CBaseCombatCharacter because it is not a standard-layout class - static_assert(sizeof(CBaseCombatCharacter) == 0xbe8); + static_assert(sizeof(CBaseCombatCharacter) == 0xc10); }; diff --git a/sdk/include/source2sdk/server/CBaseDashCastAbilityVData.hpp b/sdk/include/source2sdk/server/CBaseDashCastAbilityVData.hpp index c838f452..b8db8c19 100644 --- a/sdk/include/source2sdk/server/CBaseDashCastAbilityVData.hpp +++ b/sdk/include/source2sdk/server/CBaseDashCastAbilityVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1650 + // Size: 0x1678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,29 +24,29 @@ namespace source2sdk::server 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]; // 0x15c8 + char m_AbilityToTrigger[0x10]; // 0x15f0 // metadata: MPropertyDescription "How big of a trigger to use when tracing for targets" - float m_flDashCastTriggerRadius; // 0x15d8 + float m_flDashCastTriggerRadius; // 0x1600 // metadata: MPropertyDescription "How fast the dash should go. When using the curve, the dash will travel this speen when y=1" - float m_flDashSpeed; // 0x15dc + float m_flDashSpeed; // 0x1604 // metadata: MPropertyDescription "When true, speed will be set to 0 when the dash cast ends" - bool m_bSnapToZeroSpeedOnEnd; // 0x15e0 + bool m_bSnapToZeroSpeedOnEnd; // 0x1608 // metadata: MPropertyDescription "When true, use the curve below to scale the speed of the dash across the distance." - bool m_bUseCurveToDefineSpeed; // 0x15e1 - [[maybe_unused]] std::uint8_t pad_0x15e2[0x6]; // 0x15e2 + bool m_bUseCurveToDefineSpeed; // 0x1609 + [[maybe_unused]] std::uint8_t pad_0x160a[0x6]; // 0x160a // metadata: MPropertySuppressExpr "m_bUseCurveToDefineSpeed == false" - CPiecewiseCurve m_MovementSpeedCurve; // 0x15e8 + CPiecewiseCurve m_MovementSpeedCurve; // 0x1610 // metadata: MPropertySuppressField - float m_flMovementSpeedCurveAvgSpeed; // 0x1628 - [[maybe_unused]] std::uint8_t pad_0x162c[0x4]; // 0x162c + float m_flMovementSpeedCurveAvgSpeed; // 0x1650 + [[maybe_unused]] std::uint8_t pad_0x1654[0x4]; // 0x1654 // metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyDescription "Sound to play if we hit a target." - CSoundEventName m_strTargetHitSound; // 0x1630 + CSoundEventName m_strTargetHitSound; // 0x1658 // metadata: MPropertyDescription "Sound to play if miss entirely. Only the caster hears it." - CSoundEventName m_strMissSound; // 0x1640 + CSoundEventName m_strMissSound; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CBaseDashCastAbilityVData because it is not a standard-layout class - static_assert(sizeof(CBaseDashCastAbilityVData) == 0x1650); + static_assert(sizeof(CBaseDashCastAbilityVData) == 0x1678); }; diff --git a/sdk/include/source2sdk/server/CBaseDoor.hpp b/sdk/include/source2sdk/server/CBaseDoor.hpp index 55fb85df..6d414cbc 100644 --- a/sdk/include/source2sdk/server/CBaseDoor.hpp +++ b/sdk/include/source2sdk/server/CBaseDoor.hpp @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa40 + // Size: 0xa60 // Has VTable // // static metadata: MNetworkVarNames "bool m_bIsUsable" @@ -25,44 +25,44 @@ namespace source2sdk::server class CBaseDoor : public server::CBaseToggle { public: - [[maybe_unused]] std::uint8_t pad_0x838[0x10]; // 0x838 - QAngle m_angMoveEntitySpace; // 0x848 - Vector m_vecMoveDirParentSpace; // 0x854 - server::locksound_t m_ls; // 0x860 - bool m_bForceClosed; // 0x880 - bool m_bDoorGroup; // 0x881 - bool m_bLocked; // 0x882 - bool m_bIgnoreDebris; // 0x883 - bool m_bNoNPCs; // 0x884 - [[maybe_unused]] std::uint8_t pad_0x885[0x3]; // 0x885 - server::FuncDoorSpawnPos_t m_eSpawnPosition; // 0x888 - float m_flBlockDamage; // 0x88c - CUtlSymbolLarge m_NoiseMoving; // 0x890 - CUtlSymbolLarge m_NoiseArrived; // 0x898 - CUtlSymbolLarge m_NoiseMovingClosed; // 0x8a0 - CUtlSymbolLarge m_NoiseArrivedClosed; // 0x8a8 - CUtlSymbolLarge m_ChainTarget; // 0x8b0 - entity2::CEntityIOOutput m_OnBlockedClosing; // 0x8b8 - entity2::CEntityIOOutput m_OnBlockedOpening; // 0x8e0 - entity2::CEntityIOOutput m_OnUnblockedClosing; // 0x908 - entity2::CEntityIOOutput m_OnUnblockedOpening; // 0x930 - entity2::CEntityIOOutput m_OnFullyClosed; // 0x958 - entity2::CEntityIOOutput m_OnFullyOpen; // 0x980 - entity2::CEntityIOOutput m_OnClose; // 0x9a8 - entity2::CEntityIOOutput m_OnOpen; // 0x9d0 - entity2::CEntityIOOutput m_OnLockedUse; // 0x9f8 - bool m_bLoopMoveSound; // 0xa20 - [[maybe_unused]] std::uint8_t pad_0xa21[0x17]; // 0xa21 - bool m_bCreateNavObstacle; // 0xa38 - bool m_isChaining; // 0xa39 + [[maybe_unused]] std::uint8_t pad_0x850[0x10]; // 0x850 + QAngle m_angMoveEntitySpace; // 0x860 + Vector m_vecMoveDirParentSpace; // 0x86c + server::locksound_t m_ls; // 0x878 + bool m_bForceClosed; // 0x898 + bool m_bDoorGroup; // 0x899 + bool m_bLocked; // 0x89a + bool m_bIgnoreDebris; // 0x89b + bool m_bNoNPCs; // 0x89c + [[maybe_unused]] std::uint8_t pad_0x89d[0x3]; // 0x89d + server::FuncDoorSpawnPos_t m_eSpawnPosition; // 0x8a0 + float m_flBlockDamage; // 0x8a4 + CUtlSymbolLarge m_NoiseMoving; // 0x8a8 + CUtlSymbolLarge m_NoiseArrived; // 0x8b0 + CUtlSymbolLarge m_NoiseMovingClosed; // 0x8b8 + CUtlSymbolLarge m_NoiseArrivedClosed; // 0x8c0 + CUtlSymbolLarge m_ChainTarget; // 0x8c8 + entity2::CEntityIOOutput m_OnBlockedClosing; // 0x8d0 + entity2::CEntityIOOutput m_OnBlockedOpening; // 0x8f8 + entity2::CEntityIOOutput m_OnUnblockedClosing; // 0x920 + entity2::CEntityIOOutput m_OnUnblockedOpening; // 0x948 + entity2::CEntityIOOutput m_OnFullyClosed; // 0x970 + entity2::CEntityIOOutput m_OnFullyOpen; // 0x998 + entity2::CEntityIOOutput m_OnClose; // 0x9c0 + entity2::CEntityIOOutput m_OnOpen; // 0x9e8 + entity2::CEntityIOOutput m_OnLockedUse; // 0xa10 + bool m_bLoopMoveSound; // 0xa38 + [[maybe_unused]] std::uint8_t pad_0xa39[0x1f]; // 0xa39 + bool m_bCreateNavObstacle; // 0xa58 + bool m_isChaining; // 0xa59 // metadata: MNetworkEnable - bool m_bIsUsable; // 0xa3a - [[maybe_unused]] std::uint8_t pad_0xa3b[0x5]; + bool m_bIsUsable; // 0xa5a + [[maybe_unused]] std::uint8_t pad_0xa5b[0x5]; // Datamap fields: - // void m_nMovingSoundGUID; // 0xa24 - // m_ls.sLockedSound; // 0x868 - // m_ls.sUnlockedSound; // 0x870 + // void m_nMovingSoundGUID; // 0xa3c + // m_ls.sLockedSound; // 0x880 + // m_ls.sUnlockedSound; // 0x888 // void InputOpen; // 0x0 // void InputClose; // 0x0 // void InputToggle; // 0x0 @@ -82,5 +82,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CBaseDoor because it is not a standard-layout class - static_assert(sizeof(CBaseDoor) == 0xa40); + static_assert(sizeof(CBaseDoor) == 0xa60); }; diff --git a/sdk/include/source2sdk/server/CBaseEntityAPI.hpp b/sdk/include/source2sdk/server/CBaseEntityAPI.hpp index 73537bdf..c4d4af5e 100644 --- a/sdk/include/source2sdk/server/CBaseEntityAPI.hpp +++ b/sdk/include/source2sdk/server/CBaseEntityAPI.hpp @@ -13,18 +13,19 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor + // Size: 0x8 // Has Trivial Destructor // - // static metadata: MPulseProvideFeatureTag "1" // static metadata: MPulseLibraryBindings + // static metadata: MPulseProvideFeatureTag "1" + // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CBaseEntityAPI { public: + [[maybe_unused]] std::uint8_t pad_0x00[0x8]; }; #pragma pack(pop) - static_assert(sizeof(CBaseEntityAPI) == 0x1); + static_assert(sizeof(CBaseEntityAPI) == 0x8); }; diff --git a/sdk/include/source2sdk/server/CBaseFlex.hpp b/sdk/include/source2sdk/server/CBaseFlex.hpp index afdfa43d..17ae6701 100644 --- a/sdk/include/source2sdk/server/CBaseFlex.hpp +++ b/sdk/include/source2sdk/server/CBaseFlex.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb20 + // Size: 0xb48 // Has VTable // // static metadata: MNetworkVarNames "float32 m_flexWeight" @@ -33,18 +33,18 @@ namespace source2sdk::server // 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]; // 0xa90 + char m_flexWeight[0x18]; // 0xab8 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_vLookTargetPosition; // 0xaa8 + Vector m_vLookTargetPosition; // 0xad0 // metadata: MNetworkEnable - bool m_blinktoggle; // 0xab4 - [[maybe_unused]] std::uint8_t pad_0xab5[0x53]; // 0xab5 - entity2::GameTime_t m_flAllowResponsesEndTime; // 0xb08 - entity2::GameTime_t m_flLastFlexAnimationTime; // 0xb0c - client::SceneEventId_t m_nNextSceneEventId; // 0xb10 - bool m_bUpdateLayerPriorities; // 0xb14 - [[maybe_unused]] std::uint8_t pad_0xb15[0xb]; + bool m_blinktoggle; // 0xadc + [[maybe_unused]] std::uint8_t pad_0xadd[0x53]; // 0xadd + entity2::GameTime_t m_flAllowResponsesEndTime; // 0xb30 + entity2::GameTime_t m_flLastFlexAnimationTime; // 0xb34 + client::SceneEventId_t m_nNextSceneEventId; // 0xb38 + bool m_bUpdateLayerPriorities; // 0xb3c + [[maybe_unused]] std::uint8_t pad_0xb3d[0xb]; // Datamap fields: // void CBaseFlexProcessSceneEventsThink; // 0x0 @@ -52,5 +52,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CBaseFlex because it is not a standard-layout class - static_assert(sizeof(CBaseFlex) == 0xb20); + static_assert(sizeof(CBaseFlex) == 0xb48); }; diff --git a/sdk/include/source2sdk/server/CBaseFlexAlias_funCBaseFlex.hpp b/sdk/include/source2sdk/server/CBaseFlexAlias_funCBaseFlex.hpp index 70286cc7..f61014e3 100644 --- a/sdk/include/source2sdk/server/CBaseFlexAlias_funCBaseFlex.hpp +++ b/sdk/include/source2sdk/server/CBaseFlexAlias_funCBaseFlex.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb20 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CBaseFlexAlias_funCBaseFlex : public server::CBaseFlex @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CBaseFlexAlias_funCBaseFlex) == 0xb20); + static_assert(sizeof(CBaseFlexAlias_funCBaseFlex) == 0xb48); }; diff --git a/sdk/include/source2sdk/server/CBaseLockonAbilityVData.hpp b/sdk/include/source2sdk/server/CBaseLockonAbilityVData.hpp index cefc52a9..4fa66bfb 100644 --- a/sdk/include/source2sdk/server/CBaseLockonAbilityVData.hpp +++ b/sdk/include/source2sdk/server/CBaseLockonAbilityVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15e8 + // Size: 0x1610 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_TargetModifier[0x10]; // 0x15f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strApplyLockonStack; // 0x15d8 + CSoundEventName m_strApplyLockonStack; // 0x1600 }; #pragma pack(pop) // Cannot assert offsets of fields in CBaseLockonAbilityVData because it is not a standard-layout class - static_assert(sizeof(CBaseLockonAbilityVData) == 0x15e8); + static_assert(sizeof(CBaseLockonAbilityVData) == 0x1610); }; diff --git a/sdk/include/source2sdk/server/CBaseModelEntity.hpp b/sdk/include/source2sdk/server/CBaseModelEntity.hpp index d1fd19c6..b7868227 100644 --- a/sdk/include/source2sdk/server/CBaseModelEntity.hpp +++ b/sdk/include/source2sdk/server/CBaseModelEntity.hpp @@ -19,6 +19,11 @@ // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// +namespace source2sdk::server +{ + class CDestructiblePartsSystemComponent; +}; + namespace source2sdk::server { class CRenderComponent; @@ -29,11 +34,12 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7b8 + // Size: 0x7d0 // Has VTable // // static metadata: MNetworkVarNames "CRenderComponent::Storage_t m_CRenderComponent" // static metadata: MNetworkVarNames "CHitboxComponent::Storage_t m_CHitboxComponent" + // static metadata: MNetworkVarNames "CDestructiblePartsSystemComponent * m_pDestructiblePartsSystemComponent" // static metadata: MNetworkVarNames "RenderMode_t m_nRenderMode" // static metadata: MNetworkVarNames "RenderFx_t m_nRenderFX" // static metadata: MNetworkVarNames "Color m_clrRender" @@ -79,75 +85,78 @@ namespace source2sdk::server int32_t m_nDestructiblePartInitialStateDestructed2_PartIndex; // 0x52c int32_t m_nDestructiblePartInitialStateDestructed3_PartIndex; // 0x530 int32_t m_nDestructiblePartInitialStateDestructed4_PartIndex; // 0x534 - [[maybe_unused]] std::uint8_t pad_0x538[0x8]; // 0x538 + // metadata: MNetworkEnable + server::CDestructiblePartsSystemComponent* m_pDestructiblePartsSystemComponent; // 0x538 client::HitGroup_t m_LastHitGroup; // 0x540 - entity2::GameTime_t m_flDissolveStartTime; // 0x544 - entity2::CEntityIOOutput m_OnIgnite; // 0x548 + [[maybe_unused]] std::uint8_t pad_0x544[0x4]; // 0x544 + CGlobalSymbol m_sLastDamageSourceName; // 0x548 + Vector m_vLastDamagePosition; // 0x550 + entity2::GameTime_t m_flDissolveStartTime; // 0x55c + entity2::CEntityIOOutput m_OnIgnite; // 0x560 // metadata: MNetworkEnable - client::RenderMode_t m_nRenderMode; // 0x570 + client::RenderMode_t m_nRenderMode; // 0x588 // metadata: MNetworkEnable - client::RenderFx_t m_nRenderFX; // 0x571 - [[maybe_unused]] std::uint8_t pad_0x572[0x6]; // 0x572 - CUtlString m_szAddModifier; // 0x578 - bool m_bAllowFadeInView; // 0x580 - [[maybe_unused]] std::uint8_t pad_0x581[0x1f]; // 0x581 - bool m_bHasCollision; // 0x5a0 - [[maybe_unused]] std::uint8_t pad_0x5a1[0x3]; // 0x5a1 - Vector m_vSupport; // 0x5a4 + client::RenderFx_t m_nRenderFX; // 0x589 + [[maybe_unused]] std::uint8_t pad_0x58a[0x6]; // 0x58a + CUtlString m_szAddModifier; // 0x590 + bool m_bAllowFadeInView; // 0x598 + [[maybe_unused]] std::uint8_t pad_0x599[0x1f]; // 0x599 + bool m_bHasCollision; // 0x5b8 + [[maybe_unused]] std::uint8_t pad_0x5b9[0x3]; // 0x5b9 + Vector m_vSupport; // 0x5bc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnColorChanged" - Color m_clrRender; // 0x5b0 - [[maybe_unused]] std::uint8_t pad_0x5b4[0x4]; // 0x5b4 + Color m_clrRender; // 0x5c8 + [[maybe_unused]] std::uint8_t pad_0x5cc[0x4]; // 0x5cc // 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]; // 0x5b8 + char m_vecRenderAttributes[0x68]; // 0x5d0 // metadata: MNetworkEnable - bool m_bRenderToCubemaps; // 0x620 + bool m_bRenderToCubemaps; // 0x638 // metadata: MNetworkEnable - bool m_bNoInterpolate; // 0x621 - [[maybe_unused]] std::uint8_t pad_0x622[0x6]; // 0x622 + bool m_bNoInterpolate; // 0x639 + [[maybe_unused]] std::uint8_t pad_0x63a[0x6]; // 0x63a // metadata: MNetworkEnable - server::CCollisionProperty m_Collision; // 0x628 + server::CCollisionProperty m_Collision; // 0x640 // metadata: MNetworkEnable - server::CGlowProperty m_Glow; // 0x6d8 + server::CGlowProperty m_Glow; // 0x6f0 // metadata: MNetworkEnable - float m_flGlowBackfaceMult; // 0x730 + float m_flGlowBackfaceMult; // 0x748 // metadata: MNetworkEnable - float m_fadeMinDist; // 0x734 + float m_fadeMinDist; // 0x74c // metadata: MNetworkEnable - float m_fadeMaxDist; // 0x738 + float m_fadeMaxDist; // 0x750 // metadata: MNetworkEnable - float m_flFadeScale; // 0x73c + float m_flFadeScale; // 0x754 // metadata: MNetworkEnable - float m_flShadowStrength; // 0x740 + float m_flShadowStrength; // 0x758 // metadata: MNetworkEnable - uint8_t m_nObjectCulling; // 0x744 - [[maybe_unused]] std::uint8_t pad_0x745[0x3]; // 0x745 + uint8_t m_nObjectCulling; // 0x75c + [[maybe_unused]] std::uint8_t pad_0x75d[0x3]; // 0x75d // metadata: MNetworkEnable - int32_t m_nAddDecal; // 0x748 + int32_t m_nAddDecal; // 0x760 // metadata: MNetworkEnable - Vector m_vDecalPosition; // 0x74c + Vector m_vDecalPosition; // 0x764 // metadata: MNetworkEnable - Vector m_vDecalForwardAxis; // 0x758 + Vector m_vDecalForwardAxis; // 0x770 // metadata: MNetworkEnable - float m_flDecalHealBloodRate; // 0x764 + float m_flDecalHealBloodRate; // 0x77c // metadata: MNetworkEnable - float m_flDecalHealHeightRate; // 0x768 - [[maybe_unused]] std::uint8_t pad_0x76c[0x4]; // 0x76c + float m_flDecalHealHeightRate; // 0x780 + [[maybe_unused]] std::uint8_t pad_0x784[0x4]; // 0x784 // 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]; // 0x770 + char m_ConfigEntitiesToPropagateMaterialDecalsTo[0x18]; // 0x788 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" // metadata: MNetworkUserGroup "Player" - client::CNetworkViewOffsetVector m_vecViewOffset; // 0x788 - [[maybe_unused]] std::uint8_t pad_0x7b0[0x8]; + client::CNetworkViewOffsetVector m_vecViewOffset; // 0x7a0 + [[maybe_unused]] std::uint8_t pad_0x7c8[0x8]; // Datamap fields: - // CDestructiblePartsSystemComponent m_pDestructiblePartsSystemComponent; // 0x538 // int32_t InputAlpha; // 0x0 // Color InputColor; // 0x0 // int32_t InputSkin; // 0x0 @@ -177,5 +186,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CBaseModelEntity because it is not a standard-layout class - static_assert(sizeof(CBaseModelEntity) == 0x7b8); + static_assert(sizeof(CBaseModelEntity) == 0x7d0); }; diff --git a/sdk/include/source2sdk/server/CBaseModelEntityAPI.hpp b/sdk/include/source2sdk/server/CBaseModelEntityAPI.hpp new file mode 100644 index 00000000..9629b1d2 --- /dev/null +++ b/sdk/include/source2sdk/server/CBaseModelEntityAPI.hpp @@ -0,0 +1,31 @@ +#pragma once +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x1 + // 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: + [[maybe_unused]] std::uint8_t pad_0x00[0x8]; + }; + #pragma pack(pop) + + static_assert(sizeof(CBaseModelEntityAPI) == 0x8); +}; diff --git a/sdk/include/source2sdk/server/CBasePlatTrain.hpp b/sdk/include/source2sdk/server/CBasePlatTrain.hpp index a74f3688..2207a84c 100644 --- a/sdk/include/source2sdk/server/CBasePlatTrain.hpp +++ b/sdk/include/source2sdk/server/CBasePlatTrain.hpp @@ -14,26 +14,26 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x860 + // Size: 0x878 // Has VTable #pragma pack(push, 1) class CBasePlatTrain : public server::CBaseToggle { public: - CUtlSymbolLarge m_NoiseMoving; // 0x838 - CUtlSymbolLarge m_NoiseArrived; // 0x840 - [[maybe_unused]] std::uint8_t pad_0x848[0x8]; // 0x848 - float m_volume; // 0x850 - float m_flTWidth; // 0x854 - float m_flTLength; // 0x858 - [[maybe_unused]] std::uint8_t pad_0x85c[0x4]; + CUtlSymbolLarge m_NoiseMoving; // 0x850 + CUtlSymbolLarge m_NoiseArrived; // 0x858 + [[maybe_unused]] std::uint8_t pad_0x860[0x8]; // 0x860 + float m_volume; // 0x868 + float m_flTWidth; // 0x86c + float m_flTLength; // 0x870 + [[maybe_unused]] std::uint8_t pad_0x874[0x4]; // Datamap fields: - // void m_pMovementSound; // 0x848 + // void m_pMovementSound; // 0x860 // float rotation; // 0x7fffffff }; #pragma pack(pop) // Cannot assert offsets of fields in CBasePlatTrain because it is not a standard-layout class - static_assert(sizeof(CBasePlatTrain) == 0x860); + static_assert(sizeof(CBasePlatTrain) == 0x878); }; diff --git a/sdk/include/source2sdk/server/CBasePlayerController.hpp b/sdk/include/source2sdk/server/CBasePlayerController.hpp index 84ab1412..c4853230 100644 --- a/sdk/include/source2sdk/server/CBasePlayerController.hpp +++ b/sdk/include/source2sdk/server/CBasePlayerController.hpp @@ -21,7 +21,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7d8 + // Size: 0x7e0 // Has VTable // // static metadata: MNetworkIncludeByName "m_pEntity" @@ -39,6 +39,7 @@ namespace source2sdk::server // static metadata: MNetworkVarNames "PlayerConnectedState m_iConnected" // static metadata: MNetworkVarNames "char m_iszPlayerName" // static metadata: MNetworkVarNames "uint64 m_steamID" + // static metadata: MNetworkVarNames "bool m_bNoClipEnabled" // static metadata: MNetworkVarNames "uint32 m_iDesiredFOV" #pragma pack(push, 1) class CBasePlayerController : public server::CBaseEntity @@ -93,8 +94,12 @@ namespace source2sdk::server // metadata: MNetworkChangeCallback "OnSteamIDChanged" uint64_t m_steamID; // 0x750 // metadata: MNetworkEnable - uint32_t m_iDesiredFOV; // 0x758 - [[maybe_unused]] std::uint8_t pad_0x75c[0x7c]; + // metadata: MNetworkChangeCallback "OnNoClipEnableChanged" + bool m_bNoClipEnabled; // 0x758 + [[maybe_unused]] std::uint8_t pad_0x759[0x3]; // 0x759 + // metadata: MNetworkEnable + uint32_t m_iDesiredFOV; // 0x75c + [[maybe_unused]] std::uint8_t pad_0x760[0x80]; // Datamap fields: // bool fakeclient; // 0x7fffffff @@ -106,9 +111,10 @@ namespace source2sdk::server // void m_LastCmd; // 0x5e8 // void m_nLastRealCommandNumberExecuted; // 0x714 // void m_nLastLateCommandExecuted; // 0x718 + // void m_hConVarUserInfoSet; // 0x7d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CBasePlayerController because it is not a standard-layout class - static_assert(sizeof(CBasePlayerController) == 0x7d8); + static_assert(sizeof(CBasePlayerController) == 0x7e0); }; diff --git a/sdk/include/source2sdk/server/CBasePlayerControllerAPI.hpp b/sdk/include/source2sdk/server/CBasePlayerControllerAPI.hpp index 94d19117..55df3eb5 100644 --- a/sdk/include/source2sdk/server/CBasePlayerControllerAPI.hpp +++ b/sdk/include/source2sdk/server/CBasePlayerControllerAPI.hpp @@ -13,18 +13,19 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor + // Size: 0x8 // Has Trivial Destructor // - // static metadata: MPulseProvideFeatureTag "1" // static metadata: MPulseLibraryBindings + // static metadata: MPulseProvideFeatureTag "1" + // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CBasePlayerControllerAPI { public: + [[maybe_unused]] std::uint8_t pad_0x00[0x8]; }; #pragma pack(pop) - static_assert(sizeof(CBasePlayerControllerAPI) == 0x1); + static_assert(sizeof(CBasePlayerControllerAPI) == 0x8); }; diff --git a/sdk/include/source2sdk/server/CBasePlayerPawn.hpp b/sdk/include/source2sdk/server/CBasePlayerPawn.hpp index 1ef038bb..528f29aa 100644 --- a/sdk/include/source2sdk/server/CBasePlayerPawn.hpp +++ b/sdk/include/source2sdk/server/CBasePlayerPawn.hpp @@ -73,11 +73,10 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd98 + // Size: 0xdc0 // Has VTable // // static metadata: MNetworkUserGroupProxy "CBasePlayerPawn" - // static metadata: MNetworkUserGroupProxy "CBasePlayerPawn" // static metadata: MNetworkExcludeByUserGroup "FogController" // static metadata: MNetworkIncludeByUserGroup "Player" // static metadata: MNetworkIncludeByUserGroup "Water" @@ -115,67 +114,67 @@ namespace source2sdk::server { public: // metadata: MNetworkEnable - server::CPlayer_WeaponServices* m_pWeaponServices; // 0xbe8 + server::CPlayer_WeaponServices* m_pWeaponServices; // 0xc10 // metadata: MNetworkEnable - server::CPlayer_ItemServices* m_pItemServices; // 0xbf0 + server::CPlayer_ItemServices* m_pItemServices; // 0xc18 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - server::CPlayer_AutoaimServices* m_pAutoaimServices; // 0xbf8 + server::CPlayer_AutoaimServices* m_pAutoaimServices; // 0xc20 // metadata: MNetworkEnable - server::CPlayer_ObserverServices* m_pObserverServices; // 0xc00 + server::CPlayer_ObserverServices* m_pObserverServices; // 0xc28 // metadata: MNetworkEnable - server::CPlayer_WaterServices* m_pWaterServices; // 0xc08 + server::CPlayer_WaterServices* m_pWaterServices; // 0xc30 // metadata: MNetworkEnable - server::CPlayer_UseServices* m_pUseServices; // 0xc10 + server::CPlayer_UseServices* m_pUseServices; // 0xc38 // metadata: MNetworkEnable - server::CPlayer_FlashlightServices* m_pFlashlightServices; // 0xc18 + server::CPlayer_FlashlightServices* m_pFlashlightServices; // 0xc40 // metadata: MNetworkEnable - server::CPlayer_CameraServices* m_pCameraServices; // 0xc20 + server::CPlayer_CameraServices* m_pCameraServices; // 0xc48 // metadata: MNetworkEnable - server::CPlayer_MovementServices* m_pMovementServices; // 0xc28 - [[maybe_unused]] std::uint8_t pad_0xc30[0x8]; // 0xc30 + server::CPlayer_MovementServices* m_pMovementServices; // 0xc50 + [[maybe_unused]] std::uint8_t pad_0xc58[0x8]; // 0xc58 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" // 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]; // 0xc38 - QAngle v_angle; // 0xca0 - QAngle v_anglePrevious; // 0xcac + char m_ServerViewAngleChanges[0x68]; // 0xc60 + QAngle v_angle; // 0xcc8 + QAngle v_anglePrevious; // 0xcd4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_iHideHUD; // 0xcb8 - [[maybe_unused]] std::uint8_t pad_0xcbc[0x4]; // 0xcbc + uint32_t m_iHideHUD; // 0xce0 + [[maybe_unused]] std::uint8_t pad_0xce4[0x4]; // 0xce4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - server::sky3dparams_t m_skybox3d; // 0xcc0 - entity2::GameTime_t m_fTimeLastHurt; // 0xd50 + server::sky3dparams_t m_skybox3d; // 0xce8 + entity2::GameTime_t m_fTimeLastHurt; // 0xd78 // metadata: MNetworkEnable - entity2::GameTime_t m_flDeathTime; // 0xd54 - entity2::GameTime_t m_fNextSuicideTime; // 0xd58 - bool m_fInitHUD; // 0xd5c - [[maybe_unused]] std::uint8_t pad_0xd5d[0x3]; // 0xd5d - server::CAI_Expresser* m_pExpresser; // 0xd60 + entity2::GameTime_t m_flDeathTime; // 0xd7c + entity2::GameTime_t m_fNextSuicideTime; // 0xd80 + bool m_fInitHUD; // 0xd84 + [[maybe_unused]] std::uint8_t pad_0xd85[0x3]; // 0xd85 + server::CAI_Expresser* m_pExpresser; // 0xd88 // 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]; // 0xd68 + char m_hController[0x4]; // 0xd90 // 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]; // 0xd6c - [[maybe_unused]] std::uint8_t pad_0xd70[0x4]; // 0xd70 - float m_fHltvReplayDelay; // 0xd74 - float m_fHltvReplayEnd; // 0xd78 - CEntityIndex m_iHltvReplayEntity; // 0xd7c + char m_hDefaultController[0x4]; // 0xd94 + [[maybe_unused]] std::uint8_t pad_0xd98[0x4]; // 0xd98 + float m_fHltvReplayDelay; // 0xd9c + float m_fHltvReplayEnd; // 0xda0 + CEntityIndex m_iHltvReplayEntity; // 0xda4 // 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]; // 0xd80 + char m_sndOpvarLatchData[0x18]; // 0xda8 // Datamap fields: - // void m_hPawnListEntry; // 0xd70 - // void m_hLastValidNavArea; // 0xb58 - // void m_hCurrentNavArea; // 0xb48 - // void m_hCurrentNavAreaBlocked; // 0xb68 + // void m_hPawnListEntry; // 0xd98 + // void m_hLastValidNavArea; // 0xb80 + // void m_hCurrentNavArea; // 0xb70 + // void m_hCurrentNavAreaBlocked; // 0xb90 // CHandle< CBaseEntity > controller; // 0x7fffffff // int32_t InputSetHealth; // 0x0 // bool InputSetHUDVisibility; // 0x0 @@ -184,5 +183,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CBasePlayerPawn because it is not a standard-layout class - static_assert(sizeof(CBasePlayerPawn) == 0xd98); + static_assert(sizeof(CBasePlayerPawn) == 0xdc0); }; diff --git a/sdk/include/source2sdk/server/CBasePlayerWeapon.hpp b/sdk/include/source2sdk/server/CBasePlayerWeapon.hpp index 28fa6c07..066185a6 100644 --- a/sdk/include/source2sdk/server/CBasePlayerWeapon.hpp +++ b/sdk/include/source2sdk/server/CBasePlayerWeapon.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xad8 + // Size: 0xb00 // Has VTable // // static metadata: MNetworkExcludeByName "m_flexWeight" @@ -39,28 +39,28 @@ namespace source2sdk::server public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - entity2::GameTick_t m_nNextPrimaryAttackTick; // 0xa90 + entity2::GameTick_t m_nNextPrimaryAttackTick; // 0xab8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - float m_flNextPrimaryAttackTickRatio; // 0xa94 + float m_flNextPrimaryAttackTickRatio; // 0xabc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - entity2::GameTick_t m_nNextSecondaryAttackTick; // 0xa98 + entity2::GameTick_t m_nNextSecondaryAttackTick; // 0xac0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - float m_flNextSecondaryAttackTickRatio; // 0xa9c + float m_flNextSecondaryAttackTickRatio; // 0xac4 // metadata: MNetworkEnable // metadata: MNetworkSerializer "minusone" // metadata: MNetworkPriority "32" - int32_t m_iClip1; // 0xaa0 + int32_t m_iClip1; // 0xac8 // metadata: MNetworkEnable // metadata: MNetworkSerializer "minusone" // metadata: MNetworkUserGroup "LocalWeaponExclusive" - int32_t m_iClip2; // 0xaa4 + int32_t m_iClip2; // 0xacc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - int32_t m_pReserveAmmo[2]; // 0xaa8 - entity2::CEntityIOOutput m_OnPlayerUse; // 0xab0 + int32_t m_pReserveAmmo[2]; // 0xad0 + entity2::CEntityIOOutput m_OnPlayerUse; // 0xad8 // Datamap fields: // int32_t InputSetClipPrimary; // 0x0 @@ -69,5 +69,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CBasePlayerWeapon because it is not a standard-layout class - static_assert(sizeof(CBasePlayerWeapon) == 0xad8); + static_assert(sizeof(CBasePlayerWeapon) == 0xb00); }; diff --git a/sdk/include/source2sdk/server/CBasePlayerWeaponVData.hpp b/sdk/include/source2sdk/server/CBasePlayerWeaponVData.hpp index 3cf7c659..cfa665db 100644 --- a/sdk/include/source2sdk/server/CBasePlayerWeaponVData.hpp +++ b/sdk/include/source2sdk/server/CBasePlayerWeaponVData.hpp @@ -95,13 +95,13 @@ namespace source2sdk::server bool m_bAutoSwitchFrom; // 0x31d [[maybe_unused]] std::uint8_t pad_0x31e[0x2]; // 0x31e client::RumbleEffect_t m_iRumbleEffect; // 0x320 + float m_flDropSpeed; // 0x324 // metadata: MPropertyFriendlyName "HUD Bucket" // metadata: MPropertyDescription "Which 'column' to display this weapon in the HUD" - int32_t m_iSlot; // 0x324 + int32_t m_iSlot; // 0x328 // metadata: MPropertyFriendlyName "HUD Bucket Position" // metadata: MPropertyDescription "Which 'row' to display this weapon in the HUD" - int32_t m_iPosition; // 0x328 - [[maybe_unused]] std::uint8_t pad_0x32c[0x4]; // 0x32c + int32_t m_iPosition; // 0x32c // metadata: MPropertyStartGroup "Sounds" // m_aShootSounds has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlOrderedMap m_aShootSounds; @@ -130,8 +130,9 @@ namespace source2sdk::server static_assert(offsetof(CBasePlayerWeaponVData, m_bAutoSwitchTo) == 0x31c); static_assert(offsetof(CBasePlayerWeaponVData, m_bAutoSwitchFrom) == 0x31d); static_assert(offsetof(CBasePlayerWeaponVData, m_iRumbleEffect) == 0x320); - static_assert(offsetof(CBasePlayerWeaponVData, m_iSlot) == 0x324); - static_assert(offsetof(CBasePlayerWeaponVData, m_iPosition) == 0x328); + static_assert(offsetof(CBasePlayerWeaponVData, m_flDropSpeed) == 0x324); + static_assert(offsetof(CBasePlayerWeaponVData, m_iSlot) == 0x328); + static_assert(offsetof(CBasePlayerWeaponVData, m_iPosition) == 0x32c); static_assert(offsetof(CBasePlayerWeaponVData, m_aShootSounds) == 0x330); static_assert(sizeof(CBasePlayerWeaponVData) == 0x358); diff --git a/sdk/include/source2sdk/server/CBaseProp.hpp b/sdk/include/source2sdk/server/CBaseProp.hpp index 2c9e3897..4ebbb6fa 100644 --- a/sdk/include/source2sdk/server/CBaseProp.hpp +++ b/sdk/include/source2sdk/server/CBaseProp.hpp @@ -14,19 +14,19 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xad0 + // Size: 0xaf8 // Has VTable #pragma pack(push, 1) class CBaseProp : public server::CBaseAnimGraph { public: - bool m_bModelOverrodeBlockLOS; // 0xa90 - [[maybe_unused]] std::uint8_t pad_0xa91[0x3]; // 0xa91 - int32_t m_iShapeType; // 0xa94 - bool m_bConformToCollisionBounds; // 0xa98 - [[maybe_unused]] std::uint8_t pad_0xa99[0x3]; // 0xa99 - matrix3x4_t m_mPreferredCatchTransform; // 0xa9c - [[maybe_unused]] std::uint8_t pad_0xacc[0x4]; + bool m_bModelOverrodeBlockLOS; // 0xab8 + [[maybe_unused]] std::uint8_t pad_0xab9[0x3]; // 0xab9 + int32_t m_iShapeType; // 0xabc + bool m_bConformToCollisionBounds; // 0xac0 + [[maybe_unused]] std::uint8_t pad_0xac1[0x3]; // 0xac1 + matrix3x4_t m_mPreferredCatchTransform; // 0xac4 + [[maybe_unused]] std::uint8_t pad_0xaf4[0x4]; // Datamap fields: // void health; // 0x7fffffff @@ -35,5 +35,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CBaseProp because it is not a standard-layout class - static_assert(sizeof(CBaseProp) == 0xad0); + static_assert(sizeof(CBaseProp) == 0xaf8); }; diff --git a/sdk/include/source2sdk/server/CBasePropDoor.hpp b/sdk/include/source2sdk/server/CBasePropDoor.hpp index 6a324e4f..d1cb9090 100644 --- a/sdk/include/source2sdk/server/CBasePropDoor.hpp +++ b/sdk/include/source2sdk/server/CBasePropDoor.hpp @@ -22,7 +22,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xfc8 + // Size: 0x1020 // Has VTable // Is Abstract // @@ -43,71 +43,71 @@ namespace source2sdk::server class CBasePropDoor : public server::CDynamicProp { public: - [[maybe_unused]] std::uint8_t pad_0xd38[0x10]; // 0xd38 - float m_flAutoReturnDelay; // 0xd48 - [[maybe_unused]] std::uint8_t pad_0xd4c[0x4]; // 0xd4c + [[maybe_unused]] std::uint8_t pad_0xd88[0x10]; // 0xd88 + float m_flAutoReturnDelay; // 0xd98 + [[maybe_unused]] std::uint8_t pad_0xd9c[0x4]; // 0xd9c // 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]; // 0xd50 - int32_t m_nHardwareType; // 0xd68 - bool m_bNeedsHardware; // 0xd6c - [[maybe_unused]] std::uint8_t pad_0xd6d[0x3]; // 0xd6d + char m_hDoorList[0x18]; // 0xda0 + int32_t m_nHardwareType; // 0xdb8 + bool m_bNeedsHardware; // 0xdbc + [[maybe_unused]] std::uint8_t pad_0xdbd[0x3]; // 0xdbd // metadata: MNetworkEnable - client::DoorState_t m_eDoorState; // 0xd70 + client::DoorState_t m_eDoorState; // 0xdc0 // metadata: MNetworkEnable - bool m_bLocked; // 0xd74 + bool m_bLocked; // 0xdc4 // metadata: MNetworkEnable - bool m_bNoNPCs; // 0xd75 - [[maybe_unused]] std::uint8_t pad_0xd76[0x2]; // 0xd76 + bool m_bNoNPCs; // 0xdc5 + [[maybe_unused]] std::uint8_t pad_0xdc6[0x2]; // 0xdc6 // metadata: MNetworkEnable - Vector m_closedPosition; // 0xd78 + Vector m_closedPosition; // 0xdc8 // metadata: MNetworkEnable - QAngle m_closedAngles; // 0xd84 + QAngle m_closedAngles; // 0xdd4 // 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]; // 0xd90 - bool m_bFirstBlocked; // 0xd94 - [[maybe_unused]] std::uint8_t pad_0xd95[0x3]; // 0xd95 - server::locksound_t m_ls; // 0xd98 - bool m_bForceClosed; // 0xdb8 - [[maybe_unused]] std::uint8_t pad_0xdb9[0x3]; // 0xdb9 - Vector m_vecLatchWorldPosition; // 0xdbc + char m_hBlocker[0x4]; // 0xde0 + bool m_bFirstBlocked; // 0xde4 + [[maybe_unused]] std::uint8_t pad_0xde5[0x3]; // 0xde5 + server::locksound_t m_ls; // 0xde8 + bool m_bForceClosed; // 0xe08 + [[maybe_unused]] std::uint8_t pad_0xe09[0x3]; // 0xe09 + Vector m_vecLatchWorldPosition; // 0xe0c // 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]; // 0xdc8 - [[maybe_unused]] std::uint8_t pad_0xdcc[0xc]; // 0xdcc - CUtlSymbolLarge m_SoundMoving; // 0xdd8 - CUtlSymbolLarge m_SoundOpen; // 0xde0 - CUtlSymbolLarge m_SoundClose; // 0xde8 - CUtlSymbolLarge m_SoundLock; // 0xdf0 - CUtlSymbolLarge m_SoundUnlock; // 0xdf8 - CUtlSymbolLarge m_SoundLatch; // 0xe00 - CUtlSymbolLarge m_SoundPound; // 0xe08 - CUtlSymbolLarge m_SoundJiggle; // 0xe10 - CUtlSymbolLarge m_SoundLockedAnim; // 0xe18 - int32_t m_numCloseAttempts; // 0xe20 - CUtlStringToken m_nPhysicsMaterial; // 0xe24 - CUtlSymbolLarge m_SlaveName; // 0xe28 + char m_hActivator[0x4]; // 0xe18 + [[maybe_unused]] std::uint8_t pad_0xe1c[0x14]; // 0xe1c + CUtlSymbolLarge m_SoundMoving; // 0xe30 + CUtlSymbolLarge m_SoundOpen; // 0xe38 + CUtlSymbolLarge m_SoundClose; // 0xe40 + CUtlSymbolLarge m_SoundLock; // 0xe48 + CUtlSymbolLarge m_SoundUnlock; // 0xe50 + CUtlSymbolLarge m_SoundLatch; // 0xe58 + CUtlSymbolLarge m_SoundPound; // 0xe60 + CUtlSymbolLarge m_SoundJiggle; // 0xe68 + CUtlSymbolLarge m_SoundLockedAnim; // 0xe70 + int32_t m_numCloseAttempts; // 0xe78 + CUtlStringToken m_nPhysicsMaterial; // 0xe7c + CUtlSymbolLarge m_SlaveName; // 0xe80 // 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]; // 0xe30 - [[maybe_unused]] std::uint8_t pad_0xe34[0x4]; // 0xe34 - entity2::CEntityIOOutput m_OnBlockedClosing; // 0xe38 - entity2::CEntityIOOutput m_OnBlockedOpening; // 0xe60 - entity2::CEntityIOOutput m_OnUnblockedClosing; // 0xe88 - entity2::CEntityIOOutput m_OnUnblockedOpening; // 0xeb0 - entity2::CEntityIOOutput m_OnFullyClosed; // 0xed8 - entity2::CEntityIOOutput m_OnFullyOpen; // 0xf00 - entity2::CEntityIOOutput m_OnClose; // 0xf28 - entity2::CEntityIOOutput m_OnOpen; // 0xf50 - entity2::CEntityIOOutput m_OnLockedUse; // 0xf78 - entity2::CEntityIOOutput m_OnAjarOpen; // 0xfa0 + char m_hMaster[0x4]; // 0xe88 + [[maybe_unused]] std::uint8_t pad_0xe8c[0x4]; // 0xe8c + entity2::CEntityIOOutput m_OnBlockedClosing; // 0xe90 + entity2::CEntityIOOutput m_OnBlockedOpening; // 0xeb8 + entity2::CEntityIOOutput m_OnUnblockedClosing; // 0xee0 + entity2::CEntityIOOutput m_OnUnblockedOpening; // 0xf08 + entity2::CEntityIOOutput m_OnFullyClosed; // 0xf30 + entity2::CEntityIOOutput m_OnFullyOpen; // 0xf58 + entity2::CEntityIOOutput m_OnClose; // 0xf80 + entity2::CEntityIOOutput m_OnOpen; // 0xfa8 + entity2::CEntityIOOutput m_OnLockedUse; // 0xfd0 + entity2::CEntityIOOutput m_OnAjarOpen; // 0xff8 // Datamap fields: - // void m_hSoundMoving; // 0xdcc - // m_ls.sLockedSound; // 0xda0 - // m_ls.sUnlockedSound; // 0xda8 + // void m_hSoundMoving; // 0xe1c + // m_ls.sLockedSound; // 0xdf0 + // m_ls.sUnlockedSound; // 0xdf8 // void InputOpen; // 0x0 // CUtlSymbolLarge InputOpenAwayFrom; // 0x0 // float InputOpenAwayFromActivator; // 0x0 @@ -126,5 +126,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CBasePropDoor because it is not a standard-layout class - static_assert(sizeof(CBasePropDoor) == 0xfc8); + static_assert(sizeof(CBasePropDoor) == 0x1020); }; diff --git a/sdk/include/source2sdk/server/CBaseToggle.hpp b/sdk/include/source2sdk/server/CBaseToggle.hpp index 78fd86a7..ef98929d 100644 --- a/sdk/include/source2sdk/server/CBaseToggle.hpp +++ b/sdk/include/source2sdk/server/CBaseToggle.hpp @@ -20,35 +20,35 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x838 + // Size: 0x850 // Has VTable #pragma pack(push, 1) class CBaseToggle : public server::CBaseModelEntity { public: - server::TOGGLE_STATE m_toggle_state; // 0x7b8 - float m_flMoveDistance; // 0x7bc - float m_flWait; // 0x7c0 - float m_flLip; // 0x7c4 - bool m_bAlwaysFireBlockedOutputs; // 0x7c8 - [[maybe_unused]] std::uint8_t pad_0x7c9[0x3]; // 0x7c9 - Vector m_vecPosition1; // 0x7cc - Vector m_vecPosition2; // 0x7d8 - QAngle m_vecMoveAng; // 0x7e4 - QAngle m_vecAngle1; // 0x7f0 - QAngle m_vecAngle2; // 0x7fc - float m_flHeight; // 0x808 + server::TOGGLE_STATE m_toggle_state; // 0x7d0 + float m_flMoveDistance; // 0x7d4 + float m_flWait; // 0x7d8 + float m_flLip; // 0x7dc + bool m_bAlwaysFireBlockedOutputs; // 0x7e0 + [[maybe_unused]] std::uint8_t pad_0x7e1[0x3]; // 0x7e1 + Vector m_vecPosition1; // 0x7e4 + Vector m_vecPosition2; // 0x7f0 + QAngle m_vecMoveAng; // 0x7fc + QAngle m_vecAngle1; // 0x808 + QAngle m_vecAngle2; // 0x814 + float m_flHeight; // 0x820 // 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]; // 0x80c - Vector m_vecFinalDest; // 0x810 - QAngle m_vecFinalAngle; // 0x81c - int32_t m_movementType; // 0x828 - [[maybe_unused]] std::uint8_t pad_0x82c[0x4]; // 0x82c - CUtlSymbolLarge m_sMaster; // 0x830 + char m_hActivator[0x4]; // 0x824 + Vector m_vecFinalDest; // 0x828 + QAngle m_vecFinalAngle; // 0x834 + int32_t m_movementType; // 0x840 + [[maybe_unused]] std::uint8_t pad_0x844[0x4]; // 0x844 + CUtlSymbolLarge m_sMaster; // 0x848 }; #pragma pack(pop) // Cannot assert offsets of fields in CBaseToggle because it is not a standard-layout class - static_assert(sizeof(CBaseToggle) == 0x838); + static_assert(sizeof(CBaseToggle) == 0x850); }; diff --git a/sdk/include/source2sdk/server/CBaseTrigger.hpp b/sdk/include/source2sdk/server/CBaseTrigger.hpp index 8dcf99ce..4f1fc6b4 100644 --- a/sdk/include/source2sdk/server/CBaseTrigger.hpp +++ b/sdk/include/source2sdk/server/CBaseTrigger.hpp @@ -25,7 +25,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x978 + // Size: 0x990 // Has VTable // // static metadata: MNetworkIncludeByName "m_spawnflags" @@ -34,23 +34,23 @@ namespace source2sdk::server class CBaseTrigger : public server::CBaseToggle { public: - entity2::CEntityIOOutput m_OnStartTouch; // 0x838 - entity2::CEntityIOOutput m_OnStartTouchAll; // 0x860 - entity2::CEntityIOOutput m_OnEndTouch; // 0x888 - entity2::CEntityIOOutput m_OnEndTouchAll; // 0x8b0 - entity2::CEntityIOOutput m_OnTouching; // 0x8d8 - entity2::CEntityIOOutput m_OnTouchingEachEntity; // 0x900 - entity2::CEntityIOOutput m_OnNotTouching; // 0x928 + entity2::CEntityIOOutput m_OnStartTouch; // 0x850 + entity2::CEntityIOOutput m_OnStartTouchAll; // 0x878 + entity2::CEntityIOOutput m_OnEndTouch; // 0x8a0 + entity2::CEntityIOOutput m_OnEndTouchAll; // 0x8c8 + entity2::CEntityIOOutput m_OnTouching; // 0x8f0 + entity2::CEntityIOOutput m_OnTouchingEachEntity; // 0x918 + entity2::CEntityIOOutput m_OnNotTouching; // 0x940 // 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]; // 0x950 - CUtlSymbolLarge m_iFilterName; // 0x968 + char m_hTouchingEntities[0x18]; // 0x968 + CUtlSymbolLarge m_iFilterName; // 0x980 // 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]; // 0x970 + char m_hFilter[0x4]; // 0x988 // metadata: MNetworkEnable - bool m_bDisabled; // 0x974 - [[maybe_unused]] std::uint8_t pad_0x975[0x3]; + bool m_bDisabled; // 0x98c + [[maybe_unused]] std::uint8_t pad_0x98d[0x3]; // Datamap fields: // void InputEnable; // 0x0 @@ -65,5 +65,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CBaseTrigger because it is not a standard-layout class - static_assert(sizeof(CBaseTrigger) == 0x978); + static_assert(sizeof(CBaseTrigger) == 0x990); }; diff --git a/sdk/include/source2sdk/server/CBaseTriggerAPI.hpp b/sdk/include/source2sdk/server/CBaseTriggerAPI.hpp index 14c046f7..3be0af8f 100644 --- a/sdk/include/source2sdk/server/CBaseTriggerAPI.hpp +++ b/sdk/include/source2sdk/server/CBaseTriggerAPI.hpp @@ -13,18 +13,19 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor + // Size: 0x8 // Has Trivial Destructor // - // static metadata: MPulseProvideFeatureTag "1" // static metadata: MPulseLibraryBindings + // static metadata: MPulseProvideFeatureTag "1" + // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CBaseTriggerAPI { public: + [[maybe_unused]] std::uint8_t pad_0x00[0x8]; }; #pragma pack(pop) - static_assert(sizeof(CBaseTriggerAPI) == 0x1); + static_assert(sizeof(CBaseTriggerAPI) == 0x8); }; diff --git a/sdk/include/source2sdk/server/CBaseTriggerAbilityVData.hpp b/sdk/include/source2sdk/server/CBaseTriggerAbilityVData.hpp index fa811f6e..bdde9523 100644 --- a/sdk/include/source2sdk/server/CBaseTriggerAbilityVData.hpp +++ b/sdk/include/source2sdk/server/CBaseTriggerAbilityVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15e0 + // Size: 0x1608 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,14 +26,14 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_AbilityToTrigger[0x10]; // 0x15f0 // metadata: MPropertyDescription "The mimumum amount of time after this ability has become active before the trigger can activate" - float m_flMinCancelTime; // 0x15d8 + float m_flMinCancelTime; // 0x1600 // metadata: MPropertyDescription "Which lesson to associate with activating this ability" - client::ECitadelHintFeature m_eHintFeatureToMarkUsedOnTrigger; // 0x15dc + client::ECitadelHintFeature m_eHintFeatureToMarkUsedOnTrigger; // 0x1604 }; #pragma pack(pop) // Cannot assert offsets of fields in CBaseTriggerAbilityVData because it is not a standard-layout class - static_assert(sizeof(CBaseTriggerAbilityVData) == 0x15e0); + static_assert(sizeof(CBaseTriggerAbilityVData) == 0x1608); }; diff --git a/sdk/include/source2sdk/server/CBeam.hpp b/sdk/include/source2sdk/server/CBeam.hpp index c910581c..d7d2e33a 100644 --- a/sdk/include/source2sdk/server/CBeam.hpp +++ b/sdk/include/source2sdk/server/CBeam.hpp @@ -24,7 +24,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x858 + // Size: 0x870 // Has VTable // // static metadata: MNetworkIncludeByUserGroup "Origin" @@ -63,85 +63,85 @@ namespace source2sdk::server // metadata: MNetworkMinValue "-25,000000" // metadata: MNetworkMaxValue "25,000000" // metadata: MNetworkEncodeFlags "2" - float m_flFrameRate; // 0x7b8 + float m_flFrameRate; // 0x7d0 // metadata: MNetworkEnable - float m_flHDRColorScale; // 0x7bc - entity2::GameTime_t m_flFireTime; // 0x7c0 - float m_flDamage; // 0x7c4 + float m_flHDRColorScale; // 0x7d4 + entity2::GameTime_t m_flFireTime; // 0x7d8 + float m_flDamage; // 0x7dc // metadata: MNetworkEnable - uint8_t m_nNumBeamEnts; // 0x7c8 - [[maybe_unused]] std::uint8_t pad_0x7c9[0x7]; // 0x7c9 + uint8_t m_nNumBeamEnts; // 0x7e0 + [[maybe_unused]] std::uint8_t pad_0x7e1[0x7]; // 0x7e1 // 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]; // 0x7d0 + char m_hBaseMaterial[0x8]; // 0x7e8 // 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]; // 0x7d8 + char m_nHaloIndex[0x8]; // 0x7f0 // metadata: MNetworkEnable - client::BeamType_t m_nBeamType; // 0x7e0 + client::BeamType_t m_nBeamType; // 0x7f8 // metadata: MNetworkEnable - uint32_t m_nBeamFlags; // 0x7e4 + uint32_t m_nBeamFlags; // 0x7fc // 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]; // 0x7e8 + char m_hAttachEntity[0x28]; // 0x800 // metadata: MNetworkEnable - modellib::AttachmentHandle_t m_nAttachIndex[10]; // 0x810 - [[maybe_unused]] std::uint8_t pad_0x81a[0x2]; // 0x81a + modellib::AttachmentHandle_t m_nAttachIndex[10]; // 0x828 + [[maybe_unused]] std::uint8_t pad_0x832[0x2]; // 0x832 // metadata: MNetworkEnable // metadata: MNetworkBitCount "10" // metadata: MNetworkMinValue "0,000000" // metadata: MNetworkMaxValue "102,300003" // metadata: MNetworkEncodeFlags "2" - float m_fWidth; // 0x81c + float m_fWidth; // 0x834 // metadata: MNetworkEnable // metadata: MNetworkBitCount "10" // metadata: MNetworkMinValue "0,000000" // metadata: MNetworkMaxValue "102,300003" // metadata: MNetworkEncodeFlags "2" - float m_fEndWidth; // 0x820 + float m_fEndWidth; // 0x838 // metadata: MNetworkEnable - float m_fFadeLength; // 0x824 + float m_fFadeLength; // 0x83c // metadata: MNetworkEnable - float m_fHaloScale; // 0x828 + float m_fHaloScale; // 0x840 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" // metadata: MNetworkMinValue "0,000000" // metadata: MNetworkMaxValue "64,000000" // metadata: MNetworkEncodeFlags "1" - float m_fAmplitude; // 0x82c + float m_fAmplitude; // 0x844 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" // metadata: MNetworkMinValue "0,000000" // metadata: MNetworkMaxValue "256,000000" // metadata: MNetworkEncodeFlags "1" - float m_fStartFrame; // 0x830 + float m_fStartFrame; // 0x848 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" // metadata: MNetworkMinValue "0,000000" // metadata: MNetworkMaxValue "100,000000" - float m_fSpeed; // 0x834 + float m_fSpeed; // 0x84c // metadata: MNetworkEnable // metadata: MNetworkBitCount "20" // metadata: MNetworkMinValue "0,000000" // metadata: MNetworkMaxValue "256,000000" // metadata: MNetworkEncodeFlags "1" // metadata: MNetworkPriority "32" - float m_flFrame; // 0x838 + float m_flFrame; // 0x850 // metadata: MNetworkEnable - client::BeamClipStyle_t m_nClipStyle; // 0x83c + client::BeamClipStyle_t m_nClipStyle; // 0x854 // metadata: MNetworkEnable - bool m_bTurnedOff; // 0x840 - [[maybe_unused]] std::uint8_t pad_0x841[0x3]; // 0x841 + bool m_bTurnedOff; // 0x858 + [[maybe_unused]] std::uint8_t pad_0x859[0x3]; // 0x859 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_vecEndPos; // 0x844 + Vector m_vecEndPos; // 0x85c // 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]; // 0x850 - int32_t m_nDissolveType; // 0x854 + char m_hEndEntity[0x4]; // 0x868 + int32_t m_nDissolveType; // 0x86c // Datamap fields: // float InputWidth; // 0x0 @@ -153,5 +153,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CBeam because it is not a standard-layout class - static_assert(sizeof(CBeam) == 0x858); + static_assert(sizeof(CBeam) == 0x870); }; diff --git a/sdk/include/source2sdk/server/CBodyComponentBaseAnimGraph.hpp b/sdk/include/source2sdk/server/CBodyComponentBaseAnimGraph.hpp index 04576d70..20f4612f 100644 --- a/sdk/include/source2sdk/server/CBodyComponentBaseAnimGraph.hpp +++ b/sdk/include/source2sdk/server/CBodyComponentBaseAnimGraph.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: unknown // Standard-layout class: false - // Size: 0xaa0 + // Size: 0xab0 // Has VTable // // static metadata: MNetworkVarNames "CBaseAnimGraphController m_animationController" @@ -24,11 +24,11 @@ namespace source2sdk::server { public: // metadata: MNetworkEnable - server::CBaseAnimGraphController m_animationController; // 0x510 - [[maybe_unused]] std::uint8_t pad_0xa98[0x8]; + server::CBaseAnimGraphController m_animationController; // 0x520 + [[maybe_unused]] std::uint8_t pad_0xaa8[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CBodyComponentBaseAnimGraph because it is not a standard-layout class - static_assert(sizeof(CBodyComponentBaseAnimGraph) == 0xaa0); + static_assert(sizeof(CBodyComponentBaseAnimGraph) == 0xab0); }; diff --git a/sdk/include/source2sdk/server/CBodyComponentBaseModelEntity.hpp b/sdk/include/source2sdk/server/CBodyComponentBaseModelEntity.hpp index 5179e4d4..86312e67 100644 --- a/sdk/include/source2sdk/server/CBodyComponentBaseModelEntity.hpp +++ b/sdk/include/source2sdk/server/CBodyComponentBaseModelEntity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: unknown // Standard-layout class: false - // Size: 0x510 + // Size: 0x520 // Has VTable #pragma pack(push, 1) class CBodyComponentBaseModelEntity : public server::CBodyComponentSkeletonInstance @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CBodyComponentBaseModelEntity) == 0x510); + static_assert(sizeof(CBodyComponentBaseModelEntity) == 0x520); }; diff --git a/sdk/include/source2sdk/server/CBodyComponentSkeletonInstance.hpp b/sdk/include/source2sdk/server/CBodyComponentSkeletonInstance.hpp index e2441476..ec966e31 100644 --- a/sdk/include/source2sdk/server/CBodyComponentSkeletonInstance.hpp +++ b/sdk/include/source2sdk/server/CBodyComponentSkeletonInstance.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: unknown // Standard-layout class: false - // Size: 0x510 + // Size: 0x520 // Has VTable // // static metadata: MNetworkVarNames "CSkeletonInstance m_skeletonInstance" @@ -30,5 +30,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CBodyComponentSkeletonInstance because it is not a standard-layout class - static_assert(sizeof(CBodyComponentSkeletonInstance) == 0x510); + static_assert(sizeof(CBodyComponentSkeletonInstance) == 0x520); }; diff --git a/sdk/include/source2sdk/server/CBreakable.hpp b/sdk/include/source2sdk/server/CBreakable.hpp index 36081fb4..0d519f88 100644 --- a/sdk/include/source2sdk/server/CBreakable.hpp +++ b/sdk/include/source2sdk/server/CBreakable.hpp @@ -31,7 +31,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x890 + // Size: 0x8a8 // Has VTable // // static metadata: MNetworkVarNames "CPropDataComponent::Storage_t m_CPropDataComponent" @@ -39,34 +39,34 @@ namespace source2sdk::server class CBreakable : public server::CBaseModelEntity { public: - [[maybe_unused]] std::uint8_t pad_0x7b8[0x8]; // 0x7b8 + [[maybe_unused]] std::uint8_t pad_0x7d0[0x8]; // 0x7d0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CPropDataComponent" // metadata: MNetworkAlias "CPropDataComponent" // metadata: MNetworkTypeAlias "CPropDataComponent" - server::CPropDataComponent m_CPropDataComponent; // 0x7c0 - server::Materials m_Material; // 0x800 + server::CPropDataComponent m_CPropDataComponent; // 0x7d8 + server::Materials m_Material; // 0x818 // 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]; // 0x804 - server::Explosions m_Explosion; // 0x808 - [[maybe_unused]] std::uint8_t pad_0x80c[0x4]; // 0x80c - CUtlSymbolLarge m_iszSpawnObject; // 0x810 - float m_flPressureDelay; // 0x818 - int32_t m_iMinHealthDmg; // 0x81c - CUtlSymbolLarge m_iszPropData; // 0x820 - float m_impactEnergyScale; // 0x828 - server::EOverrideBlockLOS_t m_nOverrideBlockLOS; // 0x82c - entity2::CEntityIOOutput m_OnBreak; // 0x830 + char m_hBreaker[0x4]; // 0x81c + server::Explosions m_Explosion; // 0x820 + [[maybe_unused]] std::uint8_t pad_0x824[0x4]; // 0x824 + CUtlSymbolLarge m_iszSpawnObject; // 0x828 + float m_flPressureDelay; // 0x830 + int32_t m_iMinHealthDmg; // 0x834 + CUtlSymbolLarge m_iszPropData; // 0x838 + float m_impactEnergyScale; // 0x840 + server::EOverrideBlockLOS_t m_nOverrideBlockLOS; // 0x844 + entity2::CEntityIOOutput m_OnBreak; // 0x848 // 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]; // 0x858 - client::PerformanceMode_t m_PerformanceMode; // 0x880 + char m_OnHealthChanged[0x28]; // 0x870 + client::PerformanceMode_t m_PerformanceMode; // 0x898 // 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]; // 0x884 - entity2::GameTime_t m_flLastPhysicsInfluenceTime; // 0x888 - [[maybe_unused]] std::uint8_t pad_0x88c[0x4]; + char m_hPhysicsAttacker[0x4]; // 0x89c + entity2::GameTime_t m_flLastPhysicsInfluenceTime; // 0x8a0 + [[maybe_unused]] std::uint8_t pad_0x8a4[0x4]; // Datamap fields: // void InputBreak; // 0x0 @@ -85,5 +85,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CBreakable because it is not a standard-layout class - static_assert(sizeof(CBreakable) == 0x890); + static_assert(sizeof(CBreakable) == 0x8a8); }; diff --git a/sdk/include/source2sdk/server/CBreakableProp.hpp b/sdk/include/source2sdk/server/CBreakableProp.hpp index 9b507903..284ceabb 100644 --- a/sdk/include/source2sdk/server/CBreakableProp.hpp +++ b/sdk/include/source2sdk/server/CBreakableProp.hpp @@ -29,7 +29,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc38 + // Size: 0xc88 // Has VTable // // static metadata: MNetworkVarNames "CPropDataComponent::Storage_t m_CPropDataComponent" @@ -37,56 +37,57 @@ namespace source2sdk::server class CBreakableProp : public server::CBaseProp { public: - [[maybe_unused]] std::uint8_t pad_0xad0[0x8]; // 0xad0 + [[maybe_unused]] std::uint8_t pad_0xaf8[0x8]; // 0xaf8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CPropDataComponent" // metadata: MNetworkAlias "CPropDataComponent" // metadata: MNetworkTypeAlias "CPropDataComponent" - server::CPropDataComponent m_CPropDataComponent; // 0xad8 - entity2::CEntityIOOutput m_OnBreak; // 0xb18 + server::CPropDataComponent m_CPropDataComponent; // 0xb00 + entity2::CEntityIOOutput m_OnStartDeath; // 0xb40 + entity2::CEntityIOOutput m_OnBreak; // 0xb68 // 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]; // 0xb40 - entity2::CEntityIOOutput m_OnTakeDamage; // 0xb68 - float m_impactEnergyScale; // 0xb90 - int32_t m_iMinHealthDmg; // 0xb94 - QAngle m_preferredCarryAngles; // 0xb98 - float m_flPressureDelay; // 0xba4 - float m_flDefBurstScale; // 0xba8 - Vector m_vDefBurstOffset; // 0xbac + char m_OnHealthChanged[0x28]; // 0xb90 + entity2::CEntityIOOutput m_OnTakeDamage; // 0xbb8 + float m_impactEnergyScale; // 0xbe0 + int32_t m_iMinHealthDmg; // 0xbe4 + QAngle m_preferredCarryAngles; // 0xbe8 + float m_flPressureDelay; // 0xbf4 + float m_flDefBurstScale; // 0xbf8 + Vector m_vDefBurstOffset; // 0xbfc // 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]; // 0xbb8 - client::PerformanceMode_t m_PerformanceMode; // 0xbbc - entity2::GameTime_t m_flPreventDamageBeforeTime; // 0xbc0 - client::BreakableContentsType_t m_BreakableContentsType; // 0xbc4 - CUtlString m_strBreakableContentsPropGroupOverride; // 0xbc8 - CUtlString m_strBreakableContentsParticleOverride; // 0xbd0 - bool m_bHasBreakPiecesOrCommands; // 0xbd8 - [[maybe_unused]] std::uint8_t pad_0xbd9[0x3]; // 0xbd9 - float m_explodeDamage; // 0xbdc - float m_explodeRadius; // 0xbe0 - [[maybe_unused]] std::uint8_t pad_0xbe4[0x4]; // 0xbe4 - float m_explosionDelay; // 0xbe8 - [[maybe_unused]] std::uint8_t pad_0xbec[0x4]; // 0xbec - CUtlSymbolLarge m_explosionBuildupSound; // 0xbf0 - CUtlSymbolLarge m_explosionCustomEffect; // 0xbf8 - CUtlSymbolLarge m_explosionCustomSound; // 0xc00 - CUtlSymbolLarge m_explosionModifier; // 0xc08 - int32_t m_explosionDangerSound; // 0xc10 + char m_hBreaker[0x4]; // 0xc08 + client::PerformanceMode_t m_PerformanceMode; // 0xc0c + entity2::GameTime_t m_flPreventDamageBeforeTime; // 0xc10 + client::BreakableContentsType_t m_BreakableContentsType; // 0xc14 + CUtlString m_strBreakableContentsPropGroupOverride; // 0xc18 + CUtlString m_strBreakableContentsParticleOverride; // 0xc20 + bool m_bHasBreakPiecesOrCommands; // 0xc28 + [[maybe_unused]] std::uint8_t pad_0xc29[0x3]; // 0xc29 + float m_explodeDamage; // 0xc2c + float m_explodeRadius; // 0xc30 + [[maybe_unused]] std::uint8_t pad_0xc34[0x4]; // 0xc34 + float m_explosionDelay; // 0xc38 + [[maybe_unused]] std::uint8_t pad_0xc3c[0x4]; // 0xc3c + CUtlSymbolLarge m_explosionBuildupSound; // 0xc40 + CUtlSymbolLarge m_explosionCustomEffect; // 0xc48 + CUtlSymbolLarge m_explosionCustomSound; // 0xc50 + CUtlSymbolLarge m_explosionModifier; // 0xc58 + int32_t m_explosionDangerSound; // 0xc60 // 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]; // 0xc14 - entity2::GameTime_t m_flLastPhysicsInfluenceTime; // 0xc18 - bool m_bOriginalBlockLOS; // 0xc1c - [[maybe_unused]] std::uint8_t pad_0xc1d[0x3]; // 0xc1d - float m_flDefaultFadeScale; // 0xc20 + char m_hPhysicsAttacker[0x4]; // 0xc64 + entity2::GameTime_t m_flLastPhysicsInfluenceTime; // 0xc68 + float m_flDefaultFadeScale; // 0xc6c // 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]; // 0xc24 - bool m_bUsePuntSound; // 0xc28 - [[maybe_unused]] std::uint8_t pad_0xc29[0x7]; // 0xc29 - CUtlSymbolLarge m_iszPuntSound; // 0xc30 + char m_hLastAttacker[0x4]; // 0xc70 + [[maybe_unused]] std::uint8_t pad_0xc74[0x4]; // 0xc74 + CUtlSymbolLarge m_iszPuntSound; // 0xc78 + bool m_bUsePuntSound; // 0xc80 + bool m_bOriginalBlockLOS; // 0xc81 + [[maybe_unused]] std::uint8_t pad_0xc82[0x6]; // Datamap fields: // void InputBreak; // 0x0 @@ -98,10 +99,10 @@ namespace source2sdk::server // void InputDisablePuntSound; // 0x0 // void CBreakablePropBreakThink; // 0x0 // void CBreakablePropRampToDefaultFadeScale; // 0x0 - // uint32_t m_nExplosionType; // 0xbe4 + // uint32_t m_nExplosionType; // 0xc34 }; #pragma pack(pop) // Cannot assert offsets of fields in CBreakableProp because it is not a standard-layout class - static_assert(sizeof(CBreakableProp) == 0xc38); + static_assert(sizeof(CBreakableProp) == 0xc88); }; diff --git a/sdk/include/source2sdk/server/CChangeLevel.hpp b/sdk/include/source2sdk/server/CChangeLevel.hpp index 8143f3a7..66769825 100644 --- a/sdk/include/source2sdk/server/CChangeLevel.hpp +++ b/sdk/include/source2sdk/server/CChangeLevel.hpp @@ -15,20 +15,20 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9b8 + // Size: 0x9d0 // Has VTable #pragma pack(push, 1) class CChangeLevel : public server::CBaseTrigger { public: - CUtlString m_sMapName; // 0x978 - CUtlString m_sLandmarkName; // 0x980 - entity2::CEntityIOOutput m_OnChangeLevel; // 0x988 - bool m_bTouched; // 0x9b0 - bool m_bNoTouch; // 0x9b1 - bool m_bNewChapter; // 0x9b2 - bool m_bOnChangeLevelFired; // 0x9b3 - [[maybe_unused]] std::uint8_t pad_0x9b4[0x4]; + CUtlString m_sMapName; // 0x990 + CUtlString m_sLandmarkName; // 0x998 + entity2::CEntityIOOutput m_OnChangeLevel; // 0x9a0 + bool m_bTouched; // 0x9c8 + bool m_bNoTouch; // 0x9c9 + bool m_bNewChapter; // 0x9ca + bool m_bOnChangeLevelFired; // 0x9cb + [[maybe_unused]] std::uint8_t pad_0x9cc[0x4]; // Datamap fields: // void InputChangeLevel; // 0x0 @@ -38,5 +38,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CChangeLevel because it is not a standard-layout class - static_assert(sizeof(CChangeLevel) == 0x9b8); + static_assert(sizeof(CChangeLevel) == 0x9d0); }; diff --git a/sdk/include/source2sdk/server/CCitadelAbilityChargedBombVData.hpp b/sdk/include/source2sdk/server/CCitadelAbilityChargedBombVData.hpp index c102e685..30c619bc 100644 --- a/sdk/include/source2sdk/server/CCitadelAbilityChargedBombVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelAbilityChargedBombVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16d0 + // Size: 0x16f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,19 +27,19 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ChargeBombModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_ExplodeParticle[0xe0]; // 0x1600 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x16b8 + CSoundEventName m_strExplodeSound; // 0x16e0 // metadata: MPropertyStartGroup "GamePlay" - float m_flChargeForMaxDamage; // 0x16c8 - float m_flMinDamagePercent; // 0x16cc + float m_flChargeForMaxDamage; // 0x16f0 + float m_flMinDamagePercent; // 0x16f4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelAbilityChargedBombVData because it is not a standard-layout class - static_assert(sizeof(CCitadelAbilityChargedBombVData) == 0x16d0); + static_assert(sizeof(CCitadelAbilityChargedBombVData) == 0x16f8); }; diff --git a/sdk/include/source2sdk/server/CCitadelAbilityComponent.hpp b/sdk/include/source2sdk/server/CCitadelAbilityComponent.hpp index a53fbbc4..54d8a362 100644 --- a/sdk/include/source2sdk/server/CCitadelAbilityComponent.hpp +++ b/sdk/include/source2sdk/server/CCitadelAbilityComponent.hpp @@ -1,6 +1,7 @@ #pragma once #include "source2sdk/entity2/CEntityComponent.hpp" #include "source2sdk/server/AbilityResource_t.hpp" +#include "source2sdk/server/ConsumedComponentState_t.hpp" #include "source2sdk/source2gen.hpp" #include #include @@ -25,11 +26,10 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x208 + // Size: 0x240 // Has VTable // // static metadata: MNetworkVarNames "CHandle m_vecAbilities" - // static metadata: MNetworkVarNames "EntitySubclassID_t m_vecUniversalItems" // static metadata: MNetworkVarNames "int32 m_arPendingAsyncAbilityReservationSlots" // static metadata: MNetworkVarNames "int32 m_arPendingAsyncAbilityReservationAbilityIDs" // static metadata: MNetworkVarNames "CHandle< CCitadelBaseAbility> m_hSelectedAbility" @@ -40,6 +40,7 @@ namespace source2sdk::server // static metadata: MNetworkVarNames "bool m_bInInterruptState" // static metadata: MNetworkVarNames "AbilityResource_t m_ResourceStamina" // static metadata: MNetworkVarNames "AbilityResource_t m_ResourceAbility" + // static metadata: MNetworkVarNames "ConsumedComponentState_t m_vecConsumedComponents" #pragma pack(push, 1) class CCitadelAbilityComponent : public entity2::CEntityComponent { @@ -47,7 +48,6 @@ namespace source2sdk::server [[maybe_unused]] std::uint8_t pad_0x08[0x80]; // 0x8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "Abilities" - // metadata: MNetworkChangeCallback "abilitiesChanged" // metadata: MNetworkPriority "32" // m_vecAbilities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase> m_vecAbilities; @@ -55,59 +55,58 @@ namespace source2sdk::server // metadata: MNetworkEnable // metadata: MNetworkUserGroup "Abilities" // metadata: MNetworkPriority "32" - // m_vecUniversalItems has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CNetworkUtlVectorBase m_vecUniversalItems; - char m_vecUniversalItems[0x18]; // 0xa0 - // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "Abilities" - // metadata: MNetworkPriority "32" // m_arPendingAsyncAbilityReservationSlots has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_arPendingAsyncAbilityReservationSlots; - char m_arPendingAsyncAbilityReservationSlots[0x18]; // 0xb8 + char m_arPendingAsyncAbilityReservationSlots[0x18]; // 0xa0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "Abilities" // metadata: MNetworkPriority "32" // m_arPendingAsyncAbilityReservationAbilityIDs has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_arPendingAsyncAbilityReservationAbilityIDs; - char m_arPendingAsyncAbilityReservationAbilityIDs[0x18]; // 0xd0 + char m_arPendingAsyncAbilityReservationAbilityIDs[0x18]; // 0xb8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "AbiCompSelectedAbilityChanged" // m_hSelectedAbility has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hSelectedAbility; - char m_hSelectedAbility[0x4]; // 0xe8 + char m_hSelectedAbility[0x4]; // 0xd0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" // m_hPreviouslySelectedAbility has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hPreviouslySelectedAbility; - char m_hPreviouslySelectedAbility[0x4]; // 0xec + char m_hPreviouslySelectedAbility[0x4]; // 0xd4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - bool m_bPreviousAbilityQueued; // 0xf0 - [[maybe_unused]] std::uint8_t pad_0xf1[0x3]; // 0xf1 + bool m_bPreviousAbilityQueued; // 0xd8 + [[maybe_unused]] std::uint8_t pad_0xd9[0x3]; // 0xd9 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "AbiCompTimeScaleChanged" - float m_flTimeScale; // 0xf4 + float m_flTimeScale; // 0xdc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "AbiCompParticleTimeScaleChanged" - float m_flParticleTimeScale; // 0xf8 + float m_flParticleTimeScale; // 0xe0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - bool m_bInInterruptState; // 0xfc - [[maybe_unused]] std::uint8_t pad_0xfd[0x3]; // 0xfd + bool m_bInInterruptState; // 0xe4 + [[maybe_unused]] std::uint8_t pad_0xe5[0x3]; // 0xe5 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - server::AbilityResource_t m_ResourceStamina; // 0x100 + server::AbilityResource_t m_ResourceStamina; // 0xe8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - server::AbilityResource_t m_ResourceAbility; // 0x120 - [[maybe_unused]] std::uint8_t pad_0x140[0x48]; // 0x140 - uint32_t m_nExecuteAbilityMask; // 0x188 - [[maybe_unused]] std::uint8_t pad_0x18c[0x4]; // 0x18c - bool m_bSelectedEffectsStarted; // 0x190 - [[maybe_unused]] std::uint8_t pad_0x191[0x77]; + server::AbilityResource_t m_ResourceAbility; // 0x108 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + // m_vecConsumedComponents has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVectorEmbeddedNetworkVar m_vecConsumedComponents; + char m_vecConsumedComponents[0x68]; // 0x128 + [[maybe_unused]] std::uint8_t pad_0x190[0x48]; // 0x190 + uint32_t m_nExecuteAbilityMask; // 0x1d8 + [[maybe_unused]] std::uint8_t pad_0x1dc[0x4]; // 0x1dc + bool m_bSelectedEffectsStarted; // 0x1e0 + [[maybe_unused]] std::uint8_t pad_0x1e1[0x5f]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelAbilityComponent because it is not a standard-layout class - static_assert(sizeof(CCitadelAbilityComponent) == 0x208); + static_assert(sizeof(CCitadelAbilityComponent) == 0x240); }; diff --git a/sdk/include/source2sdk/server/CCitadelAbilityFlyingStrikeVData.hpp b/sdk/include/source2sdk/server/CCitadelAbilityFlyingStrikeVData.hpp index 18c0a720..31c0c4c6 100644 --- a/sdk/include/source2sdk/server/CCitadelAbilityFlyingStrikeVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelAbilityFlyingStrikeVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c60 + // Size: 0x1c88 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,64 +26,64 @@ namespace source2sdk::server { public: // metadata: MPropertyStartGroup "+Cast Properties" - float m_flJumpFallSpeedMax; // 0x15d0 - float m_flJumpAirDrag; // 0x15d4 - float m_flJumpAirSpeedMax; // 0x15d8 + float m_flJumpFallSpeedMax; // 0x15f8 + float m_flJumpAirDrag; // 0x15fc + float m_flJumpAirSpeedMax; // 0x1600 // metadata: MPropertyStartGroup "+Flying to Target Properties" // metadata: MPropertyDescription "When cancelling flying strike while flying, how much extra vertical speed to add" - float m_flOnCancelVerticalSpeedBonus; // 0x15dc - float m_flFlyingCloseEnoughToTarget; // 0x15e0 - [[maybe_unused]] std::uint8_t pad_0x15e4[0x4]; // 0x15e4 - CPiecewiseCurve m_curveSpeedScale; // 0x15e8 + float m_flOnCancelVerticalSpeedBonus; // 0x1604 + float m_flFlyingCloseEnoughToTarget; // 0x1608 + [[maybe_unused]] std::uint8_t pad_0x160c[0x4]; // 0x160c + CPiecewiseCurve m_curveSpeedScale; // 0x1610 // metadata: MPropertyStartGroup "+Attack Properties" - float m_flAnimToStrikePointTime; // 0x1628 - float m_flAnimToStrikeArrivalBias; // 0x162c + float m_flAnimToStrikePointTime; // 0x1650 + float m_flAnimToStrikeArrivalBias; // 0x1654 // metadata: MPropertyStartGroup "+Grapple Properties" - float m_flGrappleShotFloatTime; // 0x1630 - float m_flGrappleShotDelayToFlyOnHit; // 0x1634 - float m_flGrappleSpeed; // 0x1638 - [[maybe_unused]] std::uint8_t pad_0x163c[0x4]; // 0x163c + float m_flGrappleShotFloatTime; // 0x1658 + float m_flGrappleShotDelayToFlyOnHit; // 0x165c + float m_flGrappleSpeed; // 0x1660 + [[maybe_unused]] std::uint8_t pad_0x1664[0x4]; // 0x1664 // 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]; // 0x1640 + char m_SlowModifier[0x10]; // 0x1668 // 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]; // 0x1650 + char m_GrappleTargetModifier[0x10]; // 0x1678 // 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]; // 0x1660 + char m_WeaponBuffModifier[0x10]; // 0x1688 // 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]; // 0x1670 + char m_LeapParticle[0xe0]; // 0x1698 // 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]; // 0x1750 + char m_ImpactParticle[0xe0]; // 0x1778 // 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]; // 0x1830 + char m_SlashParticle[0xe0]; // 0x1858 // 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]; // 0x1910 + char m_BulletGrappleTracerParticle[0xe0]; // 0x1938 // 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]; // 0x19f0 + char m_EnemyGrappleParticle[0xe0]; // 0x1a18 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDamageTarget; // 0x1ad0 - CSoundEventName m_strStartFlyingToTarget; // 0x1ae0 - CSoundEventName m_strStartAttack; // 0x1af0 - CSoundEventName m_strGrappleHitTarget; // 0x1b00 - CSoundEventName m_strGrappleHitWorld; // 0x1b10 - CSoundEventName m_strGrappleHitNothing; // 0x1b20 - CSoundEventName m_strGrappleLoop; // 0x1b30 - CSoundEventName m_strFlyingLoop; // 0x1b40 + CSoundEventName m_strDamageTarget; // 0x1af8 + CSoundEventName m_strStartFlyingToTarget; // 0x1b08 + CSoundEventName m_strStartAttack; // 0x1b18 + CSoundEventName m_strGrappleHitTarget; // 0x1b28 + CSoundEventName m_strGrappleHitWorld; // 0x1b38 + CSoundEventName m_strGrappleHitNothing; // 0x1b48 + CSoundEventName m_strGrappleLoop; // 0x1b58 + CSoundEventName m_strFlyingLoop; // 0x1b68 // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraSequenceFlying; // 0x1b50 - client::CitadelCameraOperationsSequence_t m_cameraSequenceAttacking; // 0x1bd8 + client::CitadelCameraOperationsSequence_t m_cameraSequenceFlying; // 0x1b78 + client::CitadelCameraOperationsSequence_t m_cameraSequenceAttacking; // 0x1c00 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelAbilityFlyingStrikeVData because it is not a standard-layout class - static_assert(sizeof(CCitadelAbilityFlyingStrikeVData) == 0x1c60); + static_assert(sizeof(CCitadelAbilityFlyingStrikeVData) == 0x1c88); }; diff --git a/sdk/include/source2sdk/server/CCitadelAbilityHealingSlashVData.hpp b/sdk/include/source2sdk/server/CCitadelAbilityHealingSlashVData.hpp index 7cabb1cd..c41e18d2 100644 --- a/sdk/include/source2sdk/server/CCitadelAbilityHealingSlashVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelAbilityHealingSlashVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1988 + // Size: 0x19b0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,31 +25,31 @@ namespace source2sdk::server class CCitadelAbilityHealingSlashVData : public server::CCitadelYamatoBaseVData { public: - float m_flEffectSize; // 0x15d0 - float m_flMaxAttackAngle; // 0x15d4 - client::CRemapFloat m_remapAngleToTime; // 0x15d8 + float m_flEffectSize; // 0x15f8 + float m_flMaxAttackAngle; // 0x15fc + client::CRemapFloat m_remapAngleToTime; // 0x1600 // 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]; // 0x15e8 + char m_DebuffModifier[0x10]; // 0x1610 // 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]; // 0x15f8 + char m_ImpactParticle[0xe0]; // 0x1620 // 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]; // 0x16d8 + char m_HealingSlashParticle[0xe0]; // 0x1700 // 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]; // 0x17b8 + char m_HealingSlashSwordGlow[0xe0]; // 0x17e0 // 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]; // 0x1898 + char m_CastParticle[0xe0]; // 0x18c0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDamageTarget; // 0x1978 + CSoundEventName m_strDamageTarget; // 0x19a0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelAbilityHealingSlashVData because it is not a standard-layout class - static_assert(sizeof(CCitadelAbilityHealingSlashVData) == 0x1988); + static_assert(sizeof(CCitadelAbilityHealingSlashVData) == 0x19b0); }; diff --git a/sdk/include/source2sdk/server/CCitadelAbilityIncendiaryProjectileVData.hpp b/sdk/include/source2sdk/server/CCitadelAbilityIncendiaryProjectileVData.hpp new file mode 100644 index 00000000..bdf3d7c9 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadelAbilityIncendiaryProjectileVData.hpp @@ -0,0 +1,38 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1610 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadelAbilityIncendiaryProjectileVData : public server::CitadelAbilityVData + { + public: + // 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]; // 0x15f0 + // 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]; // 0x1600 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadelAbilityIncendiaryProjectileVData because it is not a standard-layout class + static_assert(sizeof(CCitadelAbilityIncendiaryProjectileVData) == 0x1610); +}; diff --git a/sdk/include/source2sdk/server/CCitadelAbilityTangoTetherVData.hpp b/sdk/include/source2sdk/server/CCitadelAbilityTangoTetherVData.hpp index 6bfe26d0..df6cc1b9 100644 --- a/sdk/include/source2sdk/server/CCitadelAbilityTangoTetherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelAbilityTangoTetherVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17e8 + // Size: 0x1810 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,25 +27,25 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_TetherModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_GrappleTargetModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_BulletGrappleTracerParticle[0xe0]; // 0x1610 // 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]; // 0x16c8 + char m_EnemyGrappleParticle[0xe0]; // 0x16f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDamageTarget; // 0x17a8 - CSoundEventName m_strGrappleHitTarget; // 0x17b8 - CSoundEventName m_strGrappleHitWorld; // 0x17c8 - CSoundEventName m_strGrappleHitNothing; // 0x17d8 + CSoundEventName m_strDamageTarget; // 0x17d0 + CSoundEventName m_strGrappleHitTarget; // 0x17e0 + CSoundEventName m_strGrappleHitWorld; // 0x17f0 + CSoundEventName m_strGrappleHitNothing; // 0x1800 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelAbilityTangoTetherVData because it is not a standard-layout class - static_assert(sizeof(CCitadelAbilityTangoTetherVData) == 0x17e8); + static_assert(sizeof(CCitadelAbilityTangoTetherVData) == 0x1810); }; diff --git a/sdk/include/source2sdk/server/CCitadelAnimatingModelEntity.hpp b/sdk/include/source2sdk/server/CCitadelAnimatingModelEntity.hpp index fc9dec45..fc6b51e9 100644 --- a/sdk/include/source2sdk/server/CCitadelAnimatingModelEntity.hpp +++ b/sdk/include/source2sdk/server/CCitadelAnimatingModelEntity.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc10 + // Size: 0xc38 // Has VTable // // static metadata: MNetworkIncludeByName "m_iHealth" @@ -29,10 +29,10 @@ namespace source2sdk::server // metadata: MNetworkUserGroup "CCitadelRegenComponent" // metadata: MNetworkAlias "CCitadelRegenComponent" // metadata: MNetworkTypeAlias "CCitadelRegenComponent" - server::CCitadelRegenComponent m_CCitadelRegenComponent; // 0xa90 + server::CCitadelRegenComponent m_CCitadelRegenComponent; // 0xab8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelAnimatingModelEntity because it is not a standard-layout class - static_assert(sizeof(CCitadelAnimatingModelEntity) == 0xc10); + static_assert(sizeof(CCitadelAnimatingModelEntity) == 0xc38); }; diff --git a/sdk/include/source2sdk/server/CCitadelBaseAbility.hpp b/sdk/include/source2sdk/server/CCitadelBaseAbility.hpp index a5c0673f..c625d904 100644 --- a/sdk/include/source2sdk/server/CCitadelBaseAbility.hpp +++ b/sdk/include/source2sdk/server/CCitadelBaseAbility.hpp @@ -24,7 +24,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xba0 // Has VTable // Is Abstract // @@ -189,7 +189,7 @@ namespace source2sdk::server // CUtlVector> m_vecEnemyHeroesDamaged; char m_vecEnemyHeroesDamaged[0x18]; // 0x6b8 float m_flPreviousEffectiveCooldown; // 0x6d0 - [[maybe_unused]] std::uint8_t pad_0x6d4[0x42c]; + [[maybe_unused]] std::uint8_t pad_0x6d4[0x4cc]; // Datamap fields: // int32_t slot; // 0x7fffffff @@ -199,5 +199,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CCitadelBaseAbility because it is not a standard-layout class - static_assert(sizeof(CCitadelBaseAbility) == 0xb00); + static_assert(sizeof(CCitadelBaseAbility) == 0xba0); }; diff --git a/sdk/include/source2sdk/server/CCitadelBaseAbilityServerOnly.hpp b/sdk/include/source2sdk/server/CCitadelBaseAbilityServerOnly.hpp index 9ef1c4bd..1f729e85 100644 --- a/sdk/include/source2sdk/server/CCitadelBaseAbilityServerOnly.hpp +++ b/sdk/include/source2sdk/server/CCitadelBaseAbilityServerOnly.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xba0 // Has VTable // Is Abstract #pragma pack(push, 1) @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadelBaseAbilityServerOnly) == 0xb00); + static_assert(sizeof(CCitadelBaseAbilityServerOnly) == 0xba0); }; diff --git a/sdk/include/source2sdk/server/CCitadelBaseDashCastAbility.hpp b/sdk/include/source2sdk/server/CCitadelBaseDashCastAbility.hpp index fbc6c292..59414301 100644 --- a/sdk/include/source2sdk/server/CCitadelBaseDashCastAbility.hpp +++ b/sdk/include/source2sdk/server/CCitadelBaseDashCastAbility.hpp @@ -20,7 +20,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb50 + // Size: 0xbf8 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flDashCastStartTime" @@ -31,17 +31,17 @@ namespace source2sdk::server 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]; // 0xb00 + char m_hAbilityToTrigger[0x4]; // 0xba0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flDashCastStartTime; // 0xb04 + entity2::GameTime_t m_flDashCastStartTime; // 0xba4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vDashCastDir; // 0xb08 - [[maybe_unused]] std::uint8_t pad_0xb14[0x3c]; + Vector m_vDashCastDir; // 0xba8 + [[maybe_unused]] std::uint8_t pad_0xbb4[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelBaseDashCastAbility because it is not a standard-layout class - static_assert(sizeof(CCitadelBaseDashCastAbility) == 0xb50); + static_assert(sizeof(CCitadelBaseDashCastAbility) == 0xbf8); }; diff --git a/sdk/include/source2sdk/server/CCitadelBaseLockonAbility.hpp b/sdk/include/source2sdk/server/CCitadelBaseLockonAbility.hpp index 7e43c775..317d843a 100644 --- a/sdk/include/source2sdk/server/CCitadelBaseLockonAbility.hpp +++ b/sdk/include/source2sdk/server/CCitadelBaseLockonAbility.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc88 + // Size: 0xd50 // Has VTable // // static metadata: MNetworkVarNames "LockonTarget_t m_vecLockonTargets" @@ -25,18 +25,18 @@ namespace source2sdk::server class CCitadelBaseLockonAbility : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x118]; // 0xb00 + [[maybe_unused]] std::uint8_t pad_0xba0[0x140]; // 0xba0 // 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]; // 0xc18 + char m_vecLockonTargets[0x68]; // 0xce0 // metadata: MNetworkEnable - entity2::GameTime_t m_LockOnStartTime; // 0xc80 - [[maybe_unused]] std::uint8_t pad_0xc84[0x4]; + entity2::GameTime_t m_LockOnStartTime; // 0xd48 + [[maybe_unused]] std::uint8_t pad_0xd4c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelBaseLockonAbility because it is not a standard-layout class - static_assert(sizeof(CCitadelBaseLockonAbility) == 0xc88); + static_assert(sizeof(CCitadelBaseLockonAbility) == 0xd50); }; diff --git a/sdk/include/source2sdk/server/CCitadelBaseShivAbility.hpp b/sdk/include/source2sdk/server/CCitadelBaseShivAbility.hpp index 27bbcdb2..8a8815dd 100644 --- a/sdk/include/source2sdk/server/CCitadelBaseShivAbility.hpp +++ b/sdk/include/source2sdk/server/CCitadelBaseShivAbility.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xba0 // Has VTable // Is Abstract #pragma pack(push, 1) @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadelBaseShivAbility) == 0xb00); + static_assert(sizeof(CCitadelBaseShivAbility) == 0xba0); }; diff --git a/sdk/include/source2sdk/server/CCitadelBaseTriggerAbility.hpp b/sdk/include/source2sdk/server/CCitadelBaseTriggerAbility.hpp index 152cccdc..a7631c46 100644 --- a/sdk/include/source2sdk/server/CCitadelBaseTriggerAbility.hpp +++ b/sdk/include/source2sdk/server/CCitadelBaseTriggerAbility.hpp @@ -20,7 +20,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb10 + // Size: 0xbb0 // Has VTable // // static metadata: MNetworkVarNames "CHandle< CCitadelBaseAbility> m_hAbilityToTrigger" @@ -33,14 +33,14 @@ namespace source2sdk::server // 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]; // 0xb00 + char m_hAbilityToTrigger[0x4]; // 0xba0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_SwappedToTime; // 0xb04 - [[maybe_unused]] std::uint8_t pad_0xb08[0x8]; + entity2::GameTime_t m_SwappedToTime; // 0xba4 + [[maybe_unused]] std::uint8_t pad_0xba8[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelBaseTriggerAbility because it is not a standard-layout class - static_assert(sizeof(CCitadelBaseTriggerAbility) == 0xb10); + static_assert(sizeof(CCitadelBaseTriggerAbility) == 0xbb0); }; diff --git a/sdk/include/source2sdk/server/CCitadelBaseYamatoAbility.hpp b/sdk/include/source2sdk/server/CCitadelBaseYamatoAbility.hpp index 3e72d2c2..8df29026 100644 --- a/sdk/include/source2sdk/server/CCitadelBaseYamatoAbility.hpp +++ b/sdk/include/source2sdk/server/CCitadelBaseYamatoAbility.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb08 + // Size: 0xba8 // Has VTable // Is Abstract #pragma pack(push, 1) class CCitadelBaseYamatoAbility : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x8]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadelBaseYamatoAbility) == 0xb08); + static_assert(sizeof(CCitadelBaseYamatoAbility) == 0xba8); }; diff --git a/sdk/include/source2sdk/server/CCitadelBoomerangProjectile.hpp b/sdk/include/source2sdk/server/CCitadelBoomerangProjectile.hpp index 8f4b1f5c..0934adc6 100644 --- a/sdk/include/source2sdk/server/CCitadelBoomerangProjectile.hpp +++ b/sdk/include/source2sdk/server/CCitadelBoomerangProjectile.hpp @@ -14,18 +14,18 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9c0 + // Size: 0xa08 // Has VTable #pragma pack(push, 1) class CCitadelBoomerangProjectile : public server::CCitadelProjectile { public: - [[maybe_unused]] std::uint8_t pad_0x868[0x150]; // 0x868 - bool m_bReturning; // 0x9b8 - [[maybe_unused]] std::uint8_t pad_0x9b9[0x7]; + [[maybe_unused]] std::uint8_t pad_0x880[0x180]; // 0x880 + bool m_bReturning; // 0xa00 + [[maybe_unused]] std::uint8_t pad_0xa01[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelBoomerangProjectile because it is not a standard-layout class - static_assert(sizeof(CCitadelBoomerangProjectile) == 0x9c0); + static_assert(sizeof(CCitadelBoomerangProjectile) == 0xa08); }; diff --git a/sdk/include/source2sdk/server/CCitadelBulletTimeWarp.hpp b/sdk/include/source2sdk/server/CCitadelBulletTimeWarp.hpp index 9f6b34a9..8dfce2e6 100644 --- a/sdk/include/source2sdk/server/CCitadelBulletTimeWarp.hpp +++ b/sdk/include/source2sdk/server/CCitadelBulletTimeWarp.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d8 + // Size: 0x9f0 // Has VTable // // static metadata: MNetworkVarNames "float m_flBulletTimeScale" @@ -27,17 +27,17 @@ namespace source2sdk::server { public: // metadata: MNetworkEnable - float m_flBulletTimeScale; // 0x7b8 + float m_flBulletTimeScale; // 0x7d0 // metadata: MNetworkEnable - float m_flProjectileTimeScale; // 0x7bc + float m_flProjectileTimeScale; // 0x7d4 // metadata: MNetworkEnable - entity2::GameTime_t m_flExpireTime; // 0x7c0 + entity2::GameTime_t m_flExpireTime; // 0x7d8 // metadata: MNetworkEnable - float m_flStopDuration; // 0x7c4 - [[maybe_unused]] std::uint8_t pad_0x7c8[0x210]; + float m_flStopDuration; // 0x7dc + [[maybe_unused]] std::uint8_t pad_0x7e0[0x210]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelBulletTimeWarp because it is not a standard-layout class - static_assert(sizeof(CCitadelBulletTimeWarp) == 0x9d8); + static_assert(sizeof(CCitadelBulletTimeWarp) == 0x9f0); }; diff --git a/sdk/include/source2sdk/server/CCitadelCatapultTrigger.hpp b/sdk/include/source2sdk/server/CCitadelCatapultTrigger.hpp index 89fa7744..50fba21f 100644 --- a/sdk/include/source2sdk/server/CCitadelCatapultTrigger.hpp +++ b/sdk/include/source2sdk/server/CCitadelCatapultTrigger.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x990 + // Size: 0x9a8 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vLaunchTarget" @@ -24,13 +24,13 @@ namespace source2sdk::server { public: // metadata: MNetworkEnable - Vector m_vLaunchTarget; // 0x978 + Vector m_vLaunchTarget; // 0x990 // metadata: MNetworkEnable - float m_flLaunchSpeed; // 0x984 - CUtlSymbolLarge m_nameTarget; // 0x988 + float m_flLaunchSpeed; // 0x99c + CUtlSymbolLarge m_nameTarget; // 0x9a0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelCatapultTrigger because it is not a standard-layout class - static_assert(sizeof(CCitadelCatapultTrigger) == 0x990); + static_assert(sizeof(CCitadelCatapultTrigger) == 0x9a8); }; diff --git a/sdk/include/source2sdk/server/CCitadelClimbRopeTrigger.hpp b/sdk/include/source2sdk/server/CCitadelClimbRopeTrigger.hpp index b3315418..292e732a 100644 --- a/sdk/include/source2sdk/server/CCitadelClimbRopeTrigger.hpp +++ b/sdk/include/source2sdk/server/CCitadelClimbRopeTrigger.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x980 + // Size: 0x998 // Has VTable // // static metadata: MNetworkVarNames "bool m_bAlignCameraOnAutoDismount" @@ -23,12 +23,12 @@ namespace source2sdk::server { public: // metadata: MNetworkEnable - bool m_bAlignCameraOnAutoDismount; // 0x978 - [[maybe_unused]] std::uint8_t pad_0x979[0x3]; // 0x979 - CUtlStringToken m_tModifier; // 0x97c + bool m_bAlignCameraOnAutoDismount; // 0x990 + [[maybe_unused]] std::uint8_t pad_0x991[0x3]; // 0x991 + CUtlStringToken m_tModifier; // 0x994 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelClimbRopeTrigger because it is not a standard-layout class - static_assert(sizeof(CCitadelClimbRopeTrigger) == 0x980); + static_assert(sizeof(CCitadelClimbRopeTrigger) == 0x998); }; diff --git a/sdk/include/source2sdk/server/CCitadelControlPointTrigger.hpp b/sdk/include/source2sdk/server/CCitadelControlPointTrigger.hpp index c8f1313c..75694b68 100644 --- a/sdk/include/source2sdk/server/CCitadelControlPointTrigger.hpp +++ b/sdk/include/source2sdk/server/CCitadelControlPointTrigger.hpp @@ -22,7 +22,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa48 + // Size: 0xa60 // Has VTable // // static metadata: MNetworkVarNames "float m_flInitialRadius" @@ -37,37 +37,37 @@ namespace source2sdk::server class CCitadelControlPointTrigger : public server::CTriggerMultiple { public: - entity2::CEntityIOOutput m_OnFullyCaptured; // 0x9a0 - entity2::CEntityIOOutput m_OnBecomeCapturable; // 0x9c8 + entity2::CEntityIOOutput m_OnFullyCaptured; // 0x9b8 + entity2::CEntityIOOutput m_OnBecomeCapturable; // 0x9e0 // metadata: MNetworkEnable - float m_flInitialRadius; // 0x9f0 + float m_flInitialRadius; // 0xa08 // metadata: MNetworkEnable - float m_flEndRadius; // 0x9f4 + float m_flEndRadius; // 0xa0c // metadata: MNetworkEnable - float m_flProgress; // 0x9f8 + float m_flProgress; // 0xa10 // metadata: MNetworkEnable - float m_flCaptureTime; // 0x9fc + float m_flCaptureTime; // 0xa14 // metadata: MNetworkEnable // 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]; // 0xa00 + char m_hUnlockPrereq[0x4]; // 0xa18 // metadata: MNetworkEnable - bool m_bAvailable; // 0xa04 + bool m_bAvailable; // 0xa1c // metadata: MNetworkEnable - bool m_bIsBeingCaptured; // 0xa05 + bool m_bIsBeingCaptured; // 0xa1d // metadata: MNetworkEnable - bool m_bIsBeingBlocked; // 0xa06 - [[maybe_unused]] std::uint8_t pad_0xa07[0x9]; // 0xa07 - entity2::GameTime_t m_flLastTouchedTime; // 0xa10 - Vector m_vecBeamTarget; // 0xa14 - Vector m_vecBeamStart; // 0xa20 - client::ParticleIndex_t m_nFXProgressBeam; // 0xa2c - CUtlSymbolLarge m_strUnlockPrereq; // 0xa30 - CUtlSymbolLarge m_strBeamStart; // 0xa38 - CUtlSymbolLarge m_strBeamTarget; // 0xa40 + bool m_bIsBeingBlocked; // 0xa1e + [[maybe_unused]] std::uint8_t pad_0xa1f[0x9]; // 0xa1f + entity2::GameTime_t m_flLastTouchedTime; // 0xa28 + Vector m_vecBeamTarget; // 0xa2c + Vector m_vecBeamStart; // 0xa38 + client::ParticleIndex_t m_nFXProgressBeam; // 0xa44 + CUtlSymbolLarge m_strUnlockPrereq; // 0xa48 + CUtlSymbolLarge m_strBeamStart; // 0xa50 + CUtlSymbolLarge m_strBeamTarget; // 0xa58 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelControlPointTrigger because it is not a standard-layout class - static_assert(sizeof(CCitadelControlPointTrigger) == 0xa48); + static_assert(sizeof(CCitadelControlPointTrigger) == 0xa60); }; diff --git a/sdk/include/source2sdk/server/CCitadelDevTrigger.hpp b/sdk/include/source2sdk/server/CCitadelDevTrigger.hpp index c89f8d44..fa9d6db3 100644 --- a/sdk/include/source2sdk/server/CCitadelDevTrigger.hpp +++ b/sdk/include/source2sdk/server/CCitadelDevTrigger.hpp @@ -15,17 +15,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x980 + // Size: 0x998 // Has VTable #pragma pack(push, 1) class CCitadelDevTrigger : public server::CBaseTrigger { public: - server::DevTriggerType_t m_eDevTriggerType; // 0x978 - [[maybe_unused]] std::uint8_t pad_0x97c[0x4]; + server::DevTriggerType_t m_eDevTriggerType; // 0x990 + [[maybe_unused]] std::uint8_t pad_0x994[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelDevTrigger because it is not a standard-layout class - static_assert(sizeof(CCitadelDevTrigger) == 0x980); + static_assert(sizeof(CCitadelDevTrigger) == 0x998); }; diff --git a/sdk/include/source2sdk/server/CCitadelGameRules.hpp b/sdk/include/source2sdk/server/CCitadelGameRules.hpp index 8b51ca74..81358e85 100644 --- a/sdk/include/source2sdk/server/CCitadelGameRules.hpp +++ b/sdk/include/source2sdk/server/CCitadelGameRules.hpp @@ -30,7 +30,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x2878 + // Size: 0x2888 // Has VTable // // static metadata: MNetworkVarNames "bool m_bFreezePeriod" @@ -156,51 +156,51 @@ namespace source2sdk::server [[maybe_unused]] std::uint8_t pad_0x1ab[0x2a5]; // 0x1ab entity2::GameTime_t m_flGameTimeAllPlayersDisconnected; // 0x450 int32_t m_nNextHeroDraftPosition; // 0x454 - [[maybe_unused]] std::uint8_t pad_0x458[0x1250]; // 0x458 - server::CountdownTimer m_CheckIdleTimer; // 0x16a8 - server::CountdownTimer m_CheckCheatersTimer; // 0x16c0 - [[maybe_unused]] std::uint8_t pad_0x16d8[0x10c0]; // 0x16d8 + [[maybe_unused]] std::uint8_t pad_0x458[0x1260]; // 0x458 + server::CountdownTimer m_CheckIdleTimer; // 0x16b8 + server::CountdownTimer m_CheckCheatersTimer; // 0x16d0 + [[maybe_unused]] std::uint8_t pad_0x16e8[0x10c0]; // 0x16e8 // metadata: MNetworkEnable - bool m_bServerPaused; // 0x2798 - [[maybe_unused]] std::uint8_t pad_0x2799[0x3]; // 0x2799 + bool m_bServerPaused; // 0x27a8 + [[maybe_unused]] std::uint8_t pad_0x27a9[0x3]; // 0x27a9 // metadata: MNetworkEnable - int32_t m_iPauseTeam; // 0x279c + int32_t m_iPauseTeam; // 0x27ac // metadata: MNetworkEnable - int32_t m_nMatchClockUpdateTick; // 0x27a0 + int32_t m_nMatchClockUpdateTick; // 0x27b0 // metadata: MNetworkEnable - float m_flMatchClockAtLastUpdate; // 0x27a4 - double m_flPauseTime; // 0x27a8 - CPlayerSlot m_pausingPlayerId; // 0x27b0 - CPlayerSlot m_unpausingPlayerId; // 0x27b4 - float m_fPauseRawTime; // 0x27b8 - float m_fPauseCurTime; // 0x27bc - float m_fUnpauseRawTime; // 0x27c0 - float m_fUnpauseCurTime; // 0x27c4 - [[maybe_unused]] std::uint8_t pad_0x27c8[0x50]; // 0x27c8 + float m_flMatchClockAtLastUpdate; // 0x27b4 + double m_flPauseTime; // 0x27b8 + CPlayerSlot m_pausingPlayerId; // 0x27c0 + CPlayerSlot m_unpausingPlayerId; // 0x27c4 + float m_fPauseRawTime; // 0x27c8 + float m_fPauseCurTime; // 0x27cc + float m_fUnpauseRawTime; // 0x27d0 + float m_fUnpauseCurTime; // 0x27d4 + [[maybe_unused]] std::uint8_t pad_0x27d8[0x50]; // 0x27d8 // metadata: MNetworkEnable - bool m_bRequiresReportCardDismissal; // 0x2818 - [[maybe_unused]] std::uint8_t pad_0x2819[0x3]; // 0x2819 - entity2::GameTime_t m_flPreGameWaitEndTime; // 0x281c - entity2::GameTime_t m_flReportCardDismissalWaitStart; // 0x2820 - int32_t m_nLastPreGameCount; // 0x2824 + bool m_bRequiresReportCardDismissal; // 0x2828 + [[maybe_unused]] std::uint8_t pad_0x2829[0x3]; // 0x2829 + entity2::GameTime_t m_flPreGameWaitEndTime; // 0x282c + entity2::GameTime_t m_flReportCardDismissalWaitStart; // 0x2830 + int32_t m_nLastPreGameCount; // 0x2834 // metadata: MNetworkEnable - int32_t m_eGGTeam; // 0x2828 + int32_t m_eGGTeam; // 0x2838 // metadata: MNetworkEnable - entity2::GameTime_t m_flGGEndsAtTime; // 0x282c + entity2::GameTime_t m_flGGEndsAtTime; // 0x283c // metadata: MNetworkEnable - client::MatchID_t m_unMatchID; // 0x2830 + client::MatchID_t m_unMatchID; // 0x2840 // metadata: MNetworkEnable - CUtlString m_sGameplayExperiment; // 0x2838 - int32_t m_nPlayerDeathEventID; // 0x2840 - int32_t m_nReplayChangedEvent; // 0x2844 - int32_t m_nGameOverEvent; // 0x2848 - [[maybe_unused]] std::uint8_t pad_0x284c[0x24]; // 0x284c + CUtlString m_sGameplayExperiment; // 0x2848 + int32_t m_nPlayerDeathEventID; // 0x2850 + int32_t m_nReplayChangedEvent; // 0x2854 + int32_t m_nGameOverEvent; // 0x2858 + [[maybe_unused]] std::uint8_t pad_0x285c[0x24]; // 0x285c // metadata: MNetworkEnable - entity2::GameTime_t m_flHeroDiedTime; // 0x2870 - [[maybe_unused]] std::uint8_t pad_0x2874[0x4]; + entity2::GameTime_t m_flHeroDiedTime; // 0x2880 + [[maybe_unused]] std::uint8_t pad_0x2884[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelGameRules because it is not a standard-layout class - static_assert(sizeof(CCitadelGameRules) == 0x2878); + static_assert(sizeof(CCitadelGameRules) == 0x2888); }; diff --git a/sdk/include/source2sdk/server/CCitadelIdolReturnTrigger.hpp b/sdk/include/source2sdk/server/CCitadelIdolReturnTrigger.hpp index 9a8edbe0..71b16915 100644 --- a/sdk/include/source2sdk/server/CCitadelIdolReturnTrigger.hpp +++ b/sdk/include/source2sdk/server/CCitadelIdolReturnTrigger.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9c0 + // Size: 0x9d8 // Has VTable // // static metadata: MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent" @@ -23,16 +23,16 @@ namespace source2sdk::server class CCitadelIdolReturnTrigger : public server::CTriggerModifier { public: - [[maybe_unused]] std::uint8_t pad_0x988[0x18]; // 0x988 + [[maybe_unused]] std::uint8_t pad_0x9a0[0x18]; // 0x9a0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CCitadelMinimapComponent" // metadata: MNetworkAlias "CCitadelMinimapComponent" // metadata: MNetworkTypeAlias "CCitadelMinimapComponent" - server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x9a0 - [[maybe_unused]] std::uint8_t pad_0x9b8[0x8]; + server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x9b8 + [[maybe_unused]] std::uint8_t pad_0x9d0[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelIdolReturnTrigger because it is not a standard-layout class - static_assert(sizeof(CCitadelIdolReturnTrigger) == 0x9c0); + static_assert(sizeof(CCitadelIdolReturnTrigger) == 0x9d8); }; diff --git a/sdk/include/source2sdk/server/CCitadelInteriorTrigger.hpp b/sdk/include/source2sdk/server/CCitadelInteriorTrigger.hpp index caeec935..7bd23d28 100644 --- a/sdk/include/source2sdk/server/CCitadelInteriorTrigger.hpp +++ b/sdk/include/source2sdk/server/CCitadelInteriorTrigger.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x990 + // Size: 0x9a8 // Has VTable #pragma pack(push, 1) class CCitadelInteriorTrigger : public server::CTriggerModifier { public: - int32_t m_nInteriorType; // 0x988 - CUtlStringToken m_tInteriorModifier; // 0x98c + int32_t m_nInteriorType; // 0x9a0 + CUtlStringToken m_tInteriorModifier; // 0x9a4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelInteriorTrigger because it is not a standard-layout class - static_assert(sizeof(CCitadelInteriorTrigger) == 0x990); + static_assert(sizeof(CCitadelInteriorTrigger) == 0x9a8); }; diff --git a/sdk/include/source2sdk/server/CCitadelItemMetal.hpp b/sdk/include/source2sdk/server/CCitadelItemMetal.hpp index a866db22..179a0b9e 100644 --- a/sdk/include/source2sdk/server/CCitadelItemMetal.hpp +++ b/sdk/include/source2sdk/server/CCitadelItemMetal.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcd8 + // Size: 0xd08 // Has VTable #pragma pack(push, 1) class CCitadelItemMetal : public server::CItemGeneric @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadelItemMetal) == 0xcd8); + static_assert(sizeof(CCitadelItemMetal) == 0xd08); }; diff --git a/sdk/include/source2sdk/server/CCitadelItemPickup.hpp b/sdk/include/source2sdk/server/CCitadelItemPickup.hpp index 184106b6..cd5eda94 100644 --- a/sdk/include/source2sdk/server/CCitadelItemPickup.hpp +++ b/sdk/include/source2sdk/server/CCitadelItemPickup.hpp @@ -21,7 +21,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6528 + // Size: 0x6550 // Has VTable // // static metadata: MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent" @@ -35,40 +35,40 @@ namespace source2sdk::server class CCitadelItemPickup : public server::CCitadelAnimatingModelEntity { public: - [[maybe_unused]] std::uint8_t pad_0xc10[0x18]; // 0xc10 + [[maybe_unused]] std::uint8_t pad_0xc38[0x18]; // 0xc38 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CCitadelMinimapComponent" // metadata: MNetworkAlias "CCitadelMinimapComponent" // metadata: MNetworkTypeAlias "CCitadelMinimapComponent" - server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0xc28 + server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0xc50 // metadata: MNetworkEnable - int32_t m_eLootType; // 0xc40 + int32_t m_eLootType; // 0xc68 // metadata: MNetworkEnable - int32_t m_nCurrencyValue; // 0xc44 + int32_t m_nCurrencyValue; // 0xc6c // metadata: MNetworkEnable - CUtlSymbolLarge m_iszModelName; // 0xc48 + CUtlSymbolLarge m_iszModelName; // 0xc70 // metadata: MNetworkEnable - float m_flModelScale; // 0xc50 + float m_flModelScale; // 0xc78 // 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]; // 0xc54 + char m_hTargetPlayer[0x4]; // 0xc7c // metadata: MNetworkEnable - float m_flFallRate; // 0xc58 - [[maybe_unused]] std::uint8_t pad_0xc5c[0xc]; // 0xc5c - Vector m_vHomePosition; // 0xc68 - Vector m_vDropPosition; // 0xc74 - entity2::GameTime_t m_tFirstPickupTime; // 0xc80 - [[maybe_unused]] std::uint8_t pad_0xc84[0x58a4]; + float m_flFallRate; // 0xc80 + [[maybe_unused]] std::uint8_t pad_0xc84[0xc]; // 0xc84 + Vector m_vHomePosition; // 0xc90 + Vector m_vDropPosition; // 0xc9c + entity2::GameTime_t m_tFirstPickupTime; // 0xca8 + [[maybe_unused]] std::uint8_t pad_0xcac[0x58a4]; // Datamap fields: - // bool m_bRequireGroundForPickup; // 0xc60 + // bool m_bRequireGroundForPickup; // 0xc88 // bool from_crate; // 0x7fffffff - // int32_t m_eObjectivePosition; // 0xc5c - // int32_t m_nKillingTeamNumber; // 0xc64 + // int32_t m_eObjectivePosition; // 0xc84 + // int32_t m_nKillingTeamNumber; // 0xc8c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelItemPickup because it is not a standard-layout class - static_assert(sizeof(CCitadelItemPickup) == 0x6528); + static_assert(sizeof(CCitadelItemPickup) == 0x6550); }; diff --git a/sdk/include/source2sdk/server/CCitadelItemPickupIdol.hpp b/sdk/include/source2sdk/server/CCitadelItemPickupIdol.hpp index e1184850..b580769d 100644 --- a/sdk/include/source2sdk/server/CCitadelItemPickupIdol.hpp +++ b/sdk/include/source2sdk/server/CCitadelItemPickupIdol.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6538 + // Size: 0x6560 // Has VTable #pragma pack(push, 1) class CCitadelItemPickupIdol : public server::CCitadelItemPickup { public: - [[maybe_unused]] std::uint8_t pad_0x6528[0x10]; + [[maybe_unused]] std::uint8_t pad_0x6550[0x10]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadelItemPickupIdol) == 0x6538); + static_assert(sizeof(CCitadelItemPickupIdol) == 0x6560); }; diff --git a/sdk/include/source2sdk/server/CCitadelItemPickupRejuv.hpp b/sdk/include/source2sdk/server/CCitadelItemPickupRejuv.hpp index fa664606..752f9f81 100644 --- a/sdk/include/source2sdk/server/CCitadelItemPickupRejuv.hpp +++ b/sdk/include/source2sdk/server/CCitadelItemPickupRejuv.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6738 + // Size: 0x6798 // Has VTable // // static metadata: MNetworkVarNames "CCitadelAbilityComponent::Storage_t m_CCitadelAbilityComponent" @@ -28,14 +28,14 @@ namespace source2sdk::server // metadata: MNetworkUserGroup "CCitadelAbilityComponent" // metadata: MNetworkAlias "CCitadelAbilityComponent" // metadata: MNetworkTypeAlias "CCitadelAbilityComponent" - server::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0x6528 - [[maybe_unused]] std::uint8_t pad_0x6730[0x4]; // 0x6730 + server::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0x6550 + [[maybe_unused]] std::uint8_t pad_0x6790[0x4]; // 0x6790 // metadata: MNetworkEnable - bool m_bPickedUp; // 0x6734 - [[maybe_unused]] std::uint8_t pad_0x6735[0x3]; + bool m_bPickedUp; // 0x6794 + [[maybe_unused]] std::uint8_t pad_0x6795[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelItemPickupRejuv because it is not a standard-layout class - static_assert(sizeof(CCitadelItemPickupRejuv) == 0x6738); + static_assert(sizeof(CCitadelItemPickupRejuv) == 0x6798); }; diff --git a/sdk/include/source2sdk/server/CCitadelItemPickupRejuvHeroTest.hpp b/sdk/include/source2sdk/server/CCitadelItemPickupRejuvHeroTest.hpp index da1cd24b..65f01ce3 100644 --- a/sdk/include/source2sdk/server/CCitadelItemPickupRejuvHeroTest.hpp +++ b/sdk/include/source2sdk/server/CCitadelItemPickupRejuvHeroTest.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6738 + // Size: 0x6798 // Has VTable #pragma pack(push, 1) class CCitadelItemPickupRejuvHeroTest : public server::CCitadelItemPickupRejuv @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadelItemPickupRejuvHeroTest) == 0x6738); + static_assert(sizeof(CCitadelItemPickupRejuvHeroTest) == 0x6798); }; diff --git a/sdk/include/source2sdk/server/CCitadelModelEntity.hpp b/sdk/include/source2sdk/server/CCitadelModelEntity.hpp index 0cd68dc5..023f1974 100644 --- a/sdk/include/source2sdk/server/CCitadelModelEntity.hpp +++ b/sdk/include/source2sdk/server/CCitadelModelEntity.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x938 + // Size: 0x950 // Has VTable // // static metadata: MNetworkIncludeByName "m_iHealth" @@ -29,10 +29,10 @@ namespace source2sdk::server // metadata: MNetworkUserGroup "CCitadelRegenComponent" // metadata: MNetworkAlias "CCitadelRegenComponent" // metadata: MNetworkTypeAlias "CCitadelRegenComponent" - server::CCitadelRegenComponent m_CCitadelRegenComponent; // 0x7b8 + server::CCitadelRegenComponent m_CCitadelRegenComponent; // 0x7d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModelEntity because it is not a standard-layout class - static_assert(sizeof(CCitadelModelEntity) == 0x938); + static_assert(sizeof(CCitadelModelEntity) == 0x950); }; 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 6249a349..02c78cb6 100644 --- a/sdk/include/source2sdk/server/CCitadelModifer_Viscous_Goo_Aura_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadelModifer_Viscous_Goo_Aura_VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6a0 + // Size: 0x6b0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadelModifer_Viscous_Goo_Aura_VData) == 0x6a0); + static_assert(sizeof(CCitadelModifer_Viscous_Goo_Aura_VData) == 0x6b0); }; diff --git a/sdk/include/source2sdk/server/CCitadelModifierAerialAssaultVData.hpp b/sdk/include/source2sdk/server/CCitadelModifierAerialAssaultVData.hpp index 15058096..a2e28480 100644 --- a/sdk/include/source2sdk/server/CCitadelModifierAerialAssaultVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelModifierAerialAssaultVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x848 + // Size: 0x850 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,24 +27,24 @@ namespace source2sdk::server // 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]; // 0x658 + char m_FireRateModifier[0x10]; // 0x660 // 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]; // 0x668 + char m_ExplodeParticle[0xe0]; // 0x670 // 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]; // 0x748 + char m_TracerParticle[0xe0]; // 0x750 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x828 + CSoundEventName m_ExplodeSound; // 0x830 // metadata: MPropertyStartGroup "Gameplay" - float m_flAirDrag; // 0x838 - float m_flAirSpeed; // 0x83c - float m_flFallSpeed; // 0x840 - [[maybe_unused]] std::uint8_t pad_0x844[0x4]; + float m_flAirDrag; // 0x840 + float m_flAirSpeed; // 0x844 + float m_flFallSpeed; // 0x848 + [[maybe_unused]] std::uint8_t pad_0x84c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierAerialAssaultVData because it is not a standard-layout class - static_assert(sizeof(CCitadelModifierAerialAssaultVData) == 0x848); + static_assert(sizeof(CCitadelModifierAerialAssaultVData) == 0x850); }; diff --git a/sdk/include/source2sdk/server/CCitadelModifierAerialAssaultWatcherVData.hpp b/sdk/include/source2sdk/server/CCitadelModifierAerialAssaultWatcherVData.hpp index c5c00f78..1ea0d64e 100644 --- a/sdk/include/source2sdk/server/CCitadelModifierAerialAssaultWatcherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelModifierAerialAssaultWatcherVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_AssaultModifier[0x10]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierAerialAssaultWatcherVData because it is not a standard-layout class - static_assert(sizeof(CCitadelModifierAerialAssaultWatcherVData) == 0x668); + static_assert(sizeof(CCitadelModifierAerialAssaultWatcherVData) == 0x670); }; diff --git a/sdk/include/source2sdk/server/CCitadelModifierAirLiftExplodeAuraVData.hpp b/sdk/include/source2sdk/server/CCitadelModifierAirLiftExplodeAuraVData.hpp index 3aa83f23..b03ee5bb 100644 --- a/sdk/include/source2sdk/server/CCitadelModifierAirLiftExplodeAuraVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelModifierAirLiftExplodeAuraVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x790 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x6a0 + char m_empWaveParticle[0xe0]; // 0x6b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierAirLiftExplodeAuraVData because it is not a standard-layout class - static_assert(sizeof(CCitadelModifierAirLiftExplodeAuraVData) == 0x780); + static_assert(sizeof(CCitadelModifierAirLiftExplodeAuraVData) == 0x790); }; diff --git a/sdk/include/source2sdk/server/CCitadelModifierApexWatcherVData.hpp b/sdk/include/source2sdk/server/CCitadelModifierApexWatcherVData.hpp index ebb91e9d..847e02f3 100644 --- a/sdk/include/source2sdk/server/CCitadelModifierApexWatcherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelModifierApexWatcherVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_BuffModifier[0x10]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierApexWatcherVData because it is not a standard-layout class - static_assert(sizeof(CCitadelModifierApexWatcherVData) == 0x668); + static_assert(sizeof(CCitadelModifierApexWatcherVData) == 0x670); }; diff --git a/sdk/include/source2sdk/server/CCitadelModifierAuraVData.hpp b/sdk/include/source2sdk/server/CCitadelModifierAuraVData.hpp index 194abaa6..9d396b88 100644 --- a/sdk/include/source2sdk/server/CCitadelModifierAuraVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelModifierAuraVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6a0 + // Size: 0x6b0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,13 +25,13 @@ namespace source2sdk::server class CCitadelModifierAuraVData : public server::CModifierVData_BaseAura { public: - client::CITADEL_UNIT_TARGET_TYPE m_iAuraSearchType; // 0x690 - client::CITADEL_UNIT_TARGET_FLAGS m_iAuraSearchFlags; // 0x694 - client::ELOSCheck m_eLosCheck; // 0x698 - [[maybe_unused]] std::uint8_t pad_0x69c[0x4]; + client::CITADEL_UNIT_TARGET_TYPE m_iAuraSearchType; // 0x6a0 + client::CITADEL_UNIT_TARGET_FLAGS m_iAuraSearchFlags; // 0x6a4 + client::ELOSCheck m_eLosCheck; // 0x6a8 + [[maybe_unused]] std::uint8_t pad_0x6ac[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierAuraVData because it is not a standard-layout class - static_assert(sizeof(CCitadelModifierAuraVData) == 0x6a0); + static_assert(sizeof(CCitadelModifierAuraVData) == 0x6b0); }; diff --git a/sdk/include/source2sdk/server/CCitadelModifierAura_ConeVData.hpp b/sdk/include/source2sdk/server/CCitadelModifierAura_ConeVData.hpp index 63056eea..fdadcf21 100644 --- a/sdk/include/source2sdk/server/CCitadelModifierAura_ConeVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelModifierAura_ConeVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6a8 + // Size: 0x6b8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -22,11 +22,11 @@ namespace source2sdk::server class CCitadelModifierAura_ConeVData : public server::CCitadelModifierAuraVData { public: - float m_flAuraTargetingConeHalfWidth; // 0x6a0 - float m_flAuraTargetingConeAngle; // 0x6a4 + float m_flAuraTargetingConeHalfWidth; // 0x6b0 + float m_flAuraTargetingConeAngle; // 0x6b4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierAura_ConeVData because it is not a standard-layout class - static_assert(sizeof(CCitadelModifierAura_ConeVData) == 0x6a8); + static_assert(sizeof(CCitadelModifierAura_ConeVData) == 0x6b8); }; diff --git a/sdk/include/source2sdk/server/CCitadelModifierCadenceGunSpikesVData.hpp b/sdk/include/source2sdk/server/CCitadelModifierCadenceGunSpikesVData.hpp index a7d514c8..1acf8b22 100644 --- a/sdk/include/source2sdk/server/CCitadelModifierCadenceGunSpikesVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelModifierCadenceGunSpikesVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x660 + // Size: 0x668 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,10 +23,10 @@ namespace source2sdk::server { public: // metadata: MPropertyGroupName "Visuals" - CUtlString m_strSmallIconCssClassMax; // 0x658 + CUtlString m_strSmallIconCssClassMax; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierCadenceGunSpikesVData because it is not a standard-layout class - static_assert(sizeof(CCitadelModifierCadenceGunSpikesVData) == 0x660); + static_assert(sizeof(CCitadelModifierCadenceGunSpikesVData) == 0x668); }; diff --git a/sdk/include/source2sdk/server/CCitadelModifierChronoPulseGrenadePulseAreaVData.hpp b/sdk/include/source2sdk/server/CCitadelModifierChronoPulseGrenadePulseAreaVData.hpp index 41a6f3b1..cec6f9c9 100644 --- a/sdk/include/source2sdk/server/CCitadelModifierChronoPulseGrenadePulseAreaVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelModifierChronoPulseGrenadePulseAreaVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x878 + // Size: 0x880 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,25 +27,25 @@ namespace source2sdk::server // 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]; // 0x658 + char m_DebuffModifier[0x10]; // 0x660 // 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]; // 0x668 + char m_SlowModifier[0x10]; // 0x670 // 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]; // 0x678 + char m_PreviewRingParticle[0xe0]; // 0x680 // 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]; // 0x758 + char m_AreaEffect[0xe0]; // 0x760 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strArmingSound; // 0x838 - CSoundEventName m_strArmedSound; // 0x848 - CSoundEventName m_strLoopingSound; // 0x858 - CSoundEventName m_strHitSound; // 0x868 + CSoundEventName m_strArmingSound; // 0x840 + CSoundEventName m_strArmedSound; // 0x850 + CSoundEventName m_strLoopingSound; // 0x860 + CSoundEventName m_strHitSound; // 0x870 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierChronoPulseGrenadePulseAreaVData because it is not a standard-layout class - static_assert(sizeof(CCitadelModifierChronoPulseGrenadePulseAreaVData) == 0x878); + static_assert(sizeof(CCitadelModifierChronoPulseGrenadePulseAreaVData) == 0x880); }; diff --git a/sdk/include/source2sdk/server/CCitadelModifierDustStormAuraApplyVData.hpp b/sdk/include/source2sdk/server/CCitadelModifierDustStormAuraApplyVData.hpp index 80563c87..970d342d 100644 --- a/sdk/include/source2sdk/server/CCitadelModifierDustStormAuraApplyVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelModifierDustStormAuraApplyVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_DebuffModifier[0x10]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierDustStormAuraApplyVData because it is not a standard-layout class - static_assert(sizeof(CCitadelModifierDustStormAuraApplyVData) == 0x668); + static_assert(sizeof(CCitadelModifierDustStormAuraApplyVData) == 0x670); }; diff --git a/sdk/include/source2sdk/server/CCitadelModifierIdolReturnTimerVData.hpp b/sdk/include/source2sdk/server/CCitadelModifierIdolReturnTimerVData.hpp index 6a56608e..a18edbd1 100644 --- a/sdk/include/source2sdk/server/CCitadelModifierIdolReturnTimerVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelModifierIdolReturnTimerVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_ChannelParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierIdolReturnTimerVData because it is not a standard-layout class - static_assert(sizeof(CCitadelModifierIdolReturnTimerVData) == 0x738); + static_assert(sizeof(CCitadelModifierIdolReturnTimerVData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CCitadelModifierItemPickupTimerVData.hpp b/sdk/include/source2sdk/server/CCitadelModifierItemPickupTimerVData.hpp index 1db79c72..9d700a37 100644 --- a/sdk/include/source2sdk/server/CCitadelModifierItemPickupTimerVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelModifierItemPickupTimerVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x678 + // Size: 0x680 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,18 +24,18 @@ namespace source2sdk::server { public: // metadata: MPropertyGroupName "Timers" - float m_TimerToSilence; // 0x658 - float m_SilenceDuration; // 0x65c + float m_TimerToSilence; // 0x660 + float m_SilenceDuration; // 0x664 // 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]; // 0x660 + char m_SilenceModifier[0x10]; // 0x668 // metadata: MPropertyStartGroup "Gameplay" - bool m_bIsIdolPickup; // 0x670 - [[maybe_unused]] std::uint8_t pad_0x671[0x7]; + bool m_bIsIdolPickup; // 0x678 + [[maybe_unused]] std::uint8_t pad_0x679[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierItemPickupTimerVData because it is not a standard-layout class - static_assert(sizeof(CCitadelModifierItemPickupTimerVData) == 0x678); + static_assert(sizeof(CCitadelModifierItemPickupTimerVData) == 0x680); }; diff --git a/sdk/include/source2sdk/server/CCitadelModifierProjectilePitchingLoopSoundThinker.hpp b/sdk/include/source2sdk/server/CCitadelModifierProjectilePitchingLoopSoundThinker.hpp index ac1d68ab..33057d85 100644 --- a/sdk/include/source2sdk/server/CCitadelModifierProjectilePitchingLoopSoundThinker.hpp +++ b/sdk/include/source2sdk/server/CCitadelModifierProjectilePitchingLoopSoundThinker.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadelModifierProjectilePitchingLoopSoundThinker : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x8]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x18]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadelModifierProjectilePitchingLoopSoundThinker) == 0xc8); + static_assert(sizeof(CCitadelModifierProjectilePitchingLoopSoundThinker) == 0xd8); }; diff --git a/sdk/include/source2sdk/server/CCitadelModifierProjectilePitchingLoopSoundThinkerVData.hpp b/sdk/include/source2sdk/server/CCitadelModifierProjectilePitchingLoopSoundThinkerVData.hpp index f9e8ec2a..a1a51a04 100644 --- a/sdk/include/source2sdk/server/CCitadelModifierProjectilePitchingLoopSoundThinkerVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelModifierProjectilePitchingLoopSoundThinkerVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,10 +25,10 @@ namespace source2sdk::server public: // metadata: MPropertyGroupName "Audio" // metadata: MPropertyDescription "Remap values from Speed to Pitch (MinSpeed, MaxSpeed, MinSpeedPitch, MaxSpeedPitch)" - client::CRemapFloat m_speedToPitchRemap; // 0x658 + client::CRemapFloat m_speedToPitchRemap; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierProjectilePitchingLoopSoundThinkerVData because it is not a standard-layout class - static_assert(sizeof(CCitadelModifierProjectilePitchingLoopSoundThinkerVData) == 0x668); + static_assert(sizeof(CCitadelModifierProjectilePitchingLoopSoundThinkerVData) == 0x670); }; diff --git a/sdk/include/source2sdk/server/CCitadelModifierShadowStepVData.hpp b/sdk/include/source2sdk/server/CCitadelModifierShadowStepVData.hpp index 77b6bb6f..b837ad39 100644 --- a/sdk/include/source2sdk/server/CCitadelModifierShadowStepVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelModifierShadowStepVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb08 + // Size: 0xb10 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,23 +27,23 @@ namespace source2sdk::server // 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]; // 0x928 // 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]; // 0x930 + char m_ArmorDebuff[0x10]; // 0x938 // 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]; // 0x940 + char m_InvisChangedEffect[0xe0]; // 0x948 // 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]; // 0xa20 + char m_ShadowRevealedEffect[0xe0]; // 0xa28 // metadata: MPropertyStartGroup "Gameplay" - float m_flMinInvisDuration; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb04[0x4]; + float m_flMinInvisDuration; // 0xb08 + [[maybe_unused]] std::uint8_t pad_0xb0c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierShadowStepVData because it is not a standard-layout class - static_assert(sizeof(CCitadelModifierShadowStepVData) == 0xb08); + static_assert(sizeof(CCitadelModifierShadowStepVData) == 0xb10); }; diff --git a/sdk/include/source2sdk/server/CCitadelModifierVData.hpp b/sdk/include/source2sdk/server/CCitadelModifierVData.hpp index 1fec7098..a3a06306 100644 --- a/sdk/include/source2sdk/server/CCitadelModifierVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelModifierVData.hpp @@ -6,6 +6,7 @@ #include "source2sdk/client/EModifierValue.hpp" #include "source2sdk/client/FootstepSound_t.hpp" #include "source2sdk/client/HudDisplayLocation_t.hpp" +#include "source2sdk/client/ModifierBarrierBehavior_t.hpp" #include "source2sdk/client/ModifierOverheadDrawType_t.hpp" #include "source2sdk/client/ModifierTimeScaleSource_t.hpp" #include "source2sdk/client/ModifiersDisplayLocation_t.hpp" @@ -25,7 +26,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -100,15 +101,18 @@ namespace source2sdk::server bool m_bEndCreatedSequenceOnRemove; // 0x590 [[maybe_unused]] std::uint8_t pad_0x591[0x7]; // 0x591 client::CitadelCameraOperationsSequence_t m_cameraSequenceRemoved; // 0x598 + // metadata: MPropertyStartGroup "Barrier" + client::ModifierBarrierBehavior_t m_BarrierBehavior; // 0x620 + [[maybe_unused]] std::uint8_t pad_0x624[0x4]; // 0x624 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sExpiredSound; // 0x620 + CSoundEventName m_sExpiredSound; // 0x628 // 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!" - client::FootstepSound_t m_FootstepOverride; // 0x630 + client::FootstepSound_t m_FootstepOverride; // 0x638 // metadata: MPropertyDescription "Plays alongside the default footstep." - CSoundEventName m_FootstepAdditional; // 0x648 + CSoundEventName m_FootstepAdditional; // 0x650 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierVData because it is not a standard-layout class - static_assert(sizeof(CCitadelModifierVData) == 0x658); + static_assert(sizeof(CCitadelModifierVData) == 0x660); }; diff --git a/sdk/include/source2sdk/server/CCitadelObserverPawn.hpp b/sdk/include/source2sdk/server/CCitadelObserverPawn.hpp index 84f22181..39f6a161 100644 --- a/sdk/include/source2sdk/server/CCitadelObserverPawn.hpp +++ b/sdk/include/source2sdk/server/CCitadelObserverPawn.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdb0 + // Size: 0xdd8 // Has VTable // // static metadata: MNetworkIncludeByName "m_iMaxHealth" @@ -35,11 +35,11 @@ namespace source2sdk::server { public: // Datamap fields: - // CCitadelPlayer_ObserverServices m_pObserverServices; // 0xc00 - // CCitadelPlayer_CameraServices m_pCameraServices; // 0xc20 - // CCitadelObserver_MovementServices m_pMovementServices; // 0xc28 + // CCitadelPlayer_ObserverServices m_pObserverServices; // 0xc28 + // CCitadelPlayer_CameraServices m_pCameraServices; // 0xc48 + // CCitadelObserver_MovementServices m_pMovementServices; // 0xc50 }; #pragma pack(pop) - static_assert(sizeof(CCitadelObserverPawn) == 0xdb0); + static_assert(sizeof(CCitadelObserverPawn) == 0xdd8); }; diff --git a/sdk/include/source2sdk/server/CCitadelPayload.hpp b/sdk/include/source2sdk/server/CCitadelPayload.hpp index a4f5938f..7c7136e3 100644 --- a/sdk/include/source2sdk/server/CCitadelPayload.hpp +++ b/sdk/include/source2sdk/server/CCitadelPayload.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc78 + // Size: 0xca0 // Has VTable // // static metadata: MNetworkVarNames "float m_flProgress" @@ -24,21 +24,21 @@ namespace source2sdk::server class CCitadelPayload : public server::CCitadelAnimatingModelEntity { public: - [[maybe_unused]] std::uint8_t pad_0xc10[0x18]; // 0xc10 + [[maybe_unused]] std::uint8_t pad_0xc38[0x18]; // 0xc38 // 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]; // 0xc28 + char m_hPusherAura[0x18]; // 0xc50 // 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]; // 0xc40 - [[maybe_unused]] std::uint8_t pad_0xc58[0x18]; // 0xc58 + char m_hBlockerAura[0x18]; // 0xc68 + [[maybe_unused]] std::uint8_t pad_0xc80[0x18]; // 0xc80 // metadata: MNetworkEnable - float m_flProgress; // 0xc70 + float m_flProgress; // 0xc98 // metadata: MNetworkEnable - int32_t m_nNumPushers; // 0xc74 + int32_t m_nNumPushers; // 0xc9c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelPayload because it is not a standard-layout class - static_assert(sizeof(CCitadelPayload) == 0xc78); + static_assert(sizeof(CCitadelPayload) == 0xca0); }; diff --git a/sdk/include/source2sdk/server/CCitadelPlayerBot.hpp b/sdk/include/source2sdk/server/CCitadelPlayerBot.hpp index 6c996d51..50102baa 100644 --- a/sdk/include/source2sdk/server/CCitadelPlayerBot.hpp +++ b/sdk/include/source2sdk/server/CCitadelPlayerBot.hpp @@ -13,16 +13,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: true - // Size: 0x5b40 + // Size: 0x5b38 // Has VTable #pragma pack(push, 1) class CCitadelPlayerBot { public: - [[maybe_unused]] std::uint8_t pad_0x00[0x5b40]; + [[maybe_unused]] std::uint8_t pad_0x00[0x5b38]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadelPlayerBot) == 0x5b40); + static_assert(sizeof(CCitadelPlayerBot) == 0x5b38); }; diff --git a/sdk/include/source2sdk/server/CCitadelPlayerBotNPCBrain.hpp b/sdk/include/source2sdk/server/CCitadelPlayerBotNPCBrain.hpp index 0784e437..28bdfa26 100644 --- a/sdk/include/source2sdk/server/CCitadelPlayerBotNPCBrain.hpp +++ b/sdk/include/source2sdk/server/CCitadelPlayerBotNPCBrain.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a00 + // Size: 0x1b20 // Has VTable #pragma pack(push, 1) class CCitadelPlayerBotNPCBrain : public server::CAI_CitadelNPC { public: - [[maybe_unused]] std::uint8_t pad_0x1890[0x170]; + [[maybe_unused]] std::uint8_t pad_0x1990[0x190]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadelPlayerBotNPCBrain) == 0x1a00); + static_assert(sizeof(CCitadelPlayerBotNPCBrain) == 0x1b20); }; diff --git a/sdk/include/source2sdk/server/CCitadelPlayerBotNPCBrainVData.hpp b/sdk/include/source2sdk/server/CCitadelPlayerBotNPCBrainVData.hpp index b6d13260..502bef5a 100644 --- a/sdk/include/source2sdk/server/CCitadelPlayerBotNPCBrainVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelPlayerBotNPCBrainVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1148 + // Size: 0x1170 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,37 +23,37 @@ namespace source2sdk::server { public: // metadata: MPropertyStartGroup "Movement" - float m_flJumpMaxRise; // 0x10d8 - float m_flAirJumpMin; // 0x10dc - float m_flJumpMaxDrop; // 0x10e0 - float m_flJumpMaxDist; // 0x10e4 - float m_flJumpMinDist; // 0x10e8 - float m_flClimbUpCostBase; // 0x10ec - float m_flClimbUpCostScalar; // 0x10f0 - float m_flFaceTargetDistance; // 0x10f4 - float m_flNavGoalTolerance; // 0x10f8 - float m_flVerticalAttachOffset; // 0x10fc - float m_flStuckTime; // 0x1100 - float m_flStuckTimeAir; // 0x1104 - float m_flMajorStuckTime; // 0x1108 - float m_flStuckDistance; // 0x110c - float m_flMaxPathDistance; // 0x1110 - float m_flMinLanePathDistance; // 0x1114 - float m_flEnemyDistanceForReload; // 0x1118 - float m_flReloadEnemyFarPct; // 0x111c - float m_flReloadEnemyLoSPct; // 0x1120 - float m_flReloadEnemyLosTime; // 0x1124 - float m_flMinShootTimeToReload; // 0x1128 - float m_flDashDamageThreshold; // 0x112c - float m_flDashDamageTickDown; // 0x1130 - float m_flMinDesiredDashDist; // 0x1134 - float m_flMinAbilityAimTime; // 0x1138 - float m_flDisengageFromEnemyToLaneDist; // 0x113c - float m_flDefendBaseSearchRadius; // 0x1140 - [[maybe_unused]] std::uint8_t pad_0x1144[0x4]; + float m_flJumpMaxRise; // 0x1100 + float m_flAirJumpMin; // 0x1104 + float m_flJumpMaxDrop; // 0x1108 + float m_flJumpMaxDist; // 0x110c + float m_flJumpMinDist; // 0x1110 + float m_flClimbUpCostBase; // 0x1114 + float m_flClimbUpCostScalar; // 0x1118 + float m_flFaceTargetDistance; // 0x111c + float m_flNavGoalTolerance; // 0x1120 + float m_flVerticalAttachOffset; // 0x1124 + float m_flStuckTime; // 0x1128 + float m_flStuckTimeAir; // 0x112c + float m_flMajorStuckTime; // 0x1130 + int32_t m_unMajorStuckAttemptCount; // 0x1134 + float m_flStuckDistance; // 0x1138 + float m_flMaxPathDistance; // 0x113c + float m_flMinLanePathDistance; // 0x1140 + float m_flEnemyDistanceForReload; // 0x1144 + float m_flReloadEnemyFarPct; // 0x1148 + float m_flReloadEnemyLoSPct; // 0x114c + float m_flReloadEnemyLosTime; // 0x1150 + float m_flMinShootTimeToReload; // 0x1154 + float m_flDashDamageThreshold; // 0x1158 + float m_flDashDamageTickDown; // 0x115c + float m_flMinDesiredDashDist; // 0x1160 + float m_flMinAbilityAimTime; // 0x1164 + float m_flDisengageFromEnemyToLaneDist; // 0x1168 + float m_flDefendBaseSearchRadius; // 0x116c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelPlayerBotNPCBrainVData because it is not a standard-layout class - static_assert(sizeof(CCitadelPlayerBotNPCBrainVData) == 0x1148); + static_assert(sizeof(CCitadelPlayerBotNPCBrainVData) == 0x1170); }; diff --git a/sdk/include/source2sdk/server/CCitadelPlayerController.hpp b/sdk/include/source2sdk/server/CCitadelPlayerController.hpp index 0714cf04..ed5b8a3e 100644 --- a/sdk/include/source2sdk/server/CCitadelPlayerController.hpp +++ b/sdk/include/source2sdk/server/CCitadelPlayerController.hpp @@ -30,7 +30,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc58 + // Size: 0xc98 // Has VTable // // static metadata: MNetworkVarNames "EPlayerPlayState m_ePlayState" @@ -67,90 +67,91 @@ namespace source2sdk::server { public: // metadata: MNetworkEnable - client::EPlayerPlayState m_ePlayState; // 0x7d8 + client::EPlayerPlayState m_ePlayState; // 0x7e0 // metadata: MNetworkEnable - int32_t m_iGuidedBotMatchLastHits; // 0x7dc + int32_t m_iGuidedBotMatchLastHits; // 0x7e4 // metadata: MNetworkEnable - int32_t m_iGuidedBotMatchOrbsSecured; // 0x7e0 + int32_t m_iGuidedBotMatchOrbsSecured; // 0x7e8 // metadata: MNetworkEnable - int32_t m_iGuidedBotMatchOrbsDenied; // 0x7e4 + int32_t m_iGuidedBotMatchOrbsDenied; // 0x7ec // metadata: MNetworkEnable - int32_t m_iGuidedBotMatchDamageToGuardians; // 0x7e8 + int32_t m_iGuidedBotMatchDamageToGuardians; // 0x7f0 // metadata: MNetworkEnable - int32_t m_iGuidedBotMatchDamageToPlayers; // 0x7ec + int32_t m_iGuidedBotMatchDamageToPlayers; // 0x7f4 // metadata: MNetworkEnable - int32_t m_iGuidedBotMatchDamageTaken; // 0x7f0 + int32_t m_iGuidedBotMatchDamageTaken; // 0x7f8 // metadata: MNetworkEnable - int32_t m_iGuidedBotMatchNetWorth; // 0x7f4 + int32_t m_iGuidedBotMatchNetWorth; // 0x7fc // metadata: MNetworkEnable - int32_t m_iGuidedBotMatchModsPurchased; // 0x7f8 + int32_t m_iGuidedBotMatchModsPurchased; // 0x800 // metadata: MNetworkEnable - int32_t m_iGuidedBotMatchAbilityUpgrades; // 0x7fc + int32_t m_iGuidedBotMatchAbilityUpgrades; // 0x804 // metadata: MNetworkEnable - float m_flGuideBotMatchLastTaskNagVO; // 0x800 + float m_flGuideBotMatchLastTaskNagVO; // 0x808 // metadata: MNetworkEnable - float m_flGuideBotLastTimeTaskCompleted; // 0x804 + float m_flGuideBotLastTimeTaskCompleted; // 0x80c // metadata: MNetworkEnable - client::EGuidedBotMatchObjective m_eGuidedBotMatchObjective; // 0x808 + client::EGuidedBotMatchObjective m_eGuidedBotMatchObjective; // 0x810 // metadata: MNetworkEnable - int32_t m_nCurrentRank; // 0x80c + int32_t m_nCurrentRank; // 0x814 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "AssignedLaneChanged" - int8_t m_nAssignedLane; // 0x810 + int8_t m_nAssignedLane; // 0x818 // metadata: MNetworkEnable - int8_t m_nOriginalLaneAssignment; // 0x811 + int8_t m_nOriginalLaneAssignment; // 0x819 // metadata: MNetworkEnable - bool m_bIsKingPanda; // 0x812 + bool m_bIsKingPanda; // 0x81a // metadata: MNetworkEnable - bool m_bBotDisconnectTakeover; // 0x813 + bool m_bBotDisconnectTakeover; // 0x81b // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "ChatGroupsChanged" - bool m_bInTeamChat; // 0x814 + bool m_bInTeamChat; // 0x81c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "ChatGroupsChanged" - bool m_bInPartyChat; // 0x815 - [[maybe_unused]] std::uint8_t pad_0x816[0x2]; // 0x816 + bool m_bInPartyChat; // 0x81d + [[maybe_unused]] std::uint8_t pad_0x81e[0x2]; // 0x81e // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - client::HeroBuildID_t m_unHeroBuildID; // 0x818 + client::HeroBuildID_t m_unHeroBuildID; // 0x820 // metadata: MNetworkEnable - bool m_bLaneSwapLocked; // 0x81c - [[maybe_unused]] std::uint8_t pad_0x81d[0x3]; // 0x81d + bool m_bLaneSwapLocked; // 0x824 + [[maybe_unused]] std::uint8_t pad_0x825[0x3]; // 0x825 // 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]; // 0x820 + char m_vecLaneSwapRequests[0x18]; // 0x828 // 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]; // 0x838 + char m_vecLaneSwapRejects[0x18]; // 0x840 // 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]; // 0x850 - [[maybe_unused]] std::uint8_t pad_0x868[0xd8]; // 0x868 + char m_vecMutedPlayers[0x18]; // 0x858 + [[maybe_unused]] std::uint8_t pad_0x870[0xd8]; // 0x870 // 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]; // 0x940 - [[maybe_unused]] std::uint8_t pad_0x944[0x34]; // 0x944 + char m_hHeroPawn[0x4]; // 0x948 + [[maybe_unused]] std::uint8_t pad_0x94c[0x3c]; // 0x94c // metadata: MNetworkEnable - server::PlayerDataGlobal_t m_PlayerDataGlobal; // 0x978 + server::PlayerDataGlobal_t m_PlayerDataGlobal; // 0x988 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - int8_t m_nDeathReplayAvailable; // 0xc00 + int8_t m_nDeathReplayAvailable; // 0xc40 // metadata: MNetworkEnable - client::CitadelLobbyPlayerSlot_t m_unLobbyPlayerSlot; // 0xc01 - [[maybe_unused]] std::uint8_t pad_0xc02[0x2]; // 0xc02 - entity2::GameTime_t m_flLastCommsTime; // 0xc04 - entity2::GameTime_t m_flLastFailedCommsTime; // 0xc08 - bool m_bLastCommsWasDoublePing; // 0xc0c - [[maybe_unused]] std::uint8_t pad_0xc0d[0x3]; // 0xc0d - int32_t m_nGuideBotNumTasksComplete; // 0xc10 - bool m_bHasBeenReportedAsCheater; // 0xc14 - bool m_bHasGCACKedCheaterReport; // 0xc15 - bool m_bHasBeenLoggedAsCheater; // 0xc16 - [[maybe_unused]] std::uint8_t pad_0xc17[0x41]; + client::CitadelLobbyPlayerSlot_t m_unLobbyPlayerSlot; // 0xc41 + [[maybe_unused]] std::uint8_t pad_0xc42[0x2]; // 0xc42 + entity2::GameTime_t m_flLastCommsTime; // 0xc44 + entity2::GameTime_t m_flLastFailedCommsTime; // 0xc48 + bool m_bLastCommsWasDoublePing; // 0xc4c + [[maybe_unused]] std::uint8_t pad_0xc4d[0x3]; // 0xc4d + int32_t m_nGuideBotNumTasksComplete; // 0xc50 + bool m_bHasBeenReportedAsCheater; // 0xc54 + bool m_bHasGCACKedCheaterReport; // 0xc55 + bool m_bHasBeenLoggedAsCheater; // 0xc56 + [[maybe_unused]] std::uint8_t pad_0xc57[0x41]; // Datamap fields: // void CCitadelPlayerControllerResourceDataThink; // 0x0 @@ -158,5 +159,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CCitadelPlayerController because it is not a standard-layout class - static_assert(sizeof(CCitadelPlayerController) == 0xc58); + static_assert(sizeof(CCitadelPlayerController) == 0xc98); }; diff --git a/sdk/include/source2sdk/server/CCitadelPlayerPawn.hpp b/sdk/include/source2sdk/server/CCitadelPlayerPawn.hpp index 1250a3b6..90624bfa 100644 --- a/sdk/include/source2sdk/server/CCitadelPlayerPawn.hpp +++ b/sdk/include/source2sdk/server/CCitadelPlayerPawn.hpp @@ -2,6 +2,7 @@ #include "source2sdk/client/CMsgLaneColor.hpp" #include "source2sdk/client/CTakeDamageResult.hpp" #include "source2sdk/client/ECitadelPingLocation_t.hpp" +#include "source2sdk/client/EWallJumpFacing.hpp" #include "source2sdk/client/FullSellPriceAbilityUpgrades_t.hpp" #include "source2sdk/client/ParticleIndex_t.hpp" #include "source2sdk/entity2/GameTick_t.hpp" @@ -40,7 +41,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17d0 + // Size: 0x1920 // Has VTable // // static metadata: MNetworkIncludeByName "m_iMaxHealth" @@ -66,6 +67,7 @@ namespace source2sdk::server // static metadata: MNetworkVarNames "GameTime_t m_flLastSpawnTime" // static metadata: MNetworkVarNames "bool m_bInRegenerationZone" // static metadata: MNetworkVarNames "bool m_bInItemShopZone" + // static metadata: MNetworkVarNames "bool m_bInHideoutZone" // static metadata: MNetworkVarNames "GameTime_t m_timeRevealedOnMinimapByNPC" // static metadata: MNetworkVarNames "EntitySubclassID_t m_vecFullSellPriceItems" // static metadata: MNetworkVarNames "FullSellPriceAbilityUpgrades_t m_vecFullSellPriceAbilityUpgrades" @@ -84,6 +86,7 @@ namespace source2sdk::server // static metadata: MNetworkVarNames "CCitadelHeroComponent::Storage_t m_CCitadelHeroComponent" // static metadata: MNetworkVarNames "CCitadelRegenComponent::Storage_t m_CCitadelRegenComponent" // static metadata: MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent" + // static metadata: MNetworkVarNames "GameTime_t m_flLastCombatTime" // static metadata: MNetworkVarNames "CMsgLaneColor m_eZipLineLaneColor" // static metadata: MNetworkVarNames "int8 m_nSuccessiveDucks" // static metadata: MNetworkVarNames "GameTime_t m_flLastDuckTime" @@ -101,221 +104,236 @@ namespace source2sdk::server class CCitadelPlayerPawn : public server::CCitadelPlayerPawnBase { public: - [[maybe_unused]] std::uint8_t pad_0xdb0[0x18]; // 0xdb0 - int32_t m_arrGoldSources[38]; // 0xdc8 - [[maybe_unused]] std::uint8_t pad_0xe60[0x28]; // 0xe60 + [[maybe_unused]] std::uint8_t pad_0xdd8[0x20]; // 0xdd8 + int32_t m_arrGoldSources[41]; // 0xdf8 + [[maybe_unused]] std::uint8_t pad_0xe9c[0x2c]; // 0xe9c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "SourceTVExclusive" // metadata: MNetworkBitCount "11" // metadata: MNetworkPriority "32" - QAngle m_angClientCamera; // 0xe88 + QAngle m_angClientCamera; // 0xec8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "RemotePlayersOnly" // metadata: MNetworkEncoder "qangle" // metadata: MNetworkBitCount "11" // metadata: MNetworkPriority "32" - QAngle m_angEyeAngles; // 0xe94 + QAngle m_angEyeAngles; // 0xed4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - QAngle m_angLockedEyeAngles; // 0xea0 + QAngle m_angLockedEyeAngles; // 0xee0 // metadata: MNetworkEnable - int32_t m_nLevel; // 0xeac + int32_t m_nLevel; // 0xeec // metadata: MNetworkEnable - int32_t m_nCurrencies[4]; // 0xeb0 + int32_t m_nCurrencies[4]; // 0xef0 // metadata: MNetworkEnable - int32_t m_nSpentCurrencies[4]; // 0xec0 + int32_t m_nSpentCurrencies[4]; // 0xf00 // metadata: MNetworkEnable - entity2::GameTime_t m_flRespawnTime; // 0xed0 + entity2::GameTime_t m_flRespawnTime; // 0xf10 // metadata: MNetworkEnable - entity2::GameTime_t m_flLastSpawnTime; // 0xed4 + entity2::GameTime_t m_flLastSpawnTime; // 0xf14 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerAndObserversExclusive" - bool m_bInRegenerationZone; // 0xed8 + bool m_bInRegenerationZone; // 0xf18 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - bool m_bInItemShopZone; // 0xed9 - [[maybe_unused]] std::uint8_t pad_0xeda[0x2]; // 0xeda + bool m_bInItemShopZone; // 0xf19 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerExclusive" + bool m_bInHideoutZone; // 0xf1a + [[maybe_unused]] std::uint8_t pad_0xf1b[0x1]; // 0xf1b // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerAndObserversExclusive" - entity2::GameTime_t m_timeRevealedOnMinimapByNPC; // 0xedc + 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]; // 0xee0 + 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]; // 0xef8 + char m_vecFullSellPriceAbilityUpgrades[0x60]; // 0xf38 // metadata: MNetworkEnable - bool m_bNetworkDisconnected; // 0xf58 + bool m_bNetworkDisconnected; // 0xf98 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - bool m_bHasIncomingThreats; // 0xf59 + bool m_bHasIncomingThreats; // 0xf99 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - bool m_bLearningAbility; // 0xf5a - [[maybe_unused]] std::uint8_t pad_0xf5b[0x1]; // 0xf5b + bool m_bLearningAbility; // 0xf9a + [[maybe_unused]] std::uint8_t pad_0xf9b[0x1]; // 0xf9b // metadata: MNetworkEnable - int32_t m_nFlashStartTick; // 0xf5c + int32_t m_nFlashStartTick; // 0xf9c // metadata: MNetworkEnable - int32_t m_nFlashMaxStartTick; // 0xf60 + int32_t m_nFlashMaxStartTick; // 0xfa0 // metadata: MNetworkEnable - int32_t m_nFlashFadeStartTick; // 0xf64 + int32_t m_nFlashFadeStartTick; // 0xfa4 // metadata: MNetworkEnable - int32_t m_nFlashEndTick; // 0xf68 + int32_t m_nFlashEndTick; // 0xfa8 // metadata: MNetworkEnable - int8_t m_nFlashMaxAlpha; // 0xf6c - [[maybe_unused]] std::uint8_t pad_0xf6d[0x3]; // 0xf6d + int8_t m_nFlashMaxAlpha; // 0xfac + [[maybe_unused]] std::uint8_t pad_0xfad[0x3]; // 0xfad // metadata: MNetworkEnable - int32_t m_nDeducedLane; // 0xf70 + int32_t m_nDeducedLane; // 0xfb0 // metadata: MNetworkEnable - bool m_bDismissedReportCard; // 0xf74 - [[maybe_unused]] std::uint8_t pad_0xf75[0x3]; // 0xf75 + bool m_bDismissedReportCard; // 0xfb4 + [[maybe_unused]] std::uint8_t pad_0xfb5[0x3]; // 0xfb5 // metadata: MNetworkEnable - float m_flCurrentHealingAmount; // 0xf78 + float m_flCurrentHealingAmount; // 0xfb8 // 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]; // 0xf7c + char m_hAbilityRequiresDebounce[0x4]; // 0xfbc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CCitadelAbilityComponent" // metadata: MNetworkAlias "CCitadelAbilityComponent" // metadata: MNetworkTypeAlias "CCitadelAbilityComponent" // metadata: MNetworkPriority "32" - server::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xf80 + server::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xfc0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CCitadelHeroComponent" // metadata: MNetworkAlias "CCitadelHeroComponent" // metadata: MNetworkTypeAlias "CCitadelHeroComponent" - server::CCitadelHeroComponent m_CCitadelHeroComponent; // 0x1188 + server::CCitadelHeroComponent m_CCitadelHeroComponent; // 0x1200 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CCitadelRegenComponent" // metadata: MNetworkAlias "CCitadelRegenComponent" // metadata: MNetworkTypeAlias "CCitadelRegenComponent" - server::CCitadelRegenComponent m_CCitadelRegenComponent; // 0x11a8 + server::CCitadelRegenComponent m_CCitadelRegenComponent; // 0x1220 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CCitadelMinimapComponent" // metadata: MNetworkAlias "CCitadelMinimapComponent" // metadata: MNetworkTypeAlias "CCitadelMinimapComponent" - server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x1328 - bool m_bHasShopOpen; // 0x1340 - [[maybe_unused]] std::uint8_t pad_0x1341[0x3]; // 0x1341 - client::ECitadelPingLocation_t m_eCurrentPingLocation; // 0x1344 - [[maybe_unused]] std::uint8_t pad_0x1348[0xc]; // 0x1348 - float m_flLastRegenThinkTime; // 0x1354 - float m_flCitadelDamageAccumulator; // 0x1358 - [[maybe_unused]] std::uint8_t pad_0x135c[0x34]; // 0x135c - int32_t m_nBulletsFiredAtUs; // 0x1390 - int32_t m_nBulletsHitOnUs; // 0x1394 - int32_t m_nHeadshotsOnUs; // 0x1398 - entity2::GameTime_t m_flLastGameStatsRecorded; // 0x139c - float m_flUnusedGoldRemainder; // 0x13a0 - float m_flUnusedAbilityRemainder; // 0x13a4 - int32_t m_nBulletsFiredAtEnemyHeroes; // 0x13a8 - int32_t m_nBulletsHitOnEnemyHeroes; // 0x13ac - int32_t m_nHeadshotsOnEnemyHeroes; // 0x13b0 - int32_t m_nLuckyShotsOnEnemyHeroes; // 0x13b4 - int32_t m_nBulletsHitOnImmobileEnemyHeroes; // 0x13b8 - int32_t m_nHeadshotsOnImmobileEnemyHeroes; // 0x13bc + server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x13a0 + bool m_bHasShopOpen; // 0x13b8 + [[maybe_unused]] std::uint8_t pad_0x13b9[0x3]; // 0x13b9 + client::ECitadelPingLocation_t m_eCurrentPingLocation; // 0x13bc + [[maybe_unused]] std::uint8_t pad_0x13c0[0xc]; // 0x13c0 + float m_flLastRegenThinkTime; // 0x13cc + float m_flCitadelDamageAccumulator; // 0x13d0 + [[maybe_unused]] std::uint8_t pad_0x13d4[0x34]; // 0x13d4 + int32_t m_nBulletsFiredAtUs; // 0x1408 + int32_t m_nBulletsHitOnUs; // 0x140c + int32_t m_nHeadshotsOnUs; // 0x1410 + entity2::GameTime_t m_flLastGameStatsRecorded; // 0x1414 + float m_flUnusedGoldRemainder; // 0x1418 + float m_flUnusedAbilityRemainder; // 0x141c + int32_t m_nBulletsFiredAtEnemyHeroes; // 0x1420 + int32_t m_nBulletsHitOnEnemyHeroes; // 0x1424 + int32_t m_nHeadshotsOnEnemyHeroes; // 0x1428 + int32_t m_nLuckyShotsOnEnemyHeroes; // 0x142c + int32_t m_nBulletsHitOnImmobileEnemyHeroes; // 0x1430 + int32_t m_nHeadshotsOnImmobileEnemyHeroes; // 0x1434 // 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]; // 0x13c0 - bool m_bHasOverrideSpawnPos; // 0x13c4 - [[maybe_unused]] std::uint8_t pad_0x13c5[0x3]; // 0x13c5 - Vector m_vecOverrideSpawnPos; // 0x13c8 - int32_t m_iKillStreak; // 0x13d4 - int32_t m_iTrooperWaveEventCount; // 0x13d8 - int32_t m_iTrooperWaveNumber; // 0x13dc - int32_t m_iPrevTrooperWaveEventCount; // 0x13e0 - int32_t m_iPrevTrooperWaveNumber; // 0x13e4 - bool m_bHasStartedPlaying; // 0x13e8 - [[maybe_unused]] std::uint8_t pad_0x13e9[0x3]; // 0x13e9 + char m_hEnemyHeroClientAimedAtAttackTime[0x4]; // 0x1438 + bool m_bHasOverrideSpawnPos; // 0x143c + [[maybe_unused]] std::uint8_t pad_0x143d[0x3]; // 0x143d + Vector m_vecOverrideSpawnPos; // 0x1440 + int32_t m_iKillStreak; // 0x144c + int32_t m_iTrooperWaveEventCount; // 0x1450 + int32_t m_iTrooperWaveNumber; // 0x1454 + int32_t m_iPrevTrooperWaveEventCount; // 0x1458 + int32_t m_iPrevTrooperWaveNumber; // 0x145c + bool m_bHasStartedPlaying; // 0x1460 + [[maybe_unused]] std::uint8_t pad_0x1461[0x3]; // 0x1461 // 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]; // 0x13ec - [[maybe_unused]] std::uint8_t pad_0x13f0[0xc]; // 0x13f0 - entity2::GameTime_t m_flLastHurtTimeByEnemyHero; // 0x13fc - entity2::GameTime_t m_flLastHurtByNeutral; // 0x1400 - entity2::GameTime_t m_flLastHurtByEnemyNPC; // 0x1404 - entity2::GameTime_t m_flLastTimeLookedAtByDirector; // 0x1408 - [[maybe_unused]] std::uint8_t pad_0x140c[0x4]; // 0x140c - client::CTakeDamageResult m_ragdollDamage; // 0x1410 + char m_hRevengeTarget[0x4]; // 0x1464 + [[maybe_unused]] std::uint8_t pad_0x1468[0xc]; // 0x1468 + entity2::GameTime_t m_flLastHurtTimeByEnemyHero; // 0x1474 + entity2::GameTime_t m_flLastHurtByNeutral; // 0x1478 + entity2::GameTime_t m_flLastHurtByEnemyNPC; // 0x147c + entity2::GameTime_t m_flLastTimeLookedAtByDirector; // 0x1480 + [[maybe_unused]] std::uint8_t pad_0x1484[0x4]; // 0x1484 + client::CTakeDamageResult m_ragdollDamage; // 0x1488 // 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]; // 0x1430 - [[maybe_unused]] std::uint8_t pad_0x1448[0x154]; // 0x1448 + char m_vecThreats[0x18]; // 0x14a8 + [[maybe_unused]] std::uint8_t pad_0x14c0[0x9c]; // 0x14c0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - client::CMsgLaneColor m_eZipLineLaneColor; // 0x159c - bool m_bCanBecomeRagdoll; // 0x15a0 - [[maybe_unused]] std::uint8_t pad_0x15a1[0x3]; // 0x15a1 - float m_blindUntilTime; // 0x15a4 - float m_blindStartTime; // 0x15a8 + entity2::GameTime_t m_flLastCombatTime; // 0x155c + [[maybe_unused]] std::uint8_t pad_0x1560[0xd4]; // 0x1560 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - int8_t m_nSuccessiveDucks; // 0x15ac - [[maybe_unused]] std::uint8_t pad_0x15ad[0x3]; // 0x15ad + client::CMsgLaneColor m_eZipLineLaneColor; // 0x1634 + bool m_bCanBecomeRagdoll; // 0x1638 + [[maybe_unused]] std::uint8_t pad_0x1639[0x3]; // 0x1639 + float m_blindUntilTime; // 0x163c + float m_blindStartTime; // 0x1640 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - entity2::GameTime_t m_flLastDuckTime; // 0x15b0 + int8_t m_nSuccessiveDucks; // 0x1644 + [[maybe_unused]] std::uint8_t pad_0x1645[0x3]; // 0x1645 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - bool m_bAnimGraphMovementClipped; // 0x15b4 + entity2::GameTime_t m_flLastDuckTime; // 0x1648 + Vector m_vWallJumpFacingDir; // 0x164c + client::EWallJumpFacing m_eWallJumpFacing; // 0x1658 + [[maybe_unused]] std::uint8_t pad_0x165a[0x2]; // 0x165a + Vector m_vCurrentWallNormal; // 0x165c + Vector m_vLastWallCollidedWithNormal; // 0x1668 + Vector m_vLastValidWallJumpNormal; // 0x1674 + Vector m_vLastValidWallJumpNormal_PlayerPosition; // 0x1680 + entity2::GameTime_t m_flLastWallJumpTime; // 0x168c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - bool m_bAnimGraphMovementDisableGravity; // 0x15b5 + bool m_bAnimGraphMovementClipped; // 0x1690 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - bool m_bAnimGraphMovementDirectAirControl; // 0x15b6 - [[maybe_unused]] std::uint8_t pad_0x15b7[0x1]; // 0x15b7 + bool m_bAnimGraphMovementDisableGravity; // 0x1691 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - entity2::GameTime_t m_flPredTimeSlowedStart; // 0x15b8 + bool m_bAnimGraphMovementDirectAirControl; // 0x1692 + [[maybe_unused]] std::uint8_t pad_0x1693[0x1]; // 0x1693 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - entity2::GameTime_t m_flPredTimeSlowedEnd; // 0x15bc + entity2::GameTime_t m_flPredTimeSlowedStart; // 0x1694 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - float m_flPredSlowSpeed; // 0x15c0 + entity2::GameTime_t m_flPredTimeSlowedEnd; // 0x1698 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - entity2::GameTime_t m_flTimeSlowedStart[4]; // 0x15c4 + float m_flPredSlowSpeed; // 0x169c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - entity2::GameTime_t m_flTimeSlowedEnd[4]; // 0x15d4 + entity2::GameTime_t m_flTimeSlowedStart[4]; // 0x16a0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - float m_flSlowSpeed[4]; // 0x15e4 + entity2::GameTime_t m_flTimeSlowedEnd[4]; // 0x16b0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - entity2::GameTime_t m_flSprintAnimSuppressEndTime; // 0x15f4 - bool m_bPreventAbilityLearning; // 0x15f8 - [[maybe_unused]] std::uint8_t pad_0x15f9[0x3]; // 0x15f9 - int32_t m_iCurSlowSlot; // 0x15fc - [[maybe_unused]] std::uint8_t pad_0x1600[0x4]; // 0x1600 - client::ParticleIndex_t m_nRespawnParticleIndex; // 0x1604 - client::ParticleIndex_t m_nShoppingParticle; // 0x1608 - [[maybe_unused]] std::uint8_t pad_0x160c[0x2c]; // 0x160c - server::CCitadelPlayerBot* m_pBot; // 0x1638 - [[maybe_unused]] std::uint8_t pad_0x1640[0x158]; // 0x1640 - bool m_bLocoLeanTriggeredForDirection; // 0x1798 - bool m_bLocoRunToStopCanTrigger; // 0x1799 - [[maybe_unused]] std::uint8_t pad_0x179a[0x2]; // 0x179a - float m_flCrouchFraction; // 0x179c - float m_flCrouchSpeed; // 0x17a0 - Vector m_vShootTestOffsetStanding; // 0x17a4 - Vector m_vShootTestOffsetCrouching; // 0x17b0 - entity2::GameTime_t m_leanStartTime; // 0x17bc - entity2::GameTick_t m_nLastUnpredictableMovementTick; // 0x17c0 - [[maybe_unused]] std::uint8_t pad_0x17c4[0xc]; + float m_flSlowSpeed[4]; // 0x16c0 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerExclusive" + entity2::GameTime_t m_flSprintAnimSuppressEndTime; // 0x16d0 + bool m_bPreventAbilityLearning; // 0x16d4 + [[maybe_unused]] std::uint8_t pad_0x16d5[0x3]; // 0x16d5 + int32_t m_iCurSlowSlot; // 0x16d8 + [[maybe_unused]] std::uint8_t pad_0x16dc[0x4]; // 0x16dc + client::ParticleIndex_t m_nRespawnParticleIndex; // 0x16e0 + client::ParticleIndex_t m_nShoppingParticle; // 0x16e4 + [[maybe_unused]] std::uint8_t pad_0x16e8[0x30]; // 0x16e8 + server::CCitadelPlayerBot* m_pBot; // 0x1718 + [[maybe_unused]] std::uint8_t pad_0x1720[0x158]; // 0x1720 + bool m_bLocoLeanTriggeredForDirection; // 0x1878 + bool m_bLocoRunToStopCanTrigger; // 0x1879 + [[maybe_unused]] std::uint8_t pad_0x187a[0x2]; // 0x187a + float m_flCrouchFraction; // 0x187c + float m_flCrouchSpeed; // 0x1880 + Vector m_vShootTestOffsetStanding; // 0x1884 + Vector m_vShootTestOffsetCrouching; // 0x1890 + entity2::GameTime_t m_leanStartTime; // 0x189c + entity2::GameTick_t m_nLastUnpredictableMovementTick; // 0x18a0 + [[maybe_unused]] std::uint8_t pad_0x18a4[0x7c]; // Datamap fields: - // CCitadelPlayer_CameraServices m_pCameraServices; // 0xc20 - // CCitadelPlayer_MovementServices m_pMovementServices; // 0xc28 + // CCitadelPlayer_CameraServices m_pCameraServices; // 0xc48 + // CCitadelPlayer_MovementServices m_pMovementServices; // 0xc50 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelPlayerPawn because it is not a standard-layout class - static_assert(sizeof(CCitadelPlayerPawn) == 0x17d0); + static_assert(sizeof(CCitadelPlayerPawn) == 0x1920); }; diff --git a/sdk/include/source2sdk/server/CCitadelPlayerPawnBase.hpp b/sdk/include/source2sdk/server/CCitadelPlayerPawnBase.hpp index 7aa50ed4..7dd1fb2a 100644 --- a/sdk/include/source2sdk/server/CCitadelPlayerPawnBase.hpp +++ b/sdk/include/source2sdk/server/CCitadelPlayerPawnBase.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdb0 + // Size: 0xdd8 // Has VTable #pragma pack(push, 1) class CCitadelPlayerPawnBase : public server::CBasePlayerPawn { public: - [[maybe_unused]] std::uint8_t pad_0xd98[0x18]; + [[maybe_unused]] std::uint8_t pad_0xdc0[0x18]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadelPlayerPawnBase) == 0xdb0); + static_assert(sizeof(CCitadelPlayerPawnBase) == 0xdd8); }; diff --git a/sdk/include/source2sdk/server/CCitadelPortalTrigger.hpp b/sdk/include/source2sdk/server/CCitadelPortalTrigger.hpp new file mode 100644 index 00000000..bd9a53be --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadelPortalTrigger.hpp @@ -0,0 +1,39 @@ +#pragma once +#include "source2sdk/server/CBaseTrigger.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x998 + // Has VTable + // + // static metadata: MNetworkVarNames "CHandle< CCitadelPortalTrigger > m_hOtherPortal" + #pragma pack(push, 1) + class CCitadelPortalTrigger : public server::CBaseTrigger + { + public: + // 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]; // 0x990 + [[maybe_unused]] std::uint8_t pad_0x994[0x4]; + + // Datamap fields: + // Vector trigger_mins; // 0x7fffffff + // Vector trigger_maxs; // 0x7fffffff + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadelPortalTrigger because it is not a standard-layout class + static_assert(sizeof(CCitadelPortalTrigger) == 0x998); +}; diff --git a/sdk/include/source2sdk/server/CCitadelPositionHomingProjectile.hpp b/sdk/include/source2sdk/server/CCitadelPositionHomingProjectile.hpp index cfe45472..5904d803 100644 --- a/sdk/include/source2sdk/server/CCitadelPositionHomingProjectile.hpp +++ b/sdk/include/source2sdk/server/CCitadelPositionHomingProjectile.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8a8 + // Size: 0x8c0 // Has VTable #pragma pack(push, 1) class CCitadelPositionHomingProjectile : public server::CCitadelTrackedProjectile { public: - Vector m_vecHomingPosition; // 0x898 - [[maybe_unused]] std::uint8_t pad_0x8a4[0x4]; + Vector m_vecHomingPosition; // 0x8b0 + [[maybe_unused]] std::uint8_t pad_0x8bc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelPositionHomingProjectile because it is not a standard-layout class - static_assert(sizeof(CCitadelPositionHomingProjectile) == 0x8a8); + static_assert(sizeof(CCitadelPositionHomingProjectile) == 0x8c0); }; diff --git a/sdk/include/source2sdk/server/CCitadelPreviewPlayerController.hpp b/sdk/include/source2sdk/server/CCitadelPreviewPlayerController.hpp index ce346276..aa6e3873 100644 --- a/sdk/include/source2sdk/server/CCitadelPreviewPlayerController.hpp +++ b/sdk/include/source2sdk/server/CCitadelPreviewPlayerController.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc58 + // Size: 0xc98 // Has VTable #pragma pack(push, 1) class CCitadelPreviewPlayerController : public server::CCitadelPlayerController @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadelPreviewPlayerController) == 0xc58); + static_assert(sizeof(CCitadelPreviewPlayerController) == 0xc98); }; diff --git a/sdk/include/source2sdk/server/CCitadelProjectile.hpp b/sdk/include/source2sdk/server/CCitadelProjectile.hpp index 4a6c871f..44532bca 100644 --- a/sdk/include/source2sdk/server/CCitadelProjectile.hpp +++ b/sdk/include/source2sdk/server/CCitadelProjectile.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x868 + // Size: 0x880 // Has VTable // // static metadata: MNetworkIncludeByName "m_flTimeScale" @@ -38,47 +38,47 @@ namespace source2sdk::server class CCitadelProjectile : public server::CBaseModelEntity { public: - float m_flMaxDistance; // 0x7b8 - float m_flArmingTime; // 0x7bc - float m_flChargeAmount; // 0x7c0 - bool m_bCollideWithThrower; // 0x7c4 - bool m_bNewCollideWithThrower; // 0x7c5 - [[maybe_unused]] std::uint8_t pad_0x7c6[0xa]; // 0x7c6 - float m_flTickSoundInterval; // 0x7d0 - [[maybe_unused]] std::uint8_t pad_0x7d4[0x4]; // 0x7d4 - Vector m_vLastAbsOrigin; // 0x7d8 - Vector m_vLastAbsVelocity; // 0x7e4 - [[maybe_unused]] std::uint8_t pad_0x7f0[0x18]; // 0x7f0 + float m_flMaxDistance; // 0x7d0 + float m_flArmingTime; // 0x7d4 + float m_flChargeAmount; // 0x7d8 + bool m_bCollideWithThrower; // 0x7dc + bool m_bNewCollideWithThrower; // 0x7dd + [[maybe_unused]] std::uint8_t pad_0x7de[0xa]; // 0x7de + float m_flTickSoundInterval; // 0x7e8 + [[maybe_unused]] std::uint8_t pad_0x7ec[0x4]; // 0x7ec + Vector m_vLastAbsOrigin; // 0x7f0 + Vector m_vLastAbsVelocity; // 0x7fc + [[maybe_unused]] std::uint8_t pad_0x808[0x18]; // 0x808 // 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]; // 0x808 - bool m_bDetonateStarted; // 0x820 - bool m_bTouchDisabled; // 0x821 - [[maybe_unused]] std::uint8_t pad_0x822[0x2]; // 0x822 + char m_vecTargetToIgnore[0x18]; // 0x820 + bool m_bDetonateStarted; // 0x838 + bool m_bTouchDisabled; // 0x839 + [[maybe_unused]] std::uint8_t pad_0x83a[0x2]; // 0x83a // metadata: MNetworkEnable - Vector m_vInitialVelocity; // 0x824 + Vector m_vInitialVelocity; // 0x83c // metadata: MNetworkEnable - Vector m_vInitialPosition; // 0x830 + Vector m_vInitialPosition; // 0x848 // metadata: MNetworkEnable - CUtlStringToken m_abilityID; // 0x83c + CUtlStringToken m_abilityID; // 0x854 // 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]; // 0x840 - [[maybe_unused]] std::uint8_t pad_0x844[0x4]; // 0x844 + char m_hThrower[0x4]; // 0x858 + [[maybe_unused]] std::uint8_t pad_0x85c[0x4]; // 0x85c // metadata: MNetworkEnable - CUtlSymbolLarge m_sParticleName; // 0x848 + CUtlSymbolLarge m_sParticleName; // 0x860 // metadata: MNetworkEnable - Vector m_vecSpawnPosition; // 0x850 + Vector m_vecSpawnPosition; // 0x868 // metadata: MNetworkEnable - float m_flProjectileSpeed; // 0x85c + float m_flProjectileSpeed; // 0x874 // metadata: MNetworkEnable - float m_flMaxLifetime; // 0x860 + float m_flMaxLifetime; // 0x878 // metadata: MNetworkEnable - float m_flParticleRadius; // 0x864 + float m_flParticleRadius; // 0x87c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelProjectile because it is not a standard-layout class - static_assert(sizeof(CCitadelProjectile) == 0x868); + static_assert(sizeof(CCitadelProjectile) == 0x880); }; diff --git a/sdk/include/source2sdk/server/CCitadelProjectile_ImmobilizeTrap.hpp b/sdk/include/source2sdk/server/CCitadelProjectile_ImmobilizeTrap.hpp index 7f415f50..786d0b2d 100644 --- a/sdk/include/source2sdk/server/CCitadelProjectile_ImmobilizeTrap.hpp +++ b/sdk/include/source2sdk/server/CCitadelProjectile_ImmobilizeTrap.hpp @@ -15,20 +15,20 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbb0 + // Size: 0xc40 // Has VTable #pragma pack(push, 1) class CCitadelProjectile_ImmobilizeTrap : public server::CCitadelProjectile { public: - entity2::GameTime_t m_flStartTime; // 0x868 - Vector m_vecStartPos; // 0x86c - Vector m_vecEndPos; // 0x878 - entity2::GameTime_t m_flProjectileLandTime; // 0x884 - [[maybe_unused]] std::uint8_t pad_0x888[0x328]; + entity2::GameTime_t m_flStartTime; // 0x880 + Vector m_vecStartPos; // 0x884 + Vector m_vecEndPos; // 0x890 + entity2::GameTime_t m_flProjectileLandTime; // 0x89c + [[maybe_unused]] std::uint8_t pad_0x8a0[0x3a0]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelProjectile_ImmobilizeTrap because it is not a standard-layout class - static_assert(sizeof(CCitadelProjectile_ImmobilizeTrap) == 0xbb0); + static_assert(sizeof(CCitadelProjectile_ImmobilizeTrap) == 0xc40); }; diff --git a/sdk/include/source2sdk/server/CCitadelPushTrigger.hpp b/sdk/include/source2sdk/server/CCitadelPushTrigger.hpp index 0c3ab714..bc66b804 100644 --- a/sdk/include/source2sdk/server/CCitadelPushTrigger.hpp +++ b/sdk/include/source2sdk/server/CCitadelPushTrigger.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9a0 + // Size: 0x9b8 // Has VTable #pragma pack(push, 1) class CCitadelPushTrigger : public server::CTriggerModifier { public: - Vector m_vPush; // 0x988 - QAngle m_angPushEntitySpace; // 0x994 + Vector m_vPush; // 0x9a0 + QAngle m_angPushEntitySpace; // 0x9ac }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelPushTrigger because it is not a standard-layout class - static_assert(sizeof(CCitadelPushTrigger) == 0x9a0); + static_assert(sizeof(CCitadelPushTrigger) == 0x9b8); }; diff --git a/sdk/include/source2sdk/server/CCitadelShopTunnelTrigger.hpp b/sdk/include/source2sdk/server/CCitadelShopTunnelTrigger.hpp index 9f459d6b..64a70a33 100644 --- a/sdk/include/source2sdk/server/CCitadelShopTunnelTrigger.hpp +++ b/sdk/include/source2sdk/server/CCitadelShopTunnelTrigger.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x980 + // Size: 0x998 // Has VTable #pragma pack(push, 1) class CCitadelShopTunnelTrigger : public server::CBaseTrigger { public: - CUtlStringToken m_tModifier; // 0x978 - [[maybe_unused]] std::uint8_t pad_0x97c[0x4]; + CUtlStringToken m_tModifier; // 0x990 + [[maybe_unused]] std::uint8_t pad_0x994[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelShopTunnelTrigger because it is not a standard-layout class - static_assert(sizeof(CCitadelShopTunnelTrigger) == 0x980); + static_assert(sizeof(CCitadelShopTunnelTrigger) == 0x998); }; diff --git a/sdk/include/source2sdk/server/CCitadelSpawnBlocker.hpp b/sdk/include/source2sdk/server/CCitadelSpawnBlocker.hpp index e3d21aa6..a1ca8048 100644 --- a/sdk/include/source2sdk/server/CCitadelSpawnBlocker.hpp +++ b/sdk/include/source2sdk/server/CCitadelSpawnBlocker.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7d8 + // Size: 0x7f0 // Has VTable #pragma pack(push, 1) class CCitadelSpawnBlocker : public server::CFuncBrush @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadelSpawnBlocker) == 0x7d8); + static_assert(sizeof(CCitadelSpawnBlocker) == 0x7f0); }; diff --git a/sdk/include/source2sdk/server/CCitadelSpeedBoostTrigger.hpp b/sdk/include/source2sdk/server/CCitadelSpeedBoostTrigger.hpp index cdcb6f23..330deb7d 100644 --- a/sdk/include/source2sdk/server/CCitadelSpeedBoostTrigger.hpp +++ b/sdk/include/source2sdk/server/CCitadelSpeedBoostTrigger.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x988 + // Size: 0x9a0 // Has VTable #pragma pack(push, 1) class CCitadelSpeedBoostTrigger : public server::CTriggerModifier @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadelSpeedBoostTrigger) == 0x988); + static_assert(sizeof(CCitadelSpeedBoostTrigger) == 0x9a0); }; diff --git a/sdk/include/source2sdk/server/CCitadelTeleportTrigger.hpp b/sdk/include/source2sdk/server/CCitadelTeleportTrigger.hpp index b3d3fbc5..fecf9986 100644 --- a/sdk/include/source2sdk/server/CCitadelTeleportTrigger.hpp +++ b/sdk/include/source2sdk/server/CCitadelTeleportTrigger.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa10 + // Size: 0xa40 // Has VTable // // static metadata: MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent" @@ -29,19 +29,19 @@ namespace source2sdk::server // metadata: MNetworkUserGroup "CCitadelMinimapComponent" // metadata: MNetworkAlias "CCitadelMinimapComponent" // metadata: MNetworkTypeAlias "CCitadelMinimapComponent" - server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x988 + server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x9a0 // metadata: MNetworkEnable - Vector m_vExitOrigin; // 0x9a0 - [[maybe_unused]] std::uint8_t pad_0x9ac[0x2c]; // 0x9ac - CUtlSymbolLarge m_strExitPoint; // 0x9d8 - entity2::CEntityIOOutput m_OnTeleport; // 0x9e0 - CUtlSymbolLarge m_strPropModel; // 0xa08 + Vector m_vExitOrigin; // 0x9b8 + [[maybe_unused]] std::uint8_t pad_0x9c4[0x44]; // 0x9c4 + CUtlSymbolLarge m_strExitPoint; // 0xa08 + entity2::CEntityIOOutput m_OnTeleport; // 0xa10 + CUtlSymbolLarge m_strPropModel; // 0xa38 // Datamap fields: - // void m_pEntExit; // 0x9b0 + // void m_pEntExit; // 0x9c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelTeleportTrigger because it is not a standard-layout class - static_assert(sizeof(CCitadelTeleportTrigger) == 0xa10); + static_assert(sizeof(CCitadelTeleportTrigger) == 0xa40); }; diff --git a/sdk/include/source2sdk/server/CCitadelTrackedProjectile.hpp b/sdk/include/source2sdk/server/CCitadelTrackedProjectile.hpp index da85d3bf..1c235751 100644 --- a/sdk/include/source2sdk/server/CCitadelTrackedProjectile.hpp +++ b/sdk/include/source2sdk/server/CCitadelTrackedProjectile.hpp @@ -20,7 +20,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x898 + // Size: 0x8b0 // Has VTable #pragma pack(push, 1) class CCitadelTrackedProjectile : public server::CCitadelProjectile @@ -28,19 +28,19 @@ namespace source2sdk::server 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]; // 0x868 - entity2::GameTime_t m_flTrackingStartTime; // 0x86c - float m_flTrackingDampingCoefficient; // 0x870 - float m_flTrackingSpeed; // 0x874 - float m_flTrackingDuration; // 0x878 - entity2::GameTime_t m_flTrackingWindowStart; // 0x87c - entity2::GameTime_t m_flTrackingWindowEnd; // 0x880 - float m_flTrackingStopDuration; // 0x884 - Vector m_vLastValidPosition; // 0x888 - [[maybe_unused]] std::uint8_t pad_0x894[0x4]; + char m_hTarget[0x4]; // 0x880 + entity2::GameTime_t m_flTrackingStartTime; // 0x884 + float m_flTrackingDampingCoefficient; // 0x888 + float m_flTrackingSpeed; // 0x88c + float m_flTrackingDuration; // 0x890 + entity2::GameTime_t m_flTrackingWindowStart; // 0x894 + entity2::GameTime_t m_flTrackingWindowEnd; // 0x898 + float m_flTrackingStopDuration; // 0x89c + Vector m_vLastValidPosition; // 0x8a0 + [[maybe_unused]] std::uint8_t pad_0x8ac[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelTrackedProjectile because it is not a standard-layout class - static_assert(sizeof(CCitadelTrackedProjectile) == 0x898); + static_assert(sizeof(CCitadelTrackedProjectile) == 0x8b0); }; diff --git a/sdk/include/source2sdk/server/CCitadelTriggerHurt.hpp b/sdk/include/source2sdk/server/CCitadelTriggerHurt.hpp index a12b24f0..64fd7ce8 100644 --- a/sdk/include/source2sdk/server/CCitadelTriggerHurt.hpp +++ b/sdk/include/source2sdk/server/CCitadelTriggerHurt.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa18 + // Size: 0xa30 // Has VTable #pragma pack(push, 1) class CCitadelTriggerHurt : public server::CTriggerHurt @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadelTriggerHurt) == 0xa18); + static_assert(sizeof(CCitadelTriggerHurt) == 0xa30); }; diff --git a/sdk/include/source2sdk/server/CCitadelViscousBall.hpp b/sdk/include/source2sdk/server/CCitadelViscousBall.hpp index ea16f4e7..15d64a4d 100644 --- a/sdk/include/source2sdk/server/CCitadelViscousBall.hpp +++ b/sdk/include/source2sdk/server/CCitadelViscousBall.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x940 + // Size: 0x958 // Has VTable #pragma pack(push, 1) class CCitadelViscousBall : public server::CCitadelModelEntity @@ -27,11 +27,11 @@ namespace source2sdk::server 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]; // 0x938 - [[maybe_unused]] std::uint8_t pad_0x93c[0x4]; + char m_hAbility[0x4]; // 0x950 + [[maybe_unused]] std::uint8_t pad_0x954[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelViscousBall because it is not a standard-layout class - static_assert(sizeof(CCitadelViscousBall) == 0x940); + static_assert(sizeof(CCitadelViscousBall) == 0x958); }; diff --git a/sdk/include/source2sdk/server/CCitadelYamatoBaseVData.hpp b/sdk/include/source2sdk/server/CCitadelYamatoBaseVData.hpp index d11ba0e9..9769fc3a 100644 --- a/sdk/include/source2sdk/server/CCitadelYamatoBaseVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelYamatoBaseVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d0 + // Size: 0x15f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -22,11 +22,11 @@ namespace source2sdk::server class CCitadelYamatoBaseVData : public server::CitadelAbilityVData { public: - float m_flShadowFormSpeed; // 0x15c8 - [[maybe_unused]] std::uint8_t pad_0x15cc[0x4]; + float m_flShadowFormSpeed; // 0x15f0 + [[maybe_unused]] std::uint8_t pad_0x15f4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelYamatoBaseVData because it is not a standard-layout class - static_assert(sizeof(CCitadelYamatoBaseVData) == 0x15d0); + static_assert(sizeof(CCitadelYamatoBaseVData) == 0x15f8); }; diff --git a/sdk/include/source2sdk/server/CCitadelZapTrigger.hpp b/sdk/include/source2sdk/server/CCitadelZapTrigger.hpp index e5628fa1..80921890 100644 --- a/sdk/include/source2sdk/server/CCitadelZapTrigger.hpp +++ b/sdk/include/source2sdk/server/CCitadelZapTrigger.hpp @@ -14,21 +14,21 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x828 + // Size: 0x850 // Has VTable #pragma pack(push, 1) class CCitadelZapTrigger : public server::CFuncBrush { public: - float m_flShootAfterEnteringTime; // 0x7d8 - float m_flWaitForNextShootTime; // 0x7dc - float m_flPercentMaxHealthDamage; // 0x7e0 - [[maybe_unused]] std::uint8_t pad_0x7e4[0x4]; // 0x7e4 - CUtlSymbolLarge m_strShootOrigin; // 0x7e8 - [[maybe_unused]] std::uint8_t pad_0x7f0[0x38]; + float m_flShootAfterEnteringTime; // 0x7f0 + float m_flWaitForNextShootTime; // 0x7f4 + float m_flPercentMaxHealthDamage; // 0x7f8 + [[maybe_unused]] std::uint8_t pad_0x7fc[0x4]; // 0x7fc + CUtlSymbolLarge m_strShootOrigin; // 0x800 + [[maybe_unused]] std::uint8_t pad_0x808[0x48]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelZapTrigger because it is not a standard-layout class - static_assert(sizeof(CCitadelZapTrigger) == 0x828); + static_assert(sizeof(CCitadelZapTrigger) == 0x850); }; diff --git a/sdk/include/source2sdk/server/CCitadelZipLineNode.hpp b/sdk/include/source2sdk/server/CCitadelZipLineNode.hpp index 775b18f5..ea381e69 100644 --- a/sdk/include/source2sdk/server/CCitadelZipLineNode.hpp +++ b/sdk/include/source2sdk/server/CCitadelZipLineNode.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x870 + // Size: 0x888 // Has VTable // // static metadata: MNetworkVarNames "CHandle m_vecConnections" @@ -43,55 +43,55 @@ namespace source2sdk::server class CCitadelZipLineNode : public server::CBaseModelEntity { public: - [[maybe_unused]] std::uint8_t pad_0x7b8[0x10]; // 0x7b8 + [[maybe_unused]] std::uint8_t pad_0x7d0[0x10]; // 0x7d0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "connectionsChanged" // 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]; // 0x7c8 + char m_vecConnections[0x18]; // 0x7e0 // metadata: MNetworkEnable - Vector m_vTangentIn; // 0x7e0 + Vector m_vTangentIn; // 0x7f8 // metadata: MNetworkEnable - Vector m_vTangentOut; // 0x7ec + Vector m_vTangentOut; // 0x804 // metadata: MNetworkEnable - float m_flCumulativeDistance; // 0x7f8 - [[maybe_unused]] std::uint8_t pad_0x7fc[0x3c]; // 0x7fc - CUtlSymbolLarge m_strGuardBossName; // 0x838 - CUtlSymbolLarge m_strGuardBossName2; // 0x840 - CUtlSymbolLarge m_strGuardBossName3; // 0x848 + float m_flCumulativeDistance; // 0x810 + [[maybe_unused]] std::uint8_t pad_0x814[0x3c]; // 0x814 + CUtlSymbolLarge m_strGuardBossName; // 0x850 + CUtlSymbolLarge m_strGuardBossName2; // 0x858 + CUtlSymbolLarge m_strGuardBossName3; // 0x860 // metadata: MNetworkEnable - int16_t m_iNodeIndex; // 0x850 + int16_t m_iNodeIndex; // 0x868 // metadata: MNetworkEnable - int16_t m_eCaptureState; // 0x852 + int16_t m_eCaptureState; // 0x86a // metadata: MNetworkEnable - int16_t m_iPrimaryLane; // 0x854 + int16_t m_iPrimaryLane; // 0x86c // metadata: MNetworkEnable - int16_t m_nRopesParity; // 0x856 + int16_t m_nRopesParity; // 0x86e // metadata: MNetworkEnable - bool m_bCornerNode; // 0x858 + bool m_bCornerNode; // 0x870 // metadata: MNetworkEnable - bool m_bCapturable; // 0x859 + bool m_bCapturable; // 0x871 // metadata: MNetworkEnable - bool m_bAlwaysUsable; // 0x85a + bool m_bAlwaysUsable; // 0x872 // metadata: MNetworkEnable - bool m_bOneWay; // 0x85b + bool m_bOneWay; // 0x873 // metadata: MNetworkEnable - bool m_bDisableZippingToByPlayers; // 0x85c + bool m_bDisableZippingToByPlayers; // 0x874 // metadata: MNetworkEnable - bool m_bUseForMinimapDrawing; // 0x85d - [[maybe_unused]] std::uint8_t pad_0x85e[0x2]; // 0x85e + bool m_bUseForMinimapDrawing; // 0x875 + [[maybe_unused]] std::uint8_t pad_0x876[0x2]; // 0x876 // metadata: MNetworkEnable // 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]; // 0x860 + char m_hGuardingBoss[0x4]; // 0x878 // metadata: MNetworkEnable - float m_flRopeRadius; // 0x864 + float m_flRopeRadius; // 0x87c // metadata: MNetworkEnable - bool m_bEnabled; // 0x868 - [[maybe_unused]] std::uint8_t pad_0x869[0x7]; + bool m_bEnabled; // 0x880 + [[maybe_unused]] std::uint8_t pad_0x881[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelZipLineNode because it is not a standard-layout class - static_assert(sizeof(CCitadelZipLineNode) == 0x870); + static_assert(sizeof(CCitadelZipLineNode) == 0x888); }; diff --git a/sdk/include/source2sdk/server/CCitadelZiplineCaptureTrigger.hpp b/sdk/include/source2sdk/server/CCitadelZiplineCaptureTrigger.hpp index e3312009..5ff445c5 100644 --- a/sdk/include/source2sdk/server/CCitadelZiplineCaptureTrigger.hpp +++ b/sdk/include/source2sdk/server/CCitadelZiplineCaptureTrigger.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x998 + // Size: 0x9b0 // Has VTable #pragma pack(push, 1) class CCitadelZiplineCaptureTrigger : public server::CBaseTrigger { public: - [[maybe_unused]] std::uint8_t pad_0x978[0x20]; + [[maybe_unused]] std::uint8_t pad_0x990[0x20]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadelZiplineCaptureTrigger) == 0x998); + static_assert(sizeof(CCitadelZiplineCaptureTrigger) == 0x9b0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Afterburn.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Afterburn.hpp index 7686fe91..2b952ccd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Afterburn.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Afterburn.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xba0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Afterburn : public server::CCitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Afterburn) == 0xb00); + static_assert(sizeof(CCitadel_Ability_Afterburn) == 0xba0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Astro_Rifle.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Astro_Rifle.hpp index 0ad6c89a..fe32e022 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Astro_Rifle.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Astro_Rifle.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc20 + // Size: 0xce8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Astro_Rifle : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x120]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x148]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Astro_Rifle) == 0xc20); + static_assert(sizeof(CCitadel_Ability_Astro_Rifle) == 0xce8); }; 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 d5c8ce0d..8dbbc452 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Astro_Shotgun_Toggle.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Astro_Shotgun_Toggle.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xba0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Astro_Shotgun_Toggle : public server::CCitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Astro_Shotgun_Toggle) == 0xb00); + static_assert(sizeof(CCitadel_Ability_Astro_Shotgun_Toggle) == 0xba0); }; 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 b73fc442..2164090a 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 @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_BuffModifier[0x10]; // 0x15f0 }; #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(CCitadel_Ability_Astro_Shotgun_Toggle_VData) == 0x15d8); + static_assert(sizeof(CCitadel_Ability_Astro_Shotgun_Toggle_VData) == 0x1600); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_BaseHeldItem.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_BaseHeldItem.hpp index ef767b3b..f17a11ca 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_BaseHeldItem.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_BaseHeldItem.hpp @@ -20,20 +20,20 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb40 + // Size: 0xbe8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_BaseHeldItem : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x38]; // 0xb00 + [[maybe_unused]] std::uint8_t pad_0xba0[0x40]; // 0xba0 // 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]; // 0xb38 - entity2::GameTime_t m_tFirstPickupTime; // 0xb3c + char m_hProjectile[0x4]; // 0xbe0 + entity2::GameTime_t m_tFirstPickupTime; // 0xbe4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_BaseHeldItem because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_BaseHeldItem) == 0xb40); + static_assert(sizeof(CCitadel_Ability_BaseHeldItem) == 0xbe8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_BaseHeldItemVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_BaseHeldItemVData.hpp index db5281a8..e4fcf5fc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_BaseHeldItemVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_BaseHeldItemVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16a8 + // Size: 0x16d0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ItemModel[0xe0]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_BaseHeldItemVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_BaseHeldItemVData) == 0x16a8); + static_assert(sizeof(CCitadel_Ability_BaseHeldItemVData) == 0x16d0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Bebop_LaserBeam.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Bebop_LaserBeam.hpp index ab2220eb..236d96a2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Bebop_LaserBeam.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Bebop_LaserBeam.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1388 + // Size: 0x14a8 // Has VTable // // static metadata: MNetworkVarNames "bool m_bAirCast" @@ -25,20 +25,20 @@ namespace source2sdk::server class CCitadel_Ability_Bebop_LaserBeam : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x380]; // 0xb00 - bool m_bZoomed; // 0xe80 + [[maybe_unused]] std::uint8_t pad_0xba0[0x400]; // 0xba0 + bool m_bZoomed; // 0xfa0 // metadata: MNetworkEnable - bool m_bAirCast; // 0xe81 - [[maybe_unused]] std::uint8_t pad_0xe82[0x6]; // 0xe82 + bool m_bAirCast; // 0xfa1 + [[maybe_unused]] std::uint8_t pad_0xfa2[0x6]; // 0xfa2 // metadata: MNetworkEnable - server::CCitadelAbilityBeam_t m_beam; // 0xe88 - [[maybe_unused]] std::uint8_t pad_0x1378[0x4]; // 0x1378 - float m_flAngleBetweenTrace; // 0x137c - int32_t m_nTotalDamage; // 0x1380 - entity2::GameTime_t m_flNextDamageTime; // 0x1384 + server::CCitadelAbilityBeam_t m_beam; // 0xfa8 + [[maybe_unused]] std::uint8_t pad_0x1498[0x4]; // 0x1498 + float m_flAngleBetweenTrace; // 0x149c + int32_t m_nTotalDamage; // 0x14a0 + entity2::GameTime_t m_flNextDamageTime; // 0x14a4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Bebop_LaserBeam because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Bebop_LaserBeam) == 0x1388); + static_assert(sizeof(CCitadel_Ability_Bebop_LaserBeam) == 0x14a8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Bebop_LaserBeamVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Bebop_LaserBeamVData.hpp index c5788501..d5ca4a03 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Bebop_LaserBeamVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Bebop_LaserBeamVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19a0 + // Size: 0x19c8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,34 +25,34 @@ namespace source2sdk::server { public: // 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]; // 0x15c8 + // 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]; // 0x15f0 // 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]; // 0x15d8 + char m_ChargeParticle[0xe0]; // 0x1600 // metadata: MPropertyStartGroup "GamePlay" - float m_flCancelCooldown; // 0x16b8 - [[maybe_unused]] std::uint8_t pad_0x16bc[0x4]; // 0x16bc + float m_flCancelCooldown; // 0x16e0 + [[maybe_unused]] std::uint8_t pad_0x16e4[0x4]; // 0x16e4 // 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]; // 0x16c0 + char m_BeamParticle[0xe0]; // 0x16e8 // 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]; // 0x17a0 + char m_BeamParticleLocal[0xe0]; // 0x17c8 // 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]; // 0x1880 + char m_BeamHitParticle[0xe0]; // 0x18a8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strLaserStartSound; // 0x1960 - CSoundEventName m_strLaserEndSound; // 0x1970 - CSoundEventName m_strLaserLoopSound; // 0x1980 - CSoundEventName m_strLaserHitSound; // 0x1990 + CSoundEventName m_strLaserStartSound; // 0x1988 + CSoundEventName m_strLaserEndSound; // 0x1998 + CSoundEventName m_strLaserLoopSound; // 0x19a8 + CSoundEventName m_strLaserHitSound; // 0x19b8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Bebop_LaserBeamVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Bebop_LaserBeamVData) == 0x19a0); + static_assert(sizeof(CCitadel_Ability_Bebop_LaserBeamVData) == 0x19c8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Bebop_StickyBomb2.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Bebop_StickyBomb2.hpp new file mode 100644 index 00000000..da0e217a --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Bebop_StickyBomb2.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xda0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Bebop_StickyBomb2 : public server::CCitadelBaseAbility + { + public: + [[maybe_unused]] std::uint8_t pad_0xba0[0x200]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Bebop_StickyBomb2) == 0xda0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Bebop_StickyBomb2VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Bebop_StickyBomb2VData.hpp new file mode 100644 index 00000000..ba980c73 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Bebop_StickyBomb2VData.hpp @@ -0,0 +1,43 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x16f0 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Bebop_StickyBomb2VData : public 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]; // 0x15f0 + // 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]; // 0x16d0 + // 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]; // 0x16e0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Bebop_StickyBomb2VData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Bebop_StickyBomb2VData) == 0x16f0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_BloodBomb.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_BloodBomb.hpp index 89dde8cd..fa3c3eff 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_BloodBomb.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_BloodBomb.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xd20 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_BloodBomb : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x150]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x180]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_BloodBomb) == 0xc50); + static_assert(sizeof(CCitadel_Ability_BloodBomb) == 0xd20); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_BloodBombVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_BloodBombVData.hpp index f7efeffc..0e73e839 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_BloodBombVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_BloodBombVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c0 + // Size: 0x16e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ExplodeParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_SpilledBloodModifier[0x10]; // 0x16d0 // metadata: MPropertyStartGroup "Misc" - CUtlString m_strBloodSpillStatName; // 0x16b8 + CUtlString m_strBloodSpillStatName; // 0x16e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_BloodBombVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_BloodBombVData) == 0x16c0); + static_assert(sizeof(CCitadel_Ability_BloodBombVData) == 0x16e8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Boho_Ability01.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Boho_Ability01.hpp new file mode 100644 index 00000000..1ef78c18 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Boho_Ability01.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xba0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Boho_Ability01 : public server::CCitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Boho_Ability01) == 0xba0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Boho_Ability02.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Boho_Ability02.hpp new file mode 100644 index 00000000..daa3b044 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Boho_Ability02.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xba0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Boho_Ability02 : public server::CCitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Boho_Ability02) == 0xba0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Boho_Ability03.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Boho_Ability03.hpp new file mode 100644 index 00000000..202881de --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Boho_Ability03.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xba0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Boho_Ability03 : public server::CCitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Boho_Ability03) == 0xba0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Boho_Ability04.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Boho_Ability04.hpp new file mode 100644 index 00000000..08316cce --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Boho_Ability04.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xba0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Boho_Ability04 : public server::CCitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Boho_Ability04) == 0xba0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Bomber_Ability02.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Bomber_Ability02.hpp index 7cb80a1c..1cb00853 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Bomber_Ability02.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Bomber_Ability02.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xba0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Bomber_Ability02 : public server::CCitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Bomber_Ability02) == 0xb00); + static_assert(sizeof(CCitadel_Ability_Bomber_Ability02) == 0xba0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Bomber_Ability03.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Bomber_Ability03.hpp index f7a13c12..83f2b906 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Bomber_Ability03.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Bomber_Ability03.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xba0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Bomber_Ability03 : public server::CCitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Bomber_Ability03) == 0xb00); + static_assert(sizeof(CCitadel_Ability_Bomber_Ability03) == 0xba0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Bomber_ULT.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Bomber_ULT.hpp index 09328d0d..73b95a94 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Bomber_ULT.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Bomber_ULT.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xba0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Bomber_ULT : public server::CCitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Bomber_ULT) == 0xb00); + static_assert(sizeof(CCitadel_Ability_Bomber_ULT) == 0xba0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_AOEMagic.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_AOEMagic.hpp new file mode 100644 index 00000000..0066565b --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_AOEMagic.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xbe0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Bookworm_AOEMagic : public server::CCitadelBaseAbility + { + public: + [[maybe_unused]] std::uint8_t pad_0xba0[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Bookworm_AOEMagic) == 0xbe0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_AOEMagicVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_AOEMagicVData.hpp new file mode 100644 index 00000000..6594a3b1 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_AOEMagicVData.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1600 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Bookworm_AOEMagicVData : public server::CitadelAbilityVData + { + public: + // 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]; // 0x15f0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Bookworm_AOEMagicVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Bookworm_AOEMagicVData) == 0x1600); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_Ability01.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_Ability01.hpp new file mode 100644 index 00000000..511873a3 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_Ability01.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xba0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Bookworm_Ability01 : public server::CCitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Bookworm_Ability01) == 0xba0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_KnightBarrier.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_KnightBarrier.hpp new file mode 100644 index 00000000..c85e710d --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_KnightBarrier.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xba0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Bookworm_KnightBarrier : public server::CCitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Bookworm_KnightBarrier) == 0xba0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_KnightBarrierVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_KnightBarrierVData.hpp new file mode 100644 index 00000000..dcab36fc --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_KnightBarrierVData.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1600 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Bookworm_KnightBarrierVData : public server::CitadelAbilityVData + { + public: + // 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]; // 0x15f0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Bookworm_KnightBarrierVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Bookworm_KnightBarrierVData) == 0x1600); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_KnightCharge.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_KnightCharge.hpp new file mode 100644 index 00000000..cc2345c4 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_KnightCharge.hpp @@ -0,0 +1,39 @@ +#pragma once +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + class CBaseEntity; +}; + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xf50 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Bookworm_KnightCharge : public server::CCitadelBaseAbility + { + public: + Vector m_vKnightChargePos; // 0xba0 + Vector m_vKnightChargeDir; // 0xbac + // m_vecKnightChargedEnemies has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector> m_vecKnightChargedEnemies; + char m_vecKnightChargedEnemies[0x18]; // 0xbb8 + [[maybe_unused]] std::uint8_t pad_0xbd0[0x380]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Bookworm_KnightCharge because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Bookworm_KnightCharge) == 0xf50); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_KnightChargeVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_KnightChargeVData.hpp new file mode 100644 index 00000000..2b779383 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_KnightChargeVData.hpp @@ -0,0 +1,44 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1640 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Bookworm_KnightChargeVData : public server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strKnightChargeExplosionSound; // 0x15f0 + CSoundEventName m_strCastDelayLocalPlayerSound; // 0x1600 + // 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]; // 0x1610 + // 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]; // 0x1620 + // 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]; // 0x1630 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Bookworm_KnightChargeVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Bookworm_KnightChargeVData) == 0x1640); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Bounce_Pad.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Bounce_Pad.hpp index 1eb9a03f..fb9f84a3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Bounce_Pad.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Bounce_Pad.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc38 + // Size: 0xd00 // Has VTable // // static metadata: MNetworkVarNames "QAngle m_angFacing" @@ -22,17 +22,17 @@ namespace source2sdk::server class CCitadel_Ability_Bounce_Pad : public server::CCitadelBaseAbility { public: - Vector m_vForward; // 0xb00 - bool m_bShouldDeploy; // 0xb0c - bool m_bAnglesSet; // 0xb0d - bool m_bCanCancel; // 0xb0e - [[maybe_unused]] std::uint8_t pad_0xb0f[0x119]; // 0xb0f + Vector m_vForward; // 0xba0 + bool m_bShouldDeploy; // 0xbac + bool m_bAnglesSet; // 0xbad + bool m_bCanCancel; // 0xbae + [[maybe_unused]] std::uint8_t pad_0xbaf[0x141]; // 0xbaf // metadata: MNetworkEnable - QAngle m_angFacing; // 0xc28 - [[maybe_unused]] std::uint8_t pad_0xc34[0x4]; + QAngle m_angFacing; // 0xcf0 + [[maybe_unused]] std::uint8_t pad_0xcfc[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(CCitadel_Ability_Bounce_Pad) == 0xc38); + static_assert(sizeof(CCitadel_Ability_Bounce_Pad) == 0xd00); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Bull_Charge.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Bull_Charge.hpp index 49e536be..31507c7d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Bull_Charge.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Bull_Charge.hpp @@ -20,7 +20,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xde8 + // Size: 0xf28 // Has VTable // // static metadata: MNetworkVarNames "QAngle m_anglesCharging" @@ -33,26 +33,26 @@ namespace source2sdk::server 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]; // 0xb00 - bool m_bGainedWeaponPowerBuff; // 0xb18 - [[maybe_unused]] std::uint8_t pad_0xb19[0x2a7]; // 0xb19 + char m_vecHitEntities[0x18]; // 0xba0 + bool m_bGainedWeaponPowerBuff; // 0xbb8 + [[maybe_unused]] std::uint8_t pad_0xbb9[0x347]; // 0xbb9 // metadata: MNetworkEnable - QAngle m_anglesCharging; // 0xdc0 + QAngle m_anglesCharging; // 0xf00 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnChargingStateChanged" - entity2::GameTime_t m_flChargeStartTime; // 0xdcc + entity2::GameTime_t m_flChargeStartTime; // 0xf0c // metadata: MNetworkEnable - entity2::GameTime_t m_flFastChargeEndTime; // 0xdd0 + entity2::GameTime_t m_flFastChargeEndTime; // 0xf10 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bHitAPlayer; // 0xdd4 - [[maybe_unused]] std::uint8_t pad_0xdd5[0x3]; // 0xdd5 - bool m_bFirstTick; // 0xdd8 - [[maybe_unused]] std::uint8_t pad_0xdd9[0x3]; // 0xdd9 - Vector m_vGoalDir; // 0xddc + bool m_bHitAPlayer; // 0xf14 + [[maybe_unused]] std::uint8_t pad_0xf15[0x3]; // 0xf15 + bool m_bFirstTick; // 0xf18 + [[maybe_unused]] std::uint8_t pad_0xf19[0x3]; // 0xf19 + Vector m_vGoalDir; // 0xf1c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Bull_Charge because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Bull_Charge) == 0xde8); + static_assert(sizeof(CCitadel_Ability_Bull_Charge) == 0xf28); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Bull_Heal.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Bull_Heal.hpp index 0e60d97c..3789e949 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Bull_Heal.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Bull_Heal.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb38 + // Size: 0xbe8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Bull_Heal : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x38]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x48]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Bull_Heal) == 0xb38); + static_assert(sizeof(CCitadel_Ability_Bull_Heal) == 0xbe8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Bull_HealVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Bull_HealVData.hpp index 6141d4f9..02b67a50 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Bull_HealVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Bull_HealVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_AuraModifier[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Bull_HealVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Bull_HealVData) == 0x15d8); + static_assert(sizeof(CCitadel_Ability_Bull_HealVData) == 0x1600); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Bull_Leap.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Bull_Leap.hpp index c69fddb8..5f9d80e9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Bull_Leap.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Bull_Leap.hpp @@ -17,9 +17,10 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcc0 + // Size: 0xdd8 // Has VTable // + // static metadata: MNetworkVarNames "bool m_bBraceParamTriggered" // static metadata: MNetworkVarNames "float m_flBoostYaw" // static metadata: MNetworkVarNames "Vector m_vecCrashPosition" // static metadata: MNetworkVarNames "Vector m_vecCrashDirection" @@ -32,28 +33,31 @@ namespace source2sdk::server { public: // metadata: MNetworkEnable - float m_flBoostYaw; // 0xb00 + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + bool m_bBraceParamTriggered; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xba1[0x3]; // 0xba1 // metadata: MNetworkEnable - Vector m_vecCrashPosition; // 0xb04 + float m_flBoostYaw; // 0xba4 // metadata: MNetworkEnable - Vector m_vecCrashDirection; // 0xb10 + Vector m_vecCrashPosition; // 0xba8 + // metadata: MNetworkEnable + Vector m_vecCrashDirection; // 0xbb4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnLeapStateChanged" - client::ELeapState_t m_eLeapState; // 0xb1c - [[maybe_unused]] std::uint8_t pad_0xb1d[0x3]; // 0xb1d + client::ELeapState_t m_eLeapState; // 0xbc0 + [[maybe_unused]] std::uint8_t pad_0xbc1[0x3]; // 0xbc1 // metadata: MNetworkEnable - entity2::GameTime_t m_flStateEnterTime; // 0xb20 - [[maybe_unused]] std::uint8_t pad_0xb24[0x4]; // 0xb24 + entity2::GameTime_t m_flStateEnterTime; // 0xbc4 // metadata: MNetworkEnable - server::CCitadelAutoScaledTime m_flNextStateTime; // 0xb28 + server::CCitadelAutoScaledTime m_flNextStateTime; // 0xbc8 // metadata: MNetworkEnable - server::CCitadelAutoScaledTime m_flBoostEndTime; // 0xb40 - [[maybe_unused]] std::uint8_t pad_0xb58[0x158]; // 0xb58 - Vector m_vecLastVel; // 0xcb0 - [[maybe_unused]] std::uint8_t pad_0xcbc[0x4]; + server::CCitadelAutoScaledTime m_flBoostEndTime; // 0xbe0 + [[maybe_unused]] std::uint8_t pad_0xbf8[0x1cc]; // 0xbf8 + Vector m_vecLastVel; // 0xdc4 + [[maybe_unused]] std::uint8_t pad_0xdd0[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Bull_Leap because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Bull_Leap) == 0xcc0); + static_assert(sizeof(CCitadel_Ability_Bull_Leap) == 0xdd8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Bull_LeapVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Bull_LeapVData.hpp index d51910d3..54dcdeaa 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Bull_LeapVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Bull_LeapVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a20 + // Size: 0x1b38 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,54 +24,60 @@ namespace source2sdk::server class CCitadel_Ability_Bull_LeapVData : public server::CitadelAbilityVData { public: - CPiecewiseCurve m_CrashSpeedScaleCurve; // 0x15c8 + CPiecewiseCurve m_CrashSpeedScaleCurve; // 0x15f0 // 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]; // 0x1630 // 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]; // 0x1608 + char m_BoostModifier[0x10]; // 0x1640 // 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]; // 0x1618 + char m_CrashModifier[0x10]; // 0x1650 // 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]; // 0x1628 + char m_ImmunityModifier[0x10]; // 0x1660 // 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]; // 0x1638 + char m_LandingBonusesModifier[0x10]; // 0x1670 // 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]; // 0x1648 + char m_TakeOffParticle[0xe0]; // 0x1680 // 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]; // 0x1728 + char m_ImpactParticle[0xe0]; // 0x1760 // 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]; // 0x1808 - // m_nHoverParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_nHoverParticle; - char m_nHoverParticle[0xe0]; // 0x18e8 + char m_AoEPreviewParticle[0xe0]; // 0x1840 + // 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]; // 0x1920 + // 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]; // 0x1a00 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strCrashingSound; // 0x19c8 - CSoundEventName m_strImpactSound; // 0x19d8 + CSoundEventName m_strCrashingSound; // 0x1ae0 + CSoundEventName m_strImpactSound; // 0x1af0 // metadata: MPropertyStartGroup "GamePlay" - float m_flStartupTime; // 0x19e8 - float m_flForwardBoostSpeed; // 0x19ec - float m_flUpBoostSpeed; // 0x19f0 - float m_flBoostTurnRate; // 0x19f4 - float m_flHoverTime; // 0x19f8 - float m_flMinAimAngle; // 0x19fc - float m_flBoostGain; // 0x1a00 - float m_flBoostTime; // 0x1a04 - float m_flLandingTime; // 0x1a08 - float m_flCrashSpeed; // 0x1a0c - float m_flHoverInputSpeedMax; // 0x1a10 - float m_flHoverInputAcceleration; // 0x1a14 - float m_flHoverSpeedDecay; // 0x1a18 - [[maybe_unused]] std::uint8_t pad_0x1a1c[0x4]; + float m_flStartupTime; // 0x1b00 + float m_flForwardBoostSpeed; // 0x1b04 + float m_flUpBoostSpeed; // 0x1b08 + float m_flBoostTurnRate; // 0x1b0c + float m_flHoverTime; // 0x1b10 + float m_flMinAimAngle; // 0x1b14 + float m_flBoostGain; // 0x1b18 + float m_flBoostTime; // 0x1b1c + float m_flLandingTime; // 0x1b20 + float m_flCrashSpeed; // 0x1b24 + float m_flCrashBraceAnimTime; // 0x1b28 + float m_flHoverInputSpeedMax; // 0x1b2c + float m_flHoverInputAcceleration; // 0x1b30 + float m_flHoverSpeedDecay; // 0x1b34 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Bull_LeapVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Bull_LeapVData) == 0x1a20); + static_assert(sizeof(CCitadel_Ability_Bull_LeapVData) == 0x1b38); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_BulletFlurry.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_BulletFlurry.hpp index 5a9162d5..762d5dc2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_BulletFlurry.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_BulletFlurry.hpp @@ -21,7 +21,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc68 + // Size: 0xd30 // Has VTable // // static metadata: MNetworkVarNames "CCitadelAutoScaledTime m_flFlurryEndTime" @@ -31,22 +31,22 @@ namespace source2sdk::server { public: // metadata: MNetworkEnable - server::CCitadelAutoScaledTime m_flFlurryEndTime; // 0xb00 + server::CCitadelAutoScaledTime m_flFlurryEndTime; // 0xba0 // metadata: MNetworkEnable - entity2::GameTime_t m_flNextAttackTime; // 0xb18 - [[maybe_unused]] std::uint8_t pad_0xb1c[0x11c]; // 0xb1c + entity2::GameTime_t m_flNextAttackTime; // 0xbb8 + [[maybe_unused]] std::uint8_t pad_0xbbc[0x144]; // 0xbbc // 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]; // 0xc38 - int32_t m_nNumPlayersKilled; // 0xc50 - int32_t m_nShootIndex; // 0xc54 - int32_t m_nShootIndexNPC; // 0xc58 - int32_t m_nBurstShots; // 0xc5c - bool m_bHasCameraOverride; // 0xc60 - [[maybe_unused]] std::uint8_t pad_0xc61[0x7]; + char m_vecShootTargets[0x18]; // 0xd00 + int32_t m_nNumPlayersKilled; // 0xd18 + int32_t m_nShootIndex; // 0xd1c + int32_t m_nShootIndexNPC; // 0xd20 + int32_t m_nBurstShots; // 0xd24 + bool m_bHasCameraOverride; // 0xd28 + [[maybe_unused]] std::uint8_t pad_0xd29[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_BulletFlurry because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_BulletFlurry) == 0xc68); + static_assert(sizeof(CCitadel_Ability_BulletFlurry) == 0xd30); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_BulletFlurryVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_BulletFlurryVData.hpp index fc119358..0679fa47 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_BulletFlurryVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_BulletFlurryVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16b8 + // Size: 0x16e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ChannelParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_BulletFlurryModifier[0x10]; // 0x16d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_BulletFlurryVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_BulletFlurryVData) == 0x16b8); + static_assert(sizeof(CCitadel_Ability_BulletFlurryVData) == 0x16e0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Burrow.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Burrow.hpp index e5dc85e6..9e937015 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Burrow.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Burrow.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcd0 + // Size: 0xdb0 // Has VTable // // static metadata: MNetworkVarNames "bool m_bInGround" @@ -26,20 +26,20 @@ namespace source2sdk::server class CCitadel_Ability_Burrow : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x1c0]; // 0xb00 + [[maybe_unused]] std::uint8_t pad_0xba0[0x200]; // 0xba0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bInGround; // 0xcc0 - [[maybe_unused]] std::uint8_t pad_0xcc1[0x3]; // 0xcc1 + bool m_bInGround; // 0xda0 + [[maybe_unused]] std::uint8_t pad_0xda1[0x3]; // 0xda1 // metadata: MNetworkEnable - entity2::GameTime_t m_flLastDamageTime; // 0xcc4 + entity2::GameTime_t m_flLastDamageTime; // 0xda4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_SpinEndTime; // 0xcc8 - client::ParticleIndex_t m_nBurrowEffect; // 0xccc + entity2::GameTime_t m_SpinEndTime; // 0xda8 + client::ParticleIndex_t m_nBurrowEffect; // 0xdac }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Burrow because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Burrow) == 0xcd0); + static_assert(sizeof(CCitadel_Ability_Burrow) == 0xdb0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_BurrowVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_BurrowVData.hpp index ec80ed14..a3e27edd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_BurrowVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_BurrowVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a08 + // Size: 0x1a30 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,33 +28,33 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ExplodeParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_BurrowStartParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_BurrowEndParticle[0xe0]; // 0x17b0 // 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]; // 0x1868 + char m_BurrowInGroundParticle[0xe0]; // 0x1890 // 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]; // 0x1948 + char m_BurrowModifier[0x10]; // 0x1970 // 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]; // 0x1958 + char m_SpinModifier[0x10]; // 0x1980 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strBurrowEndSound; // 0x1968 + CSoundEventName m_strBurrowEndSound; // 0x1990 // metadata: MPropertyStartGroup "+Burrow Properties" - float m_flChannelEndEnemyPopUpForce; // 0x1978 - float m_flChannelEndEnemyPopUpCylinderHeight; // 0x197c + float m_flChannelEndEnemyPopUpForce; // 0x19a0 + float m_flChannelEndEnemyPopUpCylinderHeight; // 0x19a4 // metadata: MPropertyDescription "Spin Camera Controller that matches the modifier for client" - client::CitadelCameraOperationsSequence_t m_cameraSpinStart; // 0x1980 + client::CitadelCameraOperationsSequence_t m_cameraSpinStart; // 0x19a8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_BurrowVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_BurrowVData) == 0x1a08); + static_assert(sizeof(CCitadel_Ability_BurrowVData) == 0x1a30); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Cadence_Anthem.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Cadence_Anthem.hpp index 3a1186da..8ee0ff27 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Cadence_Anthem.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Cadence_Anthem.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb38 + // Size: 0xbe0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Cadence_Anthem : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x38]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Cadence_Anthem) == 0xb38); + static_assert(sizeof(CCitadel_Ability_Cadence_Anthem) == 0xbe0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Cadence_Crescendo.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Cadence_Crescendo.hpp index a048c66d..dc1c7696 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Cadence_Crescendo.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Cadence_Crescendo.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb38 + // Size: 0xbe0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Cadence_Crescendo : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x38]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Cadence_Crescendo) == 0xb38); + static_assert(sizeof(CCitadel_Ability_Cadence_Crescendo) == 0xbe0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Cadence_GrandFinale.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Cadence_GrandFinale.hpp index 0d6a489c..d84c327e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Cadence_GrandFinale.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Cadence_GrandFinale.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb70 + // Size: 0xc20 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Cadence_GrandFinale : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x70]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Cadence_GrandFinale) == 0xb70); + static_assert(sizeof(CCitadel_Ability_Cadence_GrandFinale) == 0xc20); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Cadence_Lullaby.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Cadence_Lullaby.hpp index ec9b45cf..da8f46b1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Cadence_Lullaby.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Cadence_Lullaby.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb38 + // Size: 0xbe0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Cadence_Lullaby : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x38]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Cadence_Lullaby) == 0xb38); + static_assert(sizeof(CCitadel_Ability_Cadence_Lullaby) == 0xbe0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Cadence_SilenceContraptions.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Cadence_SilenceContraptions.hpp index 8802fc8f..2696f933 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Cadence_SilenceContraptions.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Cadence_SilenceContraptions.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb50 + // Size: 0xbf8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Cadence_SilenceContraptions : public server::CCitadelBaseDashCastAbility @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Cadence_SilenceContraptions) == 0xb50); + static_assert(sizeof(CCitadel_Ability_Cadence_SilenceContraptions) == 0xbf8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_CardToss.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_CardToss.hpp index 904ce7df..2ae3158e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_CardToss.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_CardToss.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xda0 + // Size: 0xe98 // Has VTable // // static metadata: MNetworkVarNames "bool m_bCardIsFlying" @@ -25,14 +25,14 @@ namespace source2sdk::server 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]; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb18[0x280]; // 0xb18 + char m_vecCards[0x18]; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xbb8[0x2d8]; // 0xbb8 // metadata: MNetworkEnable - bool m_bCardIsFlying; // 0xd98 - [[maybe_unused]] std::uint8_t pad_0xd99[0x7]; + bool m_bCardIsFlying; // 0xe90 + [[maybe_unused]] std::uint8_t pad_0xe91[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_CardToss because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_CardToss) == 0xda0); + static_assert(sizeof(CCitadel_Ability_CardToss) == 0xe98); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ChargedShot.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ChargedShot.hpp index f2b09466..405d2bd8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ChargedShot.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ChargedShot.hpp @@ -15,17 +15,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbb0 + // Size: 0xc68 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ChargedShot : public server::CCitadelBaseAbility { public: - client::ParticleIndex_t m_ChannelParticle; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb04[0xac]; + client::ParticleIndex_t m_ChannelParticle; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xba4[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ChargedShot because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_ChargedShot) == 0xbb0); + static_assert(sizeof(CCitadel_Ability_ChargedShot) == 0xc68); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ChargedTackle.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ChargedTackle.hpp index ae70cb4b..20687cb2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ChargedTackle.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ChargedTackle.hpp @@ -21,7 +21,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd40 + // Size: 0xe28 // Has VTable // // static metadata: MNetworkVarNames "bool m_bPreparing" @@ -33,28 +33,28 @@ namespace source2sdk::server class CCitadel_Ability_ChargedTackle : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x1f8]; // 0xb00 + [[maybe_unused]] std::uint8_t pad_0xba0[0x240]; // 0xba0 // metadata: MNetworkEnable - bool m_bPreparing; // 0xcf8 + bool m_bPreparing; // 0xde0 // metadata: MNetworkEnable - bool m_bTackling; // 0xcf9 - [[maybe_unused]] std::uint8_t pad_0xcfa[0x2]; // 0xcfa + bool m_bTackling; // 0xde1 + [[maybe_unused]] std::uint8_t pad_0xde2[0x2]; // 0xde2 // metadata: MNetworkEnable - entity2::GameTime_t m_flTackleStartTime; // 0xcfc + entity2::GameTime_t m_flTackleStartTime; // 0xde4 // metadata: MNetworkEnable - entity2::GameTime_t m_flPrepareStartTime; // 0xd00 + entity2::GameTime_t m_flPrepareStartTime; // 0xde8 // metadata: MNetworkEnable - Vector m_vecTackleDir; // 0xd04 - Vector m_vecLastPosition; // 0xd10 - int32_t m_nStuckFramesCount; // 0xd1c + Vector m_vecTackleDir; // 0xdec + Vector m_vecLastPosition; // 0xdf8 + int32_t m_nStuckFramesCount; // 0xe04 // 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]; // 0xd20 - client::ParticleIndex_t m_nDistancePreview; // 0xd38 - [[maybe_unused]] std::uint8_t pad_0xd3c[0x4]; + char m_vecHitEnemies[0x18]; // 0xe08 + client::ParticleIndex_t m_nDistancePreview; // 0xe20 + [[maybe_unused]] std::uint8_t pad_0xe24[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ChargedTackle because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_ChargedTackle) == 0xd40); + static_assert(sizeof(CCitadel_Ability_ChargedTackle) == 0xe28); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Charged_Bomb.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Charged_Bomb.hpp index fa66e598..e31f7d33 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Charged_Bomb.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Charged_Bomb.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc88 + // Size: 0xd60 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Charged_Bomb : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x188]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x1c0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Charged_Bomb) == 0xc88); + static_assert(sizeof(CCitadel_Ability_Charged_Bomb) == 0xd60); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ChronoSwap.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ChronoSwap.hpp index 5021088e..b4ba2663 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ChronoSwap.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ChronoSwap.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe8 + // Size: 0xca8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ChronoSwap : public server::CCitadelBaseAbility { public: - bool m_bHitTarget; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb01[0xe7]; + bool m_bHitTarget; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xba1[0x107]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ChronoSwap because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_ChronoSwap) == 0xbe8); + static_assert(sizeof(CCitadel_Ability_ChronoSwap) == 0xca8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_KineticCarbine.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_KineticCarbine.hpp index 59d777ce..b44168f0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_KineticCarbine.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_KineticCarbine.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd18 + // Size: 0xe00 // Has VTable // // static metadata: MNetworkVarNames "bool m_bWantsSlow" @@ -29,26 +29,26 @@ namespace source2sdk::server public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bWantsSlow; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb01[0x3]; // 0xb01 + bool m_bWantsSlow; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xba1[0x3]; // 0xba1 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flLatchedTimeScaleFracChangeTime; // 0xb04 + entity2::GameTime_t m_flLatchedTimeScaleFracChangeTime; // 0xba4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flLatchedTimeScaleFrac; // 0xb08 + float m_flLatchedTimeScaleFrac; // 0xba8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flSpeedBoostEndTime; // 0xb0c + entity2::GameTime_t m_flSpeedBoostEndTime; // 0xbac // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flShotTimeScaleEndTime; // 0xb10 - [[maybe_unused]] std::uint8_t pad_0xb14[0x4]; // 0xb14 - float m_flStoredPowerPct; // 0xb18 - [[maybe_unused]] std::uint8_t pad_0xb1c[0x1fc]; + entity2::GameTime_t m_flShotTimeScaleEndTime; // 0xbb0 + [[maybe_unused]] std::uint8_t pad_0xbb4[0x4]; // 0xbb4 + float m_flStoredPowerPct; // 0xbb8 + [[maybe_unused]] std::uint8_t pad_0xbbc[0x244]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Chrono_KineticCarbine because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Chrono_KineticCarbine) == 0xd18); + static_assert(sizeof(CCitadel_Ability_Chrono_KineticCarbine) == 0xe00); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_KineticCarbineVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_KineticCarbineVData.hpp index 9c96654b..1446c0ae 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_KineticCarbineVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_KineticCarbineVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1678 + // Size: 0x16a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,20 +24,20 @@ namespace source2sdk::server class CCitadel_Ability_Chrono_KineticCarbineVData : public server::CitadelAbilityVData { public: - float m_flShotTimeScaleLingerDuration; // 0x15c8 - [[maybe_unused]] std::uint8_t pad_0x15cc[0x4]; // 0x15cc + float m_flShotTimeScaleLingerDuration; // 0x15f0 + [[maybe_unused]] std::uint8_t pad_0x15f4[0x4]; // 0x15f4 // 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]; // 0x15d0 + char m_ChargingModifier[0x10]; // 0x15f8 // 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]; // 0x15e0 + char m_DebuffModifier[0x10]; // 0x1608 // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraKineticCarbineShotFired; // 0x15f0 + client::CitadelCameraOperationsSequence_t m_cameraKineticCarbineShotFired; // 0x1618 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Chrono_KineticCarbineVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Chrono_KineticCarbineVData) == 0x1678); + static_assert(sizeof(CCitadel_Ability_Chrono_KineticCarbineVData) == 0x16a0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_PulseGrenade.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_PulseGrenade.hpp index 36e513b9..44b4e3fd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_PulseGrenade.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_PulseGrenade.hpp @@ -14,18 +14,18 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbf8 + // Size: 0xcb8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Chrono_PulseGrenade : public server::CCitadelBaseAbility { public: - Vector m_vLaunchPosition; // 0xb00 - QAngle m_qLaunchAngle; // 0xb0c - [[maybe_unused]] std::uint8_t pad_0xb18[0xe0]; + Vector m_vLaunchPosition; // 0xba0 + QAngle m_qLaunchAngle; // 0xbac + [[maybe_unused]] std::uint8_t pad_0xbb8[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(CCitadel_Ability_Chrono_PulseGrenade) == 0xbf8); + static_assert(sizeof(CCitadel_Ability_Chrono_PulseGrenade) == 0xcb8); }; 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 3452b248..3bd56b64 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_PulseGrenade_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_PulseGrenade_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15f0 + // Size: 0x1618 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,14 +26,14 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_PulseAreaModifier[0x10]; // 0x15f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strHitSound; // 0x15d8 + CSoundEventName m_strHitSound; // 0x1600 // metadata: MPropertyStartGroup "Misc" - CUtlString m_strDebuffStatName; // 0x15e8 + CUtlString m_strDebuffStatName; // 0x1610 }; #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(CCitadel_Ability_Chrono_PulseGrenade_VData) == 0x15f0); + static_assert(sizeof(CCitadel_Ability_Chrono_PulseGrenade_VData) == 0x1618); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_TimeWall.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_TimeWall.hpp index c5820e77..ad1759b9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_TimeWall.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_TimeWall.hpp @@ -20,7 +20,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcb8 + // Size: 0xd90 // Has VTable // // static metadata: MNetworkVarNames "bool m_bAirCast" @@ -30,17 +30,17 @@ namespace source2sdk::server 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]; // 0xb00 - Vector vecDir; // 0xb04 - client::ParticleIndex_t m_hChargingParticle; // 0xb10 - Vector m_vSpawnPos; // 0xb14 - QAngle m_qAngles; // 0xb20 + char m_hWall[0x4]; // 0xba0 + Vector vecDir; // 0xba4 + client::ParticleIndex_t m_hChargingParticle; // 0xbb0 + Vector m_vSpawnPos; // 0xbb4 + QAngle m_qAngles; // 0xbc0 // metadata: MNetworkEnable - bool m_bAirCast; // 0xb2c - [[maybe_unused]] std::uint8_t pad_0xb2d[0x18b]; + bool m_bAirCast; // 0xbcc + [[maybe_unused]] std::uint8_t pad_0xbcd[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(CCitadel_Ability_Chrono_TimeWall) == 0xcb8); + static_assert(sizeof(CCitadel_Ability_Chrono_TimeWall) == 0xd90); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_TimeWallVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_TimeWallVData.hpp index 7f543985..0c103f7d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_TimeWallVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_TimeWallVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1978 + // Size: 0x19a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,26 +27,26 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_AuraModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_TimeWallParticle[0xe0]; // 0x1600 // 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]; // 0x16b8 + char m_TimeWallChargeParticle[0xe0]; // 0x16e0 // 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]; // 0x1798 + char m_TimeWallHitParticle[0xe0]; // 0x17c0 // 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]; // 0x1878 + char m_TimeWallHitTimerParticle[0xe0]; // 0x18a0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strWallCreated; // 0x1958 - CSoundEventName m_strChargeUpSound; // 0x1968 + CSoundEventName m_strWallCreated; // 0x1980 + CSoundEventName m_strChargeUpSound; // 0x1990 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Chrono_TimeWallVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Chrono_TimeWallVData) == 0x1978); + static_assert(sizeof(CCitadel_Ability_Chrono_TimeWallVData) == 0x19a0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Climb_Rope.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Climb_Rope.hpp index 1e7be31e..a31236c7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Climb_Rope.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Climb_Rope.hpp @@ -17,14 +17,13 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb90 + // Size: 0xc38 // Has VTable // // static metadata: MNetworkVarNames "CNetworkOriginQuantizedVector m_vTop" // static metadata: MNetworkVarNames "CNetworkOriginQuantizedVector m_vBottom" // static metadata: MNetworkVarNames "bool m_bRequestStopClimbing" // static metadata: MNetworkVarNames "bool m_bRequestJumpToRoof" - // static metadata: MNetworkVarNames "GameTime_t m_flLastMoveTime" // static metadata: MNetworkVarNames "GameTime_t m_flMoveDownStartTime" // static metadata: MNetworkVarNames "EClimbRopeState_t m_eClimbState" #pragma pack(push, 1) @@ -33,35 +32,32 @@ namespace source2sdk::server public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - client::CNetworkOriginQuantizedVector m_vTop; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb28[0x8]; // 0xb28 + client::CNetworkOriginQuantizedVector m_vTop; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xbc8[0x8]; // 0xbc8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - client::CNetworkOriginQuantizedVector m_vBottom; // 0xb30 - [[maybe_unused]] std::uint8_t pad_0xb58[0x8]; // 0xb58 - entity2::GameTime_t m_flActivatePressTime; // 0xb60 - entity2::GameTime_t m_flDisconnectTime; // 0xb64 - entity2::GameTime_t m_flClimbStartTime; // 0xb68 - Vector m_vLastPos; // 0xb6c - [[maybe_unused]] std::uint8_t pad_0xb78[0x8]; // 0xb78 + client::CNetworkOriginQuantizedVector m_vBottom; // 0xbd0 + [[maybe_unused]] std::uint8_t pad_0xbf8[0x8]; // 0xbf8 + entity2::GameTime_t m_flActivatePressTime; // 0xc00 + entity2::GameTime_t m_flDisconnectTime; // 0xc04 + entity2::GameTime_t m_flClimbStartTime; // 0xc08 + Vector m_vLastPos; // 0xc0c + [[maybe_unused]] std::uint8_t pad_0xc18[0x14]; // 0xc18 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bRequestStopClimbing; // 0xb80 + bool m_bRequestStopClimbing; // 0xc2c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bRequestJumpToRoof; // 0xb81 - [[maybe_unused]] std::uint8_t pad_0xb82[0x2]; // 0xb82 + bool m_bRequestJumpToRoof; // 0xc2d + [[maybe_unused]] std::uint8_t pad_0xc2e[0x2]; // 0xc2e // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flLastMoveTime; // 0xb84 + entity2::GameTime_t m_flMoveDownStartTime; // 0xc30 // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flMoveDownStartTime; // 0xb88 - // metadata: MNetworkEnable - client::EClimbRopeState_t m_eClimbState; // 0xb8c + client::EClimbRopeState_t m_eClimbState; // 0xc34 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Climb_Rope because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Climb_Rope) == 0xb90); + static_assert(sizeof(CCitadel_Ability_Climb_Rope) == 0xc38); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Climb_RopeVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Climb_RopeVData.hpp index 9ff93dd3..7f3333b5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Climb_RopeVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Climb_RopeVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1640 + // Size: 0x1668 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,39 +23,39 @@ namespace source2sdk::server class CCitadel_Ability_Climb_RopeVData : public server::CitadelAbilityVData { public: - float m_flMinButtonHoldTimeToActivate; // 0x15c8 - float m_flClimbSpeedUp; // 0x15cc - float m_flClimbSpeedDown; // 0x15d0 - float m_flClimbSpeedDownMax; // 0x15d4 - float m_flClimbDownAccelTime; // 0x15d8 - float m_flLatchSpeed; // 0x15dc - float m_flAttachOffset; // 0x15e0 - float m_flMinReconnectTime; // 0x15e4 - float m_flSideMoveReduction; // 0x15e8 - float m_flTopOffset; // 0x15ec - float m_flBottomOffset; // 0x15f0 - float m_flTraceRadiusSize; // 0x15f4 - float m_flStopTimeToShoot; // 0x15f8 - float m_flJumpOffVertical; // 0x15fc - float m_flJumpOffHorizontal; // 0x1600 - float m_flDuckOffVertical; // 0x1604 - float m_flDuckOffHorizontal; // 0x1608 - float m_flActivateRange; // 0x160c - float m_flJumpToRoofRayCheckDist; // 0x1610 - float m_flMinTimeToRoofCheck; // 0x1614 - float m_flTimeToHintRefresh; // 0x1618 - float m_iMaxHintCount; // 0x161c - float m_flClimbRopeSlowDurationOnHit; // 0x1620 - float m_flCameraRotateSpeed; // 0x1624 - float m_flCameraRotateMaxTime; // 0x1628 - [[maybe_unused]] std::uint8_t pad_0x162c[0x4]; // 0x162c + float m_flMinButtonHoldTimeToActivate; // 0x15f0 + float m_flClimbSpeedUp; // 0x15f4 + float m_flClimbSpeedDown; // 0x15f8 + float m_flClimbSpeedDownMax; // 0x15fc + float m_flClimbDownAccelTime; // 0x1600 + float m_flLatchSpeed; // 0x1604 + float m_flAttachOffset; // 0x1608 + float m_flMinReconnectTime; // 0x160c + float m_flSideMoveReduction; // 0x1610 + float m_flTopOffset; // 0x1614 + float m_flBottomOffset; // 0x1618 + float m_flTraceRadiusSize; // 0x161c + float m_flStopTimeToShoot; // 0x1620 + float m_flJumpOffVertical; // 0x1624 + float m_flJumpOffHorizontal; // 0x1628 + float m_flDuckOffVertical; // 0x162c + float m_flDuckOffHorizontal; // 0x1630 + float m_flActivateRange; // 0x1634 + float m_flJumpToRoofRayCheckDist; // 0x1638 + float m_flMinTimeToRoofCheck; // 0x163c + float m_flTimeToHintRefresh; // 0x1640 + float m_iMaxHintCount; // 0x1644 + float m_flClimbRopeSlowDurationOnHit; // 0x1648 + float m_flCameraRotateSpeed; // 0x164c + float m_flCameraRotateMaxTime; // 0x1650 + [[maybe_unused]] std::uint8_t pad_0x1654[0x4]; // 0x1654 // 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]; // 0x1630 + char m_ClimbRopeSlowOnHitModifier[0x10]; // 0x1658 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Climb_RopeVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Climb_RopeVData) == 0x1640); + static_assert(sizeof(CCitadel_Ability_Climb_RopeVData) == 0x1668); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Crackshot.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Crackshot.hpp index 51363d26..1495a75d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Crackshot.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Crackshot.hpp @@ -15,18 +15,18 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc90 + // Size: 0xd68 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Crackshot : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x4]; // 0xb00 - client::ParticleIndex_t m_ReadyParticleIndex; // 0xb04 - [[maybe_unused]] std::uint8_t pad_0xb08[0x188]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x4]; // 0xba0 + client::ParticleIndex_t m_ReadyParticleIndex; // 0xba4 + [[maybe_unused]] std::uint8_t pad_0xba8[0x1c0]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Crackshot because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Crackshot) == 0xc90); + static_assert(sizeof(CCitadel_Ability_Crackshot) == 0xd68); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_CrowdControl.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_CrowdControl.hpp index 13fff2ee..fa887c42 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_CrowdControl.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_CrowdControl.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc88 + // Size: 0xd60 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_CrowdControl : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x188]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x1c0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_CrowdControl) == 0xc88); + static_assert(sizeof(CCitadel_Ability_CrowdControl) == 0xd60); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Dash.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Dash.hpp index b2a4103d..172ae562 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Dash.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Dash.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcc8 + // Size: 0xda8 // Has VTable // // static metadata: MNetworkVarNames "float m_flDashAngle" @@ -34,37 +34,39 @@ namespace source2sdk::server public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flDashAngle; // 0xb00 - entity2::GameTime_t m_GroundDashExecuteTime; // 0xb04 + float m_flDashAngle; // 0xba0 + entity2::GameTime_t m_GroundDashExecuteTime; // 0xba4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - int32_t m_nLastGroundDashTick; // 0xb08 + int32_t m_nLastGroundDashTick; // 0xba8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flGroundDashCastTime; // 0xb0c - bool m_bTagCanActivateGroundDash; // 0xb10 - [[maybe_unused]] std::uint8_t pad_0xb11[0x7]; // 0xb11 + entity2::GameTime_t m_flGroundDashCastTime; // 0xbac + bool m_bTagCanActivateGroundDash; // 0xbb0 + [[maybe_unused]] std::uint8_t pad_0xbb1[0x7]; // 0xbb1 // metadata: MNetworkEnable - server::CCitadelAutoScaledTime m_flGroundDashEndTime; // 0xb18 + server::CCitadelAutoScaledTime m_flGroundDashEndTime; // 0xbb8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flAirDashCastTime; // 0xb30 + entity2::GameTime_t m_flAirDashCastTime; // 0xbd0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flAirDashDragStartTime; // 0xb34 + entity2::GameTime_t m_flAirDashDragStartTime; // 0xbd4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - int8_t m_nConsecutiveAirDashes; // 0xb38 + int8_t m_nConsecutiveAirDashes; // 0xbd8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - int8_t m_nConsecutiveDownDashes; // 0xb39 + int8_t m_nConsecutiveDownDashes; // 0xbd9 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bDownAirDash; // 0xb3a - [[maybe_unused]] std::uint8_t pad_0xb3b[0x18d]; + bool m_bDownAirDash; // 0xbda + [[maybe_unused]] std::uint8_t pad_0xbdb[0x1c5]; // 0xbdb + entity2::GameTime_t m_flAirDashDelayedEffectsTime; // 0xda0 + [[maybe_unused]] std::uint8_t pad_0xda4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Dash because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Dash) == 0xcc8); + static_assert(sizeof(CCitadel_Ability_Dash) == 0xda8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_DeathTax.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_DeathTax.hpp index 8f6ac725..a6b5f685 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_DeathTax.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_DeathTax.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc18 + // Size: 0xce0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_DeathTax : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x118]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_DeathTax) == 0xc18); + static_assert(sizeof(CCitadel_Ability_DeathTax) == 0xce0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Digger_MudShield.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Digger_MudShield.hpp index cb057b21..7b5a3ebc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Digger_MudShield.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Digger_MudShield.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb38 + // Size: 0xbe0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Digger_MudShield : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x38]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Digger_MudShield) == 0xb38); + static_assert(sizeof(CCitadel_Ability_Digger_MudShield) == 0xbe0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Digger_MudShieldVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Digger_MudShieldVData.hpp index fe6e4081..753265b6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Digger_MudShieldVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Digger_MudShieldVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_BuffModifier[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Digger_MudShieldVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Digger_MudShieldVData) == 0x15d8); + static_assert(sizeof(CCitadel_Ability_Digger_MudShieldVData) == 0x1600); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Disruptive_Charge.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Disruptive_Charge.hpp index 9d002374..35afe3d5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Disruptive_Charge.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Disruptive_Charge.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xc60 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Disruptive_Charge : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xba0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Disruptive_Charge) == 0xba8); + static_assert(sizeof(CCitadel_Ability_Disruptive_Charge) == 0xc60); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Ability03.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Ability03.hpp new file mode 100644 index 00000000..2c32b9b6 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Ability03.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xba0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Doorman_Ability03 : public server::CCitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Doorman_Ability03) == 0xba0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Ability04.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Ability04.hpp new file mode 100644 index 00000000..5257fcf0 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Ability04.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xba0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Doorman_Ability04 : public server::CCitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Doorman_Ability04) == 0xba0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Doorway.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Doorway.hpp new file mode 100644 index 00000000..314ccd83 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Doorway.hpp @@ -0,0 +1,42 @@ +#pragma once +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + class CCitadel_DoorwayPortal; +}; + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc08 + // Has VTable + // + // static metadata: MNetworkVarNames "bool m_bHasPendingDoor" + #pragma pack(push, 1) + class CCitadel_Ability_Doorman_Doorway : public server::CCitadelBaseAbility + { + public: + [[maybe_unused]] std::uint8_t pad_0xba0[0x18]; // 0xba0 + // m_hPendingDoor has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hPendingDoor; + char m_hPendingDoor[0x4]; // 0xbb8 + // metadata: MNetworkEnable + bool m_bHasPendingDoor; // 0xbbc + [[maybe_unused]] std::uint8_t pad_0xbbd[0x4b]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Doorman_Doorway because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Doorman_Doorway) == 0xc08); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Doorway_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Doorway_VData.hpp new file mode 100644 index 00000000..cb81a61e --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Doorway_VData.hpp @@ -0,0 +1,48 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1898 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Doorman_Doorway_VData : public server::CitadelAbilityVData + { + public: + // 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]; // 0x15f0 + // 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]; // 0x16d0 + // 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]; // 0x17b0 + // metadata: MPropertyFriendlyName "Door Spawn Particle Color" + // metadata: MPropertyDescription "Door Spawn Particle Color" + Color m_ColorStart; // 0x1890 + // metadata: MPropertyFriendlyName "Door End Particle Color" + // metadata: MPropertyDescription "Door End Particle Color" + Color m_ColorEnd; // 0x1894 + }; + #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(CCitadel_Ability_Doorman_Doorway_VData) == 0x1898); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Wall.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Wall.hpp new file mode 100644 index 00000000..6470c785 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Wall.hpp @@ -0,0 +1,37 @@ +#pragma once +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + class CBaseEntity; +}; + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xbf8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Doorman_Wall : public server::CCitadelBaseAbility + { + 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 + [[maybe_unused]] std::uint8_t pad_0xbb8[0x40]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Doorman_Wall because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Doorman_Wall) == 0xbf8); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Wall_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Wall_VData.hpp new file mode 100644 index 00000000..97e326ac --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Wall_VData.hpp @@ -0,0 +1,44 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x16f8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Doorman_Wall_VData : public server::CitadelAbilityVData + { + public: + // m_hWallModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_hWallModel; + char m_hWallModel[0xe0]; // 0x15f0 + float m_flDistanceAboveGround; // 0x16d0 + float m_flWallSectionWidth; // 0x16d4 + float m_flDropDownSpeed; // 0x16d8 + float m_flClimbHeight; // 0x16dc + float m_flStepDownHeight; // 0x16e0 + float m_flInitialUpwardSpeed; // 0x16e4 + float m_flWallSectionInitialVerticalOffset; // 0x16e8 + float m_flTossUpSpeed; // 0x16ec + float m_flTossSideSpeed; // 0x16f0 + [[maybe_unused]] std::uint8_t pad_0x16f4[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Doorman_Wall_VData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Doorman_Wall_VData) == 0x16f8); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Drifter_Ability01.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Drifter_Ability01.hpp new file mode 100644 index 00000000..3d60bb40 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Drifter_Ability01.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xba0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Drifter_Ability01 : public server::CCitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Drifter_Ability01) == 0xba0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Drifter_Ability02.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Drifter_Ability02.hpp new file mode 100644 index 00000000..26a52338 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Drifter_Ability02.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xba0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Drifter_Ability02 : public server::CCitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Drifter_Ability02) == 0xba0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Drifter_Ability04.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Drifter_Ability04.hpp new file mode 100644 index 00000000..5ef71ddd --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Drifter_Ability04.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xba0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Drifter_Ability04 : public server::CCitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Drifter_Ability04) == 0xba0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Drifter_Hunger.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Drifter_Hunger.hpp new file mode 100644 index 00000000..54cbdb5a --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Drifter_Hunger.hpp @@ -0,0 +1,37 @@ +#pragma once +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + class CBaseEntity; +}; + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xcc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Drifter_Hunger : public server::CCitadelBaseAbility + { + 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 + [[maybe_unused]] std::uint8_t pad_0xbb8[0x108]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Drifter_Hunger because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Drifter_Hunger) == 0xcc0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Drifter_HungerVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Drifter_HungerVData.hpp new file mode 100644 index 00000000..e15a996b --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Drifter_HungerVData.hpp @@ -0,0 +1,41 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1620 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Drifter_HungerVData : public 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]; // 0x15f0 + // m_SatiatedModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SatiatedModifier; + char m_SatiatedModifier[0x10]; // 0x1600 + // m_HungryModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_HungryModifier; + char m_HungryModifier[0x10]; // 0x1610 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Drifter_HungerVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Drifter_HungerVData) == 0x1620); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Dust_Storm.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Dust_Storm.hpp index add00d19..be9c60e4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Dust_Storm.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Dust_Storm.hpp @@ -24,7 +24,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb90 + // Size: 0xc40 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Dust_Storm : public server::CCitadelBaseAbility @@ -32,15 +32,15 @@ namespace source2sdk::server 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]; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb04[0x4]; // 0xb04 + char m_hSpinningBladeAbility[0x4]; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xba4[0x4]; // 0xba4 // 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]; // 0xb08 - [[maybe_unused]] std::uint8_t pad_0xb20[0x70]; + char m_vTargets[0x18]; // 0xba8 + [[maybe_unused]] std::uint8_t pad_0xbc0[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(CCitadel_Ability_Dust_Storm) == 0xb90); + static_assert(sizeof(CCitadel_Ability_Dust_Storm) == 0xc40); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_EmpowerBullet.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_EmpowerBullet.hpp index b7a1c23f..25a3ac64 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_EmpowerBullet.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_EmpowerBullet.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc88 + // Size: 0xd60 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_EmpowerBullet : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x188]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x1c0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_EmpowerBullet) == 0xc88); + static_assert(sizeof(CCitadel_Ability_EmpowerBullet) == 0xd60); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Empty.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Empty.hpp index 0b041c87..011b43ac 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Empty.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Empty.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xba0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Empty : public server::CCitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Empty) == 0xb00); + static_assert(sizeof(CCitadel_Ability_Empty) == 0xba0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ExplosiveBarrel.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ExplosiveBarrel.hpp index a6820b89..55e029d8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ExplosiveBarrel.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ExplosiveBarrel.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcc8 + // Size: 0xda8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ExplosiveBarrel : public server::CCitadelBaseAbility @@ -27,11 +27,11 @@ namespace source2sdk::server 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]; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb04[0x1c4]; + char m_hBarrel[0x4]; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xba4[0x204]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ExplosiveBarrel because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_ExplosiveBarrel) == 0xcc8); + static_assert(sizeof(CCitadel_Ability_ExplosiveBarrel) == 0xda8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Fathom_Breach.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Fathom_Breach.hpp index 4157e541..1a5469e6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Fathom_Breach.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Fathom_Breach.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc20 + // Size: 0xce8 // Has VTable // // static metadata: MNetworkVarNames "bool m_bInFlight" @@ -23,13 +23,13 @@ namespace source2sdk::server class CCitadel_Ability_Fathom_Breach : public server::CCitadelBaseAbility { public: - client::ParticleIndex_t m_nRollFXIndex; // 0xb00 + client::ParticleIndex_t m_nRollFXIndex; // 0xba0 // metadata: MNetworkEnable - bool m_bInFlight; // 0xb04 - [[maybe_unused]] std::uint8_t pad_0xb05[0x11b]; + bool m_bInFlight; // 0xba4 + [[maybe_unused]] std::uint8_t pad_0xba5[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(CCitadel_Ability_Fathom_Breach) == 0xc20); + static_assert(sizeof(CCitadel_Ability_Fathom_Breach) == 0xce8); }; 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 bbe716a7..a579b628 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Fathom_Breach_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Fathom_Breach_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b0 + // Size: 0x17d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,21 +27,21 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ExplosionParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_LeapParticle[0xe0]; // 0x16d0 // metadata: MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strInFlightAnimGraphParam; // 0x1788 + CGlobalSymbol m_strInFlightAnimGraphParam; // 0x17b0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x1790 + CSoundEventName m_strExplodeSound; // 0x17b8 // 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]; // 0x17a0 + char m_InFlightModifier[0x10]; // 0x17c8 }; #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(CCitadel_Ability_Fathom_Breach_VData) == 0x17b0); + static_assert(sizeof(CCitadel_Ability_Fathom_Breach_VData) == 0x17d8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Fathom_ScaldingSpray.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Fathom_ScaldingSpray.hpp index 78e96186..3d3f5a34 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Fathom_ScaldingSpray.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Fathom_ScaldingSpray.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb38 + // Size: 0xbe0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Fathom_ScaldingSpray : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x38]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Fathom_ScaldingSpray) == 0xb38); + static_assert(sizeof(CCitadel_Ability_Fathom_ScaldingSpray) == 0xbe0); }; 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 22256344..4da89a82 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Fathom_ScaldingSpray_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Fathom_ScaldingSpray_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_AuraModifier[0x10]; // 0x15f0 }; #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(CCitadel_Ability_Fathom_ScaldingSpray_VData) == 0x15d8); + static_assert(sizeof(CCitadel_Ability_Fathom_ScaldingSpray_VData) == 0x1600); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Fealty.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Fealty.hpp index f45f3841..36fcd082 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Fealty.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Fealty.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb08 + // Size: 0xba8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Fealty : public server::CCitadelBaseAbility @@ -27,11 +27,11 @@ namespace source2sdk::server 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]; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb04[0x4]; + char m_hTarget[0x4]; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xba4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Fealty because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Fealty) == 0xb08); + static_assert(sizeof(CCitadel_Ability_Fealty) == 0xba8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_FireBomb.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_FireBomb.hpp index a52c5327..d9aa8d18 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_FireBomb.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_FireBomb.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc78 + // Size: 0xd48 // Has VTable // // static metadata: MNetworkVarNames "CCitadelAutoScaledTime m_flDetonateTime" @@ -25,17 +25,17 @@ namespace source2sdk::server class CCitadel_Ability_FireBomb : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x158]; // 0xb00 + [[maybe_unused]] std::uint8_t pad_0xba0[0x188]; // 0xba0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - server::CCitadelAutoScaledTime m_flDetonateTime; // 0xc58 + server::CCitadelAutoScaledTime m_flDetonateTime; // 0xd28 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flStartTime; // 0xc70 - [[maybe_unused]] std::uint8_t pad_0xc74[0x4]; + entity2::GameTime_t m_flStartTime; // 0xd40 + [[maybe_unused]] std::uint8_t pad_0xd44[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_FireBomb because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_FireBomb) == 0xc78); + static_assert(sizeof(CCitadel_Ability_FireBomb) == 0xd48); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_FireBombVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_FireBombVData.hpp index 39e01071..30410afa 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_FireBombVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_FireBombVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16e8 + // Size: 0x1710 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,22 +27,22 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ExplodeParticle[0xe0]; // 0x15f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x16a8 + CSoundEventName m_ExplodeSound; // 0x16d0 // 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]; // 0x16b8 + char m_ProgressBarModifier[0x10]; // 0x16e0 // 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]; // 0x16c8 + char m_FireBombModifier[0x10]; // 0x16f0 // 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]; // 0x16d8 + char m_DebuffModifier[0x10]; // 0x1700 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_FireBombVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_FireBombVData) == 0x16e8); + static_assert(sizeof(CCitadel_Ability_FireBombVData) == 0x1710); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_FissureWall.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_FissureWall.hpp index 967ef9f0..17a97e39 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_FissureWall.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_FissureWall.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc08 + // Size: 0xcd0 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vecStartPos" @@ -31,29 +31,30 @@ namespace source2sdk::server class CCitadel_Ability_FissureWall : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0xb8]; // 0xb00 + [[maybe_unused]] std::uint8_t pad_0xba0[0xd0]; // 0xba0 // metadata: MNetworkEnable - Vector m_vecStartPos; // 0xbb8 + Vector m_vecStartPos; // 0xc70 // metadata: MNetworkEnable - Vector m_vecPosition; // 0xbc4 + Vector m_vecPosition; // 0xc7c // metadata: MNetworkEnable - Vector m_vecInitialPosition; // 0xbd0 + Vector m_vecInitialPosition; // 0xc88 // metadata: MNetworkEnable - entity2::GameTime_t m_CastTime; // 0xbdc + entity2::GameTime_t m_CastTime; // 0xc94 // metadata: MNetworkEnable - Vector m_vecDirection; // 0xbe0 + Vector m_vecDirection; // 0xc98 // metadata: MNetworkEnable - Vector m_vecLeft; // 0xbec + Vector m_vecLeft; // 0xca4 // metadata: MNetworkEnable - float m_Length; // 0xbf8 - [[maybe_unused]] std::uint8_t pad_0xbfc[0xa]; // 0xbfc + float m_Length; // 0xcb0 + [[maybe_unused]] std::uint8_t pad_0xcb4[0x16]; // 0xcb4 // metadata: MNetworkEnable - bool m_bTraveling; // 0xc06 + bool m_bTraveling; // 0xcca // metadata: MNetworkEnable - bool m_bPreview; // 0xc07 + bool m_bPreview; // 0xccb + [[maybe_unused]] std::uint8_t pad_0xccc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_FissureWall because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_FissureWall) == 0xc08); + static_assert(sizeof(CCitadel_Ability_FissureWall) == 0xcd0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_FissureWallVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_FissureWallVData.hpp index a80cc13b..1786c0e8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_FissureWallVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_FissureWallVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a8 + // Size: 0x17d0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,19 +27,19 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_FriendlyWallParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_EnemyWallParticle[0xe0]; // 0x16d0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_WallTravelSoundLoop; // 0x1788 + CSoundEventName m_WallTravelSoundLoop; // 0x17b0 // 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]; // 0x1798 + char m_WallModifier[0x10]; // 0x17c0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_FissureWallVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_FissureWallVData) == 0x17a8); + static_assert(sizeof(CCitadel_Ability_FissureWallVData) == 0x17d0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_FlameDash.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_FlameDash.hpp index 1647fc1b..b15261a2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_FlameDash.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_FlameDash.hpp @@ -20,7 +20,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc90 + // Size: 0xd60 // Has VTable // // static metadata: MNetworkVarNames "CCitadelAutoScaledTime m_flDashEndTime" @@ -31,15 +31,15 @@ namespace source2sdk::server 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]; // 0xb00 + char m_vecHitEntities[0x18]; // 0xba0 // metadata: MNetworkEnable - server::CCitadelAutoScaledTime m_flDashEndTime; // 0xb18 + server::CCitadelAutoScaledTime m_flDashEndTime; // 0xbb8 // metadata: MNetworkEnable - bool m_bIsSpeedBursting; // 0xb30 - [[maybe_unused]] std::uint8_t pad_0xb31[0x15f]; + bool m_bIsSpeedBursting; // 0xbd0 + [[maybe_unused]] std::uint8_t pad_0xbd1[0x18f]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_FlameDash because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_FlameDash) == 0xc90); + static_assert(sizeof(CCitadel_Ability_FlameDash) == 0xd60); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_FlameDashVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_FlameDashVData.hpp index d3ebf005..7d845fa7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_FlameDashVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_FlameDashVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1680 + // Size: 0x16a8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,15 +27,15 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_FlameDashModifier[0x10]; // 0x15f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_DashBurstSound; // 0x15d8 - CSoundEventName m_ChargeHitSound; // 0x15e8 + CSoundEventName m_DashBurstSound; // 0x1600 + CSoundEventName m_ChargeHitSound; // 0x1610 // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraSpeedBoost; // 0x15f8 + client::CitadelCameraOperationsSequence_t m_cameraSpeedBoost; // 0x1620 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_FlameDashVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_FlameDashVData) == 0x1680); + static_assert(sizeof(CCitadel_Ability_FlameDashVData) == 0x16a8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_FlyingStrike.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_FlyingStrike.hpp index 88925437..ae6379af 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_FlyingStrike.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_FlyingStrike.hpp @@ -21,7 +21,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdc0 + // Size: 0xe98 // Has VTable // // static metadata: MNetworkVarNames "bool m_bShadowFormCast" @@ -46,78 +46,78 @@ namespace source2sdk::server class CCitadel_Ability_FlyingStrike : public server::CCitadelBaseYamatoAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb08[0x10]; // 0xb08 - int32_t m_iTargetPosIndex; // 0xb18 + [[maybe_unused]] std::uint8_t pad_0xba8[0x28]; // 0xba8 + int32_t m_iTargetPosIndex; // 0xbd0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bShadowFormCast; // 0xb1c - [[maybe_unused]] std::uint8_t pad_0xb1d[0x3]; // 0xb1d + bool m_bShadowFormCast; // 0xbd4 + [[maybe_unused]] std::uint8_t pad_0xbd5[0x3]; // 0xbd5 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // metadata: MNetworkEncoder "coord" - Vector m_vYamatoCastPos; // 0xb20 + Vector m_vYamatoCastPos; // 0xbd8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // metadata: MNetworkEncoder "coord" - Vector m_vTargetCastPos; // 0xb2c + Vector m_vTargetCastPos; // 0xbe4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flFlyingToTargetStartTime; // 0xb38 + entity2::GameTime_t m_flFlyingToTargetStartTime; // 0xbf0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flEndAttackTime; // 0xb3c + entity2::GameTime_t m_flEndAttackTime; // 0xbf4 // metadata: MNetworkEnable - entity2::GameTime_t m_flGrappleStartTime; // 0xb40 + entity2::GameTime_t m_flGrappleStartTime; // 0xbf8 // metadata: MNetworkEnable - entity2::GameTime_t m_flGrappleArriveTime; // 0xb44 + entity2::GameTime_t m_flGrappleArriveTime; // 0xbfc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flAttackLatchTime; // 0xb48 + entity2::GameTime_t m_flAttackLatchTime; // 0xc00 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vAttackLatchPos; // 0xb4c + Vector m_vAttackLatchPos; // 0xc04 // 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]; // 0xb58 + char m_hTarget[0x4]; // 0xc10 // metadata: MNetworkEnable - bool m_bIsTargetAlly; // 0xb5c - [[maybe_unused]] std::uint8_t pad_0xb5d[0x3]; // 0xb5d + bool m_bIsTargetAlly; // 0xc14 + [[maybe_unused]] std::uint8_t pad_0xc15[0x3]; // 0xc15 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flGrappleShotAttackTime; // 0xb60 + entity2::GameTime_t m_flGrappleShotAttackTime; // 0xc18 // 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]; // 0xb64 + char m_hAttackTarget[0x4]; // 0xc1c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // metadata: MNetworkEncoder "coord" // metadata: MNetworkChangeCallback "OnPathChanged" - Vector m_rgPath[20]; // 0xb68 + Vector m_rgPath[20]; // 0xc20 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - int32_t m_nPathIdx; // 0xc58 + int32_t m_nPathIdx; // 0xd10 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - int32_t m_nPathSize; // 0xc5c + int32_t m_nPathSize; // 0xd14 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flPathLength; // 0xc60 + float m_flPathLength; // 0xd18 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vFlyingInitialOffsetToPath; // 0xc64 + Vector m_vFlyingInitialOffsetToPath; // 0xd1c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float flDistFlown; // 0xc70 - Vector m_vLastSafePos; // 0xc74 - [[maybe_unused]] std::uint8_t pad_0xc80[0xe0]; // 0xc80 - client::ParticleIndex_t m_nGrappleTravelEffect; // 0xd60 - [[maybe_unused]] std::uint8_t pad_0xd64[0x54]; // 0xd64 - bool m_bPathDirty; // 0xdb8 - [[maybe_unused]] std::uint8_t pad_0xdb9[0x7]; + float flDistFlown; // 0xd28 + Vector m_vLastSafePos; // 0xd2c + [[maybe_unused]] std::uint8_t pad_0xd38[0x100]; // 0xd38 + client::ParticleIndex_t m_nGrappleTravelEffect; // 0xe38 + [[maybe_unused]] std::uint8_t pad_0xe3c[0x54]; // 0xe3c + bool m_bPathDirty; // 0xe90 + [[maybe_unused]] std::uint8_t pad_0xe91[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_FlyingStrike because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_FlyingStrike) == 0xdc0); + static_assert(sizeof(CCitadel_Ability_FlyingStrike) == 0xe98); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Frank_PainAura.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_PainAura.hpp new file mode 100644 index 00000000..7fd6913c --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_PainAura.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc28 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Frank_PainAura : public server::CCitadelBaseAbility + { + public: + [[maybe_unused]] std::uint8_t pad_0xba0[0x88]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Frank_PainAura) == 0xc28); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Frank_PainAuraVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_PainAuraVData.hpp new file mode 100644 index 00000000..68f05b4c --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_PainAuraVData.hpp @@ -0,0 +1,48 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x17e0 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Frank_PainAuraVData : public server::CitadelAbilityVData + { + public: + // 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]; // 0x15f0 + // 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]; // 0x16d0 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strTripSound; // 0x17b0 + // 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]; // 0x17c0 + // 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]; // 0x17d0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Frank_PainAuraVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Frank_PainAuraVData) == 0x17e0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Frank_PrimaryWeapon.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_PrimaryWeapon.hpp new file mode 100644 index 00000000..45dea383 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_PrimaryWeapon.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/server/CCitadel_Ability_PrimaryWeapon.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + class CCitadelPlayerPawn; +}; + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xcf0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Frank_PrimaryWeapon : public server::CCitadel_Ability_PrimaryWeapon + { + public: + server::CCitadelPlayerPawn* m_pNextShooter; // 0xc60 + [[maybe_unused]] std::uint8_t pad_0xc68[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(CCitadel_Ability_Frank_PrimaryWeapon) == 0xcf0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Frank_PrimaryWeaponVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_PrimaryWeaponVData.hpp new file mode 100644 index 00000000..40a2d1cb --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_PrimaryWeaponVData.hpp @@ -0,0 +1,34 @@ +#pragma once +#include "source2sdk/server/CCitadel_Ability_PrimaryWeaponVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1698 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Frank_PrimaryWeaponVData : public server::CCitadel_Ability_PrimaryWeaponVData + { + public: + // metadata: MPropertyStartGroup "Gameplay" + CPiecewiseCurve m_SpreadPenaltyScaleCurve; // 0x1648 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strShootDelaySound; // 0x1688 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Frank_PrimaryWeaponVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Frank_PrimaryWeaponVData) == 0x1698); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Frank_Revive.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_Revive.hpp new file mode 100644 index 00000000..41e0258b --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_Revive.hpp @@ -0,0 +1,39 @@ +#pragma once +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xdf0 + // Has VTable + // + // static metadata: MNetworkVarNames "bool m_bReviveIsActive" + // static metadata: MNetworkVarNames "GameTime_t m_TimeOfDeath" + #pragma pack(push, 1) + class CCitadel_Ability_Frank_Revive : public server::CCitadelBaseAbility + { + public: + [[maybe_unused]] std::uint8_t pad_0xba0[0x2]; // 0xba0 + // metadata: MNetworkEnable + bool m_bReviveIsActive; // 0xba2 + [[maybe_unused]] std::uint8_t pad_0xba3[0x1]; // 0xba3 + // metadata: MNetworkEnable + entity2::GameTime_t m_TimeOfDeath; // 0xba4 + [[maybe_unused]] std::uint8_t pad_0xba8[0x248]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Frank_Revive because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Frank_Revive) == 0xdf0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Frank_ReviveVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_ReviveVData.hpp new file mode 100644 index 00000000..b1aa98e0 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_ReviveVData.hpp @@ -0,0 +1,51 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x18c0 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Frank_ReviveVData : public server::CitadelAbilityVData + { + public: + // 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]; // 0x15f0 + // 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]; // 0x16d0 + // 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]; // 0x17b0 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strTripSound; // 0x1890 + // 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]; // 0x18a0 + // 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]; // 0x18b0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Frank_ReviveVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Frank_ReviveVData) == 0x18c0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Frank_SelfZap.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_SelfZap.hpp new file mode 100644 index 00000000..febc3aca --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_SelfZap.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xca8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Frank_SelfZap : public server::CCitadelBaseAbility + { + public: + [[maybe_unused]] std::uint8_t pad_0xba0[0x108]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Frank_SelfZap) == 0xca8); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Frank_SelfZapVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_SelfZapVData.hpp new file mode 100644 index 00000000..41a4f618 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_SelfZapVData.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1600 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Frank_SelfZapVData : public 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]; // 0x15f0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Frank_SelfZapVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Frank_SelfZapVData) == 0x1600); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Frank_ShockTarget.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_ShockTarget.hpp new file mode 100644 index 00000000..dcb4353c --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_ShockTarget.hpp @@ -0,0 +1,43 @@ +#pragma once +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + class CBaseEntity; +}; + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe30 + // Has VTable + // + // static metadata: MNetworkVarNames "float m_flBonusDamage" + // static metadata: MNetworkVarNames "GameTime_t m_NextBonusDamageDecayTime" + #pragma pack(push, 1) + class CCitadel_Ability_Frank_ShockTarget : public server::CCitadelBaseAbility + { + public: + [[maybe_unused]] std::uint8_t pad_0xba0[0x280]; // 0xba0 + // metadata: MNetworkEnable + float m_flBonusDamage; // 0xe20 + // metadata: MNetworkEnable + entity2::GameTime_t m_NextBonusDamageDecayTime; // 0xe24 + server::CBaseEntity* m_CachedTarget; // 0xe28 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Frank_ShockTarget because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Frank_ShockTarget) == 0xe30); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Frank_ShockTargetVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_ShockTargetVData.hpp new file mode 100644 index 00000000..af41c6e7 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_ShockTargetVData.hpp @@ -0,0 +1,50 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x18d0 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Frank_ShockTargetVData : public server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_ShockShootSound; // 0x15f0 + CSoundEventName m_ShockImpactSound; // 0x1600 + CSoundEventName m_ShockBulletImpactSound; // 0x1610 + // 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]; // 0x1620 + // 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]; // 0x1700 + // 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]; // 0x17e0 + // 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 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Frank_ShockTargetVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Frank_ShockTargetVData) == 0x18d0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_GangActivity.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_GangActivity.hpp index 2d3a89e7..a97a59b8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_GangActivity.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_GangActivity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xba0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_GangActivity : public server::CCitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_GangActivity) == 0xb00); + static_assert(sizeof(CCitadel_Ability_GangActivity) == 0xba0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_GangActivity_Cancel.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_GangActivity_Cancel.hpp index c6dbef9c..704251da 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_GangActivity_Cancel.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_GangActivity_Cancel.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xba0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_GangActivity_Cancel : public server::CCitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_GangActivity_Cancel) == 0xb00); + static_assert(sizeof(CCitadel_Ability_GangActivity_Cancel) == 0xba0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_GenericPerson_1.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_GenericPerson_1.hpp index c33a46c0..f629c481 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_GenericPerson_1.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_GenericPerson_1.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xba0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_GenericPerson_1 : public server::CCitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_GenericPerson_1) == 0xb00); + static_assert(sizeof(CCitadel_Ability_GenericPerson_1) == 0xba0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_GenericPerson_2.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_GenericPerson_2.hpp index 3a5a0900..d9e606b9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_GenericPerson_2.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_GenericPerson_2.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xba0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_GenericPerson_2 : public server::CCitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_GenericPerson_2) == 0xb00); + static_assert(sizeof(CCitadel_Ability_GenericPerson_2) == 0xba0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_GenericPerson_3.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_GenericPerson_3.hpp index f0d8b258..64bd1ee1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_GenericPerson_3.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_GenericPerson_3.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xba0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_GenericPerson_3 : public server::CCitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_GenericPerson_3) == 0xb00); + static_assert(sizeof(CCitadel_Ability_GenericPerson_3) == 0xba0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_GenericPerson_4.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_GenericPerson_4.hpp index b8d83a66..5b495497 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_GenericPerson_4.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_GenericPerson_4.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xba0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_GenericPerson_4 : public server::CCitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_GenericPerson_4) == 0xb00); + static_assert(sizeof(CCitadel_Ability_GenericPerson_4) == 0xba0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Ghost_BloodShards.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Ghost_BloodShards.hpp index 06373ed5..4403883d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Ghost_BloodShards.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Ghost_BloodShards.hpp @@ -19,19 +19,19 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc68 + // Size: 0xd38 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Ghost_BloodShards : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x150]; // 0xb00 + [[maybe_unused]] std::uint8_t pad_0xba0[0x180]; // 0xba0 // 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]; // 0xc50 + char m_vecDamagedTargets[0x18]; // 0xd20 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Ghost_BloodShards because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Ghost_BloodShards) == 0xc68); + static_assert(sizeof(CCitadel_Ability_Ghost_BloodShards) == 0xd38); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_GoldenIdol.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_GoldenIdol.hpp index baf20b6f..df17d6e1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_GoldenIdol.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_GoldenIdol.hpp @@ -15,23 +15,23 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbd8 + // Size: 0xc90 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_GoldenIdol : public server::CCitadel_Ability_BaseHeldItem { public: - int32_t m_nGold; // 0xb40 - float m_flAmberTime; // 0xb44 - float m_flSapphireTime; // 0xb48 - entity2::GameTime_t m_tAbilityCreateTime; // 0xb4c - entity2::GameTime_t m_tLastDamageTime; // 0xb50 - [[maybe_unused]] std::uint8_t pad_0xb54[0x4]; // 0xb54 - Vector m_vHomePosition; // 0xb58 - [[maybe_unused]] std::uint8_t pad_0xb64[0x74]; + int32_t m_nGold; // 0xbe8 + float m_flAmberTime; // 0xbec + float m_flSapphireTime; // 0xbf0 + entity2::GameTime_t m_tAbilityCreateTime; // 0xbf4 + entity2::GameTime_t m_tLastDamageTime; // 0xbf8 + [[maybe_unused]] std::uint8_t pad_0xbfc[0x4]; // 0xbfc + Vector m_vHomePosition; // 0xc00 + [[maybe_unused]] std::uint8_t pad_0xc0c[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_GoldenIdol because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_GoldenIdol) == 0xbd8); + static_assert(sizeof(CCitadel_Ability_GoldenIdol) == 0xc90); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_GoldenIdolVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_GoldenIdolVData.hpp index dfe1f1ef..d3bda0bf 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_GoldenIdolVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_GoldenIdolVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1728 + // Size: 0x1750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,35 +24,35 @@ namespace source2sdk::server { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sIdolDropOffSound; // 0x16a8 + CSoundEventName m_sIdolDropOffSound; // 0x16d0 // 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]; // 0x16b8 + char m_DropoffTimerModifier[0x10]; // 0x16e0 // 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]; // 0x16c8 + char m_HoldingIdolModifier[0x10]; // 0x16f0 // 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]; // 0x16d8 + char m_Bonus01[0x10]; // 0x1700 // 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]; // 0x16e8 + char m_Bonus02[0x10]; // 0x1710 // 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]; // 0x16f8 + char m_NoPickupModifier[0x10]; // 0x1720 // metadata: MPropertyStartGroup "Gameplay" - float m_flInstantGoldPercentage; // 0x1708 - int32_t m_iComebackBounty; // 0x170c - float m_flCasterBonusPercent; // 0x1710 - float m_flRevealTime; // 0x1714 - float m_flDamageTickRate; // 0x1718 - float m_flMaxHealthDamage; // 0x171c - float m_flTimeToDamage; // 0x1720 - float m_flNoPickupTime; // 0x1724 + float m_flInstantGoldPercentage; // 0x1730 + int32_t m_iComebackBounty; // 0x1734 + float m_flCasterBonusPercent; // 0x1738 + float m_flRevealTime; // 0x173c + float m_flDamageTickRate; // 0x1740 + float m_flMaxHealthDamage; // 0x1744 + float m_flTimeToDamage; // 0x1748 + float m_flNoPickupTime; // 0x174c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_GoldenIdolVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_GoldenIdolVData) == 0x1728); + static_assert(sizeof(CCitadel_Ability_GoldenIdolVData) == 0x1750); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_GooBowlingBall.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_GooBowlingBall.hpp index 158306e4..8b472ddc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_GooBowlingBall.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_GooBowlingBall.hpp @@ -21,7 +21,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xfa0 + // Size: 0x10b0 // Has VTable // // static metadata: MNetworkVarNames "bool m_bIsRolling" @@ -36,41 +36,41 @@ namespace source2sdk::server class CCitadel_Ability_GooBowlingBall : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x310]; // 0xb00 - int32_t m_nAirJumpsLeft; // 0xe10 + [[maybe_unused]] std::uint8_t pad_0xba0[0x380]; // 0xba0 + int32_t m_nAirJumpsLeft; // 0xf20 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // metadata: MNetworkChangeCallback "OnIsRollingChanged" - bool m_bIsRolling; // 0xe14 - [[maybe_unused]] std::uint8_t pad_0xe15[0x3]; // 0xe15 + bool m_bIsRolling; // 0xf24 + [[maybe_unused]] std::uint8_t pad_0xf25[0x3]; // 0xf25 // 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]; // 0xe18 + char m_hBall[0x4]; // 0xf28 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - client::EViscousBowlingBallState_t m_eRollingState; // 0xe1c - [[maybe_unused]] std::uint8_t pad_0xe1d[0x3]; // 0xe1d + client::EViscousBowlingBallState_t m_eRollingState; // 0xf2c + [[maybe_unused]] std::uint8_t pad_0xf2d[0x3]; // 0xf2d // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flNextStateTime; // 0xe20 + entity2::GameTime_t m_flNextStateTime; // 0xf30 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flNextWallCheck; // 0xe24 + entity2::GameTime_t m_flNextWallCheck; // 0xf34 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flRollStartTime; // 0xe28 + entity2::GameTime_t m_flRollStartTime; // 0xf38 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flWallExitTime; // 0xe2c + entity2::GameTime_t m_flWallExitTime; // 0xf3c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vecWallExitVelocity; // 0xe30 - [[maybe_unused]] std::uint8_t pad_0xe3c[0x164]; + Vector m_vecWallExitVelocity; // 0xf40 + [[maybe_unused]] std::uint8_t pad_0xf4c[0x164]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_GooBowlingBall because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_GooBowlingBall) == 0xfa0); + static_assert(sizeof(CCitadel_Ability_GooBowlingBall) == 0x10b0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_GooGrenade.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_GooGrenade.hpp index 8998c70a..27b8b11b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_GooGrenade.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_GooGrenade.hpp @@ -20,7 +20,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd18 + // Size: 0xe00 // Has VTable // // static metadata: MNetworkVarNames "CUtlVector m_vecPuddleModifiers" @@ -31,13 +31,13 @@ namespace source2sdk::server // 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]; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb18[0x1f8]; // 0xb18 - entity2::GameTime_t m_LastDetonateTime; // 0xd10 - [[maybe_unused]] std::uint8_t pad_0xd14[0x4]; + char m_vecPuddleModifiers[0x18]; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xbb8[0x240]; // 0xbb8 + entity2::GameTime_t m_LastDetonateTime; // 0xdf8 + [[maybe_unused]] std::uint8_t pad_0xdfc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_GooGrenade because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_GooGrenade) == 0xd18); + static_assert(sizeof(CCitadel_Ability_GooGrenade) == 0xe00); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Gravity_Lasso.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Gravity_Lasso.hpp index df0132f6..23504107 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Gravity_Lasso.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Gravity_Lasso.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbf0 + // Size: 0xcb0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Gravity_Lasso : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0xf0]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x110]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Gravity_Lasso) == 0xbf0); + static_assert(sizeof(CCitadel_Ability_Gravity_Lasso) == 0xcb0); }; 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 53f0d973..bdbdeace 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Gravity_Lasso_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Gravity_Lasso_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16d8 + // Size: 0x1700 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,19 +27,19 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_GravityLassoSelf[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_GravityLassoTarget[0x10]; // 0x1600 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TargetWarningSound; // 0x15e8 + CSoundEventName m_TargetWarningSound; // 0x1610 // 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]; // 0x15f8 + char m_PreCastParticle[0xe0]; // 0x1620 }; #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(CCitadel_Ability_Gravity_Lasso_VData) == 0x16d8); + static_assert(sizeof(CCitadel_Ability_Gravity_Lasso_VData) == 0x1700); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_GuidedArrow.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_GuidedArrow.hpp index b373840a..b2773cfa 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_GuidedArrow.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_GuidedArrow.hpp @@ -25,7 +25,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc70 + // Size: 0xd38 // Has VTable // // static metadata: MNetworkVarNames "EHANDLE m_hProjectile" @@ -36,34 +36,34 @@ namespace source2sdk::server class CCitadel_Ability_GuidedArrow : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x8]; // 0xb00 + [[maybe_unused]] std::uint8_t pad_0xba0[0x8]; // 0xba0 // 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]; // 0xb08 + char m_hProjectile[0x4]; // 0xba8 // metadata: MNetworkEnable - float m_flArrowSpeed; // 0xb0c + float m_flArrowSpeed; // 0xbac // metadata: MNetworkEnable - entity2::GameTime_t m_flSnapAnglesBackTime; // 0xb10 + entity2::GameTime_t m_flSnapAnglesBackTime; // 0xbb0 // metadata: MNetworkEnable - int32_t m_nBonusTechPower; // 0xb14 + int32_t m_nBonusTechPower; // 0xbb4 // 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]; // 0xb18 - [[maybe_unused]] std::uint8_t pad_0xb1c[0xc]; // 0xb1c - entity2::GameTime_t m_flCastTime; // 0xb28 - bool m_bNeedsExplosion; // 0xb2c - [[maybe_unused]] std::uint8_t pad_0xb2d[0x3]; // 0xb2d - Vector m_vProjectileRemovedOrigin; // 0xb30 - QAngle m_angCasterAnglesAtCastTime; // 0xb3c - float m_flTravelDistance; // 0xb48 - bool m_bInKillFlow; // 0xb4c - [[maybe_unused]] std::uint8_t pad_0xb4d[0x3]; // 0xb4d - float m_flProjectileTurnVel; // 0xb50 - [[maybe_unused]] std::uint8_t pad_0xb54[0x11c]; + char m_hOwl[0x4]; // 0xbb8 + [[maybe_unused]] std::uint8_t pad_0xbbc[0xc]; // 0xbbc + entity2::GameTime_t m_flCastTime; // 0xbc8 + bool m_bNeedsExplosion; // 0xbcc + [[maybe_unused]] std::uint8_t pad_0xbcd[0x3]; // 0xbcd + Vector m_vProjectileRemovedOrigin; // 0xbd0 + QAngle m_angCasterAnglesAtCastTime; // 0xbdc + float m_flTravelDistance; // 0xbe8 + bool m_bInKillFlow; // 0xbec + [[maybe_unused]] std::uint8_t pad_0xbed[0x3]; // 0xbed + float m_flProjectileTurnVel; // 0xbf0 + [[maybe_unused]] std::uint8_t pad_0xbf4[0x144]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_GuidedArrow because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_GuidedArrow) == 0xc70); + static_assert(sizeof(CCitadel_Ability_GuidedArrow) == 0xd38); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_DemonCarbine.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_DemonCarbine.hpp index 4c4fc0c3..6798575d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_DemonCarbine.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_DemonCarbine.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca8 + // Size: 0xd80 // Has VTable // // static metadata: MNetworkVarNames "bool m_bWantsSlow" @@ -29,26 +29,26 @@ namespace source2sdk::server public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bWantsSlow; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb01[0x3]; // 0xb01 + bool m_bWantsSlow; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xba1[0x3]; // 0xba1 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flLatchedTimeScaleFracChangeTime; // 0xb04 + entity2::GameTime_t m_flLatchedTimeScaleFracChangeTime; // 0xba4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flLatchedTimeScaleFrac; // 0xb08 + float m_flLatchedTimeScaleFrac; // 0xba8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flSpeedBoostEndTime; // 0xb0c + entity2::GameTime_t m_flSpeedBoostEndTime; // 0xbac // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flShotTimeScaleEndTime; // 0xb10 - [[maybe_unused]] std::uint8_t pad_0xb14[0x4]; // 0xb14 - float m_flStoredPowerPct; // 0xb18 - [[maybe_unused]] std::uint8_t pad_0xb1c[0x18c]; + entity2::GameTime_t m_flShotTimeScaleEndTime; // 0xbb0 + [[maybe_unused]] std::uint8_t pad_0xbb4[0x4]; // 0xbb4 + float m_flStoredPowerPct; // 0xbb8 + [[maybe_unused]] std::uint8_t pad_0xbbc[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(CCitadel_Ability_Gunslinger_DemonCarbine) == 0xca8); + static_assert(sizeof(CCitadel_Ability_Gunslinger_DemonCarbine) == 0xd80); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_DemonCarbineVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_DemonCarbineVData.hpp index 115db93c..227f1a9c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_DemonCarbineVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_DemonCarbineVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1678 + // Size: 0x16a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,20 +24,20 @@ namespace source2sdk::server class CCitadel_Ability_Gunslinger_DemonCarbineVData : public server::CitadelAbilityVData { public: - float m_flShotTimeScaleLingerDuration; // 0x15c8 - [[maybe_unused]] std::uint8_t pad_0x15cc[0x4]; // 0x15cc + float m_flShotTimeScaleLingerDuration; // 0x15f0 + [[maybe_unused]] std::uint8_t pad_0x15f4[0x4]; // 0x15f4 // 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]; // 0x15d0 + char m_ChargingModifier[0x10]; // 0x15f8 // 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]; // 0x15e0 + char m_DebuffModifier[0x10]; // 0x1608 // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraDemonCarbineShotFired; // 0x15f0 + client::CitadelCameraOperationsSequence_t m_cameraDemonCarbineShotFired; // 0x1618 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Gunslinger_DemonCarbineVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Gunslinger_DemonCarbineVData) == 0x1678); + static_assert(sizeof(CCitadel_Ability_Gunslinger_DemonCarbineVData) == 0x16a0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_KnockbackBlast.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_KnockbackBlast.hpp index 01a67f30..d5cf7e40 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_KnockbackBlast.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_KnockbackBlast.hpp @@ -19,21 +19,21 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcb0 + // Size: 0xd88 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Gunslinger_KnockbackBlast : public server::CCitadelBaseAbility { public: - Vector m_vecKnockbackDirection; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb0c[0x4]; // 0xb0c + Vector m_vecKnockbackDirection; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xbac[0x4]; // 0xbac // 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]; // 0xb10 - [[maybe_unused]] std::uint8_t pad_0xb28[0x188]; + char m_vecKnockbackedUnits[0x18]; // 0xbb0 + [[maybe_unused]] std::uint8_t pad_0xbc8[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(CCitadel_Ability_Gunslinger_KnockbackBlast) == 0xcb0); + static_assert(sizeof(CCitadel_Ability_Gunslinger_KnockbackBlast) == 0xd88); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_KnockbackBlastVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_KnockbackBlastVData.hpp index 67b4ee7a..2ccdd114 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_KnockbackBlastVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_KnockbackBlastVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a8 + // Size: 0x17d0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,19 +27,19 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ImpactParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_WallImpactParticle[0xe0]; // 0x16d0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strWallSlamSound; // 0x1788 + CSoundEventName m_strWallSlamSound; // 0x17b0 // 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]; // 0x1798 + char m_DebuffModifier[0x10]; // 0x17c0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Gunslinger_KnockbackBlastVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Gunslinger_KnockbackBlastVData) == 0x17a8); + static_assert(sizeof(CCitadel_Ability_Gunslinger_KnockbackBlastVData) == 0x17d0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_Salvo.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_Salvo.hpp index 989287fb..301ee817 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_Salvo.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_Salvo.hpp @@ -19,22 +19,22 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb80 + // Size: 0xc30 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Gunslinger_Salvo : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x4]; // 0xb00 + [[maybe_unused]] std::uint8_t pad_0xba0[0x4]; // 0xba0 // 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]; // 0xb04 - int32_t m_iCurrentShots; // 0xb08 - int32_t m_iTotalShots; // 0xb0c - [[maybe_unused]] std::uint8_t pad_0xb10[0x70]; + char m_CastTarget[0x4]; // 0xba4 + int32_t m_iCurrentShots; // 0xba8 + int32_t m_iTotalShots; // 0xbac + [[maybe_unused]] std::uint8_t pad_0xbb0[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(CCitadel_Ability_Gunslinger_Salvo) == 0xb80); + static_assert(sizeof(CCitadel_Ability_Gunslinger_Salvo) == 0xc30); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_SalvoVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_SalvoVData.hpp index cc928a0c..83c0602e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_SalvoVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_SalvoVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_BulletWarningParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_ProcWatcherModifier[0x10]; // 0x16d0 // 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]; // 0x16b8 + char m_VictimWarningModifier[0x10]; // 0x16e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Gunslinger_SalvoVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Gunslinger_SalvoVData) == 0x16c8); + static_assert(sizeof(CCitadel_Ability_Gunslinger_SalvoVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_SpreadingFire.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_SpreadingFire.hpp index 588e3362..1b9c8c0b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_SpreadingFire.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_SpreadingFire.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb70 + // Size: 0xc20 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Gunslinger_SpreadingFire : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x70]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Gunslinger_SpreadingFire) == 0xb70); + static_assert(sizeof(CCitadel_Ability_Gunslinger_SpreadingFire) == 0xc20); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_SpreadingFireVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_SpreadingFireVData.hpp index 58c115a4..ea5bd180 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_SpreadingFireVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_SpreadingFireVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16b8 + // Size: 0x16e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ImpactParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_FireDebuffModifier[0x10]; // 0x16d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Gunslinger_SpreadingFireVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Gunslinger_SpreadingFireVData) == 0x16b8); + static_assert(sizeof(CCitadel_Ability_Gunslinger_SpreadingFireVData) == 0x16e0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_HatTrick.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_HatTrick.hpp index 24ed809c..6557c9ab 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_HatTrick.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_HatTrick.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbb0 + // Size: 0xc68 // Has VTable // // static metadata: MNetworkVarNames "CHandle< CCitadelProjectile> m_hProjectile" @@ -30,11 +30,11 @@ namespace source2sdk::server // 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]; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb04[0xac]; + char m_hProjectile[0x4]; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xba4[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_HatTrick because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_HatTrick) == 0xbb0); + static_assert(sizeof(CCitadel_Ability_HatTrick) == 0xc68); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Haze_StackingDamage.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Haze_StackingDamage.hpp index 88e26916..ed34420a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Haze_StackingDamage.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Haze_StackingDamage.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb70 + // Size: 0xc20 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Haze_StackingDamage : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x70]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Haze_StackingDamage) == 0xb70); + static_assert(sizeof(CCitadel_Ability_Haze_StackingDamage) == 0xc20); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_HealingSlash.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_HealingSlash.hpp index cc6f9b9a..61dbb6f7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_HealingSlash.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_HealingSlash.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc40 + // Size: 0xd08 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_HealingSlash : public server::CCitadelBaseYamatoAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb08[0x138]; + [[maybe_unused]] std::uint8_t pad_0xba8[0x160]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_HealingSlash) == 0xc40); + static_assert(sizeof(CCitadel_Ability_HealingSlash) == 0xd08); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_HealthSwap.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_HealthSwap.hpp index 7bbcd1a7..6982eb7b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_HealthSwap.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_HealthSwap.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcd8 + // Size: 0xdb0 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flPostCastHoldEndTime" @@ -24,16 +24,14 @@ namespace source2sdk::server class CCitadel_Ability_HealthSwap : public server::CCitadelBaseAbility { public: - client::ParticleIndex_t m_nFXIndex; // 0xb00 - float m_flHealthToCaster; // 0xb04 - float m_flTargetHealthLost; // 0xb08 - [[maybe_unused]] std::uint8_t pad_0xb0c[0x18c]; // 0xb0c + client::ParticleIndex_t m_nFXIndex; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xba4[0x1c4]; // 0xba4 // metadata: MNetworkEnable - entity2::GameTime_t m_flPostCastHoldEndTime; // 0xc98 - [[maybe_unused]] std::uint8_t pad_0xc9c[0x3c]; + entity2::GameTime_t m_flPostCastHoldEndTime; // 0xd68 + [[maybe_unused]] std::uint8_t pad_0xd6c[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_HealthSwap because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_HealthSwap) == 0xcd8); + static_assert(sizeof(CCitadel_Ability_HealthSwap) == 0xdb0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_HealthSwapVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_HealthSwapVData.hpp index fc6b0587..b7615bc6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_HealthSwapVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_HealthSwapVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17c8 + // Size: 0x17f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,26 +27,26 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_SwapParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_SilenceExplodeParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_SwapModifier[0x10]; // 0x17b0 // 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]; // 0x1798 + char m_PreCastModifier[0x10]; // 0x17c0 // 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]; // 0x17a8 + char m_BuffModifier[0x10]; // 0x17d0 // 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]; // 0x17b8 + char m_SilenceModifier[0x10]; // 0x17e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_HealthSwapVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_HealthSwapVData) == 0x17c8); + static_assert(sizeof(CCitadel_Ability_HealthSwapVData) == 0x17f0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_HighAlert.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_HighAlert.hpp index 722640c9..a8d4bd1f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_HighAlert.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_HighAlert.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xba0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_HighAlert : public server::CCitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_HighAlert) == 0xb00); + static_assert(sizeof(CCitadel_Ability_HighAlert) == 0xba0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_HoldMelee.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_HoldMelee.hpp index e8700155..df0a00cf 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_HoldMelee.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_HoldMelee.hpp @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbf0 + // Size: 0xca8 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flParryWindowEndTime" @@ -36,42 +36,42 @@ namespace source2sdk::server public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flParryWindowEndTime; // 0xba0 + entity2::GameTime_t m_flParryWindowEndTime; // 0xc50 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flNextParryTime; // 0xba4 + entity2::GameTime_t m_flNextParryTime; // 0xc54 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flStateStartTime; // 0xba8 + entity2::GameTime_t m_flStateStartTime; // 0xc58 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flDashStartTime; // 0xbac + entity2::GameTime_t m_flDashStartTime; // 0xc5c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - client::EMeleeHold_AttackState m_eCurrentAttackState; // 0xbb0 + client::EMeleeHold_AttackState m_eCurrentAttackState; // 0xc60 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - client::EMeleeHold_AttackType m_eCurrentAttackType; // 0xbb4 + client::EMeleeHold_AttackType m_eCurrentAttackType; // 0xc64 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vAirDashDir; // 0xbb8 + Vector m_vAirDashDir; // 0xc68 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bAttackStartedWhileSliding; // 0xbc4 - [[maybe_unused]] std::uint8_t pad_0xbc5[0x3]; // 0xbc5 + bool m_bAttackStartedWhileSliding; // 0xc74 + [[maybe_unused]] std::uint8_t pad_0xc75[0x3]; // 0xc75 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flLightChainEndTime; // 0xbc8 + entity2::GameTime_t m_flLightChainEndTime; // 0xc78 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - int32_t m_nLightChainCount; // 0xbcc - bool m_bCreatedChargeEffects; // 0xbd0 - [[maybe_unused]] std::uint8_t pad_0xbd1[0x3]; // 0xbd1 - QAngle m_angForced; // 0xbd4 - [[maybe_unused]] std::uint8_t pad_0xbe0[0x10]; + int32_t m_nLightChainCount; // 0xc7c + bool m_bCreatedChargeEffects; // 0xc80 + [[maybe_unused]] std::uint8_t pad_0xc81[0x3]; // 0xc81 + QAngle m_angForced; // 0xc84 + [[maybe_unused]] std::uint8_t pad_0xc90[0x18]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_HoldMelee because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_HoldMelee) == 0xbf0); + static_assert(sizeof(CCitadel_Ability_HoldMelee) == 0xca8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Hook.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Hook.hpp index 9556b3e2..358feb7a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Hook.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Hook.hpp @@ -1,4 +1,5 @@ #pragma once +#include "source2sdk/entity2/GameTime_t.hpp" #include "source2sdk/server/CCitadelBaseAbility.hpp" #include "source2sdk/source2gen.hpp" #include @@ -19,12 +20,14 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xce0 + // Size: 0xe48 // Has VTable // // static metadata: MNetworkVarNames "EHANDLE m_hHookVictim" - // static metadata: MNetworkVarNames "EHANDLE m_hProjectile" // static metadata: MNetworkVarNames "Vector m_vecHookTargetStartPos" + // static metadata: MNetworkVarNames "GameTime_t m_flCancelHookTime" + // static metadata: MNetworkVarNames "GameTime_t m_flBeginReelHookTime" + // static metadata: MNetworkVarNames "GameTime_t m_flBulletShouldExpireTime" #pragma pack(push, 1) class CCitadel_Ability_Hook : public server::CCitadelBaseAbility { @@ -33,21 +36,23 @@ namespace source2sdk::server // 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]; // 0xb00 - // 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]; // 0xb04 + char m_hHookVictim[0x4]; // 0xba0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vecHookTargetStartPos; // 0xb08 - bool m_bProjectileHit; // 0xb14 - [[maybe_unused]] std::uint8_t pad_0xb15[0x3]; // 0xb15 - float m_flLastUppercutRestoreTime; // 0xb18 - [[maybe_unused]] std::uint8_t pad_0xb1c[0x1c4]; + Vector m_vecHookTargetStartPos; // 0xba4 + // metadata: MNetworkEnable + entity2::GameTime_t m_flCancelHookTime; // 0xbb0 + // metadata: MNetworkEnable + entity2::GameTime_t m_flBeginReelHookTime; // 0xbb4 + // metadata: MNetworkEnable + entity2::GameTime_t m_flBulletShouldExpireTime; // 0xbb8 + [[maybe_unused]] std::uint8_t pad_0xbbc[0x4]; // 0xbbc + float m_flMaxHookTravelTime; // 0xbc0 + float m_flLastUppercutRestoreTime; // 0xbc4 + [[maybe_unused]] std::uint8_t pad_0xbc8[0x280]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Hook because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Hook) == 0xce0); + static_assert(sizeof(CCitadel_Ability_Hook) == 0xe48); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_HornetLeap.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_HornetLeap.hpp index f941d43d..db884a25 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_HornetLeap.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_HornetLeap.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd48 + // Size: 0xe38 // Has VTable // // static metadata: MNetworkVarNames "bool m_bLeaping" @@ -25,19 +25,19 @@ namespace source2sdk::server class CCitadel_Ability_HornetLeap : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x2]; // 0xb00 + [[maybe_unused]] std::uint8_t pad_0xba0[0x2]; // 0xba0 // metadata: MNetworkEnable - bool m_bLeaping; // 0xb02 - [[maybe_unused]] std::uint8_t pad_0xb03[0x1]; // 0xb03 + bool m_bLeaping; // 0xba2 + [[maybe_unused]] std::uint8_t pad_0xba3[0x1]; // 0xba3 // metadata: MNetworkEnable - entity2::GameTime_t m_flLeapStartTime; // 0xb04 - client::ParticleIndex_t m_nFXIndex; // 0xb08 - [[maybe_unused]] std::uint8_t pad_0xb0c[0x234]; // 0xb0c - client::ParticleIndex_t m_TrailFX; // 0xd40 - [[maybe_unused]] std::uint8_t pad_0xd44[0x4]; + entity2::GameTime_t m_flLeapStartTime; // 0xba4 + client::ParticleIndex_t m_nFXIndex; // 0xba8 + [[maybe_unused]] std::uint8_t pad_0xbac[0x284]; // 0xbac + client::ParticleIndex_t m_TrailFX; // 0xe30 + [[maybe_unused]] std::uint8_t pad_0xe34[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_HornetLeap because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_HornetLeap) == 0xd48); + static_assert(sizeof(CCitadel_Ability_HornetLeap) == 0xe38); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_HornetMark.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_HornetMark.hpp index 976cb4ac..7c10731b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_HornetMark.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_HornetMark.hpp @@ -15,17 +15,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb08 + // Size: 0xba8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_HornetMark : public server::CCitadelBaseAbility { public: - client::ParticleIndex_t m_nFXIndex; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb04[0x4]; + client::ParticleIndex_t m_nFXIndex; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xba4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_HornetMark because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_HornetMark) == 0xb08); + static_assert(sizeof(CCitadel_Ability_HornetMark) == 0xba8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_HornetSting.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_HornetSting.hpp index c9bea324..564f3ff3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_HornetSting.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_HornetSting.hpp @@ -19,22 +19,22 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca8 + // Size: 0xd80 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_HornetSting : public server::CCitadelBaseAbility { public: - int32_t m_BounceCount; // 0xb00 - bool m_bHitHero; // 0xb04 - [[maybe_unused]] std::uint8_t pad_0xb05[0x3]; // 0xb05 + int32_t m_BounceCount; // 0xba0 + bool m_bHitHero; // 0xba4 + [[maybe_unused]] std::uint8_t pad_0xba5[0x3]; // 0xba5 // 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]; // 0xb08 - [[maybe_unused]] std::uint8_t pad_0xb20[0x188]; + char m_vecValidBounceTargets[0x18]; // 0xba8 + [[maybe_unused]] std::uint8_t pad_0xbc0[0x1c0]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_HornetSting because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_HornetSting) == 0xca8); + static_assert(sizeof(CCitadel_Ability_HornetSting) == 0xd80); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Hornet_Chain.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Hornet_Chain.hpp index 0f64b0ec..bc6f12f8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Hornet_Chain.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Hornet_Chain.hpp @@ -14,18 +14,18 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc30 + // Size: 0xcf8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Hornet_Chain : public server::CCitadelBaseAbility { public: - Vector m_vLaunchPosition; // 0xb00 - QAngle m_qLaunchAngle; // 0xb0c - [[maybe_unused]] std::uint8_t pad_0xb18[0x118]; + Vector m_vLaunchPosition; // 0xba0 + QAngle m_qLaunchAngle; // 0xbac + [[maybe_unused]] std::uint8_t pad_0xbb8[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(CCitadel_Ability_Hornet_Chain) == 0xc30); + static_assert(sizeof(CCitadel_Ability_Hornet_Chain) == 0xcf8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Hornet_Snipe.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Hornet_Snipe.hpp index aa28bef3..c80c67b2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Hornet_Snipe.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Hornet_Snipe.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdf8 + // Size: 0xf10 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flScopeStartTime" @@ -23,14 +23,14 @@ namespace source2sdk::server class CCitadel_Ability_Hornet_Snipe : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x2b4]; // 0xb00 + [[maybe_unused]] std::uint8_t pad_0xba0[0x314]; // 0xba0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flScopeStartTime; // 0xdb4 - [[maybe_unused]] std::uint8_t pad_0xdb8[0x40]; + entity2::GameTime_t m_flScopeStartTime; // 0xeb4 + [[maybe_unused]] std::uint8_t pad_0xeb8[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(CCitadel_Ability_Hornet_Snipe) == 0xdf8); + static_assert(sizeof(CCitadel_Ability_Hornet_Snipe) == 0xf10); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_IceBeam.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_IceBeam.hpp index 1c3337b4..25fcd67b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_IceBeam.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_IceBeam.hpp @@ -21,7 +21,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1208 + // Size: 0x12e8 // Has VTable // // static metadata: MNetworkVarNames "CCitadelAbilityBeam_t m_beam" @@ -29,17 +29,17 @@ namespace source2sdk::server class CCitadel_Ability_IceBeam : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x1c4]; // 0xb00 - entity2::GameTime_t m_flNextDamageTick; // 0xcc4 + [[maybe_unused]] std::uint8_t pad_0xba0[0x204]; // 0xba0 + entity2::GameTime_t m_flNextDamageTick; // 0xda4 // metadata: MNetworkEnable - server::CCitadelAbilityBeam_t m_beam; // 0xcc8 - [[maybe_unused]] std::uint8_t pad_0x11b8[0x38]; // 0x11b8 + server::CCitadelAbilityBeam_t m_beam; // 0xda8 + [[maybe_unused]] std::uint8_t pad_0x1298[0x38]; // 0x1298 // 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]; // 0x11f0 + char m_vecEntitiesHit[0x18]; // 0x12d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_IceBeam because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_IceBeam) == 0x1208); + static_assert(sizeof(CCitadel_Ability_IceBeam) == 0x12e8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_IceBeamVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_IceBeamVData.hpp index 6bb81360..08f4eb38 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_IceBeamVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_IceBeamVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1808 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,29 +28,29 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_BeamParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_HitParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_SlowModifier[0x10]; // 0x17b0 // 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]; // 0x1798 + char m_BuildupModifier[0x10]; // 0x17c0 // 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]; // 0x17a8 + char m_BuildupProcModifier[0x10]; // 0x17d0 // metadata: MPropertyStartGroup "Sound" - CSoundEventName m_BeamStartSound; // 0x17b8 - CSoundEventName m_BeamStopSound; // 0x17c8 - CSoundEventName m_BeamPointStartLoopSound; // 0x17d8 - CSoundEventName m_BeamPointEndLoopSound; // 0x17e8 - CSoundEventName m_BeamPointClosestLoopSound; // 0x17f8 + CSoundEventName m_BeamStartSound; // 0x17e0 + CSoundEventName m_BeamStopSound; // 0x17f0 + CSoundEventName m_BeamPointStartLoopSound; // 0x1800 + CSoundEventName m_BeamPointEndLoopSound; // 0x1810 + CSoundEventName m_BeamPointClosestLoopSound; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_IceBeamVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_IceBeamVData) == 0x1808); + static_assert(sizeof(CCitadel_Ability_IceBeamVData) == 0x1830); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_IceDome.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_IceDome.hpp index 41b2b732..513e489d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_IceDome.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_IceDome.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb40 + // Size: 0xbe8 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flDomeStartTime" @@ -24,16 +24,16 @@ namespace source2sdk::server class CCitadel_Ability_IceDome : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x38]; // 0xb00 + [[maybe_unused]] std::uint8_t pad_0xba0[0x40]; // 0xba0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flDomeStartTime; // 0xb38 + entity2::GameTime_t m_flDomeStartTime; // 0xbe0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flDomeEndTime; // 0xb3c + entity2::GameTime_t m_flDomeEndTime; // 0xbe4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_IceDome because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_IceDome) == 0xb40); + static_assert(sizeof(CCitadel_Ability_IceDome) == 0xbe8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_IceDomeVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_IceDomeVData.hpp index 685093f0..f644cd6c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_IceDomeVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_IceDomeVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_IceDomeModifier[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_IceDomeVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_IceDomeVData) == 0x15d8); + static_assert(sizeof(CCitadel_Ability_IceDomeVData) == 0x1600); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_IceGrenade.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_IceGrenade.hpp index 9f44c548..57a322bd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_IceGrenade.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_IceGrenade.hpp @@ -14,18 +14,18 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbf8 + // Size: 0xcb8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_IceGrenade : public server::CCitadelBaseAbility { public: - Vector m_vLaunchPosition; // 0xb00 - QAngle m_qLaunchAngle; // 0xb0c - [[maybe_unused]] std::uint8_t pad_0xb18[0xe0]; + Vector m_vLaunchPosition; // 0xba0 + QAngle m_qLaunchAngle; // 0xbac + [[maybe_unused]] std::uint8_t pad_0xbb8[0x100]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_IceGrenade because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_IceGrenade) == 0xbf8); + static_assert(sizeof(CCitadel_Ability_IceGrenade) == 0xcb8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_IceGrenadeVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_IceGrenadeVData.hpp index 4b2e24c0..4e19168c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_IceGrenadeVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_IceGrenadeVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ExplodeParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_IceGrenadeSlowModifier[0x10]; // 0x16d0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplosionSound; // 0x16b8 + CSoundEventName m_ExplosionSound; // 0x16e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_IceGrenadeVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_IceGrenadeVData) == 0x16c8); + static_assert(sizeof(CCitadel_Ability_IceGrenadeVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_IcePath.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_IcePath.hpp index 56814f7d..d8b652d0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_IcePath.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_IcePath.hpp @@ -1,4 +1,5 @@ #pragma once +#include "source2sdk/entity2/GameTime_t.hpp" #include "source2sdk/server/CCitadelBaseAbility.hpp" #include "source2sdk/source2gen.hpp" #include @@ -14,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xc50 // Has VTable // // static metadata: MNetworkVarNames "bool m_bIcePathing" @@ -25,22 +26,23 @@ namespace source2sdk::server class CCitadel_Ability_IcePath : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x70]; // 0xb00 - Vector m_vInitialPosition; // 0xb70 + [[maybe_unused]] std::uint8_t pad_0xba0[0x80]; // 0xba0 + Vector m_vInitialPosition; // 0xc20 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bIcePathing; // 0xb7c - [[maybe_unused]] std::uint8_t pad_0xb7d[0x3]; // 0xb7d + bool m_bIcePathing; // 0xc2c + [[maybe_unused]] std::uint8_t pad_0xc2d[0x3]; // 0xc2d // metadata: MNetworkEnable - QAngle m_qLastAngles; // 0xb80 + QAngle m_qLastAngles; // 0xc30 // metadata: MNetworkEnable - Vector m_vLastVelocity; // 0xb8c + Vector m_vLastVelocity; // 0xc3c // metadata: MNetworkEnable - bool m_bFirstMovementTick; // 0xb98 - [[maybe_unused]] std::uint8_t pad_0xb99[0x7]; + bool m_bFirstMovementTick; // 0xc48 + [[maybe_unused]] std::uint8_t pad_0xc49[0x3]; // 0xc49 + entity2::GameTime_t m_tLingerMovementControlUntilTime; // 0xc4c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_IcePath because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_IcePath) == 0xba0); + static_assert(sizeof(CCitadel_Ability_IcePath) == 0xc50); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_IcePathVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_IcePathVData.hpp index 4f20a159..9400faf3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_IcePathVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_IcePathVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15f8 + // Size: 0x1620 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,19 +26,19 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_IcePathModifier[0x10]; // 0x15f0 // metadata: MPropertyStartGroup "Gameplay" - float m_flMomentumDecayRate; // 0x15d8 - float m_flMomentumWeight; // 0x15dc - float m_flMaxPitchChange; // 0x15e0 - float m_flMaxPitchUp; // 0x15e4 - float m_flMaxPitchDown; // 0x15e8 - float m_flMaxHeight; // 0x15ec - float m_flForwardAngleBias; // 0x15f0 - [[maybe_unused]] std::uint8_t pad_0x15f4[0x4]; + float m_flMomentumDecayRate; // 0x1600 + float m_flMomentumWeight; // 0x1604 + float m_flMaxPitchChange; // 0x1608 + float m_flMaxPitchUp; // 0x160c + float m_flMaxPitchDown; // 0x1610 + float m_flMaxHeight; // 0x1614 + float m_flForwardAngleBias; // 0x1618 + [[maybe_unused]] std::uint8_t pad_0x161c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_IcePathVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_IcePathVData) == 0x15f8); + static_assert(sizeof(CCitadel_Ability_IcePathVData) == 0x1620); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ImmobilizeTrap.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ImmobilizeTrap.hpp index 92c86ed0..776bd613 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ImmobilizeTrap.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ImmobilizeTrap.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb70 + // Size: 0xc20 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ImmobilizeTrap : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x70]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_ImmobilizeTrap) == 0xb70); + static_assert(sizeof(CCitadel_Ability_ImmobilizeTrap) == 0xc20); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_IncendiaryProjectile.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_IncendiaryProjectile.hpp index b5b2c296..8ec89f01 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_IncendiaryProjectile.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_IncendiaryProjectile.hpp @@ -9,21 +9,29 @@ // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// +namespace source2sdk::server +{ + class CBaseEntity; +}; + namespace source2sdk::server { // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb38 + // Size: 0xcb8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_IncendiaryProjectile : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x38]; - // No schema binary for binding + // 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 + [[maybe_unused]] std::uint8_t pad_0xbb8[0x100]; }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_IncendiaryProjectile) == 0xb38); + // Cannot assert offsets of fields in CCitadel_Ability_IncendiaryProjectile because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_IncendiaryProjectile) == 0xcb8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_InfinitySlash.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_InfinitySlash.hpp index aefcfd66..834e882c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_InfinitySlash.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_InfinitySlash.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc30 + // Size: 0xcf8 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flExplodeEndTime" @@ -25,18 +25,18 @@ namespace source2sdk::server class CCitadel_Ability_InfinitySlash : public server::CCitadelBaseYamatoAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb08[0x118]; // 0xb08 + [[maybe_unused]] std::uint8_t pad_0xba8[0x140]; // 0xba8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flExplodeEndTime; // 0xc20 + entity2::GameTime_t m_flExplodeEndTime; // 0xce8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flBuffEndTime; // 0xc24 - client::ParticleIndex_t m_nCastEffect; // 0xc28 - [[maybe_unused]] std::uint8_t pad_0xc2c[0x4]; + entity2::GameTime_t m_flBuffEndTime; // 0xcec + client::ParticleIndex_t m_nCastEffect; // 0xcf0 + [[maybe_unused]] std::uint8_t pad_0xcf4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_InfinitySlash because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_InfinitySlash) == 0xc30); + static_assert(sizeof(CCitadel_Ability_InfinitySlash) == 0xcf8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_InfinitySlashVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_InfinitySlashVData.hpp index c14aa981..c771413d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_InfinitySlashVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_InfinitySlashVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1858 + // Size: 0x1880 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,33 +25,33 @@ namespace source2sdk::server class CCitadel_Ability_InfinitySlashVData : public server::CCitadelYamatoBaseVData { public: - float m_flRiseSpeed; // 0x15d0 - float m_flRiseDuration; // 0x15d4 - float m_flSpeedDecayScale; // 0x15d8 - float m_flExplodeHoldTime; // 0x15dc - float m_flExplosionShakeAmplitude; // 0x15e0 - float m_flExplosionShakeFrequency; // 0x15e4 - float m_flExplosionShakeDuration; // 0x15e8 - [[maybe_unused]] std::uint8_t pad_0x15ec[0x4]; // 0x15ec + float m_flRiseSpeed; // 0x15f8 + float m_flRiseDuration; // 0x15fc + float m_flSpeedDecayScale; // 0x1600 + float m_flExplodeHoldTime; // 0x1604 + float m_flExplosionShakeAmplitude; // 0x1608 + float m_flExplosionShakeFrequency; // 0x160c + float m_flExplosionShakeDuration; // 0x1610 + [[maybe_unused]] std::uint8_t pad_0x1614[0x4]; // 0x1614 // 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]; // 0x15f0 + char m_AOERangeEffect[0xe0]; // 0x1618 // 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]; // 0x16d0 + char m_AnimCastEffect[0xe0]; // 0x16f8 // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraSequenceExplosion; // 0x17b0 + client::CitadelCameraOperationsSequence_t m_cameraSequenceExplosion; // 0x17d8 // 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]; // 0x1838 + char m_BuffModifier[0x10]; // 0x1860 // 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]; // 0x1848 + char m_BuffTimerModifier[0x10]; // 0x1870 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_InfinitySlashVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_InfinitySlashVData) == 0x1858); + static_assert(sizeof(CCitadel_Ability_InfinitySlashVData) == 0x1880); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Intimidate.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Intimidate.hpp index f22485b5..a994895a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Intimidate.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Intimidate.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc18 + // Size: 0xce0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Intimidate : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x118]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Intimidate) == 0xc18); + static_assert(sizeof(CCitadel_Ability_Intimidate) == 0xce0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Jump.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Jump.hpp index da91e1e6..e1f351d1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Jump.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Jump.hpp @@ -18,7 +18,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc90 + // Size: 0xd60 // Has VTable // // static metadata: MNetworkVarNames "CCitadelAutoScaledTime m_flGroundDashJumpStartTime" @@ -30,53 +30,58 @@ namespace source2sdk::server // static metadata: MNetworkVarNames "bool m_bInSlideJump" // static metadata: MNetworkVarNames "int8 m_nConsecutiveAirJumps" // static metadata: MNetworkVarNames "int8 m_nConsecutiveWallJumps" + // static metadata: MNetworkVarNames "GameTime_t m_flLateralInputSuppressEndTime" #pragma pack(push, 1) class CCitadel_Ability_Jump : public server::CCitadelBaseAbility { public: - entity2::GameTime_t m_flLastTimeOnZipLine; // 0xb00 - entity2::GameTime_t m_flLastOnGroundTime; // 0xb04 - entity2::GameTime_t m_flPhaseStartTime; // 0xb08 - entity2::GameTime_t m_flJumpTime; // 0xb0c - client::EJumpType_t m_LastJumpType; // 0xb10 - bool m_bShouldCreateAirJumpEffects; // 0xb11 - [[maybe_unused]] std::uint8_t pad_0xb12[0x2]; // 0xb12 - entity2::GameTime_t m_flDoubleJumpFailTime; // 0xb14 - client::ECitadelAbilityOrders m_eDoubleJumpFailReason; // 0xb18 - Vector m_vWallJumpNormalUsed; // 0xb1c - [[maybe_unused]] std::uint8_t pad_0xb28[0x118]; // 0xb28 + entity2::GameTime_t m_flLastTimeOnZipLine; // 0xba0 + entity2::GameTime_t m_flLastOnGroundTime; // 0xba4 + entity2::GameTime_t m_flPhaseStartTime; // 0xba8 + entity2::GameTime_t m_flJumpTime; // 0xbac + entity2::GameTime_t m_flWallJumpFatigueStartTime; // 0xbb0 + float m_flLastWallJumpFatigueStrength; // 0xbb4 + client::EJumpType_t m_LastJumpType; // 0xbb8 + bool m_bShouldCreateAirJumpEffects; // 0xbb9 + [[maybe_unused]] std::uint8_t pad_0xbba[0x2]; // 0xbba + entity2::GameTime_t m_flDoubleJumpFailTime; // 0xbbc + client::ECitadelAbilityOrders m_eDoubleJumpFailReason; // 0xbc0 + Vector m_vWallJumpNormalUsed; // 0xbc4 + [[maybe_unused]] std::uint8_t pad_0xbd0[0x140]; // 0xbd0 // metadata: MNetworkEnable - server::CCitadelAutoScaledTime m_flGroundDashJumpStartTime; // 0xc40 + server::CCitadelAutoScaledTime m_flGroundDashJumpStartTime; // 0xd10 // metadata: MNetworkEnable - server::CCitadelAutoScaledTime m_flGroundDashJumpEndTime; // 0xc58 + server::CCitadelAutoScaledTime m_flGroundDashJumpEndTime; // 0xd28 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bJumped; // 0xc70 + bool m_bJumped; // 0xd40 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bCanDashJump; // 0xc71 - [[maybe_unused]] std::uint8_t pad_0xc72[0x2]; // 0xc72 + bool m_bCanDashJump; // 0xd41 + [[maybe_unused]] std::uint8_t pad_0xd42[0x2]; // 0xd42 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - int32_t m_nDesiredAirJumpCount; // 0xc74 + int32_t m_nDesiredAirJumpCount; // 0xd44 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - int32_t m_nExecutedAirJumpCount; // 0xc78 + int32_t m_nExecutedAirJumpCount; // 0xd48 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bInSlideJump; // 0xc7c + bool m_bInSlideJump; // 0xd4c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - int8_t m_nConsecutiveAirJumps; // 0xc7d + int8_t m_nConsecutiveAirJumps; // 0xd4d // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - int8_t m_nConsecutiveWallJumps; // 0xc7e - [[maybe_unused]] std::uint8_t pad_0xc7f[0x1]; // 0xc7f - Vector m_vLastWallCollidedWithNormal; // 0xc80 - [[maybe_unused]] std::uint8_t pad_0xc8c[0x4]; + int8_t m_nConsecutiveWallJumps; // 0xd4e + [[maybe_unused]] std::uint8_t pad_0xd4f[0x1]; // 0xd4f + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + entity2::GameTime_t m_flLateralInputSuppressEndTime; // 0xd50 + Vector m_vLastWallCollidedWithNormal; // 0xd54 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Jump because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Jump) == 0xc90); + static_assert(sizeof(CCitadel_Ability_Jump) == 0xd60); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Kobun.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Kobun.hpp index e81e0c9c..9e749e5a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Kobun.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Kobun.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc70 + // Size: 0xd40 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Kobun : public server::CCitadelBaseAbility { public: - bool m_bFlipOffset; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb01[0x16f]; + bool m_bFlipOffset; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xba1[0x19f]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Kobun because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Kobun) == 0xc70); + static_assert(sizeof(CCitadel_Ability_Kobun) == 0xd40); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Lash.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Lash.hpp index eca86b8b..4d553649 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Lash.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Lash.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xd20 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Lash : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x150]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x180]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Lash) == 0xc50); + static_assert(sizeof(CCitadel_Ability_Lash) == 0xd20); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_LashDownStrike.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_LashDownStrike.hpp index b4e3441f..fcf4c714 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_LashDownStrike.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_LashDownStrike.hpp @@ -21,7 +21,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdf0 + // Size: 0xee8 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vStrikeVel" @@ -30,29 +30,29 @@ namespace source2sdk::server class CCitadel_Ability_LashDownStrike : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0xa8]; // 0xb00 - entity2::GameTime_t m_ImpactTime; // 0xba8 - Vector m_vDamagePos; // 0xbac - Vector m_vDamageDir; // 0xbb8 - [[maybe_unused]] std::uint8_t pad_0xbc4[0x4]; // 0xbc4 + [[maybe_unused]] std::uint8_t pad_0xba0[0xc0]; // 0xba0 + entity2::GameTime_t m_ImpactTime; // 0xc60 + Vector m_vDamagePos; // 0xc64 + Vector m_vDamageDir; // 0xc70 + [[maybe_unused]] std::uint8_t pad_0xc7c[0x4]; // 0xc7c // 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]; // 0xbc8 - [[maybe_unused]] std::uint8_t pad_0xbe0[0x20]; // 0xbe0 + char m_vHitEnemies[0x18]; // 0xc80 + [[maybe_unused]] std::uint8_t pad_0xc98[0x20]; // 0xc98 // 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]; // 0xc00 - client::ParticleIndex_t m_PreviewEffect; // 0xc18 - [[maybe_unused]] std::uint8_t pad_0xc1c[0x1c4]; // 0xc1c + char m_vecHitEntities[0x18]; // 0xcb8 + client::ParticleIndex_t m_PreviewEffect; // 0xcd0 + [[maybe_unused]] std::uint8_t pad_0xcd4[0x204]; // 0xcd4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vStrikeVel; // 0xde0 + Vector m_vStrikeVel; // 0xed8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flStartHeight; // 0xdec + float m_flStartHeight; // 0xee4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_LashDownStrike because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_LashDownStrike) == 0xdf0); + static_assert(sizeof(CCitadel_Ability_LashDownStrike) == 0xee8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Lash_Flog.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Lash_Flog.hpp index dc945865..d8201471 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Lash_Flog.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Lash_Flog.hpp @@ -15,18 +15,18 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc20 + // Size: 0xce8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Lash_Flog : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x118]; // 0xb00 - client::ParticleIndex_t m_SandEffect; // 0xc18 - [[maybe_unused]] std::uint8_t pad_0xc1c[0x4]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x140]; // 0xba0 + client::ParticleIndex_t m_SandEffect; // 0xce0 + [[maybe_unused]] std::uint8_t pad_0xce4[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(CCitadel_Ability_Lash_Flog) == 0xc20); + static_assert(sizeof(CCitadel_Ability_Lash_Flog) == 0xce8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Lash_Ultimate.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Lash_Ultimate.hpp index fef44228..95f34486 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Lash_Ultimate.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Lash_Ultimate.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe08 + // Size: 0xf00 // Has VTable // // static metadata: MNetworkVarNames "ELashGrappleState m_EGrappleState" @@ -28,18 +28,18 @@ namespace source2sdk::server { public: // metadata: MNetworkEnable - client::ELashGrappleState m_EGrappleState; // 0xc88 - [[maybe_unused]] std::uint8_t pad_0xc89[0x3]; // 0xc89 + client::ELashGrappleState m_EGrappleState; // 0xd50 + [[maybe_unused]] std::uint8_t pad_0xd51[0x3]; // 0xd51 // metadata: MNetworkEnable - entity2::GameTime_t m_flStateEnterTime; // 0xc8c + entity2::GameTime_t m_flStateEnterTime; // 0xd54 // metadata: MNetworkEnable - entity2::GameTime_t m_flNextStateTime; // 0xc90 + entity2::GameTime_t m_flNextStateTime; // 0xd58 // metadata: MNetworkEnable - entity2::GameTime_t m_flBoostEndTime; // 0xc94 - [[maybe_unused]] std::uint8_t pad_0xc98[0x170]; + entity2::GameTime_t m_flBoostEndTime; // 0xd5c + [[maybe_unused]] std::uint8_t pad_0xd60[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(CCitadel_Ability_Lash_Ultimate) == 0xe08); + static_assert(sizeof(CCitadel_Ability_Lash_Ultimate) == 0xf00); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_LifeDrain.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_LifeDrain.hpp index 03e8f4b0..852862dd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_LifeDrain.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_LifeDrain.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb98 + // Size: 0xc48 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_tDrainLifeStopTime" @@ -28,20 +28,20 @@ namespace source2sdk::server 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]; // 0xb00 + char m_vecModifiers[0x18]; // 0xba0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_tDrainLifeStopTime; // 0xb18 + entity2::GameTime_t m_tDrainLifeStopTime; // 0xbb8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerExclusive" - entity2::GameTime_t m_tSlowStartTime; // 0xb1c + entity2::GameTime_t m_tSlowStartTime; // 0xbbc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerExclusive" - entity2::GameTime_t m_tSlowStopTime; // 0xb20 - [[maybe_unused]] std::uint8_t pad_0xb24[0x74]; + entity2::GameTime_t m_tSlowStopTime; // 0xbc0 + [[maybe_unused]] std::uint8_t pad_0xbc4[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_LifeDrain because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_LifeDrain) == 0xb98); + static_assert(sizeof(CCitadel_Ability_LifeDrain) == 0xc48); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_LifeDrainVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_LifeDrainVData.hpp index 2166aa47..eeafd1d0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_LifeDrainVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_LifeDrainVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15e8 + // Size: 0x1610 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_LifeDrainTargetModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_LifeDrainCasterModifier[0x10]; // 0x1600 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_LifeDrainVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_LifeDrainVData) == 0x15e8); + static_assert(sizeof(CCitadel_Ability_LifeDrainVData) == 0x1610); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_LightningBall.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_LightningBall.hpp index f2bae473..4a7ef24f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_LightningBall.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_LightningBall.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc58 + // Size: 0xd28 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_LightningBall : public server::CCitadelBaseAbility { public: - float m_flInitialSpeed; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb04[0x154]; + float m_flInitialSpeed; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xba4[0x184]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_LightningBall because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_LightningBall) == 0xc58); + static_assert(sizeof(CCitadel_Ability_LightningBall) == 0xd28); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_LockDown.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_LockDown.hpp index 4c869201..f168940f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_LockDown.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_LockDown.hpp @@ -15,17 +15,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb40 + // Size: 0xbe8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_LockDown : public server::CCitadelBaseAbility { public: - client::ParticleIndex_t m_CastParticle; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb04[0x3c]; + client::ParticleIndex_t m_CastParticle; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xba4[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_LockDown because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_LockDown) == 0xb40); + static_assert(sizeof(CCitadel_Ability_LockDown) == 0xbe8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_MageWalk.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_MageWalk.hpp index 6528b5c1..8c829054 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_MageWalk.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_MageWalk.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb38 + // Size: 0xbe0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_MageWalk : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x38]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_MageWalk) == 0xb38); + static_assert(sizeof(CCitadel_Ability_MageWalk) == 0xbe0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_MageWalkVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_MageWalkVData.hpp index 26e2c0ae..a31dc181 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_MageWalkVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_MageWalkVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_BubbleModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_TurretModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_strCastEffect[0xe0]; // 0x1610 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_MageWalkVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_MageWalkVData) == 0x16c8); + static_assert(sizeof(CCitadel_Ability_MageWalkVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_AnimalCurse.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_AnimalCurse.hpp index f6e7437b..e55cf7f6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_AnimalCurse.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_AnimalCurse.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb78 + // Size: 0xc28 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Magician_AnimalCurse : public server::CCitadelBaseAbility @@ -27,11 +27,11 @@ namespace source2sdk::server 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]; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb04[0x74]; + char m_CachedTarget[0x4]; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xba4[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(CCitadel_Ability_Magician_AnimalCurse) == 0xb78); + static_assert(sizeof(CCitadel_Ability_Magician_AnimalCurse) == 0xc28); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_AnimalCurseVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_AnimalCurseVData.hpp index 41bb7852..5d59ee9f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_AnimalCurseVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_AnimalCurseVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18a8 + // Size: 0x18d0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,26 +27,26 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_CurseModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_AirDampingModifier[0x10]; // 0x1600 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TargetWarningSound; // 0x15e8 - CSoundEventName m_ProjectileHitConfirm; // 0x15f8 + CSoundEventName m_TargetWarningSound; // 0x1610 + CSoundEventName m_ProjectileHitConfirm; // 0x1620 // 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]; // 0x1608 + char m_ProjectileImpactParticle[0xe0]; // 0x1630 // 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]; // 0x16e8 + char m_TargetWarningParticle[0xe0]; // 0x1710 // 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]; // 0x17c8 + char m_ProjectileExplodeParticle[0xe0]; // 0x17f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Magician_AnimalCurseVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Magician_AnimalCurseVData) == 0x18a8); + static_assert(sizeof(CCitadel_Ability_Magician_AnimalCurseVData) == 0x18d0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_AnimalHexArea.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_AnimalHexArea.hpp index 07c537e7..aebfb1ab 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_AnimalHexArea.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_AnimalHexArea.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb38 + // Size: 0xbe0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Magician_AnimalHexArea : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x38]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Magician_AnimalHexArea) == 0xb38); + static_assert(sizeof(CCitadel_Ability_Magician_AnimalHexArea) == 0xbe0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_AnimalHexAreaVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_AnimalHexAreaVData.hpp index 8868a396..6d827cac 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_AnimalHexAreaVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_AnimalHexAreaVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16d8 + // Size: 0x1700 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_HexAreaModifier[0x10]; // 0x15f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TargetWarningSound; // 0x15d8 - CSoundEventName m_ProjectileHitConfirm; // 0x15e8 + CSoundEventName m_TargetWarningSound; // 0x1600 + CSoundEventName m_ProjectileHitConfirm; // 0x1610 // 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]; // 0x15f8 + char m_AreaWarningEffect[0xe0]; // 0x1620 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Magician_AnimalHexAreaVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Magician_AnimalHexAreaVData) == 0x16d8); + static_assert(sizeof(CCitadel_Ability_Magician_AnimalHexAreaVData) == 0x1700); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_BigBolt.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_BigBolt.hpp index 628b9124..98efc1ec 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_BigBolt.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_BigBolt.hpp @@ -15,21 +15,21 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd10 + // Size: 0xdf8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Magician_BigBolt : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x200]; // 0xb00 - entity2::GameTime_t m_flNextShootTime; // 0xd00 - int32_t m_iBoltsFired; // 0xd04 - int32_t m_iRemainingBolts; // 0xd08 - bool m_bPreppingShoot; // 0xd0c - [[maybe_unused]] std::uint8_t pad_0xd0d[0x3]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x248]; // 0xba0 + entity2::GameTime_t m_flNextShootTime; // 0xde8 + int32_t m_iBoltsFired; // 0xdec + int32_t m_iRemainingBolts; // 0xdf0 + bool m_bPreppingShoot; // 0xdf4 + [[maybe_unused]] std::uint8_t pad_0xdf5[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(CCitadel_Ability_Magician_BigBolt) == 0xd10); + static_assert(sizeof(CCitadel_Ability_Magician_BigBolt) == 0xdf8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_BigBoltVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_BigBoltVData.hpp index 57ef4949..5148fbd3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_BigBoltVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_BigBoltVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17c8 + // Size: 0x17f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,23 +27,23 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ChargeParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_ShootDelayParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_CasterModifier[0x10]; // 0x17b0 // 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]; // 0x1798 + char m_BoltHitModifier[0x10]; // 0x17c0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strBoltDelay; // 0x17a8 - CSoundEventName m_strBoltFire; // 0x17b8 + CSoundEventName m_strBoltDelay; // 0x17d0 + CSoundEventName m_strBoltFire; // 0x17e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Magician_BigBoltVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Magician_BigBoltVData) == 0x17c8); + static_assert(sizeof(CCitadel_Ability_Magician_BigBoltVData) == 0x17f0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_CopyUlt.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_CopyUlt.hpp index 0066e126..77172f34 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_CopyUlt.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_CopyUlt.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc00 + // Size: 0xcc0 // Has VTable // // static metadata: MNetworkVarNames "bool m_bHasUsedCopiedUlt" @@ -30,22 +30,22 @@ namespace source2sdk::server class CCitadel_Ability_Magician_CopyUlt : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0xe0]; // 0xb00 + [[maybe_unused]] std::uint8_t pad_0xba0[0x100]; // 0xba0 // metadata: MNetworkEnable - bool m_bHasUsedCopiedUlt; // 0xbe0 + bool m_bHasUsedCopiedUlt; // 0xca0 // metadata: MNetworkEnable - bool m_bHasCopiedUlt; // 0xbe1 + bool m_bHasCopiedUlt; // 0xca1 // metadata: MNetworkEnable - bool m_bIsModelSwapped; // 0xbe2 - [[maybe_unused]] std::uint8_t pad_0xbe3[0x1]; // 0xbe3 + bool m_bIsModelSwapped; // 0xca2 + [[maybe_unused]] std::uint8_t pad_0xca3[0x1]; // 0xca3 // 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]; // 0xbe4 - [[maybe_unused]] std::uint8_t pad_0xbe8[0x18]; + char m_pCopyUltimateAbility[0x4]; // 0xca4 + [[maybe_unused]] std::uint8_t pad_0xca8[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(CCitadel_Ability_Magician_CopyUlt) == 0xc00); + static_assert(sizeof(CCitadel_Ability_Magician_CopyUlt) == 0xcc0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_CopyUltVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_CopyUltVData.hpp index 50137b44..b5996517 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_CopyUltVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_CopyUltVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_CopyTetherParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_UltCopiedModifier[0x10]; // 0x16d0 // 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]; // 0x16b8 + char m_UltActiveModifier[0x10]; // 0x16e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Magician_CopyUltVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Magician_CopyUltVData) == 0x16c8); + static_assert(sizeof(CCitadel_Ability_Magician_CopyUltVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_Escape.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_Escape.hpp index f4788e4c..80568998 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_Escape.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_Escape.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb70 + // Size: 0xc20 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Magician_Escape : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x70]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Magician_Escape) == 0xb70); + static_assert(sizeof(CCitadel_Ability_Magician_Escape) == 0xc20); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_EscapeVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_EscapeVData.hpp index aa1ee6d0..04b25dcc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_EscapeVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_EscapeVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1830 + // Size: 0x1858 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,21 +28,21 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_EscapedModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_PoofParticle[0xe0]; // 0x1600 // 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]; // 0x16b8 + char m_TetherParticle[0xe0]; // 0x16e0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strEscaped; // 0x1798 + CSoundEventName m_strEscaped; // 0x17c0 // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraSequenceTeleport; // 0x17a8 + client::CitadelCameraOperationsSequence_t m_cameraSequenceTeleport; // 0x17d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Magician_EscapeVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Magician_EscapeVData) == 0x1830); + static_assert(sizeof(CCitadel_Ability_Magician_EscapeVData) == 0x1858); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_MagicBolt.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_MagicBolt.hpp index 3d19abb5..50229918 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_MagicBolt.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_MagicBolt.hpp @@ -19,21 +19,21 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd90 + // Size: 0xe88 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Magician_MagicBolt : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x8]; // 0xb00 + [[maybe_unused]] std::uint8_t pad_0xba0[0x8]; // 0xba0 // 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]; // 0xb08 - int32_t m_iCurrentRedirects; // 0xb20 - [[maybe_unused]] std::uint8_t pad_0xb24[0x26c]; + char m_vecDeployedProjectiles[0x18]; // 0xba8 + int32_t m_iCurrentRedirects; // 0xbc0 + [[maybe_unused]] std::uint8_t pad_0xbc4[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(CCitadel_Ability_Magician_MagicBolt) == 0xd90); + static_assert(sizeof(CCitadel_Ability_Magician_MagicBolt) == 0xe88); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_MagicBoltVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_MagicBoltVData.hpp index 1ce6b1b1..42e57b4e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_MagicBoltVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_MagicBoltVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a8 + // Size: 0x17d0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,19 +27,19 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_TargetDebuffModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_ExplodeParticle[0xe0]; // 0x1600 // 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]; // 0x16b8 + char m_RetargetParticle[0xe0]; // 0x16e0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strRedirect; // 0x1798 + CSoundEventName m_strRedirect; // 0x17c0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Magician_MagicBoltVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Magician_MagicBoltVData) == 0x17a8); + static_assert(sizeof(CCitadel_Ability_Magician_MagicBoltVData) == 0x17d0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_ShadowClone.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_ShadowClone.hpp index 04a2c714..e804459c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_ShadowClone.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_ShadowClone.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc18 + // Size: 0xce0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Magician_ShadowClone : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x118]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Magician_ShadowClone) == 0xc18); + static_assert(sizeof(CCitadel_Ability_Magician_ShadowClone) == 0xce0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_ShadowCloneVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_ShadowCloneVData.hpp index 9ae2dffb..fbcc085d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_ShadowCloneVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_ShadowCloneVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16b8 + // Size: 0x16e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_CloneModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_ExplodeParticle[0xe0]; // 0x1600 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Magician_ShadowCloneVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Magician_ShadowCloneVData) == 0x16b8); + static_assert(sizeof(CCitadel_Ability_Magician_ShadowCloneVData) == 0x16e0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Mantle.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Mantle.hpp index 7acf6e4a..366952f1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Mantle.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Mantle.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb78 + // Size: 0xc18 // Has VTable // // static metadata: MNetworkVarNames "float m_flVertOffset" @@ -31,29 +31,29 @@ namespace source2sdk::server public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flVertOffset; // 0xb00 + float m_flVertOffset; // 0xba0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flHorizGap; // 0xb04 + float m_flHorizGap; // 0xba4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vStartPos; // 0xb08 + Vector m_vStartPos; // 0xba8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vTargetPos; // 0xb14 + Vector m_vTargetPos; // 0xbb4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - QAngle m_angFacing; // 0xb20 + QAngle m_angFacing; // 0xbc0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - int32_t m_nMantleTypeIndex; // 0xb2c + int32_t m_nMantleTypeIndex; // 0xbcc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flStartTime; // 0xb30 - [[maybe_unused]] std::uint8_t pad_0xb34[0x44]; + entity2::GameTime_t m_flStartTime; // 0xbd0 + [[maybe_unused]] std::uint8_t pad_0xbd4[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Mantle because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Mantle) == 0xb78); + static_assert(sizeof(CCitadel_Ability_Mantle) == 0xc18); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_MedicHeal.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_MedicHeal.hpp index b55e1732..b065164b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_MedicHeal.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_MedicHeal.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc20 + // Size: 0xce8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_MedicHeal : public server::CCitadelBaseAbilityServerOnly { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x120]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x148]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_MedicHeal) == 0xc20); + static_assert(sizeof(CCitadel_Ability_MedicHeal) == 0xce8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_MeleeParry.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_MeleeParry.hpp index 32f0e7a7..125b359c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_MeleeParry.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_MeleeParry.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb80 + // Size: 0xc30 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flParryStartTime" @@ -26,18 +26,18 @@ namespace source2sdk::server class CCitadel_Ability_MeleeParry : public server::CCitadelBaseAbility { public: - client::ParticleIndex_t m_nActiveFX; // 0xb00 + client::ParticleIndex_t m_nActiveFX; // 0xba0 // metadata: MNetworkEnable - entity2::GameTime_t m_flParryStartTime; // 0xb04 + entity2::GameTime_t m_flParryStartTime; // 0xba4 // metadata: MNetworkEnable - bool m_bAttackParried; // 0xb08 - [[maybe_unused]] std::uint8_t pad_0xb09[0x3]; // 0xb09 + bool m_bAttackParried; // 0xba8 + [[maybe_unused]] std::uint8_t pad_0xba9[0x3]; // 0xba9 // metadata: MNetworkEnable - entity2::GameTime_t m_flParrySuccessTime; // 0xb0c - [[maybe_unused]] std::uint8_t pad_0xb10[0x70]; + entity2::GameTime_t m_flParrySuccessTime; // 0xbac + [[maybe_unused]] std::uint8_t pad_0xbb0[0x80]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_MeleeParry because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_MeleeParry) == 0xb80); + static_assert(sizeof(CCitadel_Ability_MeleeParry) == 0xc30); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Melee_Base.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Melee_Base.hpp index 61eb6110..fdccd412 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Melee_Base.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Melee_Base.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xc50 // Has VTable // Is Abstract // @@ -29,32 +29,32 @@ namespace source2sdk::server class CCitadel_Ability_Melee_Base : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x18]; // 0xb00 - int32_t m_nHitNumber; // 0xb18 - int32_t m_nPlayerKillNumber; // 0xb1c + [[maybe_unused]] std::uint8_t pad_0xba0[0x18]; // 0xba0 + int32_t m_nHitNumber; // 0xbb8 + int32_t m_nPlayerKillNumber; // 0xbbc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bUsingThisMelee; // 0xb20 + bool m_bUsingThisMelee; // 0xbc0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bUsingMeleeTagActive; // 0xb21 + bool m_bUsingMeleeTagActive; // 0xbc1 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bHitWithThisAttack; // 0xb22 - [[maybe_unused]] std::uint8_t pad_0xb23[0x1]; // 0xb23 + bool m_bHitWithThisAttack; // 0xbc2 + [[maybe_unused]] std::uint8_t pad_0xbc3[0x1]; // 0xbc3 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flLastActivateTime; // 0xb24 + entity2::GameTime_t m_flLastActivateTime; // 0xbc4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flNextAttackAllowedTime; // 0xb28 + entity2::GameTime_t m_flNextAttackAllowedTime; // 0xbc8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flAttackTriggeredTime; // 0xb2c - [[maybe_unused]] std::uint8_t pad_0xb30[0x70]; + entity2::GameTime_t m_flAttackTriggeredTime; // 0xbcc + [[maybe_unused]] std::uint8_t pad_0xbd0[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(CCitadel_Ability_Melee_Base) == 0xba0); + static_assert(sizeof(CCitadel_Ability_Melee_Base) == 0xc50); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Mirage_FireBeetles.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Mirage_FireBeetles.hpp index 749d8f9d..b2d71bda 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Mirage_FireBeetles.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Mirage_FireBeetles.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc38 + // Size: 0xd00 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flCastStartTime" @@ -23,15 +23,15 @@ namespace source2sdk::server class CCitadel_Ability_Mirage_FireBeetles : public server::CCitadelBaseAbility { public: - Vector m_vLaunchPosition; // 0xb00 - QAngle m_qLaunchAngle; // 0xb0c + Vector m_vLaunchPosition; // 0xba0 + QAngle m_qLaunchAngle; // 0xbac // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flCastStartTime; // 0xb18 - [[maybe_unused]] std::uint8_t pad_0xb1c[0x11c]; + entity2::GameTime_t m_flCastStartTime; // 0xbb8 + [[maybe_unused]] std::uint8_t pad_0xbbc[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(CCitadel_Ability_Mirage_FireBeetles) == 0xc38); + static_assert(sizeof(CCitadel_Ability_Mirage_FireBeetles) == 0xd00); }; 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 e6f59e2a..e0f8f110 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Mirage_FireBeetles_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Mirage_FireBeetles_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1708 + // Size: 0x1730 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,26 +27,26 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ExplodeParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_CasterModifier[0x10]; // 0x16d0 // 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]; // 0x16b8 + char m_DebuffModifier[0x10]; // 0x16e0 // 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]; // 0x16c8 + char m_StatStealModifier[0x10]; // 0x16f0 // 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]; // 0x16d8 + char m_StealWatcherModifier[0x10]; // 0x1700 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplosionSound; // 0x16e8 - CSoundEventName m_strHitConfirm; // 0x16f8 + CSoundEventName m_ExplosionSound; // 0x1710 + CSoundEventName m_strHitConfirm; // 0x1720 }; #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(CCitadel_Ability_Mirage_FireBeetles_VData) == 0x1708); + static_assert(sizeof(CCitadel_Ability_Mirage_FireBeetles_VData) == 0x1730); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Mirage_Teleport.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Mirage_Teleport.hpp index 3cac51fb..e68b9637 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Mirage_Teleport.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Mirage_Teleport.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc58 + // Size: 0xd28 // Has VTable // // static metadata: MNetworkVarNames "EHANDLE m_hDummyForCamera" @@ -27,21 +27,21 @@ namespace source2sdk::server class CCitadel_Ability_Mirage_Teleport : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x8]; // 0xb00 + [[maybe_unused]] std::uint8_t pad_0xba0[0x14]; // 0xba0 // 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]; // 0xb08 + char m_hDummyForCamera[0x4]; // 0xbb4 // 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]; // 0xb0c - Vector m_vCastStartPosition; // 0xb10 - Vector m_vTargetPosition; // 0xb1c - QAngle m_vTargetAngles; // 0xb28 - [[maybe_unused]] std::uint8_t pad_0xb34[0x124]; + char m_hTarget[0x4]; // 0xbb8 + Vector m_vCastStartPosition; // 0xbbc + Vector m_vTargetPosition; // 0xbc8 + QAngle m_vTargetAngles; // 0xbd4 + [[maybe_unused]] std::uint8_t pad_0xbe0[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(CCitadel_Ability_Mirage_Teleport) == 0xc58); + static_assert(sizeof(CCitadel_Ability_Mirage_Teleport) == 0xd28); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_MobileResupply.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_MobileResupply.hpp index 9bb5244d..15012a3f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_MobileResupply.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_MobileResupply.hpp @@ -14,18 +14,18 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb50 + // Size: 0xbf8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_MobileResupply : public server::CCitadelBaseAbility { public: - Vector m_vDeployPosition; // 0xb00 - QAngle m_angDeploy; // 0xb0c - [[maybe_unused]] std::uint8_t pad_0xb18[0x38]; + Vector m_vDeployPosition; // 0xba0 + QAngle m_angDeploy; // 0xbac + [[maybe_unused]] std::uint8_t pad_0xbb8[0x40]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_MobileResupply because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_MobileResupply) == 0xb50); + static_assert(sizeof(CCitadel_Ability_MobileResupply) == 0xbf8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_MobileResupplyVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_MobileResupplyVData.hpp index e733ea4e..89dad926 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_MobileResupplyVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_MobileResupplyVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1890 + // Size: 0x18b8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,27 +25,27 @@ namespace source2sdk::server class CCitadel_Ability_MobileResupplyVData : public server::CitadelAbilityVData { public: - float m_flResupplyForceScale; // 0x15c8 - float m_flResupplyUp; // 0x15cc + float m_flResupplyForceScale; // 0x15f0 + float m_flResupplyUp; // 0x15f4 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strKilledSound; // 0x15d0 + CSoundEventName m_strKilledSound; // 0x15f8 // 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]; // 0x15e0 + char m_AuraModifier[0x10]; // 0x1608 // 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]; // 0x15f0 + char m_DispenserModel[0xe0]; // 0x1618 // 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]; // 0x16d0 + char m_SprayParticle[0xe0]; // 0x16f8 // 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]; // 0x17b0 + char m_DestroyedParticle[0xe0]; // 0x17d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_MobileResupplyVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_MobileResupplyVData) == 0x1890); + static_assert(sizeof(CCitadel_Ability_MobileResupplyVData) == 0x18b8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_NanoDash.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_NanoDash.hpp index 3571559c..c6803e7f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_NanoDash.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_NanoDash.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe40 + // Size: 0xf48 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vStartPosition" @@ -28,27 +28,27 @@ namespace source2sdk::server public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vStartPosition; // 0xb00 + Vector m_vStartPosition; // 0xba0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vDashDirection; // 0xb0c + Vector m_vDashDirection; // 0xbac // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bIsDashing; // 0xb18 + bool m_bIsDashing; // 0xbb8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bStartedInAir; // 0xb19 - [[maybe_unused]] std::uint8_t pad_0xb1a[0x6]; // 0xb1a + bool m_bStartedInAir; // 0xbb9 + [[maybe_unused]] std::uint8_t pad_0xbba[0x6]; // 0xbba // 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]; // 0xb20 - Vector m_vecLastPosition; // 0xb38 - [[maybe_unused]] std::uint8_t pad_0xb44[0x2dc]; // 0xb44 - entity2::GameTime_t m_flStuckTime; // 0xe20 - [[maybe_unused]] std::uint8_t pad_0xe24[0x1c]; + char m_vecHitEnemies[0x18]; // 0xbc0 + Vector m_vecLastPosition; // 0xbd8 + [[maybe_unused]] std::uint8_t pad_0xbe4[0x344]; // 0xbe4 + entity2::GameTime_t m_flStuckTime; // 0xf28 + [[maybe_unused]] std::uint8_t pad_0xf2c[0x1c]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_NanoDash because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_NanoDash) == 0xe40); + static_assert(sizeof(CCitadel_Ability_NanoDash) == 0xf48); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_NanoDash_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_NanoDash_VData.hpp index ade350db..87f7f4fc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_NanoDash_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_NanoDash_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a10 + // Size: 0x1a38 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,29 +28,29 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_DashModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_DashImpactEffect[0xe0]; // 0x1600 // 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]; // 0x16b8 + char m_DashSwingEffect[0xe0]; // 0x16e0 // 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]; // 0x1798 + char m_DashLineEffect[0xe0]; // 0x17c0 // 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]; // 0x1878 + char m_SlashSwingEffect[0xe0]; // 0x18a0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDashStart; // 0x1958 - CSoundEventName m_strSlashStart; // 0x1968 - CSoundEventName m_strSlashImpactSound; // 0x1978 + CSoundEventName m_strDashStart; // 0x1980 + CSoundEventName m_strSlashStart; // 0x1990 + CSoundEventName m_strSlashImpactSound; // 0x19a0 // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraSequenceSlash; // 0x1988 + client::CitadelCameraOperationsSequence_t m_cameraSequenceSlash; // 0x19b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_NanoDash_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_NanoDash_VData) == 0x1a10); + static_assert(sizeof(CCitadel_Ability_NanoDash_VData) == 0x1a38); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_CatForm.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_CatForm.hpp index 983c620a..535e1d39 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_CatForm.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_CatForm.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc20 + // Size: 0xce8 // Has VTable // // static metadata: MNetworkVarNames "bool m_bIsInCatform" @@ -25,14 +25,14 @@ namespace source2sdk::server { public: // metadata: MNetworkEnable - bool m_bIsInCatform; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb01[0x3]; // 0xb01 + bool m_bIsInCatform; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xba1[0x3]; // 0xba1 // metadata: MNetworkEnable - entity2::GameTime_t m_flLastDamageTime; // 0xb04 - [[maybe_unused]] std::uint8_t pad_0xb08[0x118]; + entity2::GameTime_t m_flLastDamageTime; // 0xba4 + [[maybe_unused]] std::uint8_t pad_0xba8[0x140]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Nano_CatForm because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Nano_CatForm) == 0xc20); + static_assert(sizeof(CCitadel_Ability_Nano_CatForm) == 0xce8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_CatFormVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_CatFormVData.hpp index 54d5eb9d..9549cd2f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_CatFormVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_CatFormVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b0 + // Size: 0x17d0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,22 +27,19 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_PoofInParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 - // metadata: MPropertyStartGroup "+Properties" - float m_flModelScale; // 0x1788 - [[maybe_unused]] std::uint8_t pad_0x178c[0x4]; // 0x178c + char m_PoofOutParticle[0xe0]; // 0x16d0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strMeow; // 0x1790 + CSoundEventName m_strMeow; // 0x17b0 // 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]; // 0x17a0 + char m_BuffModifier[0x10]; // 0x17c0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Nano_CatFormVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Nano_CatFormVData) == 0x17b0); + static_assert(sizeof(CCitadel_Ability_Nano_CatFormVData) == 0x17d0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_ClusterGrenade.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_ClusterGrenade.hpp index e4f54e7c..4e6f8b49 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_ClusterGrenade.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_ClusterGrenade.hpp @@ -20,7 +20,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd88 + // Size: 0xe80 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Nano_ClusterGrenade : public server::CCitadelBaseAbility @@ -28,12 +28,12 @@ namespace source2sdk::server 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]; // 0xb00 - entity2::GameTime_t m_flNextProjectileTime; // 0xb18 - [[maybe_unused]] std::uint8_t pad_0xb1c[0x26c]; + char m_vecHitEnemies[0x18]; // 0xba0 + entity2::GameTime_t m_flNextProjectileTime; // 0xbb8 + [[maybe_unused]] std::uint8_t pad_0xbbc[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(CCitadel_Ability_Nano_ClusterGrenade) == 0xd88); + static_assert(sizeof(CCitadel_Ability_Nano_ClusterGrenade) == 0xe80); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_ClusterGrenadeVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_ClusterGrenadeVData.hpp index cc9ab845..fa8bcdf9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_ClusterGrenadeVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_ClusterGrenadeVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ExplodeParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_AuraModifier[0x10]; // 0x16d0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x16b8 + CSoundEventName m_ExplodeSound; // 0x16e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Nano_ClusterGrenadeVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Nano_ClusterGrenadeVData) == 0x16c8); + static_assert(sizeof(CCitadel_Ability_Nano_ClusterGrenadeVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_Pounce.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_Pounce.hpp index 6e52e1f4..5f613b9f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_Pounce.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_Pounce.hpp @@ -22,7 +22,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xda0 + // Size: 0xe90 // Has VTable // // static metadata: MNetworkVarNames "bool m_bActive" @@ -38,38 +38,38 @@ namespace source2sdk::server class CCitadel_Ability_Nano_Pounce : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x230]; // 0xb00 + [[maybe_unused]] std::uint8_t pad_0xba0[0x280]; // 0xba0 // metadata: MNetworkEnable - bool m_bActive; // 0xd30 - [[maybe_unused]] std::uint8_t pad_0xd31[0x3]; // 0xd31 + bool m_bActive; // 0xe20 + [[maybe_unused]] std::uint8_t pad_0xe21[0x3]; // 0xe21 // 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]; // 0xd34 + char m_hCurrentTarget[0x4]; // 0xe24 // 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]; // 0xd38 + char m_hLastCastTarget[0x4]; // 0xe28 // metadata: MNetworkEnable - Vector m_vStartPosition; // 0xd3c + Vector m_vStartPosition; // 0xe2c // metadata: MNetworkEnable - Vector m_vDeparturePosition; // 0xd48 - [[maybe_unused]] std::uint8_t pad_0xd54[0x4]; // 0xd54 + Vector m_vDeparturePosition; // 0xe38 + [[maybe_unused]] std::uint8_t pad_0xe44[0x4]; // 0xe44 // metadata: MNetworkEnable - server::CCitadelAutoScaledTime m_flDepartureTime; // 0xd58 + server::CCitadelAutoScaledTime m_flDepartureTime; // 0xe48 // metadata: MNetworkEnable - server::CCitadelAutoScaledTime m_flArrivalTime; // 0xd70 - Vector m_vLastKnownSafePos; // 0xd88 - [[maybe_unused]] std::uint8_t pad_0xd94[0x2]; // 0xd94 + server::CCitadelAutoScaledTime m_flArrivalTime; // 0xe60 + Vector m_vLastKnownSafePos; // 0xe78 + [[maybe_unused]] std::uint8_t pad_0xe84[0x2]; // 0xe84 // metadata: MNetworkEnable - bool m_bIsFirstCastCompleted; // 0xd96 - [[maybe_unused]] std::uint8_t pad_0xd97[0x1]; // 0xd97 + bool m_bIsFirstCastCompleted; // 0xe86 + [[maybe_unused]] std::uint8_t pad_0xe87[0x1]; // 0xe87 // metadata: MNetworkEnable - entity2::GameTime_t m_tDoubleCastWindow; // 0xd98 - client::ParticleIndex_t m_CastStartParticle; // 0xd9c + entity2::GameTime_t m_tDoubleCastWindow; // 0xe88 + client::ParticleIndex_t m_CastStartParticle; // 0xe8c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Nano_Pounce because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Nano_Pounce) == 0xda0); + static_assert(sizeof(CCitadel_Ability_Nano_Pounce) == 0xe90); }; 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 bc690c77..34533a05 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_Pounce_Instant.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_Pounce_Instant.hpp @@ -22,7 +22,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xda0 + // Size: 0xe90 // Has VTable // // static metadata: MNetworkVarNames "bool m_bActive" @@ -38,38 +38,38 @@ namespace source2sdk::server class CCitadel_Ability_Nano_Pounce_Instant : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x230]; // 0xb00 + [[maybe_unused]] std::uint8_t pad_0xba0[0x280]; // 0xba0 // metadata: MNetworkEnable - bool m_bActive; // 0xd30 - [[maybe_unused]] std::uint8_t pad_0xd31[0x3]; // 0xd31 + bool m_bActive; // 0xe20 + [[maybe_unused]] std::uint8_t pad_0xe21[0x3]; // 0xe21 // 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]; // 0xd34 + char m_hCurrentTarget[0x4]; // 0xe24 // 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]; // 0xd38 + char m_hLastCastTarget[0x4]; // 0xe28 // metadata: MNetworkEnable - Vector m_vStartPosition; // 0xd3c + Vector m_vStartPosition; // 0xe2c // metadata: MNetworkEnable - Vector m_vDeparturePosition; // 0xd48 - [[maybe_unused]] std::uint8_t pad_0xd54[0x4]; // 0xd54 + Vector m_vDeparturePosition; // 0xe38 + [[maybe_unused]] std::uint8_t pad_0xe44[0x4]; // 0xe44 // metadata: MNetworkEnable - server::CCitadelAutoScaledTime m_flDepartureTime; // 0xd58 + server::CCitadelAutoScaledTime m_flDepartureTime; // 0xe48 // metadata: MNetworkEnable - server::CCitadelAutoScaledTime m_flArrivalTime; // 0xd70 - Vector m_vLastKnownSafePos; // 0xd88 - [[maybe_unused]] std::uint8_t pad_0xd94[0x2]; // 0xd94 + server::CCitadelAutoScaledTime m_flArrivalTime; // 0xe60 + Vector m_vLastKnownSafePos; // 0xe78 + [[maybe_unused]] std::uint8_t pad_0xe84[0x2]; // 0xe84 // metadata: MNetworkEnable - bool m_bIsFirstCastCompleted; // 0xd96 - [[maybe_unused]] std::uint8_t pad_0xd97[0x1]; // 0xd97 + bool m_bIsFirstCastCompleted; // 0xe86 + [[maybe_unused]] std::uint8_t pad_0xe87[0x1]; // 0xe87 // metadata: MNetworkEnable - entity2::GameTime_t m_tDoubleCastWindow; // 0xd98 - client::ParticleIndex_t m_CastStartParticle; // 0xd9c + entity2::GameTime_t m_tDoubleCastWindow; // 0xe88 + client::ParticleIndex_t m_CastStartParticle; // 0xe8c }; #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(CCitadel_Ability_Nano_Pounce_Instant) == 0xda0); + static_assert(sizeof(CCitadel_Ability_Nano_Pounce_Instant) == 0xe90); }; 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 0dbbd7ce..0ae8887d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_Pounce_InstantVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_Pounce_InstantVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a88 + // Size: 0x1ab0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,40 +27,40 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_LeapModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_ActiveBuff[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_SlowModifier[0x10]; // 0x1610 // 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]; // 0x15f8 + char m_AttackParticle[0xe0]; // 0x1620 // 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]; // 0x16d8 + char m_FlashParticle[0xe0]; // 0x1700 // 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]; // 0x17b8 + char m_CastParticle[0xe0]; // 0x17e0 // 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]; // 0x1898 + char m_ExplodeSlowParticle[0xe0]; // 0x18c0 // 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]; // 0x1978 + char m_PrimaryHitParticle[0xe0]; // 0x19a0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_AttackSound; // 0x1a58 - CSoundEventName m_strExplodeSound; // 0x1a68 + CSoundEventName m_AttackSound; // 0x1a80 + CSoundEventName m_strExplodeSound; // 0x1a90 // metadata: MPropertyStartGroup "Gameplay" - float m_flAttackTimePhase01; // 0x1a78 - float m_flAttackTimePhase02; // 0x1a7c - float m_flAllyMinTargetRange; // 0x1a80 - float m_flTargetVerticalOffset; // 0x1a84 + float m_flAttackTimePhase01; // 0x1aa0 + float m_flAttackTimePhase02; // 0x1aa4 + float m_flAllyMinTargetRange; // 0x1aa8 + float m_flTargetVerticalOffset; // 0x1aac }; #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(CCitadel_Ability_Nano_Pounce_InstantVData) == 0x1a88); + static_assert(sizeof(CCitadel_Ability_Nano_Pounce_InstantVData) == 0x1ab0); }; 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 1c04f43d..9da634a7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_Pounce_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_Pounce_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a98 + // Size: 0x1ac0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,43 +27,43 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_LeapModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_ActiveBuff[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_SlowModifier[0x10]; // 0x1610 // 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]; // 0x15f8 + char m_DoublePounceModifier[0x10]; // 0x1620 // 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]; // 0x1608 + char m_AttackParticle[0xe0]; // 0x1630 // 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]; // 0x16e8 + char m_FlashParticle[0xe0]; // 0x1710 // 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]; // 0x17c8 + char m_CastParticle[0xe0]; // 0x17f0 // 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]; // 0x18a8 + char m_ExplodeSlowParticle[0xe0]; // 0x18d0 // 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]; // 0x1988 + char m_PrimaryHitParticle[0xe0]; // 0x19b0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_AttackSound; // 0x1a68 - CSoundEventName m_strExplodeSound; // 0x1a78 + CSoundEventName m_AttackSound; // 0x1a90 + CSoundEventName m_strExplodeSound; // 0x1aa0 // metadata: MPropertyStartGroup "Gameplay" - float m_flAttackTimePhase01; // 0x1a88 - float m_flAttackTimePhase02; // 0x1a8c - float m_flAllyMinTargetRange; // 0x1a90 - float m_flTargetVerticalOffset; // 0x1a94 + float m_flAttackTimePhase01; // 0x1ab0 + float m_flAttackTimePhase02; // 0x1ab4 + float m_flAllyMinTargetRange; // 0x1ab8 + float m_flTargetVerticalOffset; // 0x1abc }; #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(CCitadel_Ability_Nano_Pounce_VData) == 0x1a98); + static_assert(sizeof(CCitadel_Ability_Nano_Pounce_VData) == 0x1ac0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_PrimaryWeapon.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_PrimaryWeapon.hpp index 3efa7160..d9342958 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_PrimaryWeapon.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_PrimaryWeapon.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbf0 + // Size: 0xca0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Nano_PrimaryWeapon : public server::CCitadel_Ability_PrimaryWeapon { public: - [[maybe_unused]] std::uint8_t pad_0xbb8[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc60[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Nano_PrimaryWeapon) == 0xbf0); + static_assert(sizeof(CCitadel_Ability_Nano_PrimaryWeapon) == 0xca0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_PrimaryWeaponVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_PrimaryWeaponVData.hpp index 5e6ec762..3b892b2f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_PrimaryWeaponVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_PrimaryWeaponVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a8 + // Size: 0x17d0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,18 +28,18 @@ namespace source2sdk::server // 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]; // 0x1620 + char m_EscapeModifier[0x10]; // 0x1648 // 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]; // 0x1630 + char m_SlashEffectParticle[0xe0]; // 0x1658 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExpireSound; // 0x1710 + CSoundEventName m_strExpireSound; // 0x1738 // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraSequenceInShadow; // 0x1720 + client::CitadelCameraOperationsSequence_t m_cameraSequenceInShadow; // 0x1748 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Nano_PrimaryWeaponVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Nano_PrimaryWeaponVData) == 0x17a8); + static_assert(sizeof(CCitadel_Ability_Nano_PrimaryWeaponVData) == 0x17d0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_Shadow.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_Shadow.hpp index 5ed9afab..35fd394a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_Shadow.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_Shadow.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb38 + // Size: 0xbe0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Nano_Shadow : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x38]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Nano_Shadow) == 0xb38); + static_assert(sizeof(CCitadel_Ability_Nano_Shadow) == 0xbe0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_ShadowVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_ShadowVData.hpp index ba4f1b75..56750297 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_ShadowVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_ShadowVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1600 + // Size: 0x1628 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,19 +26,19 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ShadowModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_PurgeModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_EnemyAura[0x10]; // 0x1610 // metadata: MPropertyGroupName "GamePlay" - float m_flAuraRadius; // 0x15f8 - [[maybe_unused]] std::uint8_t pad_0x15fc[0x4]; + float m_flAuraRadius; // 0x1620 + [[maybe_unused]] std::uint8_t pad_0x1624[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(CCitadel_Ability_Nano_ShadowVData) == 0x1600); + static_assert(sizeof(CCitadel_Ability_Nano_ShadowVData) == 0x1628); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Nikuman.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Nikuman.hpp index 5676dc95..dd662cd4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Nikuman.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Nikuman.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb70 + // Size: 0xc20 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Nikuman : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x70]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Nikuman) == 0xb70); + static_assert(sizeof(CCitadel_Ability_Nikuman) == 0xc20); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Operative_Blindside.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Operative_Blindside.hpp index 5df3dea2..4bf12981 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Operative_Blindside.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Operative_Blindside.hpp @@ -14,18 +14,18 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca0 + // Size: 0xd78 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Operative_Blindside : public server::CCitadelBaseAbility { public: - Vector m_vLaunchPosition; // 0xb00 - QAngle m_qLaunchAngle; // 0xb0c - [[maybe_unused]] std::uint8_t pad_0xb18[0x188]; + Vector m_vLaunchPosition; // 0xba0 + QAngle m_qLaunchAngle; // 0xbac + [[maybe_unused]] std::uint8_t pad_0xbb8[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(CCitadel_Ability_Operative_Blindside) == 0xca0); + static_assert(sizeof(CCitadel_Ability_Operative_Blindside) == 0xd78); }; 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 d427b249..a0c03209 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Operative_Blindside_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Operative_Blindside_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_EnemyDebuffModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_ExplodeParticle[0xe0]; // 0x1600 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplosionSound; // 0x16b8 + CSoundEventName m_ExplosionSound; // 0x16e0 }; #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(CCitadel_Ability_Operative_Blindside_VData) == 0x16c8); + static_assert(sizeof(CCitadel_Ability_Operative_Blindside_VData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PassiveBeefy.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PassiveBeefy.hpp index aad33f80..4169bd72 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_PassiveBeefy.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PassiveBeefy.hpp @@ -15,18 +15,18 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc70 + // Size: 0xd40 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_PassiveBeefy : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x18]; // 0xb00 - entity2::GameTime_t m_flLastHealTime; // 0xb18 - [[maybe_unused]] std::uint8_t pad_0xb1c[0x154]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x18]; // 0xba0 + entity2::GameTime_t m_flLastHealTime; // 0xbb8 + [[maybe_unused]] std::uint8_t pad_0xbbc[0x184]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PassiveBeefy because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_PassiveBeefy) == 0xc70); + static_assert(sizeof(CCitadel_Ability_PassiveBeefy) == 0xd40); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PassiveBeefyVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PassiveBeefyVData.hpp index 6964dcab..a6f77109 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_PassiveBeefyVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PassiveBeefyVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16a8 + // Size: 0x16d0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_HealParticle[0xe0]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PassiveBeefyVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_PassiveBeefyVData) == 0x16a8); + static_assert(sizeof(CCitadel_Ability_PassiveBeefyVData) == 0x16d0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Perched_Predator.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Perched_Predator.hpp index bb68ba72..ac03a933 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Perched_Predator.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Perched_Predator.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc20 + // Size: 0xce8 // Has VTable // // static metadata: MNetworkVarNames "EHANDLE m_hActiveProjectile" @@ -27,16 +27,16 @@ namespace source2sdk::server class CCitadel_Ability_Perched_Predator : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x118]; // 0xb00 + [[maybe_unused]] std::uint8_t pad_0xba0[0x140]; // 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]; // 0xc18 - [[maybe_unused]] std::uint8_t pad_0xc1c[0x4]; + char m_hActiveProjectile[0x4]; // 0xce0 + [[maybe_unused]] std::uint8_t pad_0xce4[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(CCitadel_Ability_Perched_Predator) == 0xc20); + static_assert(sizeof(CCitadel_Ability_Perched_Predator) == 0xce8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PowerJump.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PowerJump.hpp index cae3e451..721d3311 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_PowerJump.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PowerJump.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe8 + // Size: 0xca8 // Has VTable // // static metadata: MNetworkVarNames "bool m_bAirRaiding" @@ -23,13 +23,13 @@ namespace source2sdk::server class CCitadel_Ability_PowerJump : public server::CCitadelBaseAbility { public: - client::ParticleIndex_t m_nTargetingParticleIndex; // 0xb00 + client::ParticleIndex_t m_nTargetingParticleIndex; // 0xba0 // metadata: MNetworkEnable - bool m_bAirRaiding; // 0xb04 - [[maybe_unused]] std::uint8_t pad_0xb05[0xe3]; + bool m_bAirRaiding; // 0xba4 + [[maybe_unused]] std::uint8_t pad_0xba5[0x103]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PowerJump because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_PowerJump) == 0xbe8); + static_assert(sizeof(CCitadel_Ability_PowerJump) == 0xca8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PowerSlash.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PowerSlash.hpp index 648013cd..d8e28022 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_PowerSlash.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PowerSlash.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdc0 + // Size: 0xec0 // Has VTable // // static metadata: MNetworkVarNames "int m_nPowerLevel" @@ -23,15 +23,15 @@ namespace source2sdk::server class CCitadel_Ability_PowerSlash : public server::CCitadelBaseYamatoAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb08[0xc]; // 0xb08 + [[maybe_unused]] std::uint8_t pad_0xba8[0xc]; // 0xba8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - int32_t m_nPowerLevel; // 0xb14 - client::ParticleIndex_t m_nCastParticle; // 0xb18 - [[maybe_unused]] std::uint8_t pad_0xb1c[0x2a4]; + int32_t m_nPowerLevel; // 0xbb4 + client::ParticleIndex_t m_nCastParticle; // 0xbb8 + [[maybe_unused]] std::uint8_t pad_0xbbc[0x304]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PowerSlash because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_PowerSlash) == 0xdc0); + static_assert(sizeof(CCitadel_Ability_PowerSlash) == 0xec0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PowerSurge.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PowerSurge.hpp index f944bc31..ad0f64aa 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_PowerSurge.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PowerSurge.hpp @@ -15,18 +15,18 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb78 + // Size: 0xc28 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_PowerSurge : public server::CCitadelBaseAbility { public: - entity2::GameTime_t m_flNextProcTime; // 0xb00 - float m_flBaseCooldown; // 0xb04 - [[maybe_unused]] std::uint8_t pad_0xb08[0x70]; + entity2::GameTime_t m_flNextProcTime; // 0xba0 + float m_flBaseCooldown; // 0xba4 + [[maybe_unused]] std::uint8_t pad_0xba8[0x80]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PowerSurge because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_PowerSurge) == 0xb78); + static_assert(sizeof(CCitadel_Ability_PowerSurge) == 0xc28); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_Barrage.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_Barrage.hpp new file mode 100644 index 00000000..a026fc2e --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_Barrage.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xdb0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Priest_Barrage : public server::CCitadelBaseAbility + { + public: + [[maybe_unused]] std::uint8_t pad_0xba0[0x210]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Priest_Barrage) == 0xdb0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_BarrageVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_BarrageVData.hpp new file mode 100644 index 00000000..58df8d5e --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_BarrageVData.hpp @@ -0,0 +1,49 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x17f0 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Priest_BarrageVData : public server::CitadelAbilityVData + { + 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]; // 0x15f0 + // 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]; // 0x1600 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_ShootSound; // 0x1610 + CSoundEventName m_ExplodeSound; // 0x1620 + // 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]; // 0x1630 + // 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]; // 0x1710 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Priest_BarrageVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Priest_BarrageVData) == 0x17f0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_Knockback.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_Knockback.hpp new file mode 100644 index 00000000..921f7fae --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_Knockback.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd20 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Priest_Knockback : public server::CCitadelBaseAbility + { + public: + [[maybe_unused]] std::uint8_t pad_0xba0[0x180]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Priest_Knockback) == 0xd20); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_KnockbackVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_KnockbackVData.hpp new file mode 100644 index 00000000..2e7d25a7 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_KnockbackVData.hpp @@ -0,0 +1,58 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x18e8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Priest_KnockbackVData : public server::CitadelAbilityVData + { + 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]; // 0x15f0 + // 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]; // 0x1600 + // 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]; // 0x1610 + // 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]; // 0x1620 + // 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]; // 0x1700 + // 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 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strWallSlamSound; // 0x18c0 + CSoundEventName m_strShootSound; // 0x18d0 + // metadata: MPropertyStartGroup "GamePlay" + float m_flMinTravelTime; // 0x18e0 + float m_flTravelTimeFudge; // 0x18e4 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Priest_KnockbackVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Priest_KnockbackVData) == 0x18e8); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_SelfHeal.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_SelfHeal.hpp new file mode 100644 index 00000000..a257c15a --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_SelfHeal.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc68 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Priest_SelfHeal : public server::CCitadelBaseAbility + { + public: + [[maybe_unused]] std::uint8_t pad_0xba0[0xc8]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Priest_SelfHeal) == 0xc68); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_SelfHealVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_SelfHealVData.hpp new file mode 100644 index 00000000..e39f8554 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_SelfHealVData.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1600 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Priest_SelfHealVData : public server::CitadelAbilityVData + { + 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]; // 0x15f0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Priest_SelfHealVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Priest_SelfHealVData) == 0x1600); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_StackingDefense.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_StackingDefense.hpp new file mode 100644 index 00000000..0026e690 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_StackingDefense.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc68 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Priest_StackingDefense : public server::CCitadelBaseAbility + { + public: + [[maybe_unused]] std::uint8_t pad_0xba0[0xc8]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Priest_StackingDefense) == 0xc68); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_StackingDefenseVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_StackingDefenseVData.hpp new file mode 100644 index 00000000..6cbb3ec0 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_StackingDefenseVData.hpp @@ -0,0 +1,38 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1610 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Priest_StackingDefenseVData : public server::CitadelAbilityVData + { + public: + // 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]; // 0x15f0 + // m_MaxStacksModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_MaxStacksModifier; + char m_MaxStacksModifier[0x10]; // 0x1600 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Priest_StackingDefenseVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Priest_StackingDefenseVData) == 0x1610); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_WeaponSwap.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_WeaponSwap.hpp new file mode 100644 index 00000000..69a52596 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_WeaponSwap.hpp @@ -0,0 +1,39 @@ +#pragma once +#include "source2sdk/client/EWeaponSwapState_t.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd28 + // Has VTable + // + // static metadata: MNetworkVarNames "GameTime_t m_SwapFinishTime" + // static metadata: MNetworkVarNames "EWeaponSwapState_t m_eWeaponSwapState" + #pragma pack(push, 1) + class CCitadel_Ability_Priest_WeaponSwap : public server::CCitadelBaseAbility + { + public: + [[maybe_unused]] std::uint8_t pad_0xba0[0x180]; // 0xba0 + // metadata: MNetworkEnable + entity2::GameTime_t m_SwapFinishTime; // 0xd20 + // metadata: MNetworkEnable + client::EWeaponSwapState_t m_eWeaponSwapState; // 0xd24 + [[maybe_unused]] std::uint8_t pad_0xd25[0x3]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Priest_WeaponSwap because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Priest_WeaponSwap) == 0xd28); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_WeaponSwapVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_WeaponSwapVData.hpp new file mode 100644 index 00000000..14abe938 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_WeaponSwapVData.hpp @@ -0,0 +1,48 @@ +#pragma once +#include "source2sdk/client/CitadelCameraOperationsSequence_t.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x16b8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Priest_WeaponSwapVData : public server::CitadelAbilityVData + { + 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]; // 0x15f0 + // 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]; // 0x1600 + // 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]; // 0x1610 + // 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]; // 0x1620 + // metadata: MPropertyStartGroup "Camera" + client::CitadelCameraOperationsSequence_t m_cameraSequenceSwapWeapons; // 0x1630 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Priest_WeaponSwapVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Priest_WeaponSwapVData) == 0x16b8); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon.hpp index a1375b20..a1cb3961 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon.hpp @@ -17,10 +17,11 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbb8 + // Size: 0xc60 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flNextPrimaryAttack" + // static metadata: MNetworkVarNames "GameTime_t m_flNextPrimaryAttackStartTime" // static metadata: MNetworkVarNames "int32 m_iClip" // static metadata: MNetworkVarNames "int32 m_iBonusClip" // static metadata: MNetworkVarNames "int32 m_nNumContinuousShots" @@ -53,118 +54,122 @@ namespace source2sdk::server public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flNextPrimaryAttack; // 0xb00 + entity2::GameTime_t m_flNextPrimaryAttack; // 0xba0 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + entity2::GameTime_t m_flNextPrimaryAttackStartTime; // 0xba4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // metadata: MNetworkSerializer "minusone" // metadata: MNetworkPriority "32" - int32_t m_iClip; // 0xb04 + int32_t m_iClip; // 0xba8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // metadata: MNetworkSerializer "minusone" // metadata: MNetworkPriority "32" - int32_t m_iBonusClip; // 0xb08 + int32_t m_iBonusClip; // 0xbac // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // metadata: MNetworkPriority "32" - int32_t m_nNumContinuousShots; // 0xb0c + int32_t m_nNumContinuousShots; // 0xbb0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - entity2::GameTime_t m_flContinuousShotStartTime; // 0xb10 + entity2::GameTime_t m_flContinuousShotStartTime; // 0xbb4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flSpreadPenalty; // 0xb14 + float m_flSpreadPenalty; // 0xbb8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flZoomTime; // 0xb18 + entity2::GameTime_t m_flZoomTime; // 0xbbc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flZoomOutTime; // 0xb1c + entity2::GameTime_t m_flZoomOutTime; // 0xbc0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - int8_t m_iSpreadIndex; // 0xb20 - [[maybe_unused]] std::uint8_t pad_0xb21[0x1]; // 0xb21 + int8_t m_iSpreadIndex; // 0xbc4 + [[maybe_unused]] std::uint8_t pad_0xbc5[0x1]; // 0xbc5 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - int16_t m_nShotRecoilIndex; // 0xb22 + int16_t m_nShotRecoilIndex; // 0xbc6 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - entity2::GameTime_t m_flNextShotRecoilRecoveryTime; // 0xb24 + entity2::GameTime_t m_flNextShotRecoilRecoveryTime; // 0xbc8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bIsZoomed; // 0xb28 + bool m_bIsZoomed; // 0xbcc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - uint8_t m_nBurstShotsRemaining; // 0xb29 - [[maybe_unused]] std::uint8_t pad_0xb2a[0x2]; // 0xb2a + uint8_t m_nBurstShotsRemaining; // 0xbcd + [[maybe_unused]] std::uint8_t pad_0xbce[0x2]; // 0xbce // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - uint32_t m_nShotNumber; // 0xb2c + uint32_t m_nShotNumber; // 0xbd0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bInReload; // 0xb30 + bool m_bInReload; // 0xbd4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bSingleShotReloadFirstBullet; // 0xb31 - [[maybe_unused]] std::uint8_t pad_0xb32[0x2]; // 0xb32 + bool m_bSingleShotReloadFirstBullet; // 0xbd5 + [[maybe_unused]] std::uint8_t pad_0xbd6[0x2]; // 0xbd6 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - entity2::GameTime_t m_reloadQueuedStartTime; // 0xb34 + entity2::GameTime_t m_reloadQueuedStartTime; // 0xbd8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flReloadAvailableTime; // 0xb38 + entity2::GameTime_t m_flReloadAvailableTime; // 0xbdc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bCanActiveReload; // 0xb3c - [[maybe_unused]] std::uint8_t pad_0xb3d[0x3]; // 0xb3d + bool m_bCanActiveReload; // 0xbe0 + [[maybe_unused]] std::uint8_t pad_0xbe1[0x3]; // 0xbe1 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flLastAttackTime; // 0xb40 + entity2::GameTime_t m_flLastAttackTime; // 0xbe4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flNextAttackDelayStartTime; // 0xb44 + entity2::GameTime_t m_flNextAttackDelayStartTime; // 0xbe8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flNextAttackDelayEndTime; // 0xb48 + entity2::GameTime_t m_flNextAttackDelayEndTime; // 0xbec // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flAttackDelayPauseTotalTime; // 0xb4c + float m_flAttackDelayPauseTotalTime; // 0xbf0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flAttackDelayPauseEndTime; // 0xb50 + entity2::GameTime_t m_flAttackDelayPauseEndTime; // 0xbf4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - client::ENextAttackDelayReason_t m_eNextAttackDelayReason; // 0xb54 + client::ENextAttackDelayReason_t m_eNextAttackDelayReason; // 0xbf8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bInputPressedWhileSelected; // 0xb58 - [[maybe_unused]] std::uint8_t pad_0xb59[0x3]; // 0xb59 + bool m_bInputPressedWhileSelected; // 0xbfc + [[maybe_unused]] std::uint8_t pad_0xbfd[0x3]; // 0xbfd // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - client::EFireMode_t m_eActiveFireMode; // 0xb5c - QAngle m_angRecoilAngles; // 0xb60 - QAngle m_angRecoilToAdd; // 0xb6c - QAngle m_angRecoilRecovery; // 0xb78 - entity2::GameTime_t m_flRecoilStartTime; // 0xb84 - float m_flRecoilRecoverySpeed; // 0xb88 - float m_flAddApproachSpeed; // 0xb8c - bool m_bFireBackwards; // 0xb90 - [[maybe_unused]] std::uint8_t pad_0xb91[0x3]; // 0xb91 - float m_currentSpread; // 0xb94 - float m_currentMaxSpread; // 0xb98 - float m_currentFireSpread; // 0xb9c - float m_flCurrentSpinRate; // 0xba0 - [[maybe_unused]] std::uint8_t pad_0xba4[0x4]; // 0xba4 - float m_fFireDuration; // 0xba8 - [[maybe_unused]] std::uint8_t pad_0xbac[0x1]; // 0xbac - bool m_bFireOnEmpty; // 0xbad - bool m_bHasReleasedForSemiAuto; // 0xbae - [[maybe_unused]] std::uint8_t pad_0xbaf[0x1]; // 0xbaf - entity2::GameTime_t m_flNextDisarmSound; // 0xbb0 - int32_t m_nClipSizeBeforeSwap; // 0xbb4 + client::EFireMode_t m_eActiveFireMode; // 0xc00 + QAngle m_angRecoilAngles; // 0xc04 + QAngle m_angRecoilToAdd; // 0xc10 + QAngle m_angRecoilRecovery; // 0xc1c + entity2::GameTime_t m_flRecoilStartTime; // 0xc28 + float m_flRecoilRecoverySpeed; // 0xc2c + float m_flAddApproachSpeed; // 0xc30 + bool m_bFireBackwards; // 0xc34 + [[maybe_unused]] std::uint8_t pad_0xc35[0x3]; // 0xc35 + float m_currentSpread; // 0xc38 + float m_currentMaxSpread; // 0xc3c + float m_currentFireSpread; // 0xc40 + float m_flCurrentSpinRate; // 0xc44 + [[maybe_unused]] std::uint8_t pad_0xc48[0x4]; // 0xc48 + float m_fFireDuration; // 0xc4c + [[maybe_unused]] std::uint8_t pad_0xc50[0x1]; // 0xc50 + bool m_bFireOnEmpty; // 0xc51 + bool m_bHasReleasedForSemiAuto; // 0xc52 + [[maybe_unused]] std::uint8_t pad_0xc53[0x1]; // 0xc53 + entity2::GameTime_t m_flNextDisarmSound; // 0xc54 + int32_t m_nClipSizeBeforeSwap; // 0xc58 + [[maybe_unused]] std::uint8_t pad_0xc5c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PrimaryWeapon because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_PrimaryWeapon) == 0xbb8); + static_assert(sizeof(CCitadel_Ability_PrimaryWeapon) == 0xc60); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeaponVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeaponVData.hpp index 1b7072bb..5dfc349a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeaponVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeaponVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1648 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,29 +23,29 @@ namespace source2sdk::server class CCitadel_Ability_PrimaryWeaponVData : public server::CitadelAbilityVData { public: - [[maybe_unused]] std::uint8_t pad_0x15c8[0x8]; // 0x15c8 + [[maybe_unused]] std::uint8_t pad_0x15f0[0x8]; // 0x15f0 // metadata: MPropertyDescription "The DOF settings to apply while zoomed in." - client::DOFDesc_t m_DOFWhileZoomed; // 0x15d0 + client::DOFDesc_t m_DOFWhileZoomed; // 0x15f8 // 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; // 0x15e0 - [[maybe_unused]] std::uint8_t pad_0x15e1[0x7]; // 0x15e1 + bool m_bDOFFarSettingsAreOffsetByGunRange; // 0x1608 + [[maybe_unused]] std::uint8_t pad_0x1609[0x7]; // 0x1609 // metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyFriendlyName "Fire while disarmed sound" - CSoundEventName m_sDisarmedSound; // 0x15e8 - float m_flMinDisarmedSoundInterval; // 0x15f8 - [[maybe_unused]] std::uint8_t pad_0x15fc[0x4]; // 0x15fc - CSoundEventName m_sObstructedShotSound; // 0x1600 + CSoundEventName m_sDisarmedSound; // 0x1610 + float m_flMinDisarmedSoundInterval; // 0x1620 + [[maybe_unused]] std::uint8_t pad_0x1624[0x4]; // 0x1624 + CSoundEventName m_sObstructedShotSound; // 0x1628 // 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; // 0x1610 + float m_flActionReloadTimingStart; // 0x1638 // metadata: MPropertyDescription "If we have action reloads, how long is the window" - float m_flActionReloadTimingDuration; // 0x1614 + float m_flActionReloadTimingDuration; // 0x163c // metadata: MPropertyStartGroup "UI" - CUtlString m_strCrosshairCSSClass; // 0x1618 + CUtlString m_strCrosshairCSSClass; // 0x1640 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PrimaryWeaponVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_PrimaryWeaponVData) == 0x1620); + static_assert(sizeof(CCitadel_Ability_PrimaryWeaponVData) == 0x1648); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_BeamWeapon.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_BeamWeapon.hpp index 9545cdbd..f7a69d71 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_BeamWeapon.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_BeamWeapon.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbb8 + // Size: 0xc60 // Has VTable // Is Abstract #pragma pack(push, 1) @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_PrimaryWeapon_BeamWeapon) == 0xbb8); + static_assert(sizeof(CCitadel_Ability_PrimaryWeapon_BeamWeapon) == 0xc60); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_Bebop.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_Bebop.hpp index e3d3602b..01b0762e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_Bebop.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_Bebop.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xfe0 + // Size: 0x10a8 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flStartWindUpTime" @@ -25,17 +25,17 @@ namespace source2sdk::server class CCitadel_Ability_PrimaryWeapon_Bebop : public server::CCitadel_Ability_PrimaryWeapon_BeamWeapon { public: - [[maybe_unused]] std::uint8_t pad_0xbb8[0x2b8]; // 0xbb8 + [[maybe_unused]] std::uint8_t pad_0xc60[0x2d0]; // 0xc60 // metadata: MNetworkEnable - entity2::GameTime_t m_flStartWindUpTime; // 0xe70 + entity2::GameTime_t m_flStartWindUpTime; // 0xf30 // metadata: MNetworkEnable - entity2::GameTime_t m_flStartFiringTime; // 0xe74 + entity2::GameTime_t m_flStartFiringTime; // 0xf34 // metadata: MNetworkEnable - bool m_bFiring; // 0xe78 - [[maybe_unused]] std::uint8_t pad_0xe79[0x167]; + bool m_bFiring; // 0xf38 + [[maybe_unused]] std::uint8_t pad_0xf39[0x16f]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PrimaryWeapon_Bebop because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_PrimaryWeapon_Bebop) == 0xfe0); + static_assert(sizeof(CCitadel_Ability_PrimaryWeapon_Bebop) == 0x10a8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_BebopVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_BebopVData.hpp index 1a23cf47..39061957 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_BebopVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_BebopVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1758 + // Size: 0x1780 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,21 +24,21 @@ namespace source2sdk::server { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strWindupSound; // 0x1620 - CSoundEventName m_strBeamStartSound; // 0x1630 - CSoundEventName m_strBeamLoopSound1; // 0x1640 - CSoundEventName m_strBeamLoopSound2; // 0x1650 - CSoundEventName m_strBeamStopSound; // 0x1660 + CSoundEventName m_strWindupSound; // 0x1648 + CSoundEventName m_strBeamStartSound; // 0x1658 + CSoundEventName m_strBeamLoopSound1; // 0x1668 + CSoundEventName m_strBeamLoopSound2; // 0x1678 + CSoundEventName m_strBeamStopSound; // 0x1688 // 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]; // 0x1670 + char m_szWeaponBeamParticle[0xe0]; // 0x1698 // metadata: MPropertyStartGroup "Misc" - float m_flWindupRepeatCycle; // 0x1750 - [[maybe_unused]] std::uint8_t pad_0x1754[0x4]; + float m_flWindupRepeatCycle; // 0x1778 + [[maybe_unused]] std::uint8_t pad_0x177c[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(CCitadel_Ability_PrimaryWeapon_BebopVData) == 0x1758); + static_assert(sizeof(CCitadel_Ability_PrimaryWeapon_BebopVData) == 0x1780); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_Cadence.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_Cadence.hpp index 2195a06d..7f36b371 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_Cadence.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_Cadence.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc28 + // Size: 0xce0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_PrimaryWeapon_Cadence : public server::CCitadel_Ability_PrimaryWeapon { public: - [[maybe_unused]] std::uint8_t pad_0xbb8[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc60[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_PrimaryWeapon_Cadence) == 0xc28); + static_assert(sizeof(CCitadel_Ability_PrimaryWeapon_Cadence) == 0xce0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_Empty.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_Empty.hpp index 450ff963..026f31f7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_Empty.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_Empty.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbb8 + // Size: 0xc60 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_PrimaryWeapon_Empty : public server::CCitadel_Ability_PrimaryWeapon @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_PrimaryWeapon_Empty) == 0xbb8); + static_assert(sizeof(CCitadel_Ability_PrimaryWeapon_Empty) == 0xc60); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ProjectMind.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ProjectMind.hpp index 3783905f..4abe7981 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ProjectMind.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ProjectMind.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb38 + // Size: 0xbe0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ProjectMind : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x38]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_ProjectMind) == 0xb38); + static_assert(sizeof(CCitadel_Ability_ProjectMind) == 0xbe0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ProjectMindVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ProjectMindVData.hpp index 2c8cc4a6..b529f749 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ProjectMindVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ProjectMindVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ProjectMindModifier[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ProjectMindVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_ProjectMindVData) == 0x15d8); + static_assert(sizeof(CCitadel_Ability_ProjectMindVData) == 0x1600); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Protection_Racket.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Protection_Racket.hpp index da13a291..eb12ca76 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Protection_Racket.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Protection_Racket.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb38 + // Size: 0xbe0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Protection_Racket : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x38]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Protection_Racket) == 0xb38); + static_assert(sizeof(CCitadel_Ability_Protection_Racket) == 0xbe0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Protection_RacketVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Protection_RacketVData.hpp index 550b0f21..4a1eb45f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Protection_RacketVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Protection_RacketVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16b8 + // Size: 0x16e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_CastOtherParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_ArmorModifier[0x10]; // 0x16d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Protection_RacketVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Protection_RacketVData) == 0x16b8); + static_assert(sizeof(CCitadel_Ability_Protection_RacketVData) == 0x16e0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ProximityRitual.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ProximityRitual.hpp index ed8935f6..3c172624 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ProximityRitual.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ProximityRitual.hpp @@ -21,7 +21,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcb8 + // Size: 0xd90 // Has VTable // // static metadata: MNetworkVarNames "ECatStatueState_t m_eState" @@ -32,21 +32,21 @@ namespace source2sdk::server public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - client::ECatStatueState_t m_eState; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb01[0x3]; // 0xb01 + client::ECatStatueState_t m_eState; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xba1[0x3]; // 0xba1 // 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]; // 0xb04 - entity2::GameTime_t m_tCatRecallTime; // 0xb08 - int32_t m_iCatRecallHealth; // 0xb0c - Vector m_vLaunchPosition; // 0xb10 - QAngle m_qLaunchAngle; // 0xb1c - [[maybe_unused]] std::uint8_t pad_0xb28[0x190]; + char m_hStatue[0x4]; // 0xba4 + entity2::GameTime_t m_tCatRecallTime; // 0xba8 + int32_t m_iCatRecallHealth; // 0xbac + Vector m_vLaunchPosition; // 0xbb0 + QAngle m_qLaunchAngle; // 0xbbc + [[maybe_unused]] std::uint8_t pad_0xbc8[0x1c8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ProximityRitual because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_ProximityRitual) == 0xcb8); + static_assert(sizeof(CCitadel_Ability_ProximityRitual) == 0xd90); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ProximityRitual_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ProximityRitual_VData.hpp index 95cb586b..c27913c6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ProximityRitual_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ProximityRitual_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c48 + // Size: 0x1c70 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,47 +28,47 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_PredatoryStatueModel[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_CatReappearParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_CatDisappearParticle[0xe0]; // 0x17b0 // 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]; // 0x1868 + char m_CatEyesParticle[0xe0]; // 0x1890 // 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]; // 0x1948 + char m_CatSummonParticle[0xe0]; // 0x1970 // 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]; // 0x1a28 + char m_CatRecallParticle[0xe0]; // 0x1a50 // 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]; // 0x1b08 + char m_RecallLineParticle[0xe0]; // 0x1b30 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strRecallSound; // 0x1be8 - CSoundEventName m_strKilledSound; // 0x1bf8 + CSoundEventName m_strRecallSound; // 0x1c10 + CSoundEventName m_strKilledSound; // 0x1c20 // 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]; // 0x1c08 + char m_PredatoryStatueModifier[0x10]; // 0x1c30 // 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]; // 0x1c18 + char m_RecentDamageModifier[0x10]; // 0x1c40 // metadata: MPropertyStartGroup "Gameplay" - float m_flHeavyMeleeDmg; // 0x1c28 - float m_flLightMeleeDmg; // 0x1c2c - float m_flAbilityDamageScale; // 0x1c30 - float m_flNPCDamageScale; // 0x1c34 - float m_flCastDelayMin; // 0x1c38 - float m_flCastDelayMax; // 0x1c3c - float m_flCastDelayMaxDist; // 0x1c40 - float m_flPostCastCooldown; // 0x1c44 + float m_flHeavyMeleeDmg; // 0x1c50 + float m_flLightMeleeDmg; // 0x1c54 + float m_flAbilityDamageScale; // 0x1c58 + float m_flNPCDamageScale; // 0x1c5c + float m_flCastDelayMin; // 0x1c60 + float m_flCastDelayMax; // 0x1c64 + float m_flCastDelayMaxDist; // 0x1c68 + float m_flPostCastCooldown; // 0x1c6c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ProximityRitual_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_ProximityRitual_VData) == 0x1c48); + static_assert(sizeof(CCitadel_Ability_ProximityRitual_VData) == 0x1c70); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PsychicDagger.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PsychicDagger.hpp index 374375a2..78af4430 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_PsychicDagger.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PsychicDagger.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb38 + // Size: 0xbe0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_PsychicDagger : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x38]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_PsychicDagger) == 0xb38); + static_assert(sizeof(CCitadel_Ability_PsychicDagger) == 0xbe0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PsychicDaggerVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PsychicDaggerVData.hpp index 81d48beb..84bd32cb 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_PsychicDaggerVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PsychicDaggerVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_MakeDaggersModifier[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PsychicDaggerVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_PsychicDaggerVData) == 0x15d8); + static_assert(sizeof(CCitadel_Ability_PsychicDaggerVData) == 0x1600); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PsychicLift.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PsychicLift.hpp index 2ee5d7fa..3b68118a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_PsychicLift.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PsychicLift.hpp @@ -19,21 +19,21 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb90 + // Size: 0xc40 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_PsychicLift : public server::CCitadelBaseAbility { public: - int32_t m_nChainsOnHitRemaining; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb04[0x4]; // 0xb04 + int32_t m_nChainsOnHitRemaining; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xba4[0x4]; // 0xba4 // 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]; // 0xb08 - [[maybe_unused]] std::uint8_t pad_0xb20[0x70]; + char m_vecHitTargets[0x18]; // 0xba8 + [[maybe_unused]] std::uint8_t pad_0xbc0[0x80]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PsychicLift because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_PsychicLift) == 0xb90); + static_assert(sizeof(CCitadel_Ability_PsychicLift) == 0xc40); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PsychicPulse.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PsychicPulse.hpp index 357f240e..2dda3f34 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_PsychicPulse.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PsychicPulse.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb50 + // Size: 0xbf8 // Has VTable // // static metadata: MNetworkVarNames "EHANDLE m_vecPulseTargets" @@ -27,14 +27,14 @@ namespace source2sdk::server class CCitadel_Ability_PsychicPulse : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x38]; // 0xb00 + [[maybe_unused]] std::uint8_t pad_0xba0[0x40]; // 0xba0 // 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]; // 0xb38 + char m_vecPulseTargets[0x18]; // 0xbe0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PsychicPulse because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_PsychicPulse) == 0xb50); + static_assert(sizeof(CCitadel_Ability_PsychicPulse) == 0xbf8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Puddle.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Puddle.hpp index b84daee1..ca9ca2f7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Puddle.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Puddle.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb70 + // Size: 0xc20 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Puddle : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x70]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Puddle) == 0xb70); + static_assert(sizeof(CCitadel_Ability_Puddle) == 0xc20); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PuddleVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PuddleVData.hpp index 503c2a57..28bfde69 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_PuddleVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PuddleVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_PuddleModifier[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PuddleVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_PuddleVData) == 0x15d8); + static_assert(sizeof(CCitadel_Ability_PuddleVData) == 0x1600); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PunkGoat_Ability01.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PunkGoat_Ability01.hpp new file mode 100644 index 00000000..9e431efc --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PunkGoat_Ability01.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xba0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_PunkGoat_Ability01 : public server::CCitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_PunkGoat_Ability01) == 0xba0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PunkGoat_Ability02.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PunkGoat_Ability02.hpp new file mode 100644 index 00000000..8cdac465 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PunkGoat_Ability02.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xba0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_PunkGoat_Ability02 : public server::CCitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_PunkGoat_Ability02) == 0xba0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PunkGoat_Ability03.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PunkGoat_Ability03.hpp new file mode 100644 index 00000000..87c038d2 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PunkGoat_Ability03.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xba0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_PunkGoat_Ability03 : public server::CCitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_PunkGoat_Ability03) == 0xba0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PunkGoat_Ability04.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PunkGoat_Ability04.hpp new file mode 100644 index 00000000..5e2caf95 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PunkGoat_Ability04.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xba0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_PunkGoat_Ability04 : public server::CCitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_PunkGoat_Ability04) == 0xba0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_RapidFire.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_RapidFire.hpp index 685c4e90..77cdb246 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_RapidFire.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_RapidFire.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb70 + // Size: 0xc20 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_RapidFire : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x70]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_RapidFire) == 0xb70); + static_assert(sizeof(CCitadel_Ability_RapidFire) == 0xc20); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_RestorativeGoo.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_RestorativeGoo.hpp index 0ed36b04..bc10b31d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_RestorativeGoo.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_RestorativeGoo.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb08 + // Size: 0xba8 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flSelfCastEndTime" @@ -25,11 +25,11 @@ namespace source2sdk::server public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flSelfCastEndTime; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb04[0x4]; + entity2::GameTime_t m_flSelfCastEndTime; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xba4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_RestorativeGoo because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_RestorativeGoo) == 0xb08); + static_assert(sizeof(CCitadel_Ability_RestorativeGoo) == 0xba8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_RiotProtocol.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_RiotProtocol.hpp index 03bc4250..3e1b74e9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_RiotProtocol.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_RiotProtocol.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb78 + // Size: 0xc28 // Has VTable // // static metadata: MNetworkVarNames "bool m_bActive" @@ -23,14 +23,14 @@ namespace source2sdk::server class CCitadel_Ability_RiotProtocol : public server::CCitadelBaseAbility { public: - client::ParticleIndex_t m_ChargeUpParticle; // 0xb00 + client::ParticleIndex_t m_ChargeUpParticle; // 0xba0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bActive; // 0xb04 - [[maybe_unused]] std::uint8_t pad_0xb05[0x73]; + bool m_bActive; // 0xba4 + [[maybe_unused]] std::uint8_t pad_0xba5[0x83]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_RiotProtocol because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_RiotProtocol) == 0xb78); + static_assert(sizeof(CCitadel_Ability_RiotProtocol) == 0xc28); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_RocketBarrage.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_RocketBarrage.hpp index eb8c6caf..a57add43 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_RocketBarrage.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_RocketBarrage.hpp @@ -1,5 +1,6 @@ #pragma once #include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadelAutoScaledTime.hpp" #include "source2sdk/server/CCitadelBaseAbility.hpp" #include "source2sdk/source2gen.hpp" #include @@ -15,21 +16,25 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xce8 + // Size: 0xe30 // Has VTable + // + // static metadata: MNetworkVarNames "CCitadelAutoScaledTime m_flBarrageEndTime" #pragma pack(push, 1) class CCitadel_Ability_RocketBarrage : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x1c0]; // 0xb00 - float m_flCurrentTimeScale; // 0xcc0 - Vector m_vecAimPos; // 0xcc4 - Vector m_vecAimVel; // 0xcd0 - entity2::GameTime_t m_flLastUpdateTime; // 0xcdc - [[maybe_unused]] std::uint8_t pad_0xce0[0x8]; + // metadata: MNetworkEnable + server::CCitadelAutoScaledTime m_flBarrageEndTime; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xbb8[0x240]; // 0xbb8 + float m_flCurrentTimeScale; // 0xdf8 + Vector m_vecAimPos; // 0xdfc + Vector m_vecAimVel; // 0xe08 + entity2::GameTime_t m_flLastUpdateTime; // 0xe14 + [[maybe_unused]] std::uint8_t pad_0xe18[0x18]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_RocketBarrage because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_RocketBarrage) == 0xce8); + static_assert(sizeof(CCitadel_Ability_RocketBarrage) == 0xe30); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_RocketBarrageVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_RocketBarrageVData.hpp index 7ddfcfd3..6e7158ff 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_RocketBarrageVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_RocketBarrageVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1768 + // Size: 0x17b0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,24 +28,26 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_BarrageModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_MoveSlowModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_ImpactParticle[0xe0]; // 0x1610 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x16c8 + CSoundEventName m_strExplodeSound; // 0x16f0 + CSoundEventName m_strBarrageSound; // 0x1700 + CSoundEventName m_strBarrageLoop; // 0x1710 // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraSequenceSelected; // 0x16d8 + client::CitadelCameraOperationsSequence_t m_cameraSequenceSelected; // 0x1720 // metadata: MPropertyStartGroup "+Rocket Barrage Properties" - float m_flMoveSpeedReductionPct; // 0x1760 - float m_flHeightTestDistance; // 0x1764 + float m_flMoveSpeedReductionPct; // 0x17a8 + float m_flHeightTestDistance; // 0x17ac }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_RocketBarrageVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_RocketBarrageVData) == 0x1768); + static_assert(sizeof(CCitadel_Ability_RocketBarrageVData) == 0x17b0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_RocketLauncher.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_RocketLauncher.hpp index ddc78cff..0545cd22 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_RocketLauncher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_RocketLauncher.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc88 + // Size: 0xd60 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_RocketLauncher : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x188]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x1c0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_RocketLauncher) == 0xc88); + static_assert(sizeof(CCitadel_Ability_RocketLauncher) == 0xd60); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Rolling_FireBall.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Rolling_FireBall.hpp index 1efb8074..a25106b8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Rolling_FireBall.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Rolling_FireBall.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb40 + // Size: 0xbe8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Rolling_FireBall : public server::CCitadelBaseAbility @@ -27,11 +27,11 @@ namespace source2sdk::server 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]; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb04[0x3c]; + char m_hActiveProjectile[0x4]; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xba4[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(CCitadel_Ability_Rolling_FireBall) == 0xb40); + static_assert(sizeof(CCitadel_Ability_Rolling_FireBall) == 0xbe8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Running_Decoy.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Running_Decoy.hpp index 1e40f697..61afc726 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Running_Decoy.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Running_Decoy.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb40 + // Size: 0xbe8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Running_Decoy : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x40]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x48]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Running_Decoy) == 0xb40); + static_assert(sizeof(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 1c1b83cd..471815fb 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Rutger_Pulse.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Rutger_Pulse.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb70 + // Size: 0xc20 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Rutger_Pulse : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x70]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Rutger_Pulse) == 0xb70); + static_assert(sizeof(CCitadel_Ability_Rutger_Pulse) == 0xc20); }; 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 f49fd597..9c89efbf 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Rutger_Pulse_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Rutger_Pulse_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_AuraModifier[0x10]; // 0x15f0 }; #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(CCitadel_Ability_Rutger_Pulse_VData) == 0x15d8); + static_assert(sizeof(CCitadel_Ability_Rutger_Pulse_VData) == 0x1600); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SelfVacuum.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SelfVacuum.hpp index e7e97a37..6e4de642 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_SelfVacuum.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SelfVacuum.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb70 + // Size: 0xc20 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_SelfVacuum : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x70]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_SelfVacuum) == 0xb70); + static_assert(sizeof(CCitadel_Ability_SelfVacuum) == 0xc20); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SettingSun.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SettingSun.hpp index e96cf988..44d2b743 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_SettingSun.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SettingSun.hpp @@ -15,23 +15,23 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd28 + // Size: 0xe10 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_SettingSun : public server::CCitadelBaseAbility { public: - bool m_bProjectileActive; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb01[0x18f]; // 0xb01 + bool m_bProjectileActive; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xba1[0x1c7]; // 0xba1 // 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]; // 0xc90 - [[maybe_unused]] std::uint8_t pad_0xca8[0x78]; // 0xca8 - bool m_bWasSelected; // 0xd20 - [[maybe_unused]] std::uint8_t pad_0xd21[0x7]; + char m_TargetPreviews[0x18]; // 0xd68 + [[maybe_unused]] std::uint8_t pad_0xd80[0x88]; // 0xd80 + bool m_bWasSelected; // 0xe08 + [[maybe_unused]] std::uint8_t pad_0xe09[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_SettingSun because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_SettingSun) == 0xd28); + static_assert(sizeof(CCitadel_Ability_SettingSun) == 0xe10); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SettingSun_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SettingSun_VData.hpp index 8ad3b15c..94cf76d0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_SettingSun_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SettingSun_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a8 + // Size: 0x17d0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,21 +27,21 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_BeamTargetParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_UnitTargetParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 - float m_flSSCameraPreviewOffset; // 0x1798 - float m_flSSCameraPreviewSpeed; // 0x179c - float m_flSSCameraPreviewDistance; // 0x17a0 - [[maybe_unused]] std::uint8_t pad_0x17a4[0x4]; + char m_SettingSunThinkerModifier[0x10]; // 0x17b0 + float m_flSSCameraPreviewOffset; // 0x17c0 + float m_flSSCameraPreviewSpeed; // 0x17c4 + float m_flSSCameraPreviewDistance; // 0x17c8 + [[maybe_unused]] std::uint8_t pad_0x17cc[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(CCitadel_Ability_SettingSun_VData) == 0x17a8); + static_assert(sizeof(CCitadel_Ability_SettingSun_VData) == 0x17d0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ShadowPulse.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ShadowPulse.hpp index 7ef68a07..b94ad955 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ShadowPulse.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ShadowPulse.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xca0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ShadowPulse : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_ShadowPulse) == 0xba8); + static_assert(sizeof(CCitadel_Ability_ShadowPulse) == 0xca0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ShadowPulse_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ShadowPulse_VData.hpp index 646089f3..764e5326 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ShadowPulse_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ShadowPulse_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1ae0 + // Size: 0x1b08 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,33 +28,33 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_EscapeModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_DebuffModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_StartAoEParticle[0xe0]; // 0x1610 // 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]; // 0x16c8 + char m_ExitAoEParticle[0xe0]; // 0x16f0 // 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]; // 0x17a8 + char m_EffectParticle[0xe0]; // 0x17d0 // 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]; // 0x1888 + char m_HitParticle[0xe0]; // 0x18b0 // 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]; // 0x1968 + char m_RadiusParticle[0xe0]; // 0x1990 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExpireSound; // 0x1a48 + CSoundEventName m_strExpireSound; // 0x1a70 // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraSequenceInShadow; // 0x1a58 + client::CitadelCameraOperationsSequence_t m_cameraSequenceInShadow; // 0x1a80 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ShadowPulse_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_ShadowPulse_VData) == 0x1ae0); + static_assert(sizeof(CCitadel_Ability_ShadowPulse_VData) == 0x1b08); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Shakedown_Target.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Shakedown_Target.hpp index 65fe3716..c4fc1a30 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Shakedown_Target.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Shakedown_Target.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbb8 + // Size: 0xc70 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Shakedown_Target : public server::CCitadelBaseAbility @@ -27,12 +27,12 @@ namespace source2sdk::server 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]; // 0xb00 - Vector m_AimPos; // 0xb04 - [[maybe_unused]] std::uint8_t pad_0xb10[0xa8]; + char m_hShadowdownAbility[0x4]; // 0xba0 + Vector m_AimPos; // 0xba4 + [[maybe_unused]] std::uint8_t pad_0xbb0[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(CCitadel_Ability_Shakedown_Target) == 0xbb8); + static_assert(sizeof(CCitadel_Ability_Shakedown_Target) == 0xc70); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Shakedown_TargetVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Shakedown_TargetVData.hpp index aae1629c..f0fd1570 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Shakedown_TargetVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Shakedown_TargetVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15e8 + // Size: 0x1610 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_RootModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_PulseModifier[0x10]; // 0x1600 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Shakedown_TargetVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Shakedown_TargetVData) == 0x15e8); + static_assert(sizeof(CCitadel_Ability_Shakedown_TargetVData) == 0x1610); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Shield.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Shield.hpp index 3a719027..3f0fc6dc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Shield.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Shield.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb20 + // Size: 0xba8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Shield : public server::CCitadel_Item @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Shield) == 0xb20); + static_assert(sizeof(CCitadel_Ability_Shield) == 0xba8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ShieldGuy_Ability01.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ShieldGuy_Ability01.hpp index 48a04364..8e37f7ce 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ShieldGuy_Ability01.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ShieldGuy_Ability01.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xba0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ShieldGuy_Ability01 : public server::CCitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_ShieldGuy_Ability01) == 0xb00); + static_assert(sizeof(CCitadel_Ability_ShieldGuy_Ability01) == 0xba0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ShieldGuy_Ability02.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ShieldGuy_Ability02.hpp index 02169c91..47699c05 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ShieldGuy_Ability02.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ShieldGuy_Ability02.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xba0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ShieldGuy_Ability02 : public server::CCitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_ShieldGuy_Ability02) == 0xb00); + static_assert(sizeof(CCitadel_Ability_ShieldGuy_Ability02) == 0xba0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ShieldGuy_Ability03.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ShieldGuy_Ability03.hpp index 3c443fbc..b12a8c69 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ShieldGuy_Ability03.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ShieldGuy_Ability03.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xba0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ShieldGuy_Ability03 : public server::CCitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_ShieldGuy_Ability03) == 0xb00); + static_assert(sizeof(CCitadel_Ability_ShieldGuy_Ability03) == 0xba0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ShieldGuy_Ability04.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ShieldGuy_Ability04.hpp index b49b84da..4bde2336 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ShieldGuy_Ability04.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ShieldGuy_Ability04.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xba0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ShieldGuy_Ability04 : public server::CCitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_ShieldGuy_Ability04) == 0xb00); + static_assert(sizeof(CCitadel_Ability_ShieldGuy_Ability04) == 0xba0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ShieldedSentry.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ShieldedSentry.hpp index 7dfc1cda..eca7fc58 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ShieldedSentry.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ShieldedSentry.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe88 + // Size: 0xfa0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ShieldedSentry : public server::CCitadelBaseAbility @@ -27,11 +27,11 @@ namespace source2sdk::server 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]; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb18[0x370]; + char m_vecDeployedSentries[0x18]; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xbb8[0x3e8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ShieldedSentry because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_ShieldedSentry) == 0xe88); + static_assert(sizeof(CCitadel_Ability_ShieldedSentry) == 0xfa0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ShieldedSentry_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ShieldedSentry_VData.hpp index 5ce9abc0..0f73e68f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ShieldedSentry_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ShieldedSentry_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15f0 + // Size: 0x1618 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,16 +26,16 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_InnateModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_DebuffModifier[0x10]; // 0x1600 // metadata: MPropertyStartGroup "Gameplay" - float m_flDamageFalloffEndScale; // 0x15e8 - [[maybe_unused]] std::uint8_t pad_0x15ec[0x4]; + float m_flDamageFalloffEndScale; // 0x1610 + [[maybe_unused]] std::uint8_t pad_0x1614[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(CCitadel_Ability_ShieldedSentry_VData) == 0x15f0); + static_assert(sizeof(CCitadel_Ability_ShieldedSentry_VData) == 0x1618); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ShivDagger.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ShivDagger.hpp index 13287603..36d69ae0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ShivDagger.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ShivDagger.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc00 + // Size: 0xcc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ShivDagger : public server::CCitadelBaseShivAbility { public: - bool m_bIsInRicochet; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb01[0xff]; + bool m_bIsInRicochet; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xba1[0x11f]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ShivDagger because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_ShivDagger) == 0xc00); + static_assert(sizeof(CCitadel_Ability_ShivDagger) == 0xcc0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ShivDaggerVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ShivDaggerVData.hpp index 5e551dbf..9d97355a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ShivDaggerVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ShivDaggerVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18a8 + // Size: 0x18d0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,26 +27,26 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_DamageDebuffModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_SlowDebuffModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_DaggerStuckParticle[0xe0]; // 0x1610 // 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]; // 0x16c8 + char m_DaggerImpactParticle[0xe0]; // 0x16f0 // 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]; // 0x17a8 + char m_DaggerExplodeParticle[0xe0]; // 0x17d0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDaggerHitSound; // 0x1888 - CSoundEventName m_strDaggerExplodeSound; // 0x1898 + CSoundEventName m_strDaggerHitSound; // 0x18b0 + CSoundEventName m_strDaggerExplodeSound; // 0x18c0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ShivDaggerVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_ShivDaggerVData) == 0x18a8); + static_assert(sizeof(CCitadel_Ability_ShivDaggerVData) == 0x18d0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ShivDash.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ShivDash.hpp index b4bdcd18..ecda51f3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ShivDash.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ShivDash.hpp @@ -20,7 +20,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xda0 + // Size: 0xe90 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vStartPosition" @@ -33,33 +33,33 @@ namespace source2sdk::server public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vStartPosition; // 0xb00 + Vector m_vStartPosition; // 0xba0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vDashDirection; // 0xb0c + Vector m_vDashDirection; // 0xbac // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bIsDashing; // 0xb18 + bool m_bIsDashing; // 0xbb8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bStartedInAir; // 0xb19 - [[maybe_unused]] std::uint8_t pad_0xb1a[0x6]; // 0xb1a + bool m_bStartedInAir; // 0xbb9 + [[maybe_unused]] std::uint8_t pad_0xbba[0x6]; // 0xbba // 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]; // 0xb20 - Vector m_vecLastPosition; // 0xb38 - int32_t m_nReductionsLeft; // 0xb44 - [[maybe_unused]] std::uint8_t pad_0xb48[0x230]; // 0xb48 - entity2::GameTime_t m_flStuckTime; // 0xd78 + char m_vecHitEnemies[0x18]; // 0xbc0 + Vector m_vecLastPosition; // 0xbd8 + int32_t m_nReductionsLeft; // 0xbe4 + [[maybe_unused]] std::uint8_t pad_0xbe8[0x280]; // 0xbe8 + entity2::GameTime_t m_flStuckTime; // 0xe68 // 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]; // 0xd7c - entity2::GameTime_t m_EchoStartTime; // 0xd80 - bool m_bLetEchoPlay; // 0xd84 - [[maybe_unused]] std::uint8_t pad_0xd85[0x1b]; + char m_hEchoThinker[0x4]; // 0xe6c + entity2::GameTime_t m_EchoStartTime; // 0xe70 + bool m_bLetEchoPlay; // 0xe74 + [[maybe_unused]] std::uint8_t pad_0xe75[0x1b]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ShivDash because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_ShivDash) == 0xda0); + static_assert(sizeof(CCitadel_Ability_ShivDash) == 0xe90); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ShivWeapon.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ShivWeapon.hpp index fb3d4c04..2bfb365e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ShivWeapon.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ShivWeapon.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbb8 + // Size: 0xc60 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ShivWeapon : public server::CCitadel_Ability_PrimaryWeapon @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_ShivWeapon) == 0xbb8); + static_assert(sizeof(CCitadel_Ability_ShivWeapon) == 0xc60); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ShivWeapon_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ShivWeapon_VData.hpp index 015603ca..1cd7e4fa 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ShivWeapon_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ShivWeapon_VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1628 + // Size: 0x1650 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,11 +23,11 @@ namespace source2sdk::server { public: // metadata: MPropertyStartGroup "+Gun Properties" - float m_flPushForce; // 0x1620 - [[maybe_unused]] std::uint8_t pad_0x1624[0x4]; + float m_flPushForce; // 0x1648 + [[maybe_unused]] std::uint8_t pad_0x164c[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(CCitadel_Ability_ShivWeapon_VData) == 0x1628); + static_assert(sizeof(CCitadel_Ability_ShivWeapon_VData) == 0x1650); }; 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 2548eecf..99a0d08a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Shiv_Defer_Damage.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Shiv_Defer_Damage.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc08 + // Size: 0xcc8 // Has VTable // // static metadata: MNetworkVarNames "float m_flTotalPendingDamage" @@ -23,16 +23,16 @@ namespace source2sdk::server class CCitadel_Ability_Shiv_Defer_Damage : public server::CCitadelBaseShivAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0xe0]; // 0xb00 + [[maybe_unused]] std::uint8_t pad_0xba0[0x100]; // 0xba0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flTotalPendingDamage; // 0xbe0 - [[maybe_unused]] std::uint8_t pad_0xbe4[0x1c]; // 0xbe4 - entity2::GameTime_t m_flLastDeferredDamageApplicationTime; // 0xc00 - [[maybe_unused]] std::uint8_t pad_0xc04[0x4]; + float m_flTotalPendingDamage; // 0xca0 + [[maybe_unused]] std::uint8_t pad_0xca4[0x1c]; // 0xca4 + entity2::GameTime_t m_flLastDeferredDamageApplicationTime; // 0xcc0 + [[maybe_unused]] std::uint8_t pad_0xcc4[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(CCitadel_Ability_Shiv_Defer_Damage) == 0xc08); + static_assert(sizeof(CCitadel_Ability_Shiv_Defer_Damage) == 0xcc8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Shiv_KillingBlow.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Shiv_KillingBlow.hpp index 268df307..e59c34d8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Shiv_KillingBlow.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Shiv_KillingBlow.hpp @@ -23,7 +23,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf10 + // Size: 0x1038 // Has VTable // // static metadata: MNetworkVarNames "bool m_bActive" @@ -37,35 +37,35 @@ namespace source2sdk::server class CCitadel_Ability_Shiv_KillingBlow : public server::CCitadelBaseShivAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x1c0]; // 0xb00 + [[maybe_unused]] std::uint8_t pad_0xba0[0x200]; // 0xba0 // metadata: MNetworkEnable - bool m_bActive; // 0xcc0 - [[maybe_unused]] std::uint8_t pad_0xcc1[0x3]; // 0xcc1 + bool m_bActive; // 0xda0 + [[maybe_unused]] std::uint8_t pad_0xda1[0x3]; // 0xda1 // 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]; // 0xcc4 + char m_hCurrentTarget[0x4]; // 0xda4 // metadata: MNetworkEnable - Vector m_vStartPosition; // 0xcc8 + Vector m_vStartPosition; // 0xda8 // metadata: MNetworkEnable - Vector m_vDeparturePosition; // 0xcd4 + Vector m_vDeparturePosition; // 0xdb4 // metadata: MNetworkEnable - server::CCitadelAutoScaledTime m_flDepartureTime; // 0xce0 + server::CCitadelAutoScaledTime m_flDepartureTime; // 0xdc0 // metadata: MNetworkEnable - server::CCitadelAutoScaledTime m_flArrivalTime; // 0xcf8 - Vector m_vLastKnownSafePos; // 0xd10 - [[maybe_unused]] std::uint8_t pad_0xd1c[0x4]; // 0xd1c - client::ParticleIndex_t m_ChannelParticle; // 0xd20 - [[maybe_unused]] std::uint8_t pad_0xd24[0xc]; // 0xd24 + server::CCitadelAutoScaledTime m_flArrivalTime; // 0xdd8 + Vector m_vLastKnownSafePos; // 0xdf0 + [[maybe_unused]] std::uint8_t pad_0xdfc[0x4]; // 0xdfc + client::ParticleIndex_t m_ChannelParticle; // 0xe00 + [[maybe_unused]] std::uint8_t pad_0xe04[0x18]; // 0xe04 // metadata: MNetworkEnable - entity2::GameTime_t m_flDrainSuppressEndTime; // 0xd30 - [[maybe_unused]] std::uint8_t pad_0xd34[0x1c4]; // 0xd34 + entity2::GameTime_t m_flDrainSuppressEndTime; // 0xe1c + [[maybe_unused]] std::uint8_t pad_0xe20[0x200]; // 0xe20 // 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]; // 0xef8 + char m_BuffModifier[0x18]; // 0x1020 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Shiv_KillingBlow because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Shiv_KillingBlow) == 0xf10); + static_assert(sizeof(CCitadel_Ability_Shiv_KillingBlow) == 0x1038); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Shiv_KillingBlowVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Shiv_KillingBlowVData.hpp index f1d28a05..f934d917 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Shiv_KillingBlowVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Shiv_KillingBlowVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19a8 + // Size: 0x19d0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,37 +27,37 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_LeapModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_ActiveBuff[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_KillableModifier[0x10]; // 0x1610 // 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]; // 0x15f8 + char m_AttackParticle[0xe0]; // 0x1620 // 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]; // 0x16d8 + char m_ImpactParticle[0xe0]; // 0x1700 // 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]; // 0x17b8 + char m_FlashParticle[0xe0]; // 0x17e0 // 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]; // 0x1898 + char m_KillingBlowCastParticle[0xe0]; // 0x18c0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ChargeUpSound; // 0x1978 - CSoundEventName m_OnKillSound; // 0x1988 + CSoundEventName m_ChargeUpSound; // 0x19a0 + CSoundEventName m_OnKillSound; // 0x19b0 // metadata: MPropertyStartGroup "+Killing Blow Params" - float m_flPreArrivalAttackStartTime; // 0x1998 - float m_flKillableGlowRange; // 0x199c - float m_flGlowMinTime; // 0x19a0 - [[maybe_unused]] std::uint8_t pad_0x19a4[0x4]; + float m_flPreArrivalAttackStartTime; // 0x19c0 + float m_flKillableGlowRange; // 0x19c4 + float m_flGlowMinTime; // 0x19c8 + [[maybe_unused]] std::uint8_t pad_0x19cc[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(CCitadel_Ability_Shiv_KillingBlowVData) == 0x19a8); + static_assert(sizeof(CCitadel_Ability_Shiv_KillingBlowVData) == 0x19d0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Shotgun_Astro.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Shotgun_Astro.hpp index 53fbcdc4..4f8039cb 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Shotgun_Astro.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Shotgun_Astro.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xda8 + // Size: 0xe88 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Shotgun_Astro : public server::CCitadel_Ability_PrimaryWeapon { public: - [[maybe_unused]] std::uint8_t pad_0xbb8[0x1f0]; + [[maybe_unused]] std::uint8_t pad_0xc60[0x228]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Shotgun_Astro) == 0xda8); + static_assert(sizeof(CCitadel_Ability_Shotgun_Astro) == 0xe88); }; 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 07b67096..30f8f25f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Shotgun_Astro_Backwards.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Shotgun_Astro_Backwards.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbb8 + // Size: 0xc60 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Shotgun_Astro_Backwards : public server::CCitadel_Ability_PrimaryWeapon @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Shotgun_Astro_Backwards) == 0xbb8); + static_assert(sizeof(CCitadel_Ability_Shotgun_Astro_Backwards) == 0xc60); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_Ability04.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_Ability04.hpp new file mode 100644 index 00000000..f6e10831 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_Ability04.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xba0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_SkyRunner_Ability04 : public server::CCitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_SkyRunner_Ability04) == 0xba0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_FlakShot.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_FlakShot.hpp new file mode 100644 index 00000000..e4cf03ac --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_FlakShot.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd60 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_SkyRunner_FlakShot : public server::CCitadelBaseAbility + { + public: + [[maybe_unused]] std::uint8_t pad_0xba0[0x1c0]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_SkyRunner_FlakShot) == 0xd60); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_FlakShotVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_FlakShotVData.hpp new file mode 100644 index 00000000..d1194f1b --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_FlakShotVData.hpp @@ -0,0 +1,37 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x16e0 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_SkyRunner_FlakShotVData : public 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]; // 0x15f0 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_ExplodeSound; // 0x16d0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_SkyRunner_FlakShotVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_SkyRunner_FlakShotVData) == 0x16e0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_PrimaryWeapon.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_PrimaryWeapon.hpp new file mode 100644 index 00000000..22a714a8 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_PrimaryWeapon.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/server/CCitadel_Ability_PrimaryWeapon.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc60 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_SkyRunner_PrimaryWeapon : public server::CCitadel_Ability_PrimaryWeapon + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_SkyRunner_PrimaryWeapon) == 0xc60); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_PrimaryWeaponVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_PrimaryWeaponVData.hpp new file mode 100644 index 00000000..7a221698 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_PrimaryWeaponVData.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadel_Ability_PrimaryWeaponVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1648 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_SkyRunner_PrimaryWeaponVData : public server::CCitadel_Ability_PrimaryWeaponVData + { + public: + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_SkyRunner_PrimaryWeaponVData) == 0x1648); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_SwingLine.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_SwingLine.hpp new file mode 100644 index 00000000..3be8a6e5 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_SwingLine.hpp @@ -0,0 +1,49 @@ +#pragma once +#include "source2sdk/client/ESwingState_t.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc90 + // Has VTable + // + // static metadata: MNetworkVarNames "ESwingState_t m_eSwingState" + // static metadata: MNetworkVarNames "GameTime_t m_SwingStartTime" + // static metadata: MNetworkVarNames "GameTime_t m_SwingEndTime" + // static metadata: MNetworkVarNames "Vector m_vecSwingPoint" + // static metadata: MNetworkVarNames "float m_flIdealSpringLength" + #pragma pack(push, 1) + class CCitadel_Ability_SkyRunner_SwingLine : public server::CCitadelBaseAbility + { + public: + // metadata: MNetworkEnable + client::ESwingState_t m_eSwingState; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xba1[0x3]; // 0xba1 + // metadata: MNetworkEnable + entity2::GameTime_t m_SwingStartTime; // 0xba4 + // metadata: MNetworkEnable + entity2::GameTime_t m_SwingEndTime; // 0xba8 + // metadata: MNetworkEnable + Vector m_vecSwingPoint; // 0xbac + Vector m_vecCurrentPosition; // 0xbb8 + // metadata: MNetworkEnable + float m_flIdealSpringLength; // 0xbc4 + [[maybe_unused]] std::uint8_t pad_0xbc8[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(CCitadel_Ability_SkyRunner_SwingLine) == 0xc90); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Skyrunner_MagicBeam.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Skyrunner_MagicBeam.hpp new file mode 100644 index 00000000..6d0ad30e --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Skyrunner_MagicBeam.hpp @@ -0,0 +1,31 @@ +#pragma once +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc38 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Skyrunner_MagicBeam : public server::CCitadelBaseAbility + { + public: + Vector m_vCastPosition; // 0xba0 + QAngle m_qCastAngle; // 0xbac + [[maybe_unused]] std::uint8_t pad_0xbb8[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(CCitadel_Ability_Skyrunner_MagicBeam) == 0xc38); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Skyrunner_MagicBeamVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Skyrunner_MagicBeamVData.hpp new file mode 100644 index 00000000..89d708ab --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Skyrunner_MagicBeamVData.hpp @@ -0,0 +1,42 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x16f0 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Skyrunner_MagicBeamVData : public 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]; // 0x15f0 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_ExplodeSound; // 0x16d0 + // 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]; // 0x16e0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Skyrunner_MagicBeamVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Skyrunner_MagicBeamVData) == 0x16f0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SleepBomb.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SleepBomb.hpp index e0944948..ae299e0e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_SleepBomb.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SleepBomb.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb38 + // Size: 0xbe0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_SleepBomb : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x38]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_SleepBomb) == 0xb38); + static_assert(sizeof(CCitadel_Ability_SleepBomb) == 0xbe0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SleepDagger.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SleepDagger.hpp index 4e6014fd..e21def4a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_SleepDagger.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SleepDagger.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc18 + // Size: 0xce0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_SleepDagger : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x118]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_SleepDagger) == 0xc18); + static_assert(sizeof(CCitadel_Ability_SleepDagger) == 0xce0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Slide.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Slide.hpp index 564d1651..19294687 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Slide.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Slide.hpp @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xc58 // Has VTable // // static metadata: MNetworkVarNames "CCitadelAutoScaledTime m_flGroundDashSlideTime" @@ -38,55 +38,55 @@ namespace source2sdk::server class CCitadel_Ability_Slide : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x58]; // 0xb00 + [[maybe_unused]] std::uint8_t pad_0xba0[0x58]; // 0xba0 // metadata: MNetworkEnable - server::CCitadelAutoScaledTime m_flGroundDashSlideTime; // 0xb58 + server::CCitadelAutoScaledTime m_flGroundDashSlideTime; // 0xbf8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flSlowGetupStartTime; // 0xb70 + entity2::GameTime_t m_flSlowGetupStartTime; // 0xc10 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bShouldTriggerSlowGetup; // 0xb74 + bool m_bShouldTriggerSlowGetup; // 0xc14 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bWantsSlide; // 0xb75 + bool m_bWantsSlide; // 0xc15 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bAirborneWhenDuckPressed; // 0xb76 + bool m_bAirborneWhenDuckPressed; // 0xc16 // metadata: MNetworkEnable - bool m_bIsSliding; // 0xb77 + bool m_bIsSliding; // 0xc17 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bSlideIsSticky; // 0xb78 - [[maybe_unused]] std::uint8_t pad_0xb79[0x3]; // 0xb79 + bool m_bSlideIsSticky; // 0xc18 + [[maybe_unused]] std::uint8_t pad_0xc19[0x3]; // 0xc19 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flSpeedAdjust; // 0xb7c + float m_flSpeedAdjust; // 0xc1c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flDuckPressedTime; // 0xb80 + entity2::GameTime_t m_flDuckPressedTime; // 0xc20 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flSlideChangeTime; // 0xb84 + entity2::GameTime_t m_flSlideChangeTime; // 0xc24 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flSlidingOnFlatStartTime; // 0xb88 + entity2::GameTime_t m_flSlidingOnFlatStartTime; // 0xc28 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - int32_t m_nJumpsThisSlideSession; // 0xb8c + int32_t m_nJumpsThisSlideSession; // 0xc2c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flOnGroundStartTime; // 0xb90 + entity2::GameTime_t m_flOnGroundStartTime; // 0xc30 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flDashSlideStartTime; // 0xb94 - bool m_bStartedSlideViaProbeSlope; // 0xb98 - [[maybe_unused]] std::uint8_t pad_0xb99[0x3]; // 0xb99 - client::ParticleIndex_t m_nSlideEffectIndex; // 0xb9c - [[maybe_unused]] std::uint8_t pad_0xba0[0x8]; + entity2::GameTime_t m_flDashSlideStartTime; // 0xc34 + bool m_bStartedSlideViaProbeSlope; // 0xc38 + [[maybe_unused]] std::uint8_t pad_0xc39[0x3]; // 0xc39 + client::ParticleIndex_t m_nSlideEffectIndex; // 0xc3c + [[maybe_unused]] std::uint8_t pad_0xc40[0x18]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Slide because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Slide) == 0xba8); + static_assert(sizeof(CCitadel_Ability_Slide) == 0xc58); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SmokeBomb.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SmokeBomb.hpp index 7c976d47..35a89efd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_SmokeBomb.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SmokeBomb.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb70 + // Size: 0xc20 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_SmokeBomb : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x70]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_SmokeBomb) == 0xb70); + static_assert(sizeof(CCitadel_Ability_SmokeBomb) == 0xc20); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SmokeBombVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SmokeBombVData.hpp index 7b23430b..70fd71b1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_SmokeBombVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SmokeBombVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16d8 + // Size: 0x1700 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,20 +27,20 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_InvisModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_BuffModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_PhaseOutModifier[0x10]; // 0x1610 // 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]; // 0x15f8 + char m_PurgeParticle[0xe0]; // 0x1620 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_SmokeBombVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_SmokeBombVData) == 0x16d8); + static_assert(sizeof(CCitadel_Ability_SmokeBombVData) == 0x1700); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SnakeDash.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SnakeDash.hpp index ffbb6b56..c90f7601 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_SnakeDash.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SnakeDash.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xba0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_SnakeDash : public server::CCitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_SnakeDash) == 0xb00); + static_assert(sizeof(CCitadel_Ability_SnakeDash) == 0xba0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SnakeDashVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SnakeDashVData.hpp index 06cf3336..d24e8f46 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_SnakeDashVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SnakeDashVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15c8 + // Size: 0x15f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_SnakeDashVData) == 0x15c8); + static_assert(sizeof(CCitadel_Ability_SnakeDashVData) == 0x15f0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SpiderShield.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SpiderShield.hpp index 71608229..8e8e0f2a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_SpiderShield.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SpiderShield.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xba0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_SpiderShield : public server::CCitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_SpiderShield) == 0xb00); + static_assert(sizeof(CCitadel_Ability_SpiderShield) == 0xba0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Spinning_Blade.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Spinning_Blade.hpp index 029f55b0..9bdec78f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Spinning_Blade.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Spinning_Blade.hpp @@ -24,23 +24,23 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xce0 + // Size: 0xdc0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Spinning_Blade : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x1c0]; // 0xb00 + [[maybe_unused]] std::uint8_t pad_0xba0[0x200]; // 0xba0 // 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]; // 0xcc0 + char m_vecOutgoingHits[0x18]; // 0xda0 // 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]; // 0xcd8 - [[maybe_unused]] std::uint8_t pad_0xcdc[0x4]; + char m_hActiveProjectile[0x4]; // 0xdb8 + [[maybe_unused]] std::uint8_t pad_0xdbc[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(CCitadel_Ability_Spinning_Blade) == 0xce0); + static_assert(sizeof(CCitadel_Ability_Spinning_Blade) == 0xdc0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Spinning_BladeVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Spinning_BladeVData.hpp index e620ab90..dc205cc6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Spinning_BladeVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Spinning_BladeVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17e8 + // Size: 0x1810 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,23 +27,23 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_DebuffModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_CatchIndicator[0xe0]; // 0x1600 // 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]; // 0x16b8 + char m_CatchParticle[0xe0]; // 0x16e0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strThrowSound; // 0x1798 - CSoundEventName m_strReturnSound; // 0x17a8 - CSoundEventName m_strCatchSound; // 0x17b8 - CSoundEventName m_strFailSound; // 0x17c8 - CSoundEventName m_strHitSound; // 0x17d8 + CSoundEventName m_strThrowSound; // 0x17c0 + CSoundEventName m_strReturnSound; // 0x17d0 + CSoundEventName m_strCatchSound; // 0x17e0 + CSoundEventName m_strFailSound; // 0x17f0 + CSoundEventName m_strHitSound; // 0x1800 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Spinning_BladeVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Spinning_BladeVData) == 0x17e8); + static_assert(sizeof(CCitadel_Ability_Spinning_BladeVData) == 0x1810); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Sprint.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Sprint.hpp index abbc5b5c..47ce5278 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Sprint.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Sprint.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb18 + // Size: 0xbb8 // Has VTable // // static metadata: MNetworkVarNames "bool m_bSprinting" @@ -27,26 +27,26 @@ namespace source2sdk::server class CCitadel_Ability_Sprint : public server::CCitadelBaseAbility { public: - client::ParticleIndex_t m_nSprintParticle; // 0xb00 + client::ParticleIndex_t m_nSprintParticle; // 0xba0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnSprintingChanged" // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bSprinting; // 0xb04 - [[maybe_unused]] std::uint8_t pad_0xb05[0x3]; // 0xb05 + bool m_bSprinting; // 0xba4 + [[maybe_unused]] std::uint8_t pad_0xba5[0x3]; // 0xba5 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flInCombatStartTime; // 0xb08 + entity2::GameTime_t m_flInCombatStartTime; // 0xba8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flInCombatEndTime; // 0xb0c + entity2::GameTime_t m_flInCombatEndTime; // 0xbac // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flSprintStartTime; // 0xb10 - bool m_bInCombat; // 0xb14 - [[maybe_unused]] std::uint8_t pad_0xb15[0x3]; + entity2::GameTime_t m_flSprintStartTime; // 0xbb0 + bool m_bInCombat; // 0xbb4 + [[maybe_unused]] std::uint8_t pad_0xbb5[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Sprint because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Sprint) == 0xb18); + static_assert(sizeof(CCitadel_Ability_Sprint) == 0xbb8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_StaticCharge.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_StaticCharge.hpp index 43e1470c..f7924a8d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_StaticCharge.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_StaticCharge.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xc60 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_StaticCharge : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xba0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_StaticCharge) == 0xba8); + static_assert(sizeof(CCitadel_Ability_StaticCharge) == 0xc60); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_StaticChargeVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_StaticChargeVData.hpp index b3d32d26..6a3d6d86 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_StaticChargeVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_StaticChargeVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16b8 + // Size: 0x16e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_CastParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_StaticChargeModifier[0x10]; // 0x16d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_StaticChargeVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_StaticChargeVData) == 0x16b8); + static_assert(sizeof(CCitadel_Ability_StaticChargeVData) == 0x16e0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_StickyBomb.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_StickyBomb.hpp index 44e9ff6a..93d7eeb1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_StickyBomb.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_StickyBomb.hpp @@ -20,7 +20,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc28 + // Size: 0xcf0 // Has VTable // // static metadata: MNetworkVarNames "EHANDLE m_hAutoTarget" @@ -30,19 +30,19 @@ namespace source2sdk::server class CCitadel_Ability_StickyBomb : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x4]; // 0xb00 + [[maybe_unused]] std::uint8_t pad_0xba0[0x4]; // 0xba0 // 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]; // 0xb04 + char m_hAutoTarget[0x4]; // 0xba4 // metadata: MNetworkEnable - entity2::GameTime_t m_flHookEndTime; // 0xb08 + entity2::GameTime_t m_flHookEndTime; // 0xba8 // metadata: MNetworkEnable - float m_flBombBonus; // 0xb0c - [[maybe_unused]] std::uint8_t pad_0xb10[0x118]; + float m_flBombBonus; // 0xbac + [[maybe_unused]] std::uint8_t pad_0xbb0[0x140]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_StickyBomb because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_StickyBomb) == 0xc28); + static_assert(sizeof(CCitadel_Ability_StickyBomb) == 0xcf0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Stomp.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Stomp.hpp index e2ebc0ed..a222b785 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Stomp.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Stomp.hpp @@ -19,21 +19,21 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd28 + // Size: 0xe10 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Stomp : public server::CCitadelBaseAbility { public: - Vector m_vStompPos; // 0xb00 - Vector m_vStompDir; // 0xb0c + Vector m_vStompPos; // 0xba0 + Vector m_vStompDir; // 0xbac // 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]; // 0xb18 - [[maybe_unused]] std::uint8_t pad_0xb30[0x1f8]; + char m_vecStompedEnemies[0x18]; // 0xbb8 + [[maybe_unused]] std::uint8_t pad_0xbd0[0x240]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Stomp because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Stomp) == 0xd28); + static_assert(sizeof(CCitadel_Ability_Stomp) == 0xe10); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_StormCloud.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_StormCloud.hpp index 795ed126..9bf683c4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_StormCloud.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_StormCloud.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc98 + // Size: 0xd70 // Has VTable // // static metadata: MNetworkVarNames "float m_flFloat" @@ -24,15 +24,15 @@ namespace source2sdk::server class CCitadel_Ability_StormCloud : public server::CCitadelBaseAbility { public: - client::ParticleIndex_t m_nTargetingParticleIndex; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb04[0x18c]; // 0xb04 + client::ParticleIndex_t m_nTargetingParticleIndex; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xba4[0x1c4]; // 0xba4 // metadata: MNetworkEnable - float m_flFloat; // 0xc90 + float m_flFloat; // 0xd68 // metadata: MNetworkEnable - int32_t m_nLightningStrikesRemaining; // 0xc94 + int32_t m_nLightningStrikesRemaining; // 0xd6c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_StormCloud because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_StormCloud) == 0xc98); + static_assert(sizeof(CCitadel_Ability_StormCloud) == 0xd70); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SummonGangster.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SummonGangster.hpp index 91f55ef9..24ab4b41 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_SummonGangster.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SummonGangster.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb50 + // Size: 0xbf8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_SummonGangster : public server::CCitadelBaseAbility @@ -27,11 +27,11 @@ namespace source2sdk::server 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]; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb18[0x38]; + char m_vecGangsters[0x18]; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xbb8[0x40]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_SummonGangster because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_SummonGangster) == 0xb50); + static_assert(sizeof(CCitadel_Ability_SummonGangster) == 0xbf8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SuperNeutralCharge.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SuperNeutralCharge.hpp index ded9d2d6..45b21422 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_SuperNeutralCharge.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SuperNeutralCharge.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd10 + // Size: 0xe00 // Has VTable // // static metadata: MNetworkVarNames "bool m_bPreparing" @@ -28,29 +28,29 @@ namespace source2sdk::server class CCitadel_Ability_SuperNeutralCharge : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x1c0]; // 0xb00 + [[maybe_unused]] std::uint8_t pad_0xba0[0x200]; // 0xba0 // metadata: MNetworkEnable - bool m_bPreparing; // 0xcc0 + bool m_bPreparing; // 0xda0 // metadata: MNetworkEnable - bool m_bTackling; // 0xcc1 - [[maybe_unused]] std::uint8_t pad_0xcc2[0x2]; // 0xcc2 + bool m_bTackling; // 0xda1 + [[maybe_unused]] std::uint8_t pad_0xda2[0x2]; // 0xda2 // metadata: MNetworkEnable - entity2::GameTime_t m_flTackleStartTime; // 0xcc4 + entity2::GameTime_t m_flTackleStartTime; // 0xda4 // metadata: MNetworkEnable - float m_flTackleDuration; // 0xcc8 + float m_flTackleDuration; // 0xda8 // metadata: MNetworkEnable - Vector m_vecTackleDir; // 0xccc - Vector m_vecLastPosition; // 0xcd8 - int32_t m_nStuckFramesCount; // 0xce4 + Vector m_vecTackleDir; // 0xdac + Vector m_vecLastPosition; // 0xdb8 + int32_t m_nStuckFramesCount; // 0xdc4 // 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]; // 0xce8 - entity2::GameTime_t m_flPrepareStartTime; // 0xd00 - client::ParticleIndex_t m_nDistancePreview; // 0xd04 - [[maybe_unused]] std::uint8_t pad_0xd08[0x8]; + char m_vecHitEnemies[0x18]; // 0xdc8 + entity2::GameTime_t m_flPrepareStartTime; // 0xde0 + client::ParticleIndex_t m_nDistancePreview; // 0xde4 + [[maybe_unused]] std::uint8_t pad_0xde8[0x18]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_SuperNeutralCharge because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_SuperNeutralCharge) == 0xd10); + static_assert(sizeof(CCitadel_Ability_SuperNeutralCharge) == 0xe00); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SuperNeutralIncendiary.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SuperNeutralIncendiary.hpp index 2d9ccfa4..bf4a9fad 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_SuperNeutralIncendiary.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SuperNeutralIncendiary.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb38 + // Size: 0xbe0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_SuperNeutralIncendiary : public server::CCitadelBaseAbilityServerOnly { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x38]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_SuperNeutralIncendiary) == 0xb38); + static_assert(sizeof(CCitadel_Ability_SuperNeutralIncendiary) == 0xbe0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SuperNeutralShield.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SuperNeutralShield.hpp index 58147f0c..3d04f988 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_SuperNeutralShield.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SuperNeutralShield.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb38 + // Size: 0xbe0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_SuperNeutralShield : public server::CCitadelBaseAbilityServerOnly { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x38]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_SuperNeutralShield) == 0xb38); + static_assert(sizeof(CCitadel_Ability_SuperNeutralShield) == 0xbe0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Swan_Ability04.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Swan_Ability04.hpp new file mode 100644 index 00000000..73818fa2 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Swan_Ability04.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xba0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Swan_Ability04 : public server::CCitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Swan_Ability04) == 0xba0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Swan_Acrobat.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Swan_Acrobat.hpp new file mode 100644 index 00000000..fa29a774 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Swan_Acrobat.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xbe0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Swan_Acrobat : public server::CCitadelBaseAbility + { + public: + [[maybe_unused]] std::uint8_t pad_0xba0[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Swan_Acrobat) == 0xbe0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Swan_AcrobatVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Swan_AcrobatVData.hpp new file mode 100644 index 00000000..42cfcecb --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Swan_AcrobatVData.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1600 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Swan_AcrobatVData : public server::CitadelAbilityVData + { + public: + // 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]; // 0x15f0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Swan_AcrobatVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Swan_AcrobatVData) == 0x1600); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Swan_FeatherBoomerang.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Swan_FeatherBoomerang.hpp new file mode 100644 index 00000000..5bc2b988 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Swan_FeatherBoomerang.hpp @@ -0,0 +1,37 @@ +#pragma once +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + class CBaseEntity; +}; + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xcc8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Swan_FeatherBoomerang : public server::CCitadelBaseAbility + { + 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 + [[maybe_unused]] std::uint8_t pad_0xbb8[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(CCitadel_Ability_Swan_FeatherBoomerang) == 0xcc8); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Swan_FeatherBoomerangVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Swan_FeatherBoomerangVData.hpp new file mode 100644 index 00000000..eb17d1e4 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Swan_FeatherBoomerangVData.hpp @@ -0,0 +1,38 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x17b0 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Swan_FeatherBoomerangVData : public server::CitadelAbilityVData + { + public: + // 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]; // 0x15f0 + // 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]; // 0x16d0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Swan_FeatherBoomerangVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Swan_FeatherBoomerangVData) == 0x17b0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Swan_Leap.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Swan_Leap.hpp new file mode 100644 index 00000000..c081ea73 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Swan_Leap.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc60 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Swan_Leap : public server::CCitadelBaseAbility + { + public: + [[maybe_unused]] std::uint8_t pad_0xba0[0xc0]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_Swan_Leap) == 0xc60); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Swan_LeapVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Swan_LeapVData.hpp new file mode 100644 index 00000000..697b0d1b --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Swan_LeapVData.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1600 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Swan_LeapVData : public 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]; // 0x15f0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Swan_LeapVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_Swan_LeapVData) == 0x1600); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SwingLineVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SwingLineVData.hpp new file mode 100644 index 00000000..86fe457a --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SwingLineVData.hpp @@ -0,0 +1,62 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1748 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_SwingLineVData : public server::CitadelAbilityVData + { + public: + // 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]; // 0x15f0 + // 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]; // 0x1600 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strDaggerHitSound; // 0x16e0 + CSoundEventName m_strDaggerExplodeSound; // 0x16f0 + // metadata: MPropertyStartGroup "Gameplay" + float m_flSwingStartDelay; // 0x1700 + float m_flSwingMaxDuration; // 0x1704 + float m_flMass; // 0x1708 + float m_flBodyForwardForce; // 0x170c + float m_flCameraForwardForce; // 0x1710 + float m_flInputForce; // 0x1714 + float m_flPullForce; // 0x1718 + float m_flGravityForce; // 0x171c + float m_flDampingConstant; // 0x1720 + float m_flIdealSpringLengthOverride; // 0x1724 + float m_flTensionSpringConstant; // 0x1728 + float m_flMaxSpringForce; // 0x172c + float m_flMaxSpeed; // 0x1730 + float m_flWhiskerLength; // 0x1734 + float m_flWhiskerOffset; // 0x1738 + float m_flWhiskerForce; // 0x173c + float m_flWhiskerPositionVerticalOffset; // 0x1740 + [[maybe_unused]] std::uint8_t pad_0x1744[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_SwingLineVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_SwingLineVData) == 0x1748); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_TangoTether.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_TangoTether.hpp index bdf6d7a4..d6de087a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_TangoTether.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_TangoTether.hpp @@ -21,7 +21,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca8 + // Size: 0xd48 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vecCastStartPos" @@ -39,51 +39,51 @@ namespace source2sdk::server class CCitadel_Ability_TangoTether : public server::CCitadelBaseAbility { public: - int32_t m_iTargetPosIndex; // 0xb00 + int32_t m_iTargetPosIndex; // 0xba0 // 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]; // 0xb04 + char m_hLockOnTarget[0x4]; // 0xba4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vecCastStartPos; // 0xb08 + Vector m_vecCastStartPos; // 0xba8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vecDashStartPos; // 0xb14 + Vector m_vecDashStartPos; // 0xbb4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vecDashEndPos; // 0xb20 + Vector m_vecDashEndPos; // 0xbc0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - QAngle m_angDashStartAng; // 0xb2c + QAngle m_angDashStartAng; // 0xbcc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flDashStartTime; // 0xb38 + entity2::GameTime_t m_flDashStartTime; // 0xbd8 // metadata: MNetworkEnable - entity2::GameTime_t m_flGrappleStartTime; // 0xb3c + entity2::GameTime_t m_flGrappleStartTime; // 0xbdc // metadata: MNetworkEnable - entity2::GameTime_t m_flGrappleArriveTime; // 0xb40 + entity2::GameTime_t m_flGrappleArriveTime; // 0xbe0 // 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]; // 0xb44 - float m_flVelSpring; // 0xb48 + char m_hTarget[0x4]; // 0xbe4 + float m_flVelSpring; // 0xbe8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flGrappleShotAttackTime; // 0xb4c - int32_t m_nTicksNotMoving; // 0xb50 - Vector m_vecPrevPos; // 0xb54 + entity2::GameTime_t m_flGrappleShotAttackTime; // 0xbec + int32_t m_nTicksNotMoving; // 0xbf0 + Vector m_vecPrevPos; // 0xbf4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // metadata: MNetworkEncoder "coord" - Vector m_rgTargetPos[20]; // 0xb60 + Vector m_rgTargetPos[20]; // 0xc00 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_rgTargetPosTime[20]; // 0xc50 - client::ParticleIndex_t m_nGrappleTravelEffect; // 0xca0 - [[maybe_unused]] std::uint8_t pad_0xca4[0x4]; + entity2::GameTime_t m_rgTargetPosTime[20]; // 0xcf0 + client::ParticleIndex_t m_nGrappleTravelEffect; // 0xd40 + [[maybe_unused]] std::uint8_t pad_0xd44[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_TangoTether because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_TangoTether) == 0xca8); + static_assert(sizeof(CCitadel_Ability_TangoTether) == 0xd48); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_TangoTether_Trigger.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_TangoTether_Trigger.hpp index e37e47c0..653ca8ab 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_TangoTether_Trigger.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_TangoTether_Trigger.hpp @@ -19,19 +19,19 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb18 + // Size: 0xbb8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_TangoTether_Trigger : public server::CCitadelBaseTriggerAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb10[0x4]; // 0xb10 + [[maybe_unused]] std::uint8_t pad_0xbb0[0x4]; // 0xbb0 // 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]; // 0xb14 + char m_hBaseAbility[0x4]; // 0xbb4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_TangoTether_Trigger because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_TangoTether_Trigger) == 0xb18); + static_assert(sizeof(CCitadel_Ability_TangoTether_Trigger) == 0xbb8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_TargetPractice.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_TargetPractice.hpp index 9b2483c9..ba73481f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_TargetPractice.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_TargetPractice.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb70 + // Size: 0xc20 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_TargetPractice : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x70]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_TargetPractice) == 0xb70); + static_assert(sizeof(CCitadel_Ability_TargetPractice) == 0xc20); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Targetdummy_1.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Targetdummy_1.hpp index 19e18e46..07310642 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Targetdummy_1.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Targetdummy_1.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xba0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Targetdummy_1 : public server::CCitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Targetdummy_1) == 0xb00); + static_assert(sizeof(CCitadel_Ability_Targetdummy_1) == 0xba0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Targetdummy_2.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Targetdummy_2.hpp index 0f381f77..44642c79 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Targetdummy_2.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Targetdummy_2.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xba0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Targetdummy_2 : public server::CCitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Targetdummy_2) == 0xb00); + static_assert(sizeof(CCitadel_Ability_Targetdummy_2) == 0xba0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Targetdummy_3.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Targetdummy_3.hpp index 3f6eb9fa..862022ee 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Targetdummy_3.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Targetdummy_3.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xba0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Targetdummy_3 : public server::CCitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Targetdummy_3) == 0xb00); + static_assert(sizeof(CCitadel_Ability_Targetdummy_3) == 0xba0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Targetdummy_4.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Targetdummy_4.hpp index 1cd090e1..be30a0e8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Targetdummy_4.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Targetdummy_4.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xba0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Targetdummy_4 : public server::CCitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Targetdummy_4) == 0xb00); + static_assert(sizeof(CCitadel_Ability_Targetdummy_4) == 0xba0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Targetdummy_Inherent.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Targetdummy_Inherent.hpp index 6253c565..b51dec53 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Targetdummy_Inherent.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Targetdummy_Inherent.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xba0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Targetdummy_Inherent : public server::CCitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Targetdummy_Inherent) == 0xb00); + static_assert(sizeof(CCitadel_Ability_Targetdummy_Inherent) == 0xba0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Teleport.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Teleport.hpp index b7d06a2a..876b9afd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Teleport.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Teleport.hpp @@ -14,20 +14,20 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb28 + // Size: 0xbc8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Teleport : public server::CCitadelBaseAbility { public: - bool m_bTeleportingToTarget; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb01[0x3]; // 0xb01 - Vector m_vTargetPosition; // 0xb04 - QAngle m_vTargetAngles; // 0xb10 - [[maybe_unused]] std::uint8_t pad_0xb1c[0xc]; + bool m_bTeleportingToTarget; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xba1[0x3]; // 0xba1 + Vector m_vTargetPosition; // 0xba4 + QAngle m_vTargetAngles; // 0xbb0 + [[maybe_unused]] std::uint8_t pad_0xbbc[0xc]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Teleport because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Teleport) == 0xb28); + static_assert(sizeof(CCitadel_Ability_Teleport) == 0xbc8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_TeleportToGangster.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_TeleportToGangster.hpp index 572353e7..0bf7e90f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_TeleportToGangster.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_TeleportToGangster.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xba0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_TeleportToGangster : public server::CCitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_TeleportToGangster) == 0xb00); + static_assert(sizeof(CCitadel_Ability_TeleportToGangster) == 0xba0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tenacity.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tenacity.hpp index 3ed3f422..e3763c08 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tenacity.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tenacity.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb70 + // Size: 0xc20 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Tenacity : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x70]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Tenacity) == 0xb70); + static_assert(sizeof(CCitadel_Ability_Tenacity) == 0xc20); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_AirLift.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_AirLift.hpp index 99924c63..5645af80 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_AirLift.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_AirLift.hpp @@ -21,7 +21,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd20 + // Size: 0xe48 // Has VTable // // static metadata: MNetworkVarNames "EHANDLE m_hGrabTarget" @@ -33,25 +33,25 @@ namespace source2sdk::server class CCitadel_Ability_Tengu_AirLift : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x18]; // 0xb00 + [[maybe_unused]] std::uint8_t pad_0xba0[0x18]; // 0xba0 // 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]; // 0xb18 - client::ParticleIndex_t m_nHoldBombEffect; // 0xb1c - [[maybe_unused]] std::uint8_t pad_0xb20[0x1f8]; // 0xb20 + char m_hGrabTarget[0x4]; // 0xbb8 + client::ParticleIndex_t m_nHoldBombEffect; // 0xbbc + [[maybe_unused]] std::uint8_t pad_0xbc0[0x280]; // 0xbc0 // metadata: MNetworkEnable - client::EFlightState m_eFlightState; // 0xd18 + client::EFlightState m_eFlightState; // 0xe40 // metadata: MNetworkEnable - bool m_bIsGrabbing; // 0xd19 + bool m_bIsGrabbing; // 0xe41 // metadata: MNetworkEnable - bool m_bIsHoldingBomb; // 0xd1a - [[maybe_unused]] std::uint8_t pad_0xd1b[0x1]; // 0xd1b + bool m_bIsHoldingBomb; // 0xe42 + [[maybe_unused]] std::uint8_t pad_0xe43[0x1]; // 0xe43 // metadata: MNetworkEnable - float m_flCurrentSpeed; // 0xd1c + float m_flCurrentSpeed; // 0xe44 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Tengu_AirLift because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Tengu_AirLift) == 0xd20); + static_assert(sizeof(CCitadel_Ability_Tengu_AirLift) == 0xe48); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_AirLiftVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_AirLiftVData.hpp index 8b07862c..b2ccc850 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_AirLiftVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_AirLiftVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1868 + // Size: 0x1890 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,63 +27,63 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_FlyingModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_GrabModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_HoldBombModifier[0x10]; // 0x1610 // 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]; // 0x15f8 + char m_DroppedBuffModifier[0x10]; // 0x1620 // 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]; // 0x1608 + char m_ExplodingAllyModifier[0x10]; // 0x1630 // 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]; // 0x1618 + char m_AoEModifier[0x10]; // 0x1640 // 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]; // 0x1628 + char m_InitialExplodeParticle[0xe0]; // 0x1650 // 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]; // 0x1708 + char m_HoldBombEffect[0xe0]; // 0x1730 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strExplodeSound; // 0x17e8 + CSoundEventName m_strExplodeSound; // 0x1810 // metadata: MPropertyStartGroup "Gameplay" - float m_flAirDrag; // 0x17f8 - float m_flMaxFallSpeed; // 0x17fc - float m_flTargetAirSpeedFast; // 0x1800 - float m_flTargetAirSpeedBase; // 0x1804 - float m_flSprintMult; // 0x1808 - float m_flAcceleration; // 0x180c - float m_flDecceleration; // 0x1810 - float m_flAirSideSpeedPercent; // 0x1814 - float m_flBoostEndVerticalSpeed; // 0x1818 - float m_flBoostSpeedUp; // 0x181c - float m_flCrouchLaunchReduction; // 0x1820 - float m_flMinFlyHeight; // 0x1824 - float m_flMaxFlyHeight; // 0x1828 - float m_flMaxPitchUp; // 0x182c - float m_flMaxPitchDown; // 0x1830 - float m_flAllyDelayedBoostTime; // 0x1834 - float m_flChannelingAirDrag; // 0x1838 - float m_flChannelingMaxFallSpeed; // 0x183c - float m_flBombReleaseSpeed; // 0x1840 - float m_flBombReleasePitch; // 0x1844 - float m_flBombDropReleaseOffset; // 0x1848 - float m_flHoldBombOffsetX; // 0x184c - float m_flHoldBombOffsetY; // 0x1850 - float m_flHoldBombOffsetZ; // 0x1854 - float m_flAnglePitchBias; // 0x1858 - float m_flTrackAmount; // 0x185c - float m_flMoveCollideSpeed; // 0x1860 - [[maybe_unused]] std::uint8_t pad_0x1864[0x4]; + float m_flAirDrag; // 0x1820 + float m_flMaxFallSpeed; // 0x1824 + float m_flTargetAirSpeedFast; // 0x1828 + float m_flTargetAirSpeedBase; // 0x182c + float m_flSprintMult; // 0x1830 + float m_flAcceleration; // 0x1834 + float m_flDecceleration; // 0x1838 + float m_flAirSideSpeedPercent; // 0x183c + float m_flBoostEndVerticalSpeed; // 0x1840 + float m_flBoostSpeedUp; // 0x1844 + float m_flCrouchLaunchReduction; // 0x1848 + float m_flMinFlyHeight; // 0x184c + float m_flMaxFlyHeight; // 0x1850 + float m_flMaxPitchUp; // 0x1854 + float m_flMaxPitchDown; // 0x1858 + float m_flAllyDelayedBoostTime; // 0x185c + float m_flChannelingAirDrag; // 0x1860 + float m_flChannelingMaxFallSpeed; // 0x1864 + float m_flBombReleaseSpeed; // 0x1868 + float m_flBombReleasePitch; // 0x186c + float m_flBombDropReleaseOffset; // 0x1870 + float m_flHoldBombOffsetX; // 0x1874 + float m_flHoldBombOffsetY; // 0x1878 + float m_flHoldBombOffsetZ; // 0x187c + float m_flAnglePitchBias; // 0x1880 + float m_flTrackAmount; // 0x1884 + float m_flMoveCollideSpeed; // 0x1888 + [[maybe_unused]] std::uint8_t pad_0x188c[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(CCitadel_Ability_Tengu_AirLiftVData) == 0x1868); + static_assert(sizeof(CCitadel_Ability_Tengu_AirLiftVData) == 0x1890); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_StoneForm.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_StoneForm.hpp index b0b11888..983cc6c9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_StoneForm.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_StoneForm.hpp @@ -21,7 +21,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcf0 + // Size: 0xdd0 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flStartTime" @@ -34,34 +34,34 @@ namespace source2sdk::server class CCitadel_Ability_Tengu_StoneForm : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x1c0]; // 0xb00 + [[maybe_unused]] std::uint8_t pad_0xba0[0x200]; // 0xba0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flStartTime; // 0xcc0 + entity2::GameTime_t m_flStartTime; // 0xda0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flLandedTime; // 0xcc4 + entity2::GameTime_t m_flLandedTime; // 0xda4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bLanded; // 0xcc8 + bool m_bLanded; // 0xda8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bFalling; // 0xcc9 + bool m_bFalling; // 0xda9 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bInStoneForm; // 0xcca - [[maybe_unused]] std::uint8_t pad_0xccb[0x1]; // 0xccb + bool m_bInStoneForm; // 0xdaa + [[maybe_unused]] std::uint8_t pad_0xdab[0x1]; // 0xdab // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flStartHeight; // 0xccc - client::ParticleIndex_t m_nStoneFormEffect; // 0xcd0 - [[maybe_unused]] std::uint8_t pad_0xcd4[0x4]; // 0xcd4 + float m_flStartHeight; // 0xdac + client::ParticleIndex_t m_nStoneFormEffect; // 0xdb0 + [[maybe_unused]] std::uint8_t pad_0xdb4[0x4]; // 0xdb4 // 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]; // 0xcd8 + char m_vecHitEntities[0x18]; // 0xdb8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Tengu_StoneForm because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Tengu_StoneForm) == 0xcf0); + static_assert(sizeof(CCitadel_Ability_Tengu_StoneForm) == 0xdd0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_StoneFormVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_StoneFormVData.hpp index 6b0c299b..520fb670 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_StoneFormVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_StoneFormVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1998 + // Size: 0x19c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,33 +28,33 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_CastParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_ImpactParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_StoneFormParticle[0xe0]; // 0x17b0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_CastTargetSound; // 0x1868 - CSoundEventName m_strImpactSound; // 0x1878 - CSoundEventName m_strFallCollideImpactSound; // 0x1888 + CSoundEventName m_CastTargetSound; // 0x1890 + CSoundEventName m_strImpactSound; // 0x18a0 + CSoundEventName m_strFallCollideImpactSound; // 0x18b0 // 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]; // 0x1898 + char m_DragModifier[0x10]; // 0x18c0 // 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]; // 0x18a8 + char m_strTrueFormModel[0xe0]; // 0x18d0 // metadata: MPropertyStartGroup "+Stone Form Params" - float m_flLandHoldTime; // 0x1988 - float m_flRisingTime; // 0x198c - float m_flCollideRadius; // 0x1990 - [[maybe_unused]] std::uint8_t pad_0x1994[0x4]; + float m_flLandHoldTime; // 0x19b0 + float m_flRisingTime; // 0x19b4 + float m_flCollideRadius; // 0x19b8 + float m_flGroundDetectionFailsafeDelay; // 0x19bc }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Tengu_StoneFormVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Tengu_StoneFormVData) == 0x1998); + static_assert(sizeof(CCitadel_Ability_Tengu_StoneFormVData) == 0x19c0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_Urn.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_Urn.hpp index 3af39305..e525cf6c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_Urn.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_Urn.hpp @@ -14,18 +14,18 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb88 + // Size: 0xc38 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Tengu_Urn : public server::CCitadelBaseAbility { public: - Vector m_vLaunchPosition; // 0xb00 - QAngle m_qLaunchAngle; // 0xb0c - [[maybe_unused]] std::uint8_t pad_0xb18[0x70]; + Vector m_vLaunchPosition; // 0xba0 + QAngle m_qLaunchAngle; // 0xbac + [[maybe_unused]] std::uint8_t pad_0xbb8[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(CCitadel_Ability_Tengu_Urn) == 0xb88); + static_assert(sizeof(CCitadel_Ability_Tengu_Urn) == 0xc38); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_UrnVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_UrnVData.hpp index f48369f0..01218950 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_UrnVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_UrnVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ExplodeParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_AuraModifier[0x10]; // 0x16d0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x16b8 + CSoundEventName m_ExplodeSound; // 0x16e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Tengu_UrnVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Tengu_UrnVData) == 0x16c8); + static_assert(sizeof(CCitadel_Ability_Tengu_UrnVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ThrowSand.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ThrowSand.hpp index 0471234b..1c2f194c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ThrowSand.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ThrowSand.hpp @@ -14,15 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xbe0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ThrowSand : public server::CCitadelBaseAbility { public: + [[maybe_unused]] std::uint8_t pad_0xba0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_ThrowSand) == 0xb00); + static_assert(sizeof(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 b3271e66..7c988d40 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ThrowSandVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ThrowSandVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15e8 + // Size: 0x1610 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,15 +24,15 @@ namespace source2sdk::server { public: // metadata: MPropertyStartGroup "Modifiers" - // m_SandDebuff has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEmbeddedSubclass m_SandDebuff; - char m_SandDebuff[0x10]; // 0x15c8 + // 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]; // 0x15f0 // 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]; // 0x15d8 + char m_SilenceDebuff[0x10]; // 0x1600 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ThrowSandVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_ThrowSandVData) == 0x15e8); + static_assert(sizeof(CCitadel_Ability_ThrowSandVData) == 0x1610); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Thumper_1.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Thumper_1.hpp index 1563a8a1..0e0fd480 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Thumper_1.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Thumper_1.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcc0 + // Size: 0xd98 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Thumper_1 : public server::CCitadelBaseAbility @@ -27,14 +27,14 @@ namespace source2sdk::server 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]; // 0xb00 - Vector m_vecAimPos; // 0xb18 - Vector m_vecAimNormal; // 0xb24 - float m_flPushForce; // 0xb30 - [[maybe_unused]] std::uint8_t pad_0xb34[0x18c]; + char m_vecHitEntities[0x18]; // 0xba0 + Vector m_vecAimPos; // 0xbb8 + Vector m_vecAimNormal; // 0xbc4 + float m_flPushForce; // 0xbd0 + [[maybe_unused]] std::uint8_t pad_0xbd4[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(CCitadel_Ability_Thumper_1) == 0xcc0); + static_assert(sizeof(CCitadel_Ability_Thumper_1) == 0xd98); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Thumper_2.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Thumper_2.hpp index 20846d14..93d744e8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Thumper_2.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Thumper_2.hpp @@ -14,19 +14,19 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbc8 + // Size: 0xc80 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Thumper_2 : public server::CCitadelBaseAbility { public: - Vector m_vStompPos; // 0xb00 - Vector m_vStompDir; // 0xb0c - int32_t m_nStomps; // 0xb18 - [[maybe_unused]] std::uint8_t pad_0xb1c[0xac]; + Vector m_vStompPos; // 0xba0 + Vector m_vStompDir; // 0xbac + int32_t m_nStomps; // 0xbb8 + [[maybe_unused]] std::uint8_t pad_0xbbc[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(CCitadel_Ability_Thumper_2) == 0xbc8); + static_assert(sizeof(CCitadel_Ability_Thumper_2) == 0xc80); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Thumper_3.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Thumper_3.hpp index f2b32260..e7255bbc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Thumper_3.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Thumper_3.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xba0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Thumper_3 : public server::CCitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Thumper_3) == 0xb00); + static_assert(sizeof(CCitadel_Ability_Thumper_3) == 0xba0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Thumper_4.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Thumper_4.hpp index ec8a327e..1adfe84c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Thumper_4.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Thumper_4.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb70 + // Size: 0xc20 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Thumper_4 : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x70]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Thumper_4) == 0xb70); + static_assert(sizeof(CCitadel_Ability_Thumper_4) == 0xc20); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tier2Boss_LaserBeam.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tier2Boss_LaserBeam.hpp index acacf899..112d3431 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tier2Boss_LaserBeam.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tier2Boss_LaserBeam.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb58 + // Size: 0xc00 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Tier2Boss_LaserBeam : public server::CCitadelBaseAbilityServerOnly @@ -24,16 +24,16 @@ namespace source2sdk::server public: // 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]; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb18[0x38]; // 0xb18 - modellib::AttachmentHandle_t m_hAttackPosHigh; // 0xb50 - modellib::AttachmentHandle_t m_hAttackPosLow; // 0xb51 - modellib::AttachmentHandle_t m_hAttackPosLeft; // 0xb52 - modellib::AttachmentHandle_t m_hAttackPosRight; // 0xb53 - [[maybe_unused]] std::uint8_t pad_0xb54[0x4]; + char m_pBeamModifier[0x18]; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xbb8[0x40]; // 0xbb8 + modellib::AttachmentHandle_t m_hAttackPosHigh; // 0xbf8 + modellib::AttachmentHandle_t m_hAttackPosLow; // 0xbf9 + modellib::AttachmentHandle_t m_hAttackPosLeft; // 0xbfa + modellib::AttachmentHandle_t m_hAttackPosRight; // 0xbfb + [[maybe_unused]] std::uint8_t pad_0xbfc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Tier2Boss_LaserBeam because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Tier2Boss_LaserBeam) == 0xb58); + static_assert(sizeof(CCitadel_Ability_Tier2Boss_LaserBeam) == 0xc00); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tier2Boss_RocketBarrage.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tier2Boss_RocketBarrage.hpp index cdf957c7..28a62932 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tier2Boss_RocketBarrage.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tier2Boss_RocketBarrage.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc90 + // Size: 0xd68 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Tier2Boss_RocketBarrage : public server::CCitadelBaseAbilityServerOnly { public: - int32_t m_nGrenadesLeft; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb04[0x18c]; + int32_t m_nGrenadesLeft; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xba4[0x1c4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Tier2Boss_RocketBarrage because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Tier2Boss_RocketBarrage) == 0xc90); + static_assert(sizeof(CCitadel_Ability_Tier2Boss_RocketBarrage) == 0xd68); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tier2Boss_RocketBarrageVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tier2Boss_RocketBarrageVData.hpp index 29be5de0..976378c7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tier2Boss_RocketBarrageVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tier2Boss_RocketBarrageVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16d8 + // Size: 0x1700 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ExplosionParticle[0xe0]; // 0x15f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplosionSound; // 0x16a8 - CSoundEventName m_RocketFireSound; // 0x16b8 + CSoundEventName m_ExplosionSound; // 0x16d0 + CSoundEventName m_RocketFireSound; // 0x16e0 // 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]; // 0x16c8 + char m_AuraModifier[0x10]; // 0x16f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Tier2Boss_RocketBarrageVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Tier2Boss_RocketBarrageVData) == 0x16d8); + static_assert(sizeof(CCitadel_Ability_Tier2Boss_RocketBarrageVData) == 0x1700); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tier2Boss_Stomp.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tier2Boss_Stomp.hpp index c13f4313..7727a2dd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tier2Boss_Stomp.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tier2Boss_Stomp.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xba0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Tier2Boss_Stomp : public server::CCitadelBaseAbilityServerOnly @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Tier2Boss_Stomp) == 0xb00); + static_assert(sizeof(CCitadel_Ability_Tier2Boss_Stomp) == 0xba0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tier3Boss_DamagePulse.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tier3Boss_DamagePulse.hpp index be4477b6..1e9409e1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tier3Boss_DamagePulse.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tier3Boss_DamagePulse.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xba0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Tier3Boss_DamagePulse : public server::CTier3BossAbility @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Tier3Boss_DamagePulse) == 0xb00); + static_assert(sizeof(CCitadel_Ability_Tier3Boss_DamagePulse) == 0xba0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tier3Boss_LaserBeam.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tier3Boss_LaserBeam.hpp index 4f3468c2..10997d9d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tier3Boss_LaserBeam.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tier3Boss_LaserBeam.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb18 + // Size: 0xbb8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Tier3Boss_LaserBeam : public server::CTier3BossAbility @@ -23,10 +23,10 @@ namespace source2sdk::server 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]; // 0xb00 + char m_pBeamModifier[0x18]; // 0xba0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Tier3Boss_LaserBeam because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Tier3Boss_LaserBeam) == 0xb18); + static_assert(sizeof(CCitadel_Ability_Tier3Boss_LaserBeam) == 0xbb8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_Breach.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_Breach.hpp index d810dd4e..1188dd85 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_Breach.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_Breach.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xc60 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Tokamak_Breach : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xba0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Tokamak_Breach) == 0xba8); + static_assert(sizeof(CCitadel_Ability_Tokamak_Breach) == 0xc60); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_CrimsonCannon.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_CrimsonCannon.hpp index 5948b643..35504c78 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_CrimsonCannon.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_CrimsonCannon.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd20 + // Size: 0xe00 // Has VTable // // static metadata: MNetworkVarNames "bool m_bAirCast" @@ -23,16 +23,16 @@ namespace source2sdk::server class CCitadel_Ability_Tokamak_CrimsonCannon : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x20]; // 0xb00 + [[maybe_unused]] std::uint8_t pad_0xba0[0x20]; // 0xba0 // 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]; // 0xb20 + char m_TargetPreviews[0x18]; // 0xbc0 // metadata: MNetworkEnable - bool m_bAirCast; // 0xb38 - [[maybe_unused]] std::uint8_t pad_0xb39[0x1e7]; + bool m_bAirCast; // 0xbd8 + [[maybe_unused]] std::uint8_t pad_0xbd9[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(CCitadel_Ability_Tokamak_CrimsonCannon) == 0xd20); + static_assert(sizeof(CCitadel_Ability_Tokamak_CrimsonCannon) == 0xe00); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_CrimsonCannonVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_CrimsonCannonVData.hpp index 4330af31..fca5d6c9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_CrimsonCannonVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_CrimsonCannonVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1998 + // Size: 0x19c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,25 +26,25 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_LaserShot[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_ChargeParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_CasterOnlyTargetParticle[0xe0]; // 0x17b0 // 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]; // 0x1868 + char m_EnemyTargetedParticle[0xe0]; // 0x1890 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strEnemyBeenTargetedSound; // 0x1948 - CSoundEventName m_strCasterTargetSelectedSound; // 0x1958 - CSoundEventName m_strFireSound; // 0x1968 - CSoundEventName m_strImpactSound; // 0x1978 - CSoundEventName m_strBlockedSound; // 0x1988 + CSoundEventName m_strEnemyBeenTargetedSound; // 0x1970 + CSoundEventName m_strCasterTargetSelectedSound; // 0x1980 + CSoundEventName m_strFireSound; // 0x1990 + CSoundEventName m_strImpactSound; // 0x19a0 + CSoundEventName m_strBlockedSound; // 0x19b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Tokamak_CrimsonCannonVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Tokamak_CrimsonCannonVData) == 0x1998); + static_assert(sizeof(CCitadel_Ability_Tokamak_CrimsonCannonVData) == 0x19c0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_DyingStar.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_DyingStar.hpp index 03b6b699..b782778f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_DyingStar.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_DyingStar.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe8 + // Size: 0xca8 // Has VTable // // static metadata: MNetworkVarNames "bool m_bInFlight" @@ -23,13 +23,13 @@ namespace source2sdk::server class CCitadel_Ability_Tokamak_DyingStar : public server::CCitadelBaseAbility { public: - client::ParticleIndex_t m_nRollFXIndex; // 0xb00 + client::ParticleIndex_t m_nRollFXIndex; // 0xba0 // metadata: MNetworkEnable - bool m_bInFlight; // 0xb04 - [[maybe_unused]] std::uint8_t pad_0xb05[0xe3]; + bool m_bInFlight; // 0xba4 + [[maybe_unused]] std::uint8_t pad_0xba5[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(CCitadel_Ability_Tokamak_DyingStar) == 0xbe8); + static_assert(sizeof(CCitadel_Ability_Tokamak_DyingStar) == 0xca8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_DyingStarVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_DyingStarVData.hpp index 99a2f5ab..cdc492ed 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_DyingStarVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_DyingStarVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b0 + // Size: 0x17d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,21 +27,21 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ExplosionParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_FlameAuraParticle[0xe0]; // 0x16d0 // metadata: MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strInFlightAnimGraphParam; // 0x1788 + CGlobalSymbol m_strInFlightAnimGraphParam; // 0x17b0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x1790 + CSoundEventName m_strExplodeSound; // 0x17b8 // 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]; // 0x17a0 + char m_InFlightModifier[0x10]; // 0x17c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Tokamak_DyingStarVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Tokamak_DyingStarVData) == 0x17b0); + static_assert(sizeof(CCitadel_Ability_Tokamak_DyingStarVData) == 0x17d8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_HeatSinks.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_HeatSinks.hpp index 876faf9f..87b64066 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_HeatSinks.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_HeatSinks.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcc0 + // Size: 0xda0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Tokamak_HeatSinks : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x1c0]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x200]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Tokamak_HeatSinks) == 0xcc0); + static_assert(sizeof(CCitadel_Ability_Tokamak_HeatSinks) == 0xda0); }; 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 0546747e..cdc876c5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_HeatSinks_Inherent.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_HeatSinks_Inherent.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc60 + // Size: 0xd28 // Has VTable // // static metadata: MNetworkVarNames "float m_flDissipationRate" @@ -27,27 +27,27 @@ namespace source2sdk::server class CCitadel_Ability_Tokamak_HeatSinks_Inherent : public server::CCitadelBaseAbility { public: - int32_t m_nIntervalsElapsed; // 0xb00 - entity2::GameTime_t m_NextShotTime; // 0xb04 + int32_t m_nIntervalsElapsed; // 0xba0 + entity2::GameTime_t m_NextShotTime; // 0xba4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flDissipationRate; // 0xb08 + float m_flDissipationRate; // 0xba8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flDissipationTime; // 0xb0c + entity2::GameTime_t m_flDissipationTime; // 0xbac // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flHeatTime; // 0xb10 + entity2::GameTime_t m_flHeatTime; // 0xbb0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flOverheatSoundTime; // 0xb14 + entity2::GameTime_t m_flOverheatSoundTime; // 0xbb4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bOverheating; // 0xb18 - [[maybe_unused]] std::uint8_t pad_0xb19[0x147]; + bool m_bOverheating; // 0xbb8 + [[maybe_unused]] std::uint8_t pad_0xbb9[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(CCitadel_Ability_Tokamak_HeatSinks_Inherent) == 0xc60); + static_assert(sizeof(CCitadel_Ability_Tokamak_HeatSinks_Inherent) == 0xd28); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_HotShot.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_HotShot.hpp index 8f3904a3..7b4630da 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_HotShot.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_HotShot.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xba0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Tokamak_HotShot : public server::CCitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Tokamak_HotShot) == 0xb00); + static_assert(sizeof(CCitadel_Ability_Tokamak_HotShot) == 0xba0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_Radiance.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_Radiance.hpp index c5e0b389..1a7feb3e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_Radiance.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_Radiance.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xba0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Tokamak_Radiance : public server::CCitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Tokamak_Radiance) == 0xb00); + static_assert(sizeof(CCitadel_Ability_Tokamak_Radiance) == 0xba0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_Fear.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_Fear.hpp index dfabc800..5f12b877 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_Fear.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_Fear.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb70 + // Size: 0xc20 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Trapper_Fear : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x70]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Trapper_Fear) == 0xb70); + static_assert(sizeof(CCitadel_Ability_Trapper_Fear) == 0xc20); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_FearVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_FearVData.hpp index d17f6426..51f281c8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_FearVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_FearVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16b8 + // Size: 0x16e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ImpactParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_DebuffModifier[0x10]; // 0x16d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Trapper_FearVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Trapper_FearVData) == 0x16b8); + static_assert(sizeof(CCitadel_Ability_Trapper_FearVData) == 0x16e0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_PoisonJar.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_PoisonJar.hpp index 85e2ea33..4f9c4efa 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_PoisonJar.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_PoisonJar.hpp @@ -14,18 +14,18 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbc0 + // Size: 0xc78 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Trapper_PoisonJar : public server::CCitadelBaseAbility { public: - Vector m_vLaunchPosition; // 0xb00 - QAngle m_qLaunchAngle; // 0xb0c - [[maybe_unused]] std::uint8_t pad_0xb18[0xa8]; + Vector m_vLaunchPosition; // 0xba0 + QAngle m_qLaunchAngle; // 0xbac + [[maybe_unused]] std::uint8_t pad_0xbb8[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(CCitadel_Ability_Trapper_PoisonJar) == 0xbc0); + static_assert(sizeof(CCitadel_Ability_Trapper_PoisonJar) == 0xc78); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_PoisonJarVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_PoisonJarVData.hpp index 3d3349b9..ca750e02 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_PoisonJarVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_PoisonJarVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ExplodeParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_AuraModifier[0x10]; // 0x16d0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x16b8 + CSoundEventName m_ExplodeSound; // 0x16e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Trapper_PoisonJarVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Trapper_PoisonJarVData) == 0x16c8); + static_assert(sizeof(CCitadel_Ability_Trapper_PoisonJarVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_SpiderJar.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_SpiderJar.hpp index 7d1d5072..1211000f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_SpiderJar.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_SpiderJar.hpp @@ -14,19 +14,19 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdc0 + // Size: 0xec0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Trapper_SpiderJar : public server::CCitadelBaseAbility { public: - Vector m_vLaunchPosition; // 0xb00 - QAngle m_qLaunchAngle; // 0xb0c - bool m_bHasMadeSpiders; // 0xb18 - [[maybe_unused]] std::uint8_t pad_0xb19[0x2a7]; + Vector m_vLaunchPosition; // 0xba0 + QAngle m_qLaunchAngle; // 0xbac + bool m_bHasMadeSpiders; // 0xbb8 + [[maybe_unused]] std::uint8_t pad_0xbb9[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(CCitadel_Ability_Trapper_SpiderJar) == 0xdc0); + static_assert(sizeof(CCitadel_Ability_Trapper_SpiderJar) == 0xec0); }; 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 3cb402de..c2cf5488 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_SpiderJar_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_SpiderJar_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1798 + // Size: 0x17c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_SpiderExplodeParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_JarExplodeParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_SpiritStealDebuffModifier[0x10]; // 0x17b0 }; #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(CCitadel_Ability_Trapper_SpiderJar_VData) == 0x1798); + static_assert(sizeof(CCitadel_Ability_Trapper_SpiderJar_VData) == 0x17c0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_WebWall.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_WebWall.hpp index 547bec1d..826f18d4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_WebWall.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_WebWall.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc48 + // Size: 0xd10 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vecCastPosition" @@ -25,18 +25,18 @@ namespace source2sdk::server class CCitadel_Ability_Trapper_WebWall : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x118]; // 0xb00 + [[maybe_unused]] std::uint8_t pad_0xba0[0x140]; // 0xba0 // metadata: MNetworkEnable - Vector m_vecCastPosition; // 0xc18 + Vector m_vecCastPosition; // 0xce0 // metadata: MNetworkEnable - Vector m_vecCastPositionNormal; // 0xc24 + Vector m_vecCastPositionNormal; // 0xcec // metadata: MNetworkEnable - Vector m_vecEndPosition; // 0xc30 + Vector m_vecEndPosition; // 0xcf8 // metadata: MNetworkEnable - Vector m_vecEndPositionNormal; // 0xc3c + Vector m_vecEndPositionNormal; // 0xd04 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Trapper_WebWall because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Trapper_WebWall) == 0xc48); + static_assert(sizeof(CCitadel_Ability_Trapper_WebWall) == 0xd10); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_WebWallVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_WebWallVData.hpp index fcff4578..2b953198 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_WebWallVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_WebWallVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18a8 + // Size: 0x18d0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,26 +27,26 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_DebuffModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_SilenceModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_WebWallParticle[0xe0]; // 0x1610 // 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]; // 0x16c8 + char m_WebWallDestroyedParticle[0xe0]; // 0x16f0 // 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]; // 0x17a8 + char m_WebWallHitParticle[0xe0]; // 0x17d0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strWebWallCreated; // 0x1888 - CSoundEventName m_strWebWallDestroyed; // 0x1898 + CSoundEventName m_strWebWallCreated; // 0x18b0 + CSoundEventName m_strWebWallDestroyed; // 0x18c0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Trapper_WebWallVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Trapper_WebWallVData) == 0x18a8); + static_assert(sizeof(CCitadel_Ability_Trapper_WebWallVData) == 0x18d0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Trappers_Bolo.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Trappers_Bolo.hpp index 0413dd0b..6e5fefb4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Trappers_Bolo.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Trappers_Bolo.hpp @@ -19,28 +19,28 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc78 + // Size: 0xd48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Trappers_Bolo : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x38]; // 0xb00 + [[maybe_unused]] std::uint8_t pad_0xba0[0x40]; // 0xba0 // 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]; // 0xb38 + char m_hProjectile[0x4]; // 0xbe0 // 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]; // 0xb3c + char m_hNextTarget[0x4]; // 0xbe4 // 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]; // 0xb40 - int32_t m_iBounces; // 0xb58 - bool m_bReturning; // 0xb5c - [[maybe_unused]] std::uint8_t pad_0xb5d[0x11b]; + char m_hHitTargets[0x18]; // 0xbe8 + int32_t m_iBounces; // 0xc00 + bool m_bReturning; // 0xc04 + [[maybe_unused]] std::uint8_t pad_0xc05[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(CCitadel_Ability_Trappers_Bolo) == 0xc78); + static_assert(sizeof(CCitadel_Ability_Trappers_Bolo) == 0xd48); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_TriggerTower.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_TriggerTower.hpp index 74a52be4..30dfc16d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_TriggerTower.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_TriggerTower.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xba0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_TriggerTower : public server::CCitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_TriggerTower) == 0xb00); + static_assert(sizeof(CCitadel_Ability_TriggerTower) == 0xba0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_TrooperBossGrenade.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_TrooperBossGrenade.hpp index 1b8a93f5..e5bb2c6e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_TrooperBossGrenade.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_TrooperBossGrenade.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xd20 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_TrooperBossGrenade : public server::CCitadel_Ability_TrooperGrenade @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_TrooperBossGrenade) == 0xc50); + static_assert(sizeof(CCitadel_Ability_TrooperBossGrenade) == 0xd20); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_TrooperGrenade.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_TrooperGrenade.hpp index b72020dc..99dd63bd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_TrooperGrenade.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_TrooperGrenade.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xd20 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_TrooperGrenade : public server::CCitadelBaseAbilityServerOnly { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x150]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x180]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_TrooperGrenade) == 0xc50); + static_assert(sizeof(CCitadel_Ability_TrooperGrenade) == 0xd20); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_TrooperNeutralGrenade.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_TrooperNeutralGrenade.hpp index e936c0a5..cd6a17bc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_TrooperNeutralGrenade.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_TrooperNeutralGrenade.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xd20 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_TrooperNeutralGrenade : public server::CCitadel_Ability_TrooperGrenade @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_TrooperNeutralGrenade) == 0xc50); + static_assert(sizeof(CCitadel_Ability_TrooperNeutralGrenade) == 0xd20); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_TrooperZipLine.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_TrooperZipLine.hpp index e9c9c089..e2e6aaea 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_TrooperZipLine.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_TrooperZipLine.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xfb0 + // Size: 0x10e0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_TrooperZipLine : public server::CCitadel_Ability_ZipLine @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_TrooperZipLine) == 0xfb0); + static_assert(sizeof(CCitadel_Ability_TrooperZipLine) == 0x10e0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_TurretClone.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_TurretClone.hpp index 479193e9..ab3b24ed 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_TurretClone.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_TurretClone.hpp @@ -1,5 +1,6 @@ #pragma once #include "source2sdk/client/ParticleIndex_t.hpp" +#include "source2sdk/client/ShotID_t.hpp" #include "source2sdk/entity2/GameTime_t.hpp" #include "source2sdk/server/CCitadelBaseAbility.hpp" #include "source2sdk/source2gen.hpp" @@ -21,7 +22,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd88 + // Size: 0xe58 // Has VTable // // static metadata: MNetworkVarNames "EHANDLE m_pActiveTurret" @@ -29,21 +30,22 @@ namespace source2sdk::server class CCitadel_Ability_TurretClone : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x118]; // 0xb00 - bool m_bHasTurretReady; // 0xc18 - [[maybe_unused]] std::uint8_t pad_0xc19[0x3]; // 0xc19 - int32_t m_iCurrentSwapCount; // 0xc1c - entity2::GameTime_t m_flTurretExpireTime; // 0xc20 - [[maybe_unused]] std::uint8_t pad_0xc24[0x4]; // 0xc24 + [[maybe_unused]] std::uint8_t pad_0xba0[0x140]; // 0xba0 + bool m_bHasTurretReady; // 0xce0 + [[maybe_unused]] std::uint8_t pad_0xce1[0x3]; // 0xce1 + int32_t m_iCurrentSwapCount; // 0xce4 + entity2::GameTime_t m_flTurretExpireTime; // 0xce8 + [[maybe_unused]] std::uint8_t pad_0xcec[0x4]; // 0xcec + client::ShotID_t m_nLastBulletShotID; // 0xcf0 // 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]; // 0xc28 - client::ParticleIndex_t m_nTurretFXIndex; // 0xc2c - [[maybe_unused]] std::uint8_t pad_0xc30[0x158]; + char m_pActiveTurret[0x4]; // 0xcf4 + client::ParticleIndex_t m_nTurretFXIndex; // 0xcf8 + [[maybe_unused]] std::uint8_t pad_0xcfc[0x15c]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_TurretClone because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_TurretClone) == 0xd88); + static_assert(sizeof(CCitadel_Ability_TurretClone) == 0xe58); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_TurretClone_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_TurretClone_VData.hpp index a80b6582..5b30027d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_TurretClone_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_TurretClone_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1960 + // Size: 0x1988 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,29 +29,29 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_strTurretParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_strSwapParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_TurretModel[0xe0]; // 0x17b0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strTurretLoopSound; // 0x1868 - CSoundEventName m_strTurretLoopStartSound; // 0x1878 - CSoundEventName m_strTurretLoopEndSound; // 0x1888 - CSoundEventName m_strTurretShootSound; // 0x1898 - CSoundEventName m_strSwapSound; // 0x18a8 - CSoundEventName m_strSwapCloneSound; // 0x18b8 + CSoundEventName m_strTurretLoopSound; // 0x1890 + CSoundEventName m_strTurretLoopStartSound; // 0x18a0 + CSoundEventName m_strTurretLoopEndSound; // 0x18b0 + CSoundEventName m_strTurretShootSound; // 0x18c0 + CSoundEventName m_strSwapSound; // 0x18d0 + CSoundEventName m_strSwapCloneSound; // 0x18e0 // 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]; // 0x18c8 + char m_BuffModifier[0x10]; // 0x18f0 // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraSequenceTeleport; // 0x18d8 + client::CitadelCameraOperationsSequence_t m_cameraSequenceTeleport; // 0x1900 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_TurretClone_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_TurretClone_VData) == 0x1960); + static_assert(sizeof(CCitadel_Ability_TurretClone_VData) == 0x1988); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_UltCombo.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_UltCombo.hpp index 4f9e103c..c1ea8e0e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_UltCombo.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_UltCombo.hpp @@ -21,7 +21,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbd0 + // Size: 0xc88 // Has VTable // // static metadata: MNetworkVarNames "int m_iBonusHealth" @@ -32,19 +32,19 @@ namespace source2sdk::server 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]; // 0xb00 - entity2::GameTime_t m_flLastAttackTime; // 0xb18 - int32_t m_nAttackNum; // 0xb1c - [[maybe_unused]] std::uint8_t pad_0xb20[0xa8]; // 0xb20 + char m_hTargetComboModifier[0x18]; // 0xba0 + entity2::GameTime_t m_flLastAttackTime; // 0xbb8 + int32_t m_nAttackNum; // 0xbbc + [[maybe_unused]] std::uint8_t pad_0xbc0[0xc0]; // 0xbc0 // metadata: MNetworkEnable - int32_t m_iBonusHealth; // 0xbc8 + int32_t m_iBonusHealth; // 0xc80 // 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]; // 0xbcc + char m_hTarget[0x4]; // 0xc84 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_UltCombo because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_UltCombo) == 0xbd0); + static_assert(sizeof(CCitadel_Ability_UltCombo) == 0xc88); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_UltComboVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_UltComboVData.hpp index b4eb3844..4ca37c87 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_UltComboVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_UltComboVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17c0 + // Size: 0x17e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,26 +27,26 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_MeleeSwingParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_MeleeImpactParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_SelfModifier[0x10]; // 0x17b0 // 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]; // 0x1798 + char m_TargetModifier[0x10]; // 0x17c0 // 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]; // 0x17a8 + char m_KillCheckModifier[0x10]; // 0x17d0 // metadata: MPropertyStartGroup "Gameplay" - float m_flKillCheckWindow; // 0x17b8 - [[maybe_unused]] std::uint8_t pad_0x17bc[0x4]; + float m_flKillCheckWindow; // 0x17e0 + float m_flDamageInterval; // 0x17e4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_UltComboVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_UltComboVData) == 0x17c0); + static_assert(sizeof(CCitadel_Ability_UltComboVData) == 0x17e8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Uppercut.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Uppercut.hpp index 738e282b..03976170 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Uppercut.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Uppercut.hpp @@ -14,19 +14,19 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xde0 + // Size: 0xee0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Uppercut : public server::CCitadel_Ability_Melee_Base { public: - CUtlStringToken m_TypeIDStickyBombAttached; // 0xba0 - [[maybe_unused]] std::uint8_t pad_0xba4[0x234]; // 0xba4 - bool m_bShouldUseResources; // 0xdd8 - [[maybe_unused]] std::uint8_t pad_0xdd9[0x7]; + CUtlStringToken m_TypeIDStickyBombAttached; // 0xc50 + [[maybe_unused]] std::uint8_t pad_0xc54[0x284]; // 0xc54 + bool m_bShouldUseResources; // 0xed8 + [[maybe_unused]] std::uint8_t pad_0xed9[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Uppercut because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Uppercut) == 0xde0); + static_assert(sizeof(CCitadel_Ability_Uppercut) == 0xee0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatBlink.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatBlink.hpp new file mode 100644 index 00000000..325fcee6 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatBlink.hpp @@ -0,0 +1,45 @@ +#pragma once +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd10 + // Has VTable + // + // static metadata: MNetworkVarNames "int m_iRemainingCasts" + // static metadata: MNetworkVarNames "bool m_bIsBlinking" + // static metadata: MNetworkVarNames "GameTime_t m_RecastEndTime" + // static metadata: MNetworkVarNames "GameTime_t m_BlinkEndTime" + #pragma pack(push, 1) + class CCitadel_Ability_VampireBat_BatBlink : public server::CCitadelBaseAbility + { + public: + [[maybe_unused]] std::uint8_t pad_0xba0[0x148]; // 0xba0 + // metadata: MNetworkEnable + int32_t m_iRemainingCasts; // 0xce8 + // metadata: MNetworkEnable + bool m_bIsBlinking; // 0xcec + [[maybe_unused]] std::uint8_t pad_0xced[0x3]; // 0xced + // metadata: MNetworkEnable + entity2::GameTime_t m_RecastEndTime; // 0xcf0 + // metadata: MNetworkEnable + entity2::GameTime_t m_BlinkEndTime; // 0xcf4 + [[maybe_unused]] std::uint8_t pad_0xcf8[0x18]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_VampireBat_BatBlink because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_VampireBat_BatBlink) == 0xd10); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatBlinkVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatBlinkVData.hpp new file mode 100644 index 00000000..655b0cb4 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatBlinkVData.hpp @@ -0,0 +1,49 @@ +#pragma once +#include "source2sdk/client/CitadelCameraOperationsSequence_t.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1868 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_VampireBat_BatBlinkVData : public server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_BlinkFlashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BlinkFlashParticle; + char m_BlinkFlashParticle[0xe0]; // 0x15f0 + // 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]; // 0x16d0 + // 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]; // 0x17b0 + // metadata: MPropertyStartGroup "Camera" + client::CitadelCameraOperationsSequence_t m_cameraSequenceTeleport; // 0x17c0 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_BlinkStartSound; // 0x1848 + CSoundEventName m_BlinkEndSound; // 0x1858 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_VampireBat_BatBlinkVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_VampireBat_BatBlinkVData) == 0x1868); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatCloud.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatCloud.hpp new file mode 100644 index 00000000..2dd8bcd5 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatCloud.hpp @@ -0,0 +1,32 @@ +#pragma once +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd88 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_VampireBat_BatCloud : public server::CCitadelBaseAbility + { + public: + [[maybe_unused]] std::uint8_t pad_0xba0[0x20]; // 0xba0 + entity2::GameTime_t m_flBatCloudEndTime; // 0xbc0 + [[maybe_unused]] std::uint8_t pad_0xbc4[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(CCitadel_Ability_VampireBat_BatCloud) == 0xd88); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatCloudVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatCloudVData.hpp new file mode 100644 index 00000000..d5112b06 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatCloudVData.hpp @@ -0,0 +1,56 @@ +#pragma once +#include "source2sdk/client/CitadelCameraOperationsSequence_t.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1878 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_VampireBat_BatCloudVData : public server::CitadelAbilityVData + { + 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]; // 0x15f0 + // 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]; // 0x1600 + // 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]; // 0x1610 + // 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]; // 0x16f0 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strFireBatSound; // 0x17d0 + // metadata: MPropertyStartGroup "Camera" + client::CitadelCameraOperationsSequence_t m_cameraSequenceBatCloud; // 0x17e0 + // metadata: MPropertyStartGroup "Gameplay" + float m_flCameraForwardForce; // 0x1868 + float m_flInputForce; // 0x186c + float m_flDampingConstant; // 0x1870 + [[maybe_unused]] std::uint8_t pad_0x1874[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(CCitadel_Ability_VampireBat_BatCloudVData) == 0x1878); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatSwarm.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatSwarm.hpp new file mode 100644 index 00000000..834d2a81 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatSwarm.hpp @@ -0,0 +1,39 @@ +#pragma once +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xf30 + // Has VTable + // + // static metadata: MNetworkVarNames "int m_iBonusBats" + // static metadata: MNetworkVarNames "int m_iBatCountOnCast" + #pragma pack(push, 1) + class CCitadel_Ability_VampireBat_BatSwarm : public server::CCitadelBaseAbility + { + public: + // metadata: MNetworkEnable + int32_t m_iBonusBats; // 0xba0 + // metadata: MNetworkEnable + int32_t m_iBatCountOnCast; // 0xba4 + [[maybe_unused]] std::uint8_t pad_0xba8[0x4]; // 0xba8 + entity2::GameTime_t m_flNextBatTime; // 0xbac + [[maybe_unused]] std::uint8_t pad_0xbb0[0x380]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_VampireBat_BatSwarm because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_VampireBat_BatSwarm) == 0xf30); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatSwarmVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatSwarmVData.hpp new file mode 100644 index 00000000..43b772da --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatSwarmVData.hpp @@ -0,0 +1,45 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x17d0 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_VampireBat_BatSwarmVData : public 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]; // 0x15f0 + // 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]; // 0x1600 + // 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]; // 0x16e0 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strFireBatSound; // 0x17c0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_VampireBat_BatSwarmVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_VampireBat_BatSwarmVData) == 0x17d0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_DoubleDagger.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_DoubleDagger.hpp new file mode 100644 index 00000000..1c72cc83 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_DoubleDagger.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd30 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_VampireBat_DoubleDagger : public server::CCitadelBaseAbility + { + public: + [[maybe_unused]] std::uint8_t pad_0xba0[0x190]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_VampireBat_DoubleDagger) == 0xd30); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_DoubleDaggerVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_DoubleDaggerVData.hpp new file mode 100644 index 00000000..3c6ce6b4 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_DoubleDaggerVData.hpp @@ -0,0 +1,43 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x17c0 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_VampireBat_DoubleDaggerVData : public server::CitadelAbilityVData + { + public: + // 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]; // 0x15f0 + // 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]; // 0x16d0 + // 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]; // 0x17b0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_VampireBat_DoubleDaggerVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_VampireBat_DoubleDaggerVData) == 0x17c0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_LoveBites.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_LoveBites.hpp new file mode 100644 index 00000000..443e15a5 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_LoveBites.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadelBaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xce0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_VampireBat_LoveBites : public server::CCitadelBaseAbility + { + public: + [[maybe_unused]] std::uint8_t pad_0xba0[0x140]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Ability_VampireBat_LoveBites) == 0xce0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_LoveBitesVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_LoveBitesVData.hpp new file mode 100644 index 00000000..235e2089 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_LoveBitesVData.hpp @@ -0,0 +1,46 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CCitadel_Modifier_Base_Buildup.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1700 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_VampireBat_LoveBitesVData : public server::CitadelAbilityVData + { + public: + // 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]; // 0x15f0 + // 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]; // 0x1600 + // 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]; // 0x1610 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strAttackerHitSound; // 0x16f0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_VampireBat_LoveBitesVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Ability_VampireBat_LoveBitesVData) == 0x1700); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_VandalOverflow.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_VandalOverflow.hpp index f463bbfe..93e2c163 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_VandalOverflow.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_VandalOverflow.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb50 + // Size: 0xbf8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_VandalOverflow : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x50]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x58]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_VandalOverflow) == 0xb50); + static_assert(sizeof(CCitadel_Ability_VandalOverflow) == 0xbf8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_VandalSurge.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_VandalSurge.hpp index 4ba48ce9..e8fc910c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_VandalSurge.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_VandalSurge.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb50 + // Size: 0xbf8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_VandalSurge : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x50]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x58]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_VandalSurge) == 0xb50); + static_assert(sizeof(CCitadel_Ability_VandalSurge) == 0xbf8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Vandal_Ability03.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Vandal_Ability03.hpp index b3261d35..fafde107 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Vandal_Ability03.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Vandal_Ability03.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xba0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Vandal_Ability03 : public server::CCitadelBaseAbility @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Vandal_Ability03) == 0xb00); + static_assert(sizeof(CCitadel_Ability_Vandal_Ability03) == 0xba0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Vandal_Pillar.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Vandal_Pillar.hpp index 088293c1..66c464d9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Vandal_Pillar.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Vandal_Pillar.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe0 + // Size: 0xca0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Vandal_Pillar : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0xe0]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Vandal_Pillar) == 0xbe0); + static_assert(sizeof(CCitadel_Ability_Vandal_Pillar) == 0xca0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Vandal_PillarVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Vandal_PillarVData.hpp index 1bee00ac..1d793a87 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Vandal_PillarVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Vandal_PillarVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16b8 + // Size: 0x16e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ExplodeParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_PetrifyModifier[0x10]; // 0x16d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Vandal_PillarVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Vandal_PillarVData) == 0x16b8); + static_assert(sizeof(CCitadel_Ability_Vandal_PillarVData) == 0x16e0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ViperHookBladeVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ViperHookBladeVData.hpp index f88aac04..bb63c12a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ViperHookBladeVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ViperHookBladeVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1898 + // Size: 0x18c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,23 +27,23 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_SlowDebuffModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_DaggerStuckParticle[0xe0]; // 0x1600 // 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]; // 0x16b8 + char m_DaggerImpactParticle[0xe0]; // 0x16e0 // 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]; // 0x1798 + char m_DaggerExplodeParticle[0xe0]; // 0x17c0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDaggerHitSound; // 0x1878 - CSoundEventName m_strDaggerExplodeSound; // 0x1888 + CSoundEventName m_strDaggerHitSound; // 0x18a0 + CSoundEventName m_strDaggerExplodeSound; // 0x18b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ViperHookBladeVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_ViperHookBladeVData) == 0x1898); + static_assert(sizeof(CCitadel_Ability_ViperHookBladeVData) == 0x18c0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ViperHookblade.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ViperHookblade.hpp index 23728a8c..a05e4f75 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ViperHookblade.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ViperHookblade.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd28 + // Size: 0xe10 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ViperHookblade : public server::CCitadelBaseAbility @@ -27,14 +27,14 @@ namespace source2sdk::server 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]; // 0xb00 + char m_vecOutgoingHitList[0x18]; // 0xba0 // 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]; // 0xb18 - [[maybe_unused]] std::uint8_t pad_0xb30[0x1f8]; + char m_vecReturningHitList[0x18]; // 0xbb8 + [[maybe_unused]] std::uint8_t pad_0xbd0[0x240]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ViperHookblade because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_ViperHookblade) == 0xd28); + static_assert(sizeof(CCitadel_Ability_ViperHookblade) == 0xe10); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ViperVenom.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ViperVenom.hpp index fd7022d0..c48a3aac 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ViperVenom.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ViperVenom.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xd20 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ViperVenom : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x150]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x180]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_ViperVenom) == 0xc50); + static_assert(sizeof(CCitadel_Ability_ViperVenom) == 0xd20); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ViperVenomVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ViperVenomVData.hpp index c5f6ef9e..be2bae30 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ViperVenomVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ViperVenomVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17d8 + // Size: 0x1800 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,24 +28,24 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_BuildUpModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_VenomModifier[0x10]; // 0x1600 // 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]; // 0x15e8 + char m_CastVenomParticle[0xe0]; // 0x1610 // 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]; // 0x16c8 + char m_VenomExplodeParticle[0xe0]; // 0x16f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strVenomWeakExplode; // 0x17a8 - CSoundEventName m_strVenomExplode; // 0x17b8 - CSoundEventName m_strVenomStrongExplode; // 0x17c8 + CSoundEventName m_strVenomWeakExplode; // 0x17d0 + CSoundEventName m_strVenomExplode; // 0x17e0 + CSoundEventName m_strVenomStrongExplode; // 0x17f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ViperVenomVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_ViperVenomVData) == 0x17d8); + static_assert(sizeof(CCitadel_Ability_ViperVenomVData) == 0x1800); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Viper_Ability04.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Viper_Ability04.hpp index 54ca7671..97c78516 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Viper_Ability04.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Viper_Ability04.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc18 + // Size: 0xce0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Viper_Ability04 : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x118]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Viper_Ability04) == 0xc18); + static_assert(sizeof(CCitadel_Ability_Viper_Ability04) == 0xce0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Viper_Ability04VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Viper_Ability04VData.hpp index 506b5d12..75599504 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Viper_Ability04VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Viper_Ability04VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16b8 + // Size: 0x16e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ExplodeParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_PetrifyModifier[0x10]; // 0x16d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Viper_Ability04VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Viper_Ability04VData) == 0x16b8); + static_assert(sizeof(CCitadel_Ability_Viper_Ability04VData) == 0x16e0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Viper_DebuffDagger.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Viper_DebuffDagger.hpp index 6761cdeb..f57e0bd6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Viper_DebuffDagger.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Viper_DebuffDagger.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe0 + // Size: 0xca0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Viper_DebuffDagger : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0xe0]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Viper_DebuffDagger) == 0xbe0); + static_assert(sizeof(CCitadel_Ability_Viper_DebuffDagger) == 0xca0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Viper_DebuffDaggerVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Viper_DebuffDaggerVData.hpp index fa952d32..04fb997e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Viper_DebuffDaggerVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Viper_DebuffDaggerVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16b8 + // Size: 0x16e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ImpactParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_DebuffModifier[0x10]; // 0x16d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Viper_DebuffDaggerVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Viper_DebuffDaggerVData) == 0x16b8); + static_assert(sizeof(CCitadel_Ability_Viper_DebuffDaggerVData) == 0x16e0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Viper_PetrifyBola.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Viper_PetrifyBola.hpp index ad57680e..eff8187c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Viper_PetrifyBola.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Viper_PetrifyBola.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc18 + // Size: 0xce0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Viper_PetrifyBola : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x118]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Viper_PetrifyBola) == 0xc18); + static_assert(sizeof(CCitadel_Ability_Viper_PetrifyBola) == 0xce0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Viper_PetrifyBolaVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Viper_PetrifyBolaVData.hpp index f0dabbbd..27db5885 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Viper_PetrifyBolaVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Viper_PetrifyBolaVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16d8 + // Size: 0x1700 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,19 +27,19 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ExplodeParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_SlowModifier[0x10]; // 0x16d0 // 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]; // 0x16b8 + char m_PetrifyModifier[0x10]; // 0x16e0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strBolaExplodeSound; // 0x16c8 + CSoundEventName m_strBolaExplodeSound; // 0x16f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Viper_PetrifyBolaVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Viper_PetrifyBolaVData) == 0x16d8); + static_assert(sizeof(CCitadel_Ability_Viper_PetrifyBolaVData) == 0x1700); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ViscousWeapon_Alt.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ViscousWeapon_Alt.hpp index 66185b06..61e4c4e3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ViscousWeapon_Alt.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ViscousWeapon_Alt.hpp @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd50 + // Size: 0xe48 // Has VTable // // static metadata: MNetworkVarNames "EViscousChargedGunState m_ChargeState" @@ -29,21 +29,21 @@ namespace source2sdk::server { public: // metadata: MNetworkEnable - client::EViscousChargedGunState m_ChargeState; // 0xb00 + client::EViscousChargedGunState m_ChargeState; // 0xba0 // metadata: MNetworkEnable - float m_nClipConsumed; // 0xb04 + float m_nClipConsumed; // 0xba4 // metadata: MNetworkEnable - bool m_bIsCharging; // 0xb08 + bool m_bIsCharging; // 0xba8 // metadata: MNetworkEnable - bool m_bIsToggled; // 0xb09 - [[maybe_unused]] std::uint8_t pad_0xb0a[0x2]; // 0xb0a - client::ParticleIndex_t m_fxChargingParticle; // 0xb0c - [[maybe_unused]] std::uint8_t pad_0xb10[0x8]; // 0xb10 - entity2::GameTime_t m_flLastBulletConsumedTime; // 0xb18 - [[maybe_unused]] std::uint8_t pad_0xb1c[0x234]; + bool m_bIsToggled; // 0xba9 + [[maybe_unused]] std::uint8_t pad_0xbaa[0x2]; // 0xbaa + client::ParticleIndex_t m_fxChargingParticle; // 0xbac + [[maybe_unused]] std::uint8_t pad_0xbb0[0x14]; // 0xbb0 + entity2::GameTime_t m_flLastBulletConsumedTime; // 0xbc4 + [[maybe_unused]] std::uint8_t pad_0xbc8[0x280]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ViscousWeapon_Alt because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_ViscousWeapon_Alt) == 0xd50); + static_assert(sizeof(CCitadel_Ability_ViscousWeapon_Alt) == 0xe48); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ViscousWeapon_Alt_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ViscousWeapon_Alt_VData.hpp index 5567bc42..e378922b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ViscousWeapon_Alt_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ViscousWeapon_Alt_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1898 + // Size: 0x18c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,20 +26,20 @@ namespace source2sdk::server // metadata: MPropertyStartGroup "Visuals" // m_strChargingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strChargingParticle; - char m_strChargingParticle[0xe0]; // 0x15c8 + char m_strChargingParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_ImpactParticle[0xe0]; // 0x16d0 // m_FiringParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FiringParticle; - char m_FiringParticle[0xe0]; // 0x1788 + char m_FiringParticle[0xe0]; // 0x17b0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplosionSound; // 0x1868 - CSoundEventName m_ChargeSound; // 0x1878 - CSoundEventName m_ShootSound; // 0x1888 + CSoundEventName m_ExplosionSound; // 0x1890 + CSoundEventName m_ChargeSound; // 0x18a0 + CSoundEventName m_ShootSound; // 0x18b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ViscousWeapon_Alt_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_ViscousWeapon_Alt_VData) == 0x1898); + static_assert(sizeof(CCitadel_Ability_ViscousWeapon_Alt_VData) == 0x18c0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Viscous_Telepunch.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Viscous_Telepunch.hpp index 1f66dc0e..6bae4c40 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Viscous_Telepunch.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Viscous_Telepunch.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd98 + // Size: 0xe90 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vecTeleportPosition" @@ -27,20 +27,20 @@ namespace source2sdk::server class CCitadel_Ability_Viscous_Telepunch : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x268]; // 0xb00 + [[maybe_unused]] std::uint8_t pad_0xba0[0x2c0]; // 0xba0 // metadata: MNetworkEnable - Vector m_vecTeleportPosition; // 0xd68 + Vector m_vecTeleportPosition; // 0xe60 // metadata: MNetworkEnable - Vector m_vecTeleportPositionNormal; // 0xd74 + Vector m_vecTeleportPositionNormal; // 0xe6c // metadata: MNetworkEnable - client::ETelepunchState_t m_eTelepunchState; // 0xd80 - [[maybe_unused]] std::uint8_t pad_0xd81[0x3]; // 0xd81 + client::ETelepunchState_t m_eTelepunchState; // 0xe78 + [[maybe_unused]] std::uint8_t pad_0xe79[0x3]; // 0xe79 // metadata: MNetworkEnable - entity2::GameTime_t m_flNextStateTime; // 0xd84 - [[maybe_unused]] std::uint8_t pad_0xd88[0x10]; + entity2::GameTime_t m_flNextStateTime; // 0xe7c + [[maybe_unused]] std::uint8_t pad_0xe80[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(CCitadel_Ability_Viscous_Telepunch) == 0xd98); + static_assert(sizeof(CCitadel_Ability_Viscous_Telepunch) == 0xe90); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Viscous_TelepunchVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Viscous_TelepunchVData.hpp index c2d79210..2f92cbdb 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Viscous_TelepunchVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Viscous_TelepunchVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1aa0 + // Size: 0x1ac8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,41 +27,41 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_PortalParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_CastParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 + char m_PunchParticle[0xe0]; // 0x17b0 // 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]; // 0x1868 + char m_WallPunchParticle[0xe0]; // 0x1890 // 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]; // 0x1948 + char m_CeilingPunchParticle[0xe0]; // 0x1970 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_EnemyPortalSound; // 0x1a28 - CSoundEventName m_SelfPortalSound; // 0x1a38 - CSoundEventName m_WindupSound; // 0x1a48 - CSoundEventName m_PunchSound; // 0x1a58 + CSoundEventName m_EnemyPortalSound; // 0x1a50 + CSoundEventName m_SelfPortalSound; // 0x1a60 + CSoundEventName m_WindupSound; // 0x1a70 + CSoundEventName m_PunchSound; // 0x1a80 // 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]; // 0x1a68 + char m_PunchRollSlowModifier[0x10]; // 0x1a90 // 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]; // 0x1a78 + char m_ImpactModifier[0x10]; // 0x1aa0 // metadata: MPropertyStartGroup "+Telepunch Parameters" - float m_flEnemyPortalTelegraphTime; // 0x1a88 - float m_flSelfPortalTelegraphTime; // 0x1a8c - float m_flWindupTime; // 0x1a90 - float m_flAttackTime; // 0x1a94 - float m_flGroundTraceOnPlayerHitDistance; // 0x1a98 - float m_flPlayerCheckSphereRadius; // 0x1a9c + float m_flEnemyPortalTelegraphTime; // 0x1ab0 + float m_flSelfPortalTelegraphTime; // 0x1ab4 + float m_flWindupTime; // 0x1ab8 + float m_flAttackTime; // 0x1abc + float m_flGroundTraceOnPlayerHitDistance; // 0x1ac0 + float m_flPlayerCheckSphereRadius; // 0x1ac4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Viscous_TelepunchVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Viscous_TelepunchVData) == 0x1aa0); + static_assert(sizeof(CCitadel_Ability_Viscous_TelepunchVData) == 0x1ac8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_VoidSphere.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_VoidSphere.hpp index f29709e7..480cc28d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_VoidSphere.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_VoidSphere.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb70 + // Size: 0xbe0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_VoidSphere : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x70]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_VoidSphere) == 0xb70); + static_assert(sizeof(CCitadel_Ability_VoidSphere) == 0xbe0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_VoidSphereVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_VoidSphereVData.hpp index d2c67403..b7701940 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_VoidSphereVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_VoidSphereVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1798 + // Size: 0x17c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_BubbleModifier[0x10]; // 0x15f0 // 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]; // 0x15d8 + char m_strCastEffect[0xe0]; // 0x1600 // 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]; // 0x16b8 + char m_strAllyPositionPreview[0xe0]; // 0x16e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_VoidSphereVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_VoidSphereVData) == 0x1798); + static_assert(sizeof(CCitadel_Ability_VoidSphereVData) == 0x17c0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Weapon_BossTier2.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Weapon_BossTier2.hpp index a1cd9a17..600ec40b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Weapon_BossTier2.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Weapon_BossTier2.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xba0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Weapon_BossTier2 : public server::CCitadelBaseAbilityServerOnly @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Weapon_BossTier2) == 0xb00); + static_assert(sizeof(CCitadel_Ability_Weapon_BossTier2) == 0xba0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Weapon_BossTier3.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Weapon_BossTier3.hpp index d10e5932..dba0ebaa 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Weapon_BossTier3.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Weapon_BossTier3.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xba0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Weapon_BossTier3 : public server::CTier3BossAbility @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Weapon_BossTier3) == 0xb00); + static_assert(sizeof(CCitadel_Ability_Weapon_BossTier3) == 0xba0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_WingBlast.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_WingBlast.hpp index ffe9b31b..1b01713e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_WingBlast.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_WingBlast.hpp @@ -15,17 +15,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb08 + // Size: 0xba8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_WingBlast : public server::CCitadelBaseAbility { public: - client::ParticleIndex_t m_Particle; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb04[0x4]; + client::ParticleIndex_t m_Particle; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xba4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_WingBlast because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_WingBlast) == 0xb08); + static_assert(sizeof(CCitadel_Ability_WingBlast) == 0xba8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Wraith_RapidFire.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Wraith_RapidFire.hpp index 937573f1..dbb6d362 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Wraith_RapidFire.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Wraith_RapidFire.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb38 + // Size: 0xbe0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Wraith_RapidFire : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x38]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_Wraith_RapidFire) == 0xb38); + static_assert(sizeof(CCitadel_Ability_Wraith_RapidFire) == 0xbe0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Wraith_RapidFireVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Wraith_RapidFireVData.hpp index 7d354d3f..964854ad 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Wraith_RapidFireVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Wraith_RapidFireVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_CastParticle[0xe0]; // 0x15f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TargetBuffSound; // 0x16a8 + CSoundEventName m_TargetBuffSound; // 0x16d0 // 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]; // 0x16b8 + char m_RapidFireModifier[0x10]; // 0x16e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Wraith_RapidFireVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Wraith_RapidFireVData) == 0x16c8); + static_assert(sizeof(CCitadel_Ability_Wraith_RapidFireVData) == 0x16f0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_WreckerGarbageSuck.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_WreckerGarbageSuck.hpp index 52066adb..32f47fb7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_WreckerGarbageSuck.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_WreckerGarbageSuck.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xc60 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_WreckerGarbageSuck : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xba0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_WreckerGarbageSuck) == 0xba8); + static_assert(sizeof(CCitadel_Ability_WreckerGarbageSuck) == 0xc60); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_WreckerScrapBlast.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_WreckerScrapBlast.hpp index 3ae912ec..a4f7d0ba 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_WreckerScrapBlast.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_WreckerScrapBlast.hpp @@ -15,17 +15,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbb0 + // Size: 0xc68 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_WreckerScrapBlast : public server::CCitadelBaseAbility { public: - client::ParticleIndex_t m_BlastParticle; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb04[0xac]; + client::ParticleIndex_t m_BlastParticle; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xba4[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_WreckerScrapBlast because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_WreckerScrapBlast) == 0xbb0); + static_assert(sizeof(CCitadel_Ability_WreckerScrapBlast) == 0xc68); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_WreckerTeleport.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_WreckerTeleport.hpp index ae76a4d7..0058cb42 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_WreckerTeleport.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_WreckerTeleport.hpp @@ -20,7 +20,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc38 + // Size: 0xcf8 // Has VTable // // static metadata: MNetworkVarNames "EHANDLE m_hProjectile" @@ -30,26 +30,26 @@ namespace source2sdk::server class CCitadel_Ability_WreckerTeleport : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x8]; // 0xb00 + [[maybe_unused]] std::uint8_t pad_0xba0[0x8]; // 0xba0 // 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]; // 0xb08 + char m_hProjectile[0x4]; // 0xba8 // metadata: MNetworkEnable - float m_flArrowSpeed; // 0xb0c + float m_flArrowSpeed; // 0xbac // metadata: MNetworkEnable - entity2::GameTime_t m_flSnapAnglesBackTime; // 0xb10 - float m_flCastTimeDamage; // 0xb14 - entity2::GameTime_t m_flCastTime; // 0xb18 - bool m_bNeedsExplosion; // 0xb1c - [[maybe_unused]] std::uint8_t pad_0xb1d[0x3]; // 0xb1d - Vector m_vProjectileRemovedOrigin; // 0xb20 - QAngle m_angCasterAnglesAtCastTime; // 0xb2c - float m_flTravelDistance; // 0xb38 - [[maybe_unused]] std::uint8_t pad_0xb3c[0xfc]; + entity2::GameTime_t m_flSnapAnglesBackTime; // 0xbb0 + float m_flCastTimeDamage; // 0xbb4 + entity2::GameTime_t m_flCastTime; // 0xbb8 + bool m_bNeedsExplosion; // 0xbbc + [[maybe_unused]] std::uint8_t pad_0xbbd[0x3]; // 0xbbd + Vector m_vProjectileRemovedOrigin; // 0xbc0 + QAngle m_angCasterAnglesAtCastTime; // 0xbcc + float m_flTravelDistance; // 0xbd8 + [[maybe_unused]] std::uint8_t pad_0xbdc[0x11c]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_WreckerTeleport because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_WreckerTeleport) == 0xc38); + static_assert(sizeof(CCitadel_Ability_WreckerTeleport) == 0xcf8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Wrecker_BoulderGrenade.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Wrecker_BoulderGrenade.hpp index 64e0a24c..56dd7128 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Wrecker_BoulderGrenade.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Wrecker_BoulderGrenade.hpp @@ -20,7 +20,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc70 + // Size: 0xd40 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Wrecker_BoulderGrenade : public server::CCitadelBaseAbility @@ -28,13 +28,13 @@ namespace source2sdk::server 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]; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb18[0x4]; // 0xb18 - client::ParticleIndex_t m_nBallParticle; // 0xb1c - [[maybe_unused]] std::uint8_t pad_0xb20[0x150]; + char m_hHitTroopers[0x18]; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xbb8[0x4]; // 0xbb8 + client::ParticleIndex_t m_nBallParticle; // 0xbbc + [[maybe_unused]] std::uint8_t pad_0xbc0[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(CCitadel_Ability_Wrecker_BoulderGrenade) == 0xc70); + static_assert(sizeof(CCitadel_Ability_Wrecker_BoulderGrenade) == 0xd40); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Wrecker_BoulderGrenadeVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Wrecker_BoulderGrenadeVData.hpp index f59c59e2..b6c43091 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Wrecker_BoulderGrenadeVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Wrecker_BoulderGrenadeVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1880 + // Size: 0x18a8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,19 +26,19 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ExplodeParticle[0xe0]; // 0x15f0 // 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]; // 0x16a8 + char m_SummonParticle[0xe0]; // 0x16d0 // 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]; // 0x1788 - CUtlString m_SummonParticleAttachment; // 0x1868 + char m_SummonReadyParticle[0xe0]; // 0x17b0 + CUtlString m_SummonParticleAttachment; // 0x1890 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x1870 + CSoundEventName m_ExplodeSound; // 0x1898 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Wrecker_BoulderGrenadeVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_Wrecker_BoulderGrenadeVData) == 0x1880); + static_assert(sizeof(CCitadel_Ability_Wrecker_BoulderGrenadeVData) == 0x18a8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Wrecker_Salvage.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Wrecker_Salvage.hpp index 71b5d4cf..146cda7c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Wrecker_Salvage.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Wrecker_Salvage.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc68 + // Size: 0xd38 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Wrecker_Salvage : public server::CCitadelBaseAbility @@ -27,11 +27,11 @@ namespace source2sdk::server 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]; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb18[0x150]; + char m_vecTargets[0x18]; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xbb8[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(CCitadel_Ability_Wrecker_Salvage) == 0xc68); + static_assert(sizeof(CCitadel_Ability_Wrecker_Salvage) == 0xd38); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Wrecker_Ultimate.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Wrecker_Ultimate.hpp index e4ae84cf..719b3385 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Wrecker_Ultimate.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Wrecker_Ultimate.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc10 + // Size: 0xcd0 // Has VTable // // static metadata: MNetworkVarNames "QAngle m_angBeamAngles" @@ -22,13 +22,13 @@ namespace source2sdk::server class CCitadel_Ability_Wrecker_Ultimate : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x20]; // 0xb00 + [[maybe_unused]] std::uint8_t pad_0xba0[0x20]; // 0xba0 // metadata: MNetworkEnable - QAngle m_angBeamAngles; // 0xb20 - [[maybe_unused]] std::uint8_t pad_0xb2c[0xe4]; + QAngle m_angBeamAngles; // 0xbc0 + [[maybe_unused]] std::uint8_t pad_0xbcc[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(CCitadel_Ability_Wrecker_Ultimate) == 0xc10); + static_assert(sizeof(CCitadel_Ability_Wrecker_Ultimate) == 0xcd0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_WreckingBall.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_WreckingBall.hpp index bb2161cc..981618f1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_WreckingBall.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_WreckingBall.hpp @@ -20,7 +20,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc10 + // Size: 0xce0 // Has VTable // // static metadata: MNetworkVarNames "bool m_bHoldingBall" @@ -28,19 +28,20 @@ namespace source2sdk::server class CCitadel_Ability_WreckingBall : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x8]; // 0xb00 - client::ParticleIndex_t m_nBallParticle; // 0xb08 - client::ParticleIndex_t m_nCastCompleteParticle; // 0xb0c + [[maybe_unused]] std::uint8_t pad_0xba0[0x14]; // 0xba0 + client::ParticleIndex_t m_nBallParticle; // 0xbb4 + client::ParticleIndex_t m_nCastCompleteParticle; // 0xbb8 + [[maybe_unused]] std::uint8_t pad_0xbbc[0x4]; // 0xbbc // 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]; // 0xb10 - [[maybe_unused]] std::uint8_t pad_0xb28[0xe0]; // 0xb28 + char m_vecTargetsHit[0x18]; // 0xbc0 + [[maybe_unused]] std::uint8_t pad_0xbd8[0x100]; // 0xbd8 // metadata: MNetworkEnable - bool m_bHoldingBall; // 0xc08 - [[maybe_unused]] std::uint8_t pad_0xc09[0x7]; + bool m_bHoldingBall; // 0xcd8 + [[maybe_unused]] std::uint8_t pad_0xcd9[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_WreckingBall because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_WreckingBall) == 0xc10); + static_assert(sizeof(CCitadel_Ability_WreckingBall) == 0xce0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_WreckingBallThrow.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_WreckingBallThrow.hpp index d4346707..3569b2c6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_WreckingBallThrow.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_WreckingBallThrow.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb18 + // Size: 0xbb8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_WreckingBallThrow : public server::CCitadelBaseTriggerAbility @@ -27,11 +27,11 @@ namespace source2sdk::server 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]; // 0xb10 - [[maybe_unused]] std::uint8_t pad_0xb14[0x4]; + char m_hWreckingBallAbility[0x4]; // 0xbb0 + [[maybe_unused]] std::uint8_t pad_0xbb4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_WreckingBallThrow because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_WreckingBallThrow) == 0xb18); + static_assert(sizeof(CCitadel_Ability_WreckingBallThrow) == 0xbb8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Yakuza_Shakedown.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Yakuza_Shakedown.hpp index e1341240..576f7892 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Yakuza_Shakedown.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Yakuza_Shakedown.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb08 + // Size: 0xba8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Yakuza_Shakedown : public server::CCitadelBaseAbility { public: - int32_t m_IgnoreChannelSlow; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb04[0x4]; + int32_t m_IgnoreChannelSlow; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xba4[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(CCitadel_Ability_Yakuza_Shakedown) == 0xb08); + static_assert(sizeof(CCitadel_Ability_Yakuza_Shakedown) == 0xba8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ZipLine.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ZipLine.hpp index 83660a50..749bd74b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ZipLine.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ZipLine.hpp @@ -23,7 +23,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xfb0 + // Size: 0x10e0 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flTimeStartZipping" @@ -42,69 +42,86 @@ namespace source2sdk::server // static metadata: MNetworkVarNames "bool m_bDroppedFromZipline" // static metadata: MNetworkVarNames "Vector m_vAttachZipLineOffset" // static metadata: MNetworkVarNames "float m_flZiplineAirDrag" + // static metadata: MNetworkVarNames "Vector m_vPendulumVelocity" + // static metadata: MNetworkVarNames "Vector m_vPendulumPosition" + // static metadata: MNetworkVarNames "Vector m_vVelocityHistory1" + // static metadata: MNetworkVarNames "Vector m_vVelocityHistory2" #pragma pack(push, 1) class CCitadel_Ability_ZipLine : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x3f0]; // 0xb00 - entity2::GameTime_t m_flActivatePressTime; // 0xef0 - bool m_bThinking; // 0xef4 - bool m_bMoveCollidedPushUp; // 0xef5 - [[maybe_unused]] std::uint8_t pad_0xef6[0x36]; // 0xef6 + [[maybe_unused]] std::uint8_t pad_0xba0[0x480]; // 0xba0 + entity2::GameTime_t m_flActivatePressTime; // 0x1020 + bool m_bThinking; // 0x1024 + bool m_bMoveCollidedPushUp; // 0x1025 + [[maybe_unused]] std::uint8_t pad_0x1026[0x2]; // 0x1026 + client::EAttachState_t m_eCommittedAttachState; // 0x1028 + [[maybe_unused]] std::uint8_t pad_0x102c[0x4]; // 0x102c // metadata: MNetworkEnable - entity2::GameTime_t m_flTimeStartZipping; // 0xf2c + entity2::GameTime_t m_flTimeStartZipping; // 0x1030 // metadata: MNetworkEnable - entity2::GameTime_t m_flTimeForKnockdownProtection; // 0xf30 + entity2::GameTime_t m_flTimeForKnockdownProtection; // 0x1034 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flTimeStopZipping; // 0xf34 + entity2::GameTime_t m_flTimeStopZipping; // 0x1038 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flCasterSpeed; // 0xf38 + float m_flCasterSpeed; // 0x103c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - client::CNetworkVelocityVector m_vecInitialVel; // 0xf3c - [[maybe_unused]] std::uint8_t pad_0xf64[0xc]; // 0xf64 + client::CNetworkVelocityVector m_vecInitialVel; // 0x1040 + [[maybe_unused]] std::uint8_t pad_0x1068[0x8]; // 0x1068 // metadata: MNetworkEnable - Vector m_vecAttachPoint; // 0xf70 + Vector m_vecAttachPoint; // 0x1070 // 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]; // 0xf7c + char m_pPrevNode[0x4]; // 0x107c // 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]; // 0xf80 + char m_pNextNode[0x4]; // 0x1080 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flTimeEnterState; // 0xf84 + entity2::GameTime_t m_flTimeEnterState; // 0x1084 // metadata: MNetworkEnable - entity2::GameTime_t m_flLatchTime; // 0xf88 + entity2::GameTime_t m_flLatchTime; // 0x1088 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flDamagedTime; // 0xf8c + entity2::GameTime_t m_flDamagedTime; // 0x108c // metadata: MNetworkEnable - // metadata: MNetworkChangeCallback "ZiplingAttachStateChanged" - client::EAttachState_t m_eAttachState; // 0xf90 + client::EAttachState_t m_eAttachState; // 0x1090 // metadata: MNetworkEnable - int32_t m_iAttachedZipLineLane; // 0xf94 + int32_t m_iAttachedZipLineLane; // 0x1094 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bDroppedFromZipline; // 0xf98 - modellib::AttachmentHandle_t m_hAttachZipLine; // 0xf99 - [[maybe_unused]] std::uint8_t pad_0xf9a[0x2]; // 0xf9a + bool m_bDroppedFromZipline; // 0x1098 + modellib::AttachmentHandle_t m_hAttachZipLine; // 0x1099 + [[maybe_unused]] std::uint8_t pad_0x109a[0x2]; // 0x109a // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vAttachZipLineOffset; // 0xf9c + Vector m_vAttachZipLineOffset; // 0x109c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flZiplineAirDrag; // 0xfa8 - [[maybe_unused]] std::uint8_t pad_0xfac[0x4]; + float m_flZiplineAirDrag; // 0x10a8 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + Vector m_vPendulumVelocity; // 0x10ac + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + Vector m_vPendulumPosition; // 0x10b8 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + Vector m_vVelocityHistory1; // 0x10c4 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + Vector m_vVelocityHistory2; // 0x10d0 + [[maybe_unused]] std::uint8_t pad_0x10dc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ZipLine because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_ZipLine) == 0xfb0); + static_assert(sizeof(CCitadel_Ability_ZipLine) == 0x10e0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ZipLineBoost_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ZipLineBoost_VData.hpp index 6655e685..cef81d1d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ZipLineBoost_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ZipLineBoost_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15e0 + // Size: 0x1608 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_ZipboostModifier[0x10]; // 0x15f0 // metadata: MPropertyGroupName "Gameplay" - float m_flTimeToActivate; // 0x15d8 - float m_flTimeForHint; // 0x15dc + float m_flTimeToActivate; // 0x1600 + float m_flTimeForHint; // 0x1604 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ZipLineBoost_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_ZipLineBoost_VData) == 0x15e0); + static_assert(sizeof(CCitadel_Ability_ZipLineBoost_VData) == 0x1608); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ZipLine_Boost.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ZipLine_Boost.hpp index 6d796708..626a2191 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ZipLine_Boost.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ZipLine_Boost.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb08 + // Size: 0xba8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ZipLine_Boost : public server::CCitadelBaseAbility { public: - [[maybe_unused]] std::uint8_t pad_0xb00[0x8]; + [[maybe_unused]] std::uint8_t pad_0xba0[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Ability_ZipLine_Boost) == 0xb08); + static_assert(sizeof(CCitadel_Ability_ZipLine_Boost) == 0xba8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ZipLine_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ZipLine_VData.hpp index 000ee893..cbf651ee 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ZipLine_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ZipLine_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1f90 + // Size: 0x1fc0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,67 +27,69 @@ namespace source2sdk::server { 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; // 0x15c8 - float m_flMinButtonHoldTimeToActivate; // 0x15cc - float m_flCrouchDropSpeedFraction; // 0x15d0 - float m_flCrouchDropAirDragSuppressDuration; // 0x15d4 - float m_flDetachDisallowedTime; // 0x15d8 - float m_flCameraWobbleIntensity; // 0x15dc + float m_flZiplineAirDrag; // 0x15f0 + float m_flMinButtonHoldTimeToActivate; // 0x15f4 + float m_flCrouchDropSpeedFraction; // 0x15f8 + float m_flCrouchDropAirDragSuppressDuration; // 0x15fc + float m_flDetachDisallowedTime; // 0x1600 + float m_flCameraWobbleIntensity; // 0x1604 + float m_flDismountSpeedMax; // 0x1608 // metadata: MPropertyDescription "The DOF settings to apply while riding the zipline." - client::DOFDesc_t m_DOFWhileZiplining; // 0x15e0 + client::DOFDesc_t m_DOFWhileZiplining; // 0x160c + [[maybe_unused]] std::uint8_t pad_0x161c[0x4]; // 0x161c // 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]; // 0x15f0 + char m_ZipLinePreviewParticle[0xe0]; // 0x1620 // 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]; // 0x16d0 + char m_ZipLineSpeedParticle[0xe0]; // 0x1700 // 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]; // 0x17b0 + char m_ZipLineTetherParticle[0xe0]; // 0x17e0 // 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]; // 0x1890 + char m_ZipLineTetherAttachParticle[0xe0]; // 0x18c0 // 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]; // 0x1970 + char m_ZipLineTetherStartParticle[0xe0]; // 0x19a0 // 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]; // 0x1a50 + char m_ZipLineEnemyKnockdownProtectionParticle[0xe0]; // 0x1a80 // 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]; // 0x1b30 + char m_ZipLineSelfKnockdownProtectionParticle[0xe0]; // 0x1b60 // 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]; // 0x1c10 + char m_ZipLineKnockdownProtectionStatusParticle[0xe0]; // 0x1c40 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strZipLineSummonSound; // 0x1cf0 - CSoundEventName m_strZipLineLatchedSound; // 0x1d00 - CSoundEventName m_strZipLineStartSound; // 0x1d10 + CSoundEventName m_strZipLineSummonSound; // 0x1d20 + CSoundEventName m_strZipLineLatchedSound; // 0x1d30 + CSoundEventName m_strZipLineStartSound; // 0x1d40 // 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]; // 0x1d20 + char m_RidingZipLineModifier[0x10]; // 0x1d50 // 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]; // 0x1d30 + char m_KnockedOffSlowModifier[0x10]; // 0x1d60 // 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]; // 0x1d40 + char m_ZipLineIntroModifier[0x10]; // 0x1d70 // 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]; // 0x1d50 + char m_ZipLineKnockdownImmuneModifier[0x10]; // 0x1d80 // 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]; // 0x1d60 + char m_ZipLineSlowModifier[0x10]; // 0x1d90 // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraSequenceAwaitingTether; // 0x1d70 - client::CitadelCameraOperationsSequence_t m_cameraSequenceLatched; // 0x1df8 - client::CitadelCameraOperationsSequence_t m_cameraSequenceAttached; // 0x1e80 - client::CitadelCameraOperationsSequence_t m_cameraSequenceClear; // 0x1f08 + client::CitadelCameraOperationsSequence_t m_cameraSequenceAwaitingTether; // 0x1da0 + client::CitadelCameraOperationsSequence_t m_cameraSequenceLatched; // 0x1e28 + client::CitadelCameraOperationsSequence_t m_cameraSequenceAttached; // 0x1eb0 + client::CitadelCameraOperationsSequence_t m_cameraSequenceClear; // 0x1f38 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ZipLine_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ability_ZipLine_VData) == 0x1f90); + static_assert(sizeof(CCitadel_Ability_ZipLine_VData) == 0x1fc0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Announcer.hpp b/sdk/include/source2sdk/server/CCitadel_Announcer.hpp index 7eda21e5..f493dde3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Announcer.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Announcer.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc00 + // Size: 0xc28 // Has VTable #pragma pack(push, 1) class CCitadel_Announcer : public server::CCitadel_Announcer_Base { public: - [[maybe_unused]] std::uint8_t pad_0xbe8[0x18]; + [[maybe_unused]] std::uint8_t pad_0xc10[0x18]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Announcer) == 0xc00); + static_assert(sizeof(CCitadel_Announcer) == 0xc28); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Announcer_Base.hpp b/sdk/include/source2sdk/server/CCitadel_Announcer_Base.hpp index ba4978cb..43087272 100644 --- a/sdk/include/source2sdk/server/CCitadel_Announcer_Base.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Announcer_Base.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe8 + // Size: 0xc10 // Has VTable #pragma pack(push, 1) class CCitadel_Announcer_Base : public server::CBaseCombatCharacter @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Announcer_Base) == 0xbe8); + static_assert(sizeof(CCitadel_Announcer_Base) == 0xc10); }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_AbilityLifeSteal.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_AbilityLifeSteal.hpp index 73207a3d..ac374328 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_AbilityLifeSteal.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_AbilityLifeSteal.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb20 + // Size: 0xba8 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_AbilityLifeSteal : public server::CCitadel_Item @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_ArmorUpgrade_AbilityLifeSteal) == 0xb20); + static_assert(sizeof(CCitadel_ArmorUpgrade_AbilityLifeSteal) == 0xba8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_AblativeCoat.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_AblativeCoat.hpp index a2f16af6..e7dc58bc 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_AblativeCoat.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_AblativeCoat.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbd0 + // Size: 0xc70 // Has VTable // // static metadata: MNetworkVarNames "int m_iCurrentResistValue" @@ -23,13 +23,13 @@ namespace source2sdk::server class CCitadel_ArmorUpgrade_AblativeCoat : public server::CCitadel_Item { public: - entity2::GameTime_t m_flLastDamageTime; // 0xb20 + entity2::GameTime_t m_flLastDamageTime; // 0xba8 // metadata: MNetworkEnable - int32_t m_iCurrentResistValue; // 0xb24 - [[maybe_unused]] std::uint8_t pad_0xb28[0xa8]; + int32_t m_iCurrentResistValue; // 0xbac + [[maybe_unused]] std::uint8_t pad_0xbb0[0xc0]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_AblativeCoat because it is not a standard-layout class - static_assert(sizeof(CCitadel_ArmorUpgrade_AblativeCoat) == 0xbd0); + static_assert(sizeof(CCitadel_ArmorUpgrade_AblativeCoat) == 0xc70); }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_AblativeCoatVData.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_AblativeCoatVData.hpp index 18008c7e..8dfa3bb1 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_AblativeCoatVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_AblativeCoatVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1660 + // Size: 0x16b8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,24 +26,24 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_RestoreEffectModifier[0x10]; // 0x1668 // 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]; // 0x1620 + char m_OnTakeDamageEffectModifier[0x10]; // 0x1678 // 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]; // 0x1630 + char m_OnBreakEffectModifier[0x10]; // 0x1688 // 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]; // 0x1640 + char m_ResistBuffModifier[0x10]; // 0x1698 // metadata: MPropertyStartGroup "Gameplay" - float m_flOnTakeDamageEffectDuration; // 0x1650 - float m_flOnBreakEffectDuration; // 0x1654 - float m_flOnRestoreEffectDuration; // 0x1658 - [[maybe_unused]] std::uint8_t pad_0x165c[0x4]; + float m_flOnTakeDamageEffectDuration; // 0x16a8 + float m_flOnBreakEffectDuration; // 0x16ac + float m_flOnRestoreEffectDuration; // 0x16b0 + [[maybe_unused]] std::uint8_t pad_0x16b4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_AblativeCoatVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_ArmorUpgrade_AblativeCoatVData) == 0x1660); + static_assert(sizeof(CCitadel_ArmorUpgrade_AblativeCoatVData) == 0x16b8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_ActiveBulletShield.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_ActiveBulletShield.hpp index e1492a60..ccf47a86 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_ActiveBulletShield.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_ActiveBulletShield.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb58 + // Size: 0xbe8 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_ActiveBulletShield : public server::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0x38]; + [[maybe_unused]] std::uint8_t pad_0xba8[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_ArmorUpgrade_ActiveBulletShield) == 0xb58); + static_assert(sizeof(CCitadel_ArmorUpgrade_ActiveBulletShield) == 0xbe8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_ActiveBulletShieldVData.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_ActiveBulletShieldVData.hpp index be6ec788..0d1f64ca 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_ActiveBulletShieldVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_ActiveBulletShieldVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_TempShieldModifier[0x10]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_ActiveBulletShieldVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_ArmorUpgrade_ActiveBulletShieldVData) == 0x1620); + static_assert(sizeof(CCitadel_ArmorUpgrade_ActiveBulletShieldVData) == 0x1678); }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_BulletArmorReductionAura.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_BulletArmorReductionAura.hpp index f26a990d..af66b4d4 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_BulletArmorReductionAura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_BulletArmorReductionAura.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb58 + // Size: 0xbe8 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_BulletArmorReductionAura : public server::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0x38]; + [[maybe_unused]] std::uint8_t pad_0xba8[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_ArmorUpgrade_BulletArmorReductionAura) == 0xb58); + static_assert(sizeof(CCitadel_ArmorUpgrade_BulletArmorReductionAura) == 0xbe8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_CloakingDevice.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_CloakingDevice.hpp index d5fce63c..95ead43c 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_CloakingDevice.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_CloakingDevice.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb20 + // Size: 0xba8 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_CloakingDevice : public server::CCitadel_Item @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_ArmorUpgrade_CloakingDevice) == 0xb20); + static_assert(sizeof(CCitadel_ArmorUpgrade_CloakingDevice) == 0xba8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_CloakingDeviceActive.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_CloakingDeviceActive.hpp index 9c95998e..437fcc9a 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_CloakingDeviceActive.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_CloakingDeviceActive.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb58 + // Size: 0xbe8 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_CloakingDeviceActive : public server::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0x38]; + [[maybe_unused]] std::uint8_t pad_0xba8[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_ArmorUpgrade_CloakingDeviceActive) == 0xb58); + static_assert(sizeof(CCitadel_ArmorUpgrade_CloakingDeviceActive) == 0xbe8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_CloakingDeviceActive_VData.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_CloakingDeviceActive_VData.hpp index 8e17befc..601a91e7 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_CloakingDeviceActive_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_CloakingDeviceActive_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1630 + // Size: 0x1688 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_AmbushModifier[0x10]; // 0x1668 // 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]; // 0x1620 + char m_InvisModifier[0x10]; // 0x1678 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_CloakingDeviceActive_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_ArmorUpgrade_CloakingDeviceActive_VData) == 0x1630); + static_assert(sizeof(CCitadel_ArmorUpgrade_CloakingDeviceActive_VData) == 0x1688); }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_Colossus.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_Colossus.hpp index 599e70b6..b01e8cdb 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_Colossus.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_Colossus.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb58 + // Size: 0xbe8 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_Colossus : public server::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0x38]; + [[maybe_unused]] std::uint8_t pad_0xba8[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_ArmorUpgrade_Colossus) == 0xb58); + static_assert(sizeof(CCitadel_ArmorUpgrade_Colossus) == 0xbe8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_Colossus_VData.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_Colossus_VData.hpp index 573be667..3f141159 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_Colossus_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_Colossus_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_BuffModifier[0x10]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_Colossus_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_ArmorUpgrade_Colossus_VData) == 0x1620); + static_assert(sizeof(CCitadel_ArmorUpgrade_Colossus_VData) == 0x1678); }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_DamageRecycler.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_DamageRecycler.hpp index 23a8dc40..a30846fa 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_DamageRecycler.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_DamageRecycler.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb20 + // Size: 0xba8 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_DamageRecycler : public server::CCitadel_Item @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_ArmorUpgrade_DamageRecycler) == 0xb20); + static_assert(sizeof(CCitadel_ArmorUpgrade_DamageRecycler) == 0xba8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_DebuffReducer.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_DebuffReducer.hpp index a3bdc92c..1f30a243 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_DebuffReducer.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_DebuffReducer.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb90 + // Size: 0xc28 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_DebuffReducer : public server::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0x70]; + [[maybe_unused]] std::uint8_t pad_0xba8[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_ArmorUpgrade_DebuffReducer) == 0xb90); + static_assert(sizeof(CCitadel_ArmorUpgrade_DebuffReducer) == 0xc28); }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_DebuffReducerVData.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_DebuffReducerVData.hpp index f213b494..f2393f58 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_DebuffReducerVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_DebuffReducerVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17e0 + // Size: 0x1838 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_DebuffReducedParticle[0xe0]; // 0x1668 // 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]; // 0x16f0 + char m_PurgeCastParticle[0xe0]; // 0x1748 // 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]; // 0x17d0 + char m_MoveSpeedModifier[0x10]; // 0x1828 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_DebuffReducerVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_ArmorUpgrade_DebuffReducerVData) == 0x17e0); + static_assert(sizeof(CCitadel_ArmorUpgrade_DebuffReducerVData) == 0x1838); }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_DoubleJump.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_DoubleJump.hpp index 520a94b1..2f68ed49 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_DoubleJump.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_DoubleJump.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbd0 + // Size: 0xc70 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_DoubleJump : public server::CCitadel_Item { public: - int32_t m_nTickJumped; // 0xb20 - [[maybe_unused]] std::uint8_t pad_0xb24[0xac]; + int32_t m_nTickJumped; // 0xba8 + [[maybe_unused]] std::uint8_t pad_0xbac[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_DoubleJump because it is not a standard-layout class - static_assert(sizeof(CCitadel_ArmorUpgrade_DoubleJump) == 0xbd0); + static_assert(sizeof(CCitadel_ArmorUpgrade_DoubleJump) == 0xc70); }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_Frenzy.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_Frenzy.hpp index 3a9f5616..291a79ad 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_Frenzy.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_Frenzy.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb58 + // Size: 0xbe8 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_Frenzy : public server::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0x38]; + [[maybe_unused]] std::uint8_t pad_0xba8[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_ArmorUpgrade_Frenzy) == 0xb58); + static_assert(sizeof(CCitadel_ArmorUpgrade_Frenzy) == 0xbe8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_HealOnLevel.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_HealOnLevel.hpp index bcc9593d..98e93aac 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_HealOnLevel.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_HealOnLevel.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb58 + // Size: 0xbe8 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_HealOnLevel : public server::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0x38]; + [[maybe_unused]] std::uint8_t pad_0xba8[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_ArmorUpgrade_HealOnLevel) == 0xb58); + static_assert(sizeof(CCitadel_ArmorUpgrade_HealOnLevel) == 0xbe8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_HealOnLevelVData.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_HealOnLevelVData.hpp index cea759df..7e5fe36b 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_HealOnLevelVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_HealOnLevelVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1610 + // Size: 0x1668 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_ArmorUpgrade_HealOnLevelVData) == 0x1610); + static_assert(sizeof(CCitadel_ArmorUpgrade_HealOnLevelVData) == 0x1668); }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_HighImpactArmor.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_HighImpactArmor.hpp index 103898ad..c6156629 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_HighImpactArmor.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_HighImpactArmor.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb90 + // Size: 0xc28 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_HighImpactArmor : public server::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0x70]; + [[maybe_unused]] std::uint8_t pad_0xba8[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_ArmorUpgrade_HighImpactArmor) == 0xb90); + static_assert(sizeof(CCitadel_ArmorUpgrade_HighImpactArmor) == 0xc28); }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_MetalSkin.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_MetalSkin.hpp index aa6993c2..a0d12480 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_MetalSkin.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_MetalSkin.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb20 + // Size: 0xba8 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_MetalSkin : public server::CCitadel_Item @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_ArmorUpgrade_MetalSkin) == 0xb20); + static_assert(sizeof(CCitadel_ArmorUpgrade_MetalSkin) == 0xba8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_PersonalRejuvenator.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_PersonalRejuvenator.hpp index b7d66810..1a79d3fe 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_PersonalRejuvenator.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_PersonalRejuvenator.hpp @@ -15,19 +15,19 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbd0 + // Size: 0xc70 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_PersonalRejuvenator : public server::CCitadel_Item { public: - bool m_bActivated; // 0xb20 - [[maybe_unused]] std::uint8_t pad_0xb21[0x3]; // 0xb21 - client::ParticleIndex_t m_nFxIndex; // 0xb24 - [[maybe_unused]] std::uint8_t pad_0xb28[0xa8]; + bool m_bActivated; // 0xba8 + [[maybe_unused]] std::uint8_t pad_0xba9[0x3]; // 0xba9 + client::ParticleIndex_t m_nFxIndex; // 0xbac + [[maybe_unused]] std::uint8_t pad_0xbb0[0xc0]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_PersonalRejuvenator because it is not a standard-layout class - static_assert(sizeof(CCitadel_ArmorUpgrade_PersonalRejuvenator) == 0xbd0); + static_assert(sizeof(CCitadel_ArmorUpgrade_PersonalRejuvenator) == 0xc70); }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_PersonalRejuvenatorVData.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_PersonalRejuvenatorVData.hpp index 8a1c10d2..de5a93a4 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_PersonalRejuvenatorVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_PersonalRejuvenatorVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17f0 + // Size: 0x1848 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,16 +26,16 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_DeployParticle[0xe0]; // 0x1668 // 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]; // 0x16f0 + char m_RespawnParticle[0xe0]; // 0x1748 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sDeploySound; // 0x17d0 - CSoundEventName m_sRespawnSound; // 0x17e0 + CSoundEventName m_sDeploySound; // 0x1828 + CSoundEventName m_sRespawnSound; // 0x1838 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_PersonalRejuvenatorVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_ArmorUpgrade_PersonalRejuvenatorVData) == 0x17f0); + static_assert(sizeof(CCitadel_ArmorUpgrade_PersonalRejuvenatorVData) == 0x1848); }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_RegeneratingBulletShield.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_RegeneratingBulletShield.hpp index e062e3ec..6aa580ec 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_RegeneratingBulletShield.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_RegeneratingBulletShield.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb90 + // Size: 0xc68 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_RegeneratingBulletShield : public server::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0x70]; + [[maybe_unused]] std::uint8_t pad_0xba8[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_ArmorUpgrade_RegeneratingBulletShield) == 0xb90); + static_assert(sizeof(CCitadel_ArmorUpgrade_RegeneratingBulletShield) == 0xc68); }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_RegenerativeArmor.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_RegenerativeArmor.hpp index 158d8d4e..e3499e28 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_RegenerativeArmor.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_RegenerativeArmor.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb20 + // Size: 0xba8 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_RegenerativeArmor : public server::CCitadel_Item @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_ArmorUpgrade_RegenerativeArmor) == 0xb20); + static_assert(sizeof(CCitadel_ArmorUpgrade_RegenerativeArmor) == 0xba8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_RegenerativeArmorVData.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_RegenerativeArmorVData.hpp index db9d2f72..e05e0e1d 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_RegenerativeArmorVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_RegenerativeArmorVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_RegenModifier[0x10]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_RegenerativeArmorVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_ArmorUpgrade_RegenerativeArmorVData) == 0x1620); + static_assert(sizeof(CCitadel_ArmorUpgrade_RegenerativeArmorVData) == 0x1678); }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_ReturnFire.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_ReturnFire.hpp index f6950dd8..de696cbd 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_ReturnFire.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_ReturnFire.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb20 + // Size: 0xba8 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_ReturnFire : public server::CCitadel_Item @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_ArmorUpgrade_ReturnFire) == 0xb20); + static_assert(sizeof(CCitadel_ArmorUpgrade_ReturnFire) == 0xba8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_ReturnFireVData.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_ReturnFireVData.hpp index 99e1b58b..11e11aea 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_ReturnFireVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_ReturnFireVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_ReactiveArmorModifier[0x10]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_ReturnFireVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_ArmorUpgrade_ReturnFireVData) == 0x1620); + static_assert(sizeof(CCitadel_ArmorUpgrade_ReturnFireVData) == 0x1678); }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SlowImmunity.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SlowImmunity.hpp index 25f4f5b3..05bf0a50 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SlowImmunity.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SlowImmunity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb20 + // Size: 0xba8 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_SlowImmunity : public server::CCitadel_Item @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_ArmorUpgrade_SlowImmunity) == 0xb20); + static_assert(sizeof(CCitadel_ArmorUpgrade_SlowImmunity) == 0xba8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SlowImmunityVData.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SlowImmunityVData.hpp index c9b3c383..48f18c9d 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SlowImmunityVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SlowImmunityVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_ImmunityModifier[0x10]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_SlowImmunityVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_ArmorUpgrade_SlowImmunityVData) == 0x1620); + static_assert(sizeof(CCitadel_ArmorUpgrade_SlowImmunityVData) == 0x1678); }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SpellShield.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SpellShield.hpp index d404345b..c6e81c72 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SpellShield.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SpellShield.hpp @@ -15,17 +15,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb60 + // Size: 0xbf0 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_SpellShield : public server::CCitadel_Item { public: - entity2::GameTime_t fl_mSpellShieldBreakTime; // 0xb20 - [[maybe_unused]] std::uint8_t pad_0xb24[0x3c]; + entity2::GameTime_t fl_mSpellShieldBreakTime; // 0xba8 + [[maybe_unused]] std::uint8_t pad_0xbac[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_SpellShield because it is not a standard-layout class - static_assert(sizeof(CCitadel_ArmorUpgrade_SpellShield) == 0xb60); + static_assert(sizeof(CCitadel_ArmorUpgrade_SpellShield) == 0xbf0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SpellShieldVData.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SpellShieldVData.hpp index ac1543ef..5452f536 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SpellShieldVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SpellShieldVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_SpellShieldBuffModifier[0x10]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_SpellShieldVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_ArmorUpgrade_SpellShieldVData) == 0x1620); + static_assert(sizeof(CCitadel_ArmorUpgrade_SpellShieldVData) == 0x1678); }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SpiritBubble.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SpiritBubble.hpp new file mode 100644 index 00000000..e9f3a3b4 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SpiritBubble.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadel_Item.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc80 + // Has VTable + #pragma pack(push, 1) + class CCitadel_ArmorUpgrade_SpiritBubble : public server::CCitadel_Item + { + public: + [[maybe_unused]] std::uint8_t pad_0xba8[0xd8]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_ArmorUpgrade_SpiritBubble) == 0xc80); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SpiritBubbleVData.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SpiritBubbleVData.hpp new file mode 100644 index 00000000..63f8fa9e --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SpiritBubbleVData.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelItemVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1678 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_ArmorUpgrade_SpiritBubbleVData : public server::CitadelItemVData + { + public: + // 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]; // 0x1668 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_SpiritBubbleVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_ArmorUpgrade_SpiritBubbleVData) == 0x1678); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_Stimpak.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_Stimpak.hpp index 216bf4da..63951787 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_Stimpak.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_Stimpak.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb58 + // Size: 0xbe8 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_Stimpak : public server::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0x38]; + [[maybe_unused]] std::uint8_t pad_0xba8[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_ArmorUpgrade_Stimpak) == 0xb58); + static_assert(sizeof(CCitadel_ArmorUpgrade_Stimpak) == 0xbe8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_VexBarrier.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_VexBarrier.hpp index e17cd0a4..65a78dac 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_VexBarrier.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_VexBarrier.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb58 + // Size: 0xc28 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_VexBarrier : public server::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0x38]; + [[maybe_unused]] std::uint8_t pad_0xba8[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_ArmorUpgrade_VexBarrier) == 0xb58); + static_assert(sizeof(CCitadel_ArmorUpgrade_VexBarrier) == 0xc28); }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_VexBarrierVData.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_VexBarrierVData.hpp index 7b441762..7286a92e 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_VexBarrierVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_VexBarrierVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,12 +24,12 @@ namespace source2sdk::server { public: // metadata: MPropertyGroupName "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]; // 0x1610 + // 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]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_VexBarrierVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_ArmorUpgrade_VexBarrierVData) == 0x1620); + static_assert(sizeof(CCitadel_ArmorUpgrade_VexBarrierVData) == 0x1678); }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_WeaponShielding.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_WeaponShielding.hpp new file mode 100644 index 00000000..aaa643f8 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_WeaponShielding.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadel_Item.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc80 + // Has VTable + #pragma pack(push, 1) + class CCitadel_ArmorUpgrade_WeaponShielding : public server::CCitadel_Item + { + public: + [[maybe_unused]] std::uint8_t pad_0xba8[0xd8]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_ArmorUpgrade_WeaponShielding) == 0xc80); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_WeaponShieldingVData.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_WeaponShieldingVData.hpp new file mode 100644 index 00000000..f1a0246c --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_WeaponShieldingVData.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelItemVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1678 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_ArmorUpgrade_WeaponShieldingVData : public server::CitadelItemVData + { + public: + // 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]; // 0x1668 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_WeaponShieldingVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_ArmorUpgrade_WeaponShieldingVData) == 0x1678); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Bounce_Pad.hpp b/sdk/include/source2sdk/server/CCitadel_Bounce_Pad.hpp index 382b52ca..2b411164 100644 --- a/sdk/include/source2sdk/server/CCitadel_Bounce_Pad.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Bounce_Pad.hpp @@ -1,4 +1,5 @@ #pragma once +#include "source2sdk/entity2/GameTime_t.hpp" #include "source2sdk/server/CCitadelAnimatingModelEntity.hpp" #include "source2sdk/source2gen.hpp" #include @@ -19,30 +20,35 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc30 + // Size: 0xc60 // Has VTable // // static metadata: MNetworkVarNames "float m_flUpFactor" // static metadata: MNetworkVarNames "float m_flBounceVelocity" + // static metadata: MNetworkVarNames "GameTime_t m_tDeactivationTime" #pragma pack(push, 1) class CCitadel_Bounce_Pad : public server::CCitadelAnimatingModelEntity { 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]; // 0xc10 + char m_hAbility[0x4]; // 0xc38 // metadata: MNetworkEnable - float m_flUpFactor; // 0xc14 + float m_flUpFactor; // 0xc3c // metadata: MNetworkEnable - float m_flBounceVelocity; // 0xc18 - float m_flBarrelBounceVelocity; // 0xc1c - float m_flBarrelUpFactor; // 0xc20 - bool m_bSpeedOnLand; // 0xc24 - bool m_bHasBouncedPlayerBefore; // 0xc25 - [[maybe_unused]] std::uint8_t pad_0xc26[0xa]; + float m_flBounceVelocity; // 0xc40 + // metadata: MNetworkEnable + entity2::GameTime_t m_tDeactivationTime; // 0xc44 + bool m_bDeactivated; // 0xc48 + [[maybe_unused]] std::uint8_t pad_0xc49[0x3]; // 0xc49 + float m_flBarrelBounceVelocity; // 0xc4c + float m_flBarrelUpFactor; // 0xc50 + bool m_bSpeedOnLand; // 0xc54 + bool m_bHasBouncedPlayerBefore; // 0xc55 + [[maybe_unused]] std::uint8_t pad_0xc56[0xa]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Bounce_Pad because it is not a standard-layout class - static_assert(sizeof(CCitadel_Bounce_Pad) == 0xc30); + static_assert(sizeof(CCitadel_Bounce_Pad) == 0xc60); }; diff --git a/sdk/include/source2sdk/server/CCitadel_BreakableProp.hpp b/sdk/include/source2sdk/server/CCitadel_BreakableProp.hpp index 4aff912a..3e67be33 100644 --- a/sdk/include/source2sdk/server/CCitadel_BreakableProp.hpp +++ b/sdk/include/source2sdk/server/CCitadel_BreakableProp.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xaa0 + // Size: 0xac8 // Has VTable // // static metadata: MNetworkIncludeByName "m_lifeState" @@ -26,13 +26,13 @@ namespace source2sdk::server { public: // metadata: MNetworkEnable - int32_t m_nHitIndex; // 0xa90 - [[maybe_unused]] std::uint8_t pad_0xa94[0x4]; // 0xa94 - float m_flOverrideInitialSpawnTime; // 0xa98 - float m_flOverrideRespawnTime; // 0xa9c + int32_t m_nHitIndex; // 0xab8 + [[maybe_unused]] std::uint8_t pad_0xabc[0x4]; // 0xabc + float m_flOverrideInitialSpawnTime; // 0xac0 + float m_flOverrideRespawnTime; // 0xac4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_BreakableProp because it is not a standard-layout class - static_assert(sizeof(CCitadel_BreakableProp) == 0xaa0); + static_assert(sizeof(CCitadel_BreakableProp) == 0xac8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_BreakablePropGoldPickup.hpp b/sdk/include/source2sdk/server/CCitadel_BreakablePropGoldPickup.hpp index 1a67ea4e..fe408884 100644 --- a/sdk/include/source2sdk/server/CCitadel_BreakablePropGoldPickup.hpp +++ b/sdk/include/source2sdk/server/CCitadel_BreakablePropGoldPickup.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xad8 + // Size: 0xb00 // Has VTable // // static metadata: MNetworkVarNames "int m_iGoldReward" @@ -23,11 +23,11 @@ namespace source2sdk::server { public: // metadata: MNetworkEnable - int32_t m_iGoldReward; // 0xad0 - [[maybe_unused]] std::uint8_t pad_0xad4[0x4]; + int32_t m_iGoldReward; // 0xaf8 + [[maybe_unused]] std::uint8_t pad_0xafc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_BreakablePropGoldPickup because it is not a standard-layout class - static_assert(sizeof(CCitadel_BreakablePropGoldPickup) == 0xad8); + static_assert(sizeof(CCitadel_BreakablePropGoldPickup) == 0xb00); }; diff --git a/sdk/include/source2sdk/server/CCitadel_BreakablePropGoldPickupVData.hpp b/sdk/include/source2sdk/server/CCitadel_BreakablePropGoldPickupVData.hpp index 0a716087..c18cda57 100644 --- a/sdk/include/source2sdk/server/CCitadel_BreakablePropGoldPickupVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_BreakablePropGoldPickupVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x338 + // Size: 0x348 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -22,11 +22,11 @@ namespace source2sdk::server class CCitadel_BreakablePropGoldPickupVData : public server::CCitadel_BreakablePropPickupVData { public: - float m_flGoldAmount; // 0x330 - float m_flGoldPerMinuteAmount; // 0x334 + float m_flGoldAmount; // 0x340 + float m_flGoldPerMinuteAmount; // 0x344 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_BreakablePropGoldPickupVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_BreakablePropGoldPickupVData) == 0x338); + static_assert(sizeof(CCitadel_BreakablePropGoldPickupVData) == 0x348); }; diff --git a/sdk/include/source2sdk/server/CCitadel_BreakablePropHealthPickup.hpp b/sdk/include/source2sdk/server/CCitadel_BreakablePropHealthPickup.hpp index 734f8d96..0b5399b1 100644 --- a/sdk/include/source2sdk/server/CCitadel_BreakablePropHealthPickup.hpp +++ b/sdk/include/source2sdk/server/CCitadel_BreakablePropHealthPickup.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xad0 + // Size: 0xaf8 // Has VTable #pragma pack(push, 1) class CCitadel_BreakablePropHealthPickup : public server::CCitadel_BreakablePropPickup @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_BreakablePropHealthPickup) == 0xad0); + static_assert(sizeof(CCitadel_BreakablePropHealthPickup) == 0xaf8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_BreakablePropHealthPickupVData.hpp b/sdk/include/source2sdk/server/CCitadel_BreakablePropHealthPickupVData.hpp index 8b41fa9b..eb09773f 100644 --- a/sdk/include/source2sdk/server/CCitadel_BreakablePropHealthPickupVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_BreakablePropHealthPickupVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x338 + // Size: 0x348 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,11 +24,11 @@ namespace source2sdk::server public: // metadata: MPropertyFriendlyName "Max health heal percent" // metadata: MPropertyDescription "Between 0 and 1 (0 and 100%), what percent of max health should a pickup heal" - float m_flHealMaxHealthPercent; // 0x330 - [[maybe_unused]] std::uint8_t pad_0x334[0x4]; + float m_flHealMaxHealthPercent; // 0x340 + [[maybe_unused]] std::uint8_t pad_0x344[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_BreakablePropHealthPickupVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_BreakablePropHealthPickupVData) == 0x338); + static_assert(sizeof(CCitadel_BreakablePropHealthPickupVData) == 0x348); }; diff --git a/sdk/include/source2sdk/server/CCitadel_BreakablePropModifierPickup.hpp b/sdk/include/source2sdk/server/CCitadel_BreakablePropModifierPickup.hpp index abaac00d..52847223 100644 --- a/sdk/include/source2sdk/server/CCitadel_BreakablePropModifierPickup.hpp +++ b/sdk/include/source2sdk/server/CCitadel_BreakablePropModifierPickup.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xad0 + // Size: 0xaf8 // Has VTable #pragma pack(push, 1) class CCitadel_BreakablePropModifierPickup : public server::CCitadel_BreakablePropPickup @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_BreakablePropModifierPickup) == 0xad0); + static_assert(sizeof(CCitadel_BreakablePropModifierPickup) == 0xaf8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_BreakablePropModifierPickupVData.hpp b/sdk/include/source2sdk/server/CCitadel_BreakablePropModifierPickupVData.hpp index c2ee0616..d52966cd 100644 --- a/sdk/include/source2sdk/server/CCitadel_BreakablePropModifierPickupVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_BreakablePropModifierPickupVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x340 + // Size: 0x350 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,10 +25,10 @@ namespace source2sdk::server 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]; // 0x330 + char m_sModifer[0x10]; // 0x340 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_BreakablePropModifierPickupVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_BreakablePropModifierPickupVData) == 0x340); + static_assert(sizeof(CCitadel_BreakablePropModifierPickupVData) == 0x350); }; diff --git a/sdk/include/source2sdk/server/CCitadel_BreakablePropPickup.hpp b/sdk/include/source2sdk/server/CCitadel_BreakablePropPickup.hpp index 2b51199f..0d4af941 100644 --- a/sdk/include/source2sdk/server/CCitadel_BreakablePropPickup.hpp +++ b/sdk/include/source2sdk/server/CCitadel_BreakablePropPickup.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xad0 + // Size: 0xaf8 // Has VTable // // static metadata: MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent" @@ -31,18 +31,18 @@ namespace source2sdk::server // metadata: MNetworkUserGroup "CCitadelMinimapComponent" // metadata: MNetworkAlias "CCitadelMinimapComponent" // metadata: MNetworkTypeAlias "CCitadelMinimapComponent" - server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0xa90 + server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0xab8 // metadata: MNetworkEnable - bool m_bActive; // 0xaa8 - [[maybe_unused]] std::uint8_t pad_0xaa9[0x7]; // 0xaa9 + bool m_bActive; // 0xad0 + [[maybe_unused]] std::uint8_t pad_0xad1[0x7]; // 0xad1 // metadata: MNetworkEnable - CUtlString m_sPickupName; // 0xab0 + CUtlString m_sPickupName; // 0xad8 // metadata: MNetworkEnable - int32_t m_nNameOffset; // 0xab8 - [[maybe_unused]] std::uint8_t pad_0xabc[0x4]; // 0xabc + int32_t m_nNameOffset; // 0xae0 + [[maybe_unused]] std::uint8_t pad_0xae4[0x4]; // 0xae4 // metadata: MNetworkEnable - CUtlString m_sAmbientNoise; // 0xac0 - [[maybe_unused]] std::uint8_t pad_0xac8[0x8]; + CUtlString m_sAmbientNoise; // 0xae8 + [[maybe_unused]] std::uint8_t pad_0xaf0[0x8]; // Datamap fields: // Vector spawn_position; // 0x7fffffff @@ -50,5 +50,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_BreakablePropPickup because it is not a standard-layout class - static_assert(sizeof(CCitadel_BreakablePropPickup) == 0xad0); + static_assert(sizeof(CCitadel_BreakablePropPickup) == 0xaf8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_BreakablePropPickupVData.hpp b/sdk/include/source2sdk/server/CCitadel_BreakablePropPickupVData.hpp index 579625b0..f36fc176 100644 --- a/sdk/include/source2sdk/server/CCitadel_BreakablePropPickupVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_BreakablePropPickupVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x330 + // Size: 0x340 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -38,13 +38,13 @@ namespace source2sdk::server Color m_Color; // 0x1e8 [[maybe_unused]] std::uint8_t pad_0x1ec[0x4]; // 0x1ec // metadata: MPropertyDescription "Model" + // metadata: MPropertyProvidesEditContextString // m_hModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_hModel; char m_hModel[0xe0]; // 0x1f0 // metadata: MPropertyFriendlyName "Material group" // metadata: MPropertyDescription "Which material group of the model should be used?" - // metadata: MPropertyAttributeEditor "VDataModelMaterialGroup( m_hModel )" - CUtlString m_sDefaultMaterialGroupName; // 0x2d0 + CModelMaterialGroupName m_sDefaultMaterialGroupName; // 0x2d0 // metadata: MPropertyDescription "Pickup Name Loc String" CUtlString m_sNameLocString; // 0x2d8 int32_t m_nNameOffset; // 0x2e0 @@ -53,24 +53,27 @@ namespace source2sdk::server bool m_bIsPermanentPickup; // 0x2e5 [[maybe_unused]] std::uint8_t pad_0x2e6[0x2]; // 0x2e6 int32_t m_iTempParticleSheetIndex; // 0x2e8 - float m_flParticleRadius; // 0x2ec + [[maybe_unused]] std::uint8_t pad_0x2ec[0x4]; // 0x2ec + CUtlString m_sMiniMapCssClass; // 0x2f0 + float m_flParticleRadius; // 0x2f8 + [[maybe_unused]] std::uint8_t pad_0x2fc[0x4]; // 0x2fc // metadata: MPropertyGroupName "Audio" // metadata: MPropertyDescription "Pickup Sound" - CSoundEventName m_sPickupSound; // 0x2f0 + CSoundEventName m_sPickupSound; // 0x300 // metadata: MPropertyGroupName "Audio" // metadata: MPropertyDescription "Spawn Sound" - CSoundEventName m_sSpawnSound; // 0x300 + CSoundEventName m_sSpawnSound; // 0x310 // metadata: MPropertyDescription "Pickup Radius" - float m_flPickupRadius; // 0x310 - [[maybe_unused]] std::uint8_t pad_0x314[0x4]; // 0x314 + float m_flPickupRadius; // 0x320 + [[maybe_unused]] std::uint8_t pad_0x324[0x4]; // 0x324 // metadata: MPropertyDescription "Ambient Sound" - CSoundEventName m_sAmbientSound; // 0x318 + CSoundEventName m_sAmbientSound; // 0x328 // metadata: MPropertyDescription "Pickup Expiration Duration" - float m_flPickupExpirationDuration; // 0x328 - [[maybe_unused]] std::uint8_t pad_0x32c[0x4]; + float m_flPickupExpirationDuration; // 0x338 + [[maybe_unused]] std::uint8_t pad_0x33c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_BreakablePropPickupVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_BreakablePropPickupVData) == 0x330); + static_assert(sizeof(CCitadel_BreakablePropPickupVData) == 0x340); }; diff --git a/sdk/include/source2sdk/server/CCitadel_CatAnimating.hpp b/sdk/include/source2sdk/server/CCitadel_CatAnimating.hpp index 147c79f9..6ca8891d 100644 --- a/sdk/include/source2sdk/server/CCitadel_CatAnimating.hpp +++ b/sdk/include/source2sdk/server/CCitadel_CatAnimating.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc28 + // Size: 0xc50 // Has VTable #pragma pack(push, 1) class CCitadel_CatAnimating : public server::CCitadelAnimatingModelEntity { public: - [[maybe_unused]] std::uint8_t pad_0xc10[0x18]; + [[maybe_unused]] std::uint8_t pad_0xc38[0x18]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_CatAnimating) == 0xc28); + static_assert(sizeof(CCitadel_CatAnimating) == 0xc50); }; diff --git a/sdk/include/source2sdk/server/CCitadel_DeployablePreview.hpp b/sdk/include/source2sdk/server/CCitadel_DeployablePreview.hpp index d644d2a4..bfb161c5 100644 --- a/sdk/include/source2sdk/server/CCitadel_DeployablePreview.hpp +++ b/sdk/include/source2sdk/server/CCitadel_DeployablePreview.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa98 + // Size: 0xac0 // Has VTable #pragma pack(push, 1) class CCitadel_DeployablePreview : public server::CBaseAnimGraph { public: - [[maybe_unused]] std::uint8_t pad_0xa90[0x8]; + [[maybe_unused]] std::uint8_t pad_0xab8[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_DeployablePreview) == 0xa98); + static_assert(sizeof(CCitadel_DeployablePreview) == 0xac0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Destroyable_Building.hpp b/sdk/include/source2sdk/server/CCitadel_Destroyable_Building.hpp index bf3e1eda..b815852b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Destroyable_Building.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Destroyable_Building.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1050 + // Size: 0x10c0 // Has VTable // // static metadata: MNetworkIncludeByName "m_bTakesDamage" @@ -38,45 +38,45 @@ namespace source2sdk::server // metadata: MNetworkUserGroup "CCitadelMinimapComponent" // metadata: MNetworkAlias "CCitadelMinimapComponent" // metadata: MNetworkTypeAlias "CCitadelMinimapComponent" - server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0xc10 - entity2::CEntityIOOutput m_OnDestroyed; // 0xc28 - entity2::CEntityIOOutput m_OnRevitilized; // 0xc50 - entity2::CEntityIOOutput m_OnDamageTaken; // 0xc78 - entity2::CEntityIOOutput m_OnLifeChanged; // 0xca0 - entity2::CEntityIOOutput m_OnBecomeActive; // 0xcc8 - entity2::CEntityIOOutput m_OnBecomeInvulnerable; // 0xcf0 - entity2::CEntityIOOutput m_OnBecomeVulnerable; // 0xd18 - entity2::CEntityIOOutput m_OnUnderAttack; // 0xd40 - entity2::CEntityIOOutput m_OnAttackSubsided; // 0xd68 - int32_t m_nBuildingHealth; // 0xd90 - [[maybe_unused]] std::uint8_t pad_0xd94[0x4]; // 0xd94 - int32_t m_iLane; // 0xd98 - entity2::GameTime_t m_flDestroyedTime; // 0xd9c - entity2::GameTime_t m_flLastDamagedTime; // 0xda0 - QAngle m_angOriginal; // 0xda4 - [[maybe_unused]] std::uint8_t pad_0xdb0[0x18]; // 0xdb0 - CUtlSymbolLarge m_backdoorProtectionTrigger; // 0xdc8 - [[maybe_unused]] std::uint8_t pad_0xdd0[0x8]; // 0xdd0 + server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0xc38 + entity2::CEntityIOOutput m_OnDestroyed; // 0xc50 + entity2::CEntityIOOutput m_OnRevitilized; // 0xc78 + entity2::CEntityIOOutput m_OnDamageTaken; // 0xca0 + entity2::CEntityIOOutput m_OnLifeChanged; // 0xcc8 + entity2::CEntityIOOutput m_OnBecomeActive; // 0xcf0 + entity2::CEntityIOOutput m_OnBecomeInvulnerable; // 0xd18 + entity2::CEntityIOOutput m_OnBecomeVulnerable; // 0xd40 + entity2::CEntityIOOutput m_OnUnderAttack; // 0xd68 + entity2::CEntityIOOutput m_OnAttackSubsided; // 0xd90 + int32_t m_nBuildingHealth; // 0xdb8 + [[maybe_unused]] std::uint8_t pad_0xdbc[0x4]; // 0xdbc + int32_t m_iLane; // 0xdc0 + entity2::GameTime_t m_flDestroyedTime; // 0xdc4 + entity2::GameTime_t m_flLastDamagedTime; // 0xdc8 + QAngle m_angOriginal; // 0xdcc + [[maybe_unused]] std::uint8_t pad_0xdd8[0x20]; // 0xdd8 + CUtlSymbolLarge m_backdoorProtectionTrigger; // 0xdf8 + [[maybe_unused]] std::uint8_t pad_0xe00[0x10]; // 0xe00 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CCitadelAbilityComponent" // metadata: MNetworkAlias "CCitadelAbilityComponent" // metadata: MNetworkTypeAlias "CCitadelAbilityComponent" - server::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xdd8 + server::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xe10 // metadata: MNetworkEnable // 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]; // 0xfe0 + char m_vecWeakPoints[0x68]; // 0x1050 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "DestroyedChanged" - bool m_bDestroyed; // 0x1048 + bool m_bDestroyed; // 0x10b8 // metadata: MNetworkEnable - bool m_bActive; // 0x1049 + bool m_bActive; // 0x10b9 // metadata: MNetworkEnable - bool m_bFinal; // 0x104a - [[maybe_unused]] std::uint8_t pad_0x104b[0x5]; + bool m_bFinal; // 0x10ba + [[maybe_unused]] std::uint8_t pad_0x10bb[0x5]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Destroyable_Building because it is not a standard-layout class - static_assert(sizeof(CCitadel_Destroyable_Building) == 0x1050); + static_assert(sizeof(CCitadel_Destroyable_Building) == 0x10c0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Doorman_Wall_Section.hpp b/sdk/include/source2sdk/server/CCitadel_Doorman_Wall_Section.hpp new file mode 100644 index 00000000..be286872 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Doorman_Wall_Section.hpp @@ -0,0 +1,36 @@ +#pragma once +#include "source2sdk/server/CBaseAnimGraph.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xae8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Doorman_Wall_Section : public server::CBaseAnimGraph + { + public: + Vector m_vStartPos; // 0xab8 + Vector m_vEndPos; // 0xac4 + Vector m_vVel; // 0xad0 + bool m_bSolid; // 0xadc + [[maybe_unused]] std::uint8_t pad_0xadd[0x3]; // 0xadd + int32_t m_nTouchCount; // 0xae0 + bool m_bLanded; // 0xae4 + [[maybe_unused]] std::uint8_t pad_0xae5[0x3]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Doorman_Wall_Section because it is not a standard-layout class + static_assert(sizeof(CCitadel_Doorman_Wall_Section) == 0xae8); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_DoorwayPortal.hpp b/sdk/include/source2sdk/server/CCitadel_DoorwayPortal.hpp new file mode 100644 index 00000000..a38aea7c --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_DoorwayPortal.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/server/CBaseAnimGraph.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xac0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_DoorwayPortal : public server::CBaseAnimGraph + { + public: + [[maybe_unused]] std::uint8_t pad_0xab8[0x4]; // 0xab8 + // 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]; // 0xabc + + // Datamap fields: + // CHandle< CBaseEntity > other_door; // 0x7fffffff + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_DoorwayPortal because it is not a standard-layout class + static_assert(sizeof(CCitadel_DoorwayPortal) == 0xac0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_DynamicProp.hpp b/sdk/include/source2sdk/server/CCitadel_DynamicProp.hpp index d9963407..f5ee23a2 100644 --- a/sdk/include/source2sdk/server/CCitadel_DynamicProp.hpp +++ b/sdk/include/source2sdk/server/CCitadel_DynamicProp.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd68 + // Size: 0xdb8 // Has VTable // // static metadata: MNetworkVarNames "CUtlString m_strDefaultSkin" @@ -25,16 +25,16 @@ namespace source2sdk::server class CCitadel_DynamicProp : public server::CDynamicProp { public: - [[maybe_unused]] std::uint8_t pad_0xd38[0x10]; // 0xd38 + [[maybe_unused]] std::uint8_t pad_0xd88[0x10]; // 0xd88 // metadata: MNetworkEnable - CUtlString m_strDefaultSkin; // 0xd48 + CUtlString m_strDefaultSkin; // 0xd98 // metadata: MNetworkEnable - CUtlString m_strFriendlySkin; // 0xd50 + CUtlString m_strFriendlySkin; // 0xda0 // metadata: MNetworkEnable - CUtlString m_strEnemySkin; // 0xd58 + CUtlString m_strEnemySkin; // 0xda8 // metadata: MNetworkEnable - bool m_bIsWorld; // 0xd60 - [[maybe_unused]] std::uint8_t pad_0xd61[0x7]; + bool m_bIsWorld; // 0xdb0 + [[maybe_unused]] std::uint8_t pad_0xdb1[0x7]; // Datamap fields: // CUtlSymbolLarge SetFriendlySkin; // 0x0 @@ -43,5 +43,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_DynamicProp because it is not a standard-layout class - static_assert(sizeof(CCitadel_DynamicProp) == 0xd68); + static_assert(sizeof(CCitadel_DynamicProp) == 0xdb8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_FissureWall.hpp b/sdk/include/source2sdk/server/CCitadel_FissureWall.hpp index 0bf6ac01..50a9b89c 100644 --- a/sdk/include/source2sdk/server/CCitadel_FissureWall.hpp +++ b/sdk/include/source2sdk/server/CCitadel_FissureWall.hpp @@ -15,22 +15,22 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xab8 + // Size: 0xae0 // Has VTable #pragma pack(push, 1) class CCitadel_FissureWall : public server::CBaseAnimGraph { public: - Vector m_vStartPos; // 0xa90 - Vector m_vEndPos; // 0xa9c - entity2::GameTime_t m_flStartEmitTime; // 0xaa8 - entity2::GameTime_t m_flEndEmitTime; // 0xaac - bool m_bSolid; // 0xab0 - [[maybe_unused]] std::uint8_t pad_0xab1[0x3]; // 0xab1 - int32_t m_nTouchCount; // 0xab4 + Vector m_vStartPos; // 0xab8 + Vector m_vEndPos; // 0xac4 + entity2::GameTime_t m_flStartEmitTime; // 0xad0 + entity2::GameTime_t m_flEndEmitTime; // 0xad4 + bool m_bSolid; // 0xad8 + [[maybe_unused]] std::uint8_t pad_0xad9[0x3]; // 0xad9 + int32_t m_nTouchCount; // 0xadc }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_FissureWall because it is not a standard-layout class - static_assert(sizeof(CCitadel_FissureWall) == 0xab8); + static_assert(sizeof(CCitadel_FissureWall) == 0xae0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_GrandFinaleStage.hpp b/sdk/include/source2sdk/server/CCitadel_GrandFinaleStage.hpp index 0bb467ee..d756b67f 100644 --- a/sdk/include/source2sdk/server/CCitadel_GrandFinaleStage.hpp +++ b/sdk/include/source2sdk/server/CCitadel_GrandFinaleStage.hpp @@ -15,21 +15,21 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xab8 + // Size: 0xae0 // Has VTable #pragma pack(push, 1) class CCitadel_GrandFinaleStage : public server::CBaseAnimGraph { public: - Vector m_vStartPos; // 0xa90 - Vector m_vEndPos; // 0xa9c - entity2::GameTime_t m_flStartEmitTime; // 0xaa8 - entity2::GameTime_t m_flEndEmitTime; // 0xaac - int32_t m_nTouchCount; // 0xab0 - [[maybe_unused]] std::uint8_t pad_0xab4[0x4]; + Vector m_vStartPos; // 0xab8 + Vector m_vEndPos; // 0xac4 + entity2::GameTime_t m_flStartEmitTime; // 0xad0 + entity2::GameTime_t m_flEndEmitTime; // 0xad4 + int32_t m_nTouchCount; // 0xad8 + [[maybe_unused]] std::uint8_t pad_0xadc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_GrandFinaleStage because it is not a standard-layout class - static_assert(sizeof(CCitadel_GrandFinaleStage) == 0xab8); + static_assert(sizeof(CCitadel_GrandFinaleStage) == 0xae0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Gunslinger_DemonMark.hpp b/sdk/include/source2sdk/server/CCitadel_Gunslinger_DemonMark.hpp index b7cd2ca0..0cddfea2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Gunslinger_DemonMark.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Gunslinger_DemonMark.hpp @@ -15,17 +15,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe8 + // Size: 0xca8 // Has VTable #pragma pack(push, 1) class CCitadel_Gunslinger_DemonMark : public server::CCitadelBaseAbility { public: - entity2::GameTime_t m_flNextSearchTime; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb04[0xe4]; + entity2::GameTime_t m_flNextSearchTime; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xba4[0x104]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Gunslinger_DemonMark because it is not a standard-layout class - static_assert(sizeof(CCitadel_Gunslinger_DemonMark) == 0xbe8); + static_assert(sizeof(CCitadel_Gunslinger_DemonMark) == 0xca8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Gunslinger_DemonMarkVData.hpp b/sdk/include/source2sdk/server/CCitadel_Gunslinger_DemonMarkVData.hpp index 507e5589..e6304806 100644 --- a/sdk/include/source2sdk/server/CCitadel_Gunslinger_DemonMarkVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Gunslinger_DemonMarkVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15d8 + // Size: 0x1600 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x15c8 + char m_MarkModifier[0x10]; // 0x15f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Gunslinger_DemonMarkVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Gunslinger_DemonMarkVData) == 0x15d8); + static_assert(sizeof(CCitadel_Gunslinger_DemonMarkVData) == 0x1600); }; diff --git a/sdk/include/source2sdk/server/CCitadel_HeroTestOrbSpawner.hpp b/sdk/include/source2sdk/server/CCitadel_HeroTestOrbSpawner.hpp index 5d1b0898..ce27a568 100644 --- a/sdk/include/source2sdk/server/CCitadel_HeroTestOrbSpawner.hpp +++ b/sdk/include/source2sdk/server/CCitadel_HeroTestOrbSpawner.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa98 + // Size: 0xac0 // Has VTable #pragma pack(push, 1) class CCitadel_HeroTestOrbSpawner : public server::CBaseAnimGraph { public: - [[maybe_unused]] std::uint8_t pad_0xa90[0x8]; + [[maybe_unused]] std::uint8_t pad_0xab8[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_HeroTestOrbSpawner) == 0xa98); + static_assert(sizeof(CCitadel_HeroTestOrbSpawner) == 0xac0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ice_Dome_Blocker.hpp b/sdk/include/source2sdk/server/CCitadel_Ice_Dome_Blocker.hpp index f302be33..24d27223 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ice_Dome_Blocker.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ice_Dome_Blocker.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa98 + // Size: 0xac0 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flTurnSolidTime" @@ -24,11 +24,11 @@ namespace source2sdk::server { public: // metadata: MNetworkEnable - entity2::GameTime_t m_flTurnSolidTime; // 0xa90 - [[maybe_unused]] std::uint8_t pad_0xa94[0x4]; + entity2::GameTime_t m_flTurnSolidTime; // 0xab8 + [[maybe_unused]] std::uint8_t pad_0xabc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ice_Dome_Blocker because it is not a standard-layout class - static_assert(sizeof(CCitadel_Ice_Dome_Blocker) == 0xa98); + static_assert(sizeof(CCitadel_Ice_Dome_Blocker) == 0xac0); }; 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 f02b3d7b..33f53c1e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ice_Path_Shard_Physics.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ice_Path_Shard_Physics.hpp @@ -11,17 +11,12 @@ // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// -namespace source2sdk::server -{ - class CTriggerIcePathVolume; -}; - namespace source2sdk::server { // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x810 + // Size: 0x828 // Has VTable // // static metadata: MNetworkExcludeByName "m_hModel" @@ -29,29 +24,31 @@ namespace source2sdk::server // static metadata: MNetworkVarNames "QAngle m_qForward" // static metadata: MNetworkVarNames "GameTime_t m_flStartTime" // static metadata: MNetworkVarNames "GameTime_t m_flEndTime" + // static metadata: MNetworkVarNames "float m_flShardWidth" #pragma pack(push, 1) class CCitadel_Ice_Path_Shard_Physics : public server::CBaseModelEntity { public: // metadata: MNetworkEnable - server::ice_path_shard_model_desc_t m_ShardDesc; // 0x7b8 + server::ice_path_shard_model_desc_t m_ShardDesc; // 0x7d0 // metadata: MNetworkEnable - QAngle m_qForward; // 0x7f0 + QAngle m_qForward; // 0x808 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnStartTimeChanged" - entity2::GameTime_t m_flStartTime; // 0x7fc + entity2::GameTime_t m_flStartTime; // 0x814 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnEndTimeChanged" - entity2::GameTime_t m_flEndTime; // 0x800 - bool m_bIsBase; // 0x804 - [[maybe_unused]] std::uint8_t pad_0x805[0x3]; // 0x805 - // m_hTrooperTrigger has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hTrooperTrigger; - char m_hTrooperTrigger[0x4]; // 0x808 - [[maybe_unused]] std::uint8_t pad_0x80c[0x4]; + entity2::GameTime_t m_flEndTime; // 0x818 + // metadata: MNetworkEnable + float m_flShardWidth; // 0x81c + [[maybe_unused]] std::uint8_t pad_0x820[0x8]; + + // Datamap fields: + // void m_bIsBase; // 0x820 + // void m_hTrooperTrigger; // 0x824 }; #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(CCitadel_Ice_Path_Shard_Physics) == 0x810); + static_assert(sizeof(CCitadel_Ice_Path_Shard_Physics) == 0x828); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item.hpp b/sdk/include/source2sdk/server/CCitadel_Item.hpp index 24e16949..3e39701d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item.hpp @@ -14,24 +14,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb20 + // Size: 0xba8 // Has VTable - // - // static metadata: MNetworkVarNames "EntitySubclassID_t m_vecComponentsConsumed" #pragma pack(push, 1) class CCitadel_Item : public server::CCitadelBaseAbility { public: - bool m_bEquipped; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb01[0x7]; // 0xb01 - // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - // m_vecComponentsConsumed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CNetworkUtlVectorBase m_vecComponentsConsumed; - char m_vecComponentsConsumed[0x18]; // 0xb08 + bool m_bEquipped; // 0xba0 + [[maybe_unused]] std::uint8_t pad_0xba1[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item) == 0xb20); + static_assert(sizeof(CCitadel_Item) == 0xba8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_AOERoot.hpp b/sdk/include/source2sdk/server/CCitadel_Item_AOERoot.hpp index 3f92fc01..6474898d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_AOERoot.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_AOERoot.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc00 + // Size: 0xc68 // Has VTable #pragma pack(push, 1) class CCitadel_Item_AOERoot : public server::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0xe0]; + [[maybe_unused]] std::uint8_t pad_0xba8[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_AOERoot) == 0xc00); + static_assert(sizeof(CCitadel_Item_AOERoot) == 0xc68); }; 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 ed3dcd01..e33230bf 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_AOE_Tech_Shield.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_AOE_Tech_Shield.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb90 + // Size: 0xc28 // Has VTable #pragma pack(push, 1) class CCitadel_Item_AOE_Tech_Shield : public server::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0x70]; + [[maybe_unused]] std::uint8_t pad_0xba8[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_AOE_Tech_Shield) == 0xb90); + static_assert(sizeof(CCitadel_Item_AOE_Tech_Shield) == 0xc28); }; 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 b28dbec0..7cec4470 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_AOE_Tech_ShieldVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_AOE_Tech_ShieldVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,13 +23,13 @@ namespace source2sdk::server class CCitadel_Item_AOE_Tech_ShieldVData : public server::CitadelItemVData { public: - // metadata: MPropertyGroupName "Modifiers" + // 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]; // 0x1610 + char m_DurationModifier[0x10]; // 0x1668 }; #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(CCitadel_Item_AOE_Tech_ShieldVData) == 0x1620); + static_assert(sizeof(CCitadel_Item_AOE_Tech_ShieldVData) == 0x1678); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_ActiveReload.hpp b/sdk/include/source2sdk/server/CCitadel_Item_ActiveReload.hpp index c50d8271..15068b94 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_ActiveReload.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_ActiveReload.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb28 + // Size: 0xbb0 // Has VTable #pragma pack(push, 1) class CCitadel_Item_ActiveReload : public server::CCitadel_Item { public: - bool m_bPlayedStartSound; // 0xb20 - [[maybe_unused]] std::uint8_t pad_0xb21[0x7]; + bool m_bPlayedStartSound; // 0xba8 + [[maybe_unused]] std::uint8_t pad_0xba9[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_ActiveReload because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_ActiveReload) == 0xb28); + static_assert(sizeof(CCitadel_Item_ActiveReload) == 0xbb0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_ArcticBlast.hpp b/sdk/include/source2sdk/server/CCitadel_Item_ArcticBlast.hpp new file mode 100644 index 00000000..d4838a3f --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Item_ArcticBlast.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadel_Item.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc28 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Item_ArcticBlast : public server::CCitadel_Item + { + public: + [[maybe_unused]] std::uint8_t pad_0xba8[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Item_ArcticBlast) == 0xc28); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_ArcticBlast_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_ArcticBlast_VData.hpp new file mode 100644 index 00000000..ad925472 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Item_ArcticBlast_VData.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelItemVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1678 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Item_ArcticBlast_VData : public 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]; // 0x1668 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Item_ArcticBlast_VData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Item_ArcticBlast_VData) == 0x1678); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_Aura_Base.hpp b/sdk/include/source2sdk/server/CCitadel_Item_Aura_Base.hpp index b268339b..20c62970 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_Aura_Base.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_Aura_Base.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb58 + // Size: 0xbe8 // Has VTable #pragma pack(push, 1) class CCitadel_Item_Aura_Base : public server::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0x38]; + [[maybe_unused]] std::uint8_t pad_0xba8[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_Aura_Base) == 0xb58); + static_assert(sizeof(CCitadel_Item_Aura_Base) == 0xbe8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_BaseProjectileAOEModifier.hpp b/sdk/include/source2sdk/server/CCitadel_Item_BaseProjectileAOEModifier.hpp index a92688f9..9592f55f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_BaseProjectileAOEModifier.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_BaseProjectileAOEModifier.hpp @@ -15,19 +15,19 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbc0 + // Size: 0xc50 // Has VTable #pragma pack(push, 1) class CCitadel_Item_BaseProjectileAOEModifier : public server::CCitadel_Item { public: - Vector m_vLaunchPosition; // 0xb20 - QAngle m_qLaunchAngle; // 0xb2c - [[maybe_unused]] std::uint8_t pad_0xb38[0x38]; // 0xb38 - server::CitadelAbilityProjectileCreateInfo_t m_projInfo; // 0xb70 + Vector m_vLaunchPosition; // 0xba8 + QAngle m_qLaunchAngle; // 0xbb4 + [[maybe_unused]] std::uint8_t pad_0xbc0[0x40]; // 0xbc0 + server::CitadelAbilityProjectileCreateInfo_t m_projInfo; // 0xc00 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_BaseProjectileAOEModifier because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_BaseProjectileAOEModifier) == 0xbc0); + static_assert(sizeof(CCitadel_Item_BaseProjectileAOEModifier) == 0xc50); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_BaseProjectileAOEModifierVData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_BaseProjectileAOEModifierVData.hpp index e80ed348..ff1225cb 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_BaseProjectileAOEModifierVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_BaseProjectileAOEModifierVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_AOEModifier[0x10]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_BaseProjectileAOEModifierVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_BaseProjectileAOEModifierVData) == 0x1620); + static_assert(sizeof(CCitadel_Item_BaseProjectileAOEModifierVData) == 0x1678); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_Bubble.hpp b/sdk/include/source2sdk/server/CCitadel_Item_Bubble.hpp index 1f0c5a6c..126145f5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_Bubble.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_Bubble.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbd0 + // Size: 0xc70 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flEndTime" @@ -25,11 +25,11 @@ namespace source2sdk::server public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flEndTime; // 0xb20 - [[maybe_unused]] std::uint8_t pad_0xb24[0xac]; + entity2::GameTime_t m_flEndTime; // 0xba8 + [[maybe_unused]] std::uint8_t pad_0xbac[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_Bubble because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_Bubble) == 0xbd0); + static_assert(sizeof(CCitadel_Item_Bubble) == 0xc70); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_BubbleVData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_BubbleVData.hpp index eb33e67d..94977aa0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_BubbleVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_BubbleVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1768 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_CastParticle[0xe0]; // 0x1668 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_CastTargetSound; // 0x16f0 + CSoundEventName m_CastTargetSound; // 0x1748 // 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]; // 0x1758 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_BubbleVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_BubbleVData) == 0x1710); + static_assert(sizeof(CCitadel_Item_BubbleVData) == 0x1768); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_Camouflage.hpp b/sdk/include/source2sdk/server/CCitadel_Item_Camouflage.hpp index 24feb7e2..0f2d41b2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_Camouflage.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_Camouflage.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb20 + // Size: 0xba8 // Has VTable #pragma pack(push, 1) class CCitadel_Item_Camouflage : public server::CCitadel_Item @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_Camouflage) == 0xb20); + static_assert(sizeof(CCitadel_Item_Camouflage) == 0xba8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_Charge_Mastery.hpp b/sdk/include/source2sdk/server/CCitadel_Item_Charge_Mastery.hpp index 576ef7a6..95ca8ddc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_Charge_Mastery.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_Charge_Mastery.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb90 + // Size: 0xc28 // Has VTable #pragma pack(push, 1) class CCitadel_Item_Charge_Mastery : public server::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0x70]; + [[maybe_unused]] std::uint8_t pad_0xba8[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_Charge_Mastery) == 0xb90); + static_assert(sizeof(CCitadel_Item_Charge_Mastery) == 0xc28); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_CheatDeath.hpp b/sdk/include/source2sdk/server/CCitadel_Item_CheatDeath.hpp index acf8d6a7..e1b5e46b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_CheatDeath.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_CheatDeath.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc38 + // Size: 0xbe8 // Has VTable #pragma pack(push, 1) class CCitadel_Item_CheatDeath : public server::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0x118]; + [[maybe_unused]] std::uint8_t pad_0xba8[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_CheatDeath) == 0xc38); + static_assert(sizeof(CCitadel_Item_CheatDeath) == 0xbe8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_CheatDeathVData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_CheatDeathVData.hpp index d2d46f69..4cdfa563 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_CheatDeathVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_CheatDeathVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1858 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,20 +27,20 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_DamagePulseParticle[0xe0]; // 0x1668 // 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]; // 0x16f0 + char m_DamageTargetParticle[0xe0]; // 0x1748 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sHealPulseSound; // 0x17d0 - CSoundEventName m_sHealAndDamagePulseSound; // 0x17e0 + CSoundEventName m_sHealPulseSound; // 0x1828 + CSoundEventName m_sHealAndDamagePulseSound; // 0x1838 // 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]; // 0x17f0 + char m_DeathImmuneModifier[0x10]; // 0x1848 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_CheatDeathVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_CheatDeathVData) == 0x1800); + static_assert(sizeof(CCitadel_Item_CheatDeathVData) == 0x1858); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_ColdFront.hpp b/sdk/include/source2sdk/server/CCitadel_Item_ColdFront.hpp index 7225b5bb..56794cdc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_ColdFront.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_ColdFront.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb90 + // Size: 0xc28 // Has VTable #pragma pack(push, 1) class CCitadel_Item_ColdFront : public server::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0x70]; + [[maybe_unused]] std::uint8_t pad_0xba8[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_ColdFront) == 0xb90); + static_assert(sizeof(CCitadel_Item_ColdFront) == 0xc28); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_ColdFrontVData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_ColdFrontVData.hpp index ee34413b..84e3acfe 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_ColdFrontVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_ColdFrontVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_AOEModifier[0x10]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_ColdFrontVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_ColdFrontVData) == 0x1620); + static_assert(sizeof(CCitadel_Item_ColdFrontVData) == 0x1678); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_ComboBreaker.hpp b/sdk/include/source2sdk/server/CCitadel_Item_ComboBreaker.hpp index ec865497..e749ffa7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_ComboBreaker.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_ComboBreaker.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb58 + // Size: 0xbe8 // Has VTable #pragma pack(push, 1) class CCitadel_Item_ComboBreaker : public server::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0x38]; + [[maybe_unused]] std::uint8_t pad_0xba8[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_ComboBreaker) == 0xb58); + static_assert(sizeof(CCitadel_Item_ComboBreaker) == 0xbe8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_ComboBreakerVData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_ComboBreakerVData.hpp index 62ae7aa3..7643a014 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_ComboBreakerVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_ComboBreakerVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1630 + // Size: 0x1688 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_ComboBreakerModifier[0x10]; // 0x1668 // 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]; // 0x1620 + char m_HealModifier[0x10]; // 0x1678 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_ComboBreakerVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_ComboBreakerVData) == 0x1630); + static_assert(sizeof(CCitadel_Item_ComboBreakerVData) == 0x1688); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_Containment.hpp b/sdk/include/source2sdk/server/CCitadel_Item_Containment.hpp index ae4b0c71..92d4dd0e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_Containment.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_Containment.hpp @@ -14,16 +14,15 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb58 + // Size: 0xba8 // Has VTable #pragma pack(push, 1) class CCitadel_Item_Containment : public server::CCitadel_Item_TrackingProjectileApplyModifier { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0x38]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_Containment) == 0xb58); + static_assert(sizeof(CCitadel_Item_Containment) == 0xba8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_ContainmentVData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_ContainmentVData.hpp new file mode 100644 index 00000000..0f2715e7 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Item_ContainmentVData.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadel_Item_TrackingProjectileApplyModifierVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1768 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Item_ContainmentVData : public server::CCitadel_Item_TrackingProjectileApplyModifierVData + { + public: + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Item_ContainmentVData) == 0x1768); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_DPS_Aura.hpp b/sdk/include/source2sdk/server/CCitadel_Item_DPS_Aura.hpp index dd25afc5..bcff13d3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_DPS_Aura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_DPS_Aura.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb58 + // Size: 0xbe8 // Has VTable #pragma pack(push, 1) class CCitadel_Item_DPS_Aura : public server::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0x38]; + [[maybe_unused]] std::uint8_t pad_0xba8[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_DPS_Aura) == 0xb58); + static_assert(sizeof(CCitadel_Item_DPS_Aura) == 0xbe8); }; 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 4189f350..05d178f1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_DPS_Aura_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_DPS_Aura_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_AOECastParticle[0xe0]; // 0x1668 // 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]; // 0x16f0 + char m_ActiveModifier[0x10]; // 0x1748 }; #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(CCitadel_Item_DPS_Aura_VData) == 0x1700); + static_assert(sizeof(CCitadel_Item_DPS_Aura_VData) == 0x1758); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_Disarm.hpp b/sdk/include/source2sdk/server/CCitadel_Item_Disarm.hpp index b72c34e4..cb67ad42 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_Disarm.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_Disarm.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb58 + // Size: 0xbe8 // Has VTable #pragma pack(push, 1) class CCitadel_Item_Disarm : public server::CCitadel_Item_TrackingProjectileApplyModifier { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0x38]; + [[maybe_unused]] std::uint8_t pad_0xba8[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_Disarm) == 0xb58); + static_assert(sizeof(CCitadel_Item_Disarm) == 0xbe8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_Disarm_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_Disarm_VData.hpp index 8ad62810..8f430d2d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_Disarm_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_Disarm_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1730 + // Size: 0x1788 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x1710 + char m_BuffModifier[0x10]; // 0x1768 // 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]; // 0x1778 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_Disarm_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_Disarm_VData) == 0x1730); + static_assert(sizeof(CCitadel_Item_Disarm_VData) == 0x1788); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_Discord_Aura.hpp b/sdk/include/source2sdk/server/CCitadel_Item_Discord_Aura.hpp new file mode 100644 index 00000000..1dd283b7 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Item_Discord_Aura.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadelModifierAura.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1e0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Item_Discord_Aura : public server::CCitadelModifierAura + { + public: + [[maybe_unused]] std::uint8_t pad_0xe0[0x100]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Item_Discord_Aura) == 0x1e0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_Discord_AuraVData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_Discord_AuraVData.hpp new file mode 100644 index 00000000..b307d63e --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Item_Discord_AuraVData.hpp @@ -0,0 +1,44 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierAuraVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xa30 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Item_Discord_AuraVData : public server::CCitadelModifierAuraVData + { + public: + // 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]; // 0x6b0 + // 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]; // 0x790 + // 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]; // 0x870 + // 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]; // 0x950 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Item_Discord_AuraVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Item_Discord_AuraVData) == 0xa30); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_DivineBarrier.hpp b/sdk/include/source2sdk/server/CCitadel_Item_DivineBarrier.hpp new file mode 100644 index 00000000..ed003243 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Item_DivineBarrier.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadel_Item.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc28 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Item_DivineBarrier : public server::CCitadel_Item + { + public: + [[maybe_unused]] std::uint8_t pad_0xba8[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Item_DivineBarrier) == 0xc28); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_DivineBarrier_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_DivineBarrier_VData.hpp new file mode 100644 index 00000000..a1b01a77 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Item_DivineBarrier_VData.hpp @@ -0,0 +1,40 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelItemVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1758 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Item_DivineBarrier_VData : public server::CitadelItemVData + { + public: + // 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]; // 0x1668 + // 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]; // 0x1678 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Item_DivineBarrier_VData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Item_DivineBarrier_VData) == 0x1758); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_DivinersKevlar.hpp b/sdk/include/source2sdk/server/CCitadel_Item_DivinersKevlar.hpp index 10cb6264..92bd9efb 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_DivinersKevlar.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_DivinersKevlar.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb60 + // Size: 0xbf0 // Has VTable #pragma pack(push, 1) class CCitadel_Item_DivinersKevlar : public server::CCitadel_Item { public: - bool m_bExecuted; // 0xb20 - [[maybe_unused]] std::uint8_t pad_0xb21[0x3f]; + bool m_bExecuted; // 0xba8 + [[maybe_unused]] std::uint8_t pad_0xba9[0x47]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_DivinersKevlar because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_DivinersKevlar) == 0xb60); + static_assert(sizeof(CCitadel_Item_DivinersKevlar) == 0xbf0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_DivinersKevlar_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_DivinersKevlar_VData.hpp index e871183e..5b77cb92 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_DivinersKevlar_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_DivinersKevlar_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1630 + // Size: 0x1688 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_BuffModifier[0x10]; // 0x1668 // 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]; // 0x1620 + char m_PrecastSpiritBuffModifier[0x10]; // 0x1678 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_DivinersKevlar_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_DivinersKevlar_VData) == 0x1630); + static_assert(sizeof(CCitadel_Item_DivinersKevlar_VData) == 0x1688); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_Empty.hpp b/sdk/include/source2sdk/server/CCitadel_Item_Empty.hpp index 016dfee2..d6d4db97 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_Empty.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_Empty.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb20 + // Size: 0xba8 // Has VTable #pragma pack(push, 1) class CCitadel_Item_Empty : public server::CCitadel_Item @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_Empty) == 0xb20); + static_assert(sizeof(CCitadel_Item_Empty) == 0xba8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_FocusLens.hpp b/sdk/include/source2sdk/server/CCitadel_Item_FocusLens.hpp new file mode 100644 index 00000000..4b46bbdf --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Item_FocusLens.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/server/CCitadel_Item_TrackingProjectileApplyModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xba8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Item_FocusLens : public server::CCitadel_Item_TrackingProjectileApplyModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Item_FocusLens) == 0xba8); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_FocusLens_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_FocusLens_VData.hpp new file mode 100644 index 00000000..b1fd0d64 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Item_FocusLens_VData.hpp @@ -0,0 +1,37 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CCitadel_Item_TrackingProjectileApplyModifierVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1788 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Item_FocusLens_VData : public server::CCitadel_Item_TrackingProjectileApplyModifierVData + { + 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]; // 0x1768 + // 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]; // 0x1778 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Item_FocusLens_VData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Item_FocusLens_VData) == 0x1788); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_GuardianWard.hpp b/sdk/include/source2sdk/server/CCitadel_Item_GuardianWard.hpp new file mode 100644 index 00000000..06b5dfca --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Item_GuardianWard.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadel_Item.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc28 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Item_GuardianWard : public server::CCitadel_Item + { + public: + [[maybe_unused]] std::uint8_t pad_0xba8[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Item_GuardianWard) == 0xc28); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_GuardianWard_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_GuardianWard_VData.hpp new file mode 100644 index 00000000..b9fe17b8 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Item_GuardianWard_VData.hpp @@ -0,0 +1,40 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelItemVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1758 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Item_GuardianWard_VData : public server::CitadelItemVData + { + public: + // 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]; // 0x1668 + // 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]; // 0x1678 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Item_GuardianWard_VData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Item_GuardianWard_VData) == 0x1758); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_HealthRegenAura.hpp b/sdk/include/source2sdk/server/CCitadel_Item_HealthRegenAura.hpp index e357ba9b..528cbd7d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_HealthRegenAura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_HealthRegenAura.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbc8 + // Size: 0xc68 // Has VTable #pragma pack(push, 1) class CCitadel_Item_HealthRegenAura : public server::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xba8[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_HealthRegenAura) == 0xbc8); + static_assert(sizeof(CCitadel_Item_HealthRegenAura) == 0xc68); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_HealthRegenAuraVData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_HealthRegenAuraVData.hpp index 29c0b406..76428c04 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_HealthRegenAuraVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_HealthRegenAuraVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17e0 + // Size: 0x1838 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_HealParticle[0xe0]; // 0x1668 // 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]; // 0x16f0 + char m_CastHealParticle[0xe0]; // 0x1748 // 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]; // 0x17d0 + char m_HealingPulseTrackerModifier[0x10]; // 0x1828 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_HealthRegenAuraVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_HealthRegenAuraVData) == 0x17e0); + static_assert(sizeof(CCitadel_Item_HealthRegenAuraVData) == 0x1838); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_Intensifying_Clip.hpp b/sdk/include/source2sdk/server/CCitadel_Item_Intensifying_Clip.hpp index bf607d17..3d78eb0d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_Intensifying_Clip.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_Intensifying_Clip.hpp @@ -14,18 +14,18 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb60 + // Size: 0xbf0 // Has VTable #pragma pack(push, 1) class CCitadel_Item_Intensifying_Clip : public server::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0x38]; // 0xb20 - float m_flSpinUpTime; // 0xb58 - [[maybe_unused]] std::uint8_t pad_0xb5c[0x4]; + [[maybe_unused]] std::uint8_t pad_0xba8[0x40]; // 0xba8 + float m_flSpinUpTime; // 0xbe8 + [[maybe_unused]] std::uint8_t pad_0xbec[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(CCitadel_Item_Intensifying_Clip) == 0xb60); + static_assert(sizeof(CCitadel_Item_Intensifying_Clip) == 0xbf0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_ModDisruptor.hpp b/sdk/include/source2sdk/server/CCitadel_Item_ModDisruptor.hpp index 1ca113b1..de27708c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_ModDisruptor.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_ModDisruptor.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb58 + // Size: 0xbe8 // Has VTable #pragma pack(push, 1) class CCitadel_Item_ModDisruptor : public server::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0x38]; + [[maybe_unused]] std::uint8_t pad_0xba8[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_ModDisruptor) == 0xb58); + static_assert(sizeof(CCitadel_Item_ModDisruptor) == 0xbe8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_ModDisruptorVData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_ModDisruptorVData.hpp index f2086056..95beefb2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_ModDisruptorVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_ModDisruptorVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1708 + // Size: 0x1760 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_DetonateParticle[0xe0]; // 0x1668 // 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]; // 0x16f0 + char m_DisruptModifier[0x10]; // 0x1748 // metadata: MPropertyStartGroup "Gameplay" - float m_flWaveSpeed; // 0x1700 - [[maybe_unused]] std::uint8_t pad_0x1704[0x4]; + float m_flWaveSpeed; // 0x1758 + [[maybe_unused]] std::uint8_t pad_0x175c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_ModDisruptorVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_ModDisruptorVData) == 0x1708); + static_assert(sizeof(CCitadel_Item_ModDisruptorVData) == 0x1760); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_Mystic_Regeneration.hpp b/sdk/include/source2sdk/server/CCitadel_Item_Mystic_Regeneration.hpp new file mode 100644 index 00000000..dc7494af --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Item_Mystic_Regeneration.hpp @@ -0,0 +1,37 @@ +#pragma once +#include "source2sdk/server/CCitadel_Item.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc60 + // Has VTable + // + // static metadata: MNetworkVarNames "int m_iRegenStacks" + #pragma pack(push, 1) + class CCitadel_Item_Mystic_Regeneration : public server::CCitadel_Item + { + public: + [[maybe_unused]] std::uint8_t pad_0xba8[0x2c]; // 0xba8 + bool m_bForceModUpdate; // 0xbd4 + [[maybe_unused]] std::uint8_t pad_0xbd5[0x3]; // 0xbd5 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + int32_t m_iRegenStacks; // 0xbd8 + [[maybe_unused]] std::uint8_t pad_0xbdc[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(CCitadel_Item_Mystic_Regeneration) == 0xc60); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_Mystic_RegenerationVData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_Mystic_RegenerationVData.hpp new file mode 100644 index 00000000..8ec0e56b --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Item_Mystic_RegenerationVData.hpp @@ -0,0 +1,40 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CBaseModifier.hpp" +#include "source2sdk/server/CitadelItemVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1758 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Item_Mystic_RegenerationVData : public server::CitadelItemVData + { + public: + // 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]; // 0x1668 + // 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]; // 0x1748 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Item_Mystic_RegenerationVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Item_Mystic_RegenerationVData) == 0x1758); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_PhantomStrike.hpp b/sdk/include/source2sdk/server/CCitadel_Item_PhantomStrike.hpp index 4c88eaed..df29f771 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_PhantomStrike.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_PhantomStrike.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb90 + // Size: 0xc28 // Has VTable #pragma pack(push, 1) class CCitadel_Item_PhantomStrike : public server::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0x70]; + [[maybe_unused]] std::uint8_t pad_0xba8[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_PhantomStrike) == 0xb90); + static_assert(sizeof(CCitadel_Item_PhantomStrike) == 0xc28); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_PowerShard.hpp b/sdk/include/source2sdk/server/CCitadel_Item_PowerShard.hpp index c16c7d07..5cd35c99 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_PowerShard.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_PowerShard.hpp @@ -9,29 +9,20 @@ // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// -namespace source2sdk::server -{ - class CCitadelBaseAbility; -}; - namespace source2sdk::server { // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb60 + // Size: 0xba8 // Has VTable #pragma pack(push, 1) class CCitadel_Item_PowerShard : public server::CCitadel_Item { public: - // m_hLastSignatureToActivate has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hLastSignatureToActivate; - char m_hLastSignatureToActivate[0x4]; // 0xb20 - [[maybe_unused]] std::uint8_t pad_0xb24[0x3c]; + // No schema binary for binding }; #pragma pack(pop) - // Cannot assert offsets of fields in CCitadel_Item_PowerShard because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_PowerShard) == 0xb60); + static_assert(sizeof(CCitadel_Item_PowerShard) == 0xba8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_Refresher.hpp b/sdk/include/source2sdk/server/CCitadel_Item_Refresher.hpp index 0075bfc4..a24ff091 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_Refresher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_Refresher.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb20 + // Size: 0xba8 // Has VTable #pragma pack(push, 1) class CCitadel_Item_Refresher : public server::CCitadel_Item @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_Refresher) == 0xb20); + static_assert(sizeof(CCitadel_Item_Refresher) == 0xba8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_RejuvTrackingProjectile.hpp b/sdk/include/source2sdk/server/CCitadel_Item_RejuvTrackingProjectile.hpp index 97cff800..feba297e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_RejuvTrackingProjectile.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_RejuvTrackingProjectile.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb20 + // Size: 0xba8 // Has VTable #pragma pack(push, 1) class CCitadel_Item_RejuvTrackingProjectile : public server::CCitadel_Item_TrackingProjectileApplyModifier @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_RejuvTrackingProjectile) == 0xb20); + static_assert(sizeof(CCitadel_Item_RejuvTrackingProjectile) == 0xba8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_RescueBeam.hpp b/sdk/include/source2sdk/server/CCitadel_Item_RescueBeam.hpp index 3b98fbfc..03ff235c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_RescueBeam.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_RescueBeam.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb28 + // Size: 0xbb0 // Has VTable // // static metadata: MNetworkVarNames "bool m_bCanPull" @@ -23,11 +23,11 @@ namespace source2sdk::server { public: // metadata: MNetworkEnable - bool m_bCanPull; // 0xb20 - [[maybe_unused]] std::uint8_t pad_0xb21[0x7]; + bool m_bCanPull; // 0xba8 + [[maybe_unused]] std::uint8_t pad_0xba9[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_RescueBeam because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_RescueBeam) == 0xb28); + static_assert(sizeof(CCitadel_Item_RescueBeam) == 0xbb0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_RescueBeamVData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_RescueBeamVData.hpp index b291c610..cd98d07c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_RescueBeamVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_RescueBeamVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1630 + // Size: 0x1688 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_DispelAndHealModifier[0x10]; // 0x1668 // 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]; // 0x1620 + char m_PullModifier[0x10]; // 0x1678 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_RescueBeamVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_RescueBeamVData) == 0x1630); + static_assert(sizeof(CCitadel_Item_RescueBeamVData) == 0x1688); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_SelfBuffModifier.hpp b/sdk/include/source2sdk/server/CCitadel_Item_SelfBuffModifier.hpp index 5fc86e79..01f617fd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_SelfBuffModifier.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_SelfBuffModifier.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb20 + // Size: 0xba8 // Has VTable #pragma pack(push, 1) class CCitadel_Item_SelfBuffModifier : public server::CCitadel_Item @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_SelfBuffModifier) == 0xb20); + static_assert(sizeof(CCitadel_Item_SelfBuffModifier) == 0xba8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_SelfBuffModifierVData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_SelfBuffModifierVData.hpp index 8490b959..a1850289 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_SelfBuffModifierVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_SelfBuffModifierVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_BuffModifier[0x10]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_SelfBuffModifierVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_SelfBuffModifierVData) == 0x1620); + static_assert(sizeof(CCitadel_Item_SelfBuffModifierVData) == 0x1678); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_SingleTargetStun.hpp b/sdk/include/source2sdk/server/CCitadel_Item_SingleTargetStun.hpp index 1e594dd4..5443c1bd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_SingleTargetStun.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_SingleTargetStun.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb90 + // Size: 0xc28 // Has VTable #pragma pack(push, 1) class CCitadel_Item_SingleTargetStun : public server::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0x70]; + [[maybe_unused]] std::uint8_t pad_0xba8[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_SingleTargetStun) == 0xb90); + static_assert(sizeof(CCitadel_Item_SingleTargetStun) == 0xc28); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_SpiritSap.hpp b/sdk/include/source2sdk/server/CCitadel_Item_SpiritSap.hpp new file mode 100644 index 00000000..86c35a1c --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Item_SpiritSap.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/server/CCitadel_Item_TrackingProjectileApplyModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xba8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Item_SpiritSap : public server::CCitadel_Item_TrackingProjectileApplyModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Item_SpiritSap) == 0xba8); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_SpiritSap_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_SpiritSap_VData.hpp new file mode 100644 index 00000000..1d1a320e --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Item_SpiritSap_VData.hpp @@ -0,0 +1,34 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CCitadel_Item_TrackingProjectileApplyModifierVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1778 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Item_SpiritSap_VData : public server::CCitadel_Item_TrackingProjectileApplyModifierVData + { + 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]; // 0x1768 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Item_SpiritSap_VData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Item_SpiritSap_VData) == 0x1778); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_StasisBomb_Aura.hpp b/sdk/include/source2sdk/server/CCitadel_Item_StasisBomb_Aura.hpp index 5e4bb007..2ed819e5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_StasisBomb_Aura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_StasisBomb_Aura.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x120 + // Size: 0x128 // Has VTable #pragma pack(push, 1) class CCitadel_Item_StasisBomb_Aura : public server::CCitadelModifierAura { public: float m_AuraRadius; // 0xe0 - [[maybe_unused]] std::uint8_t pad_0xe4[0x3c]; + [[maybe_unused]] std::uint8_t pad_0xe4[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(CCitadel_Item_StasisBomb_Aura) == 0x120); + static_assert(sizeof(CCitadel_Item_StasisBomb_Aura) == 0x128); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_Stasis_Bomb.hpp b/sdk/include/source2sdk/server/CCitadel_Item_Stasis_Bomb.hpp index c4d34ee8..db77ef01 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_Stasis_Bomb.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_Stasis_Bomb.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbd0 + // Size: 0xc70 // Has VTable #pragma pack(push, 1) class CCitadel_Item_Stasis_Bomb : public server::CCitadel_Item_Bubble @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_Stasis_Bomb) == 0xbd0); + static_assert(sizeof(CCitadel_Item_Stasis_Bomb) == 0xc70); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_Stasis_BombVData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_Stasis_BombVData.hpp index 15d36993..94cb252f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_Stasis_BombVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_Stasis_BombVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1720 + // Size: 0x1778 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x1710 + char m_AuraModifier[0x10]; // 0x1768 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_Stasis_BombVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_Stasis_BombVData) == 0x1720); + static_assert(sizeof(CCitadel_Item_Stasis_BombVData) == 0x1778); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_TechCleave.hpp b/sdk/include/source2sdk/server/CCitadel_Item_TechCleave.hpp index 1bb32740..2a79f0a7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_TechCleave.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_TechCleave.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbf0 + // Size: 0xc90 // Has VTable #pragma pack(push, 1) class CCitadel_Item_TechCleave : public server::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0xd0]; + [[maybe_unused]] std::uint8_t pad_0xba8[0xe8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_TechCleave) == 0xbf0); + static_assert(sizeof(CCitadel_Item_TechCleave) == 0xc90); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_TechCleaveVData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_TechCleaveVData.hpp index 80fa9ab8..937b3a23 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_TechCleaveVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_TechCleaveVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1630 + // Size: 0x1688 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_TechCleaveModifier[0x10]; // 0x1668 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sCleaveProcSound; // 0x1620 + CSoundEventName m_sCleaveProcSound; // 0x1678 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_TechCleaveVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_TechCleaveVData) == 0x1630); + static_assert(sizeof(CCitadel_Item_TechCleaveVData) == 0x1688); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_TechDamagePulse.hpp b/sdk/include/source2sdk/server/CCitadel_Item_TechDamagePulse.hpp index db0b0eda..62c7b2dd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_TechDamagePulse.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_TechDamagePulse.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb90 + // Size: 0xc28 // Has VTable #pragma pack(push, 1) class CCitadel_Item_TechDamagePulse : public server::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0x70]; + [[maybe_unused]] std::uint8_t pad_0xba8[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_TechDamagePulse) == 0xb90); + static_assert(sizeof(CCitadel_Item_TechDamagePulse) == 0xc28); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_TechDamagePulseVData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_TechDamagePulseVData.hpp index aba378a8..039dafc7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_TechDamagePulseVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_TechDamagePulseVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17e8 + // Size: 0x1840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,18 +26,18 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_PulseParticle[0xe0]; // 0x1668 // 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]; // 0x16f0 + char m_TargetParticle[0xe0]; // 0x1748 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strPulseTickSound; // 0x17d0 + CSoundEventName m_strPulseTickSound; // 0x1828 // metadata: MPropertyStartGroup "Gameplay" - int32_t m_iMaxTargets; // 0x17e0 - [[maybe_unused]] std::uint8_t pad_0x17e4[0x4]; + int32_t m_iMaxTargets; // 0x1838 + [[maybe_unused]] std::uint8_t pad_0x183c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_TechDamagePulseVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_TechDamagePulseVData) == 0x17e8); + static_assert(sizeof(CCitadel_Item_TechDamagePulseVData) == 0x1840); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_TrackingProjectileApplyModifier.hpp b/sdk/include/source2sdk/server/CCitadel_Item_TrackingProjectileApplyModifier.hpp index c693ab87..9c675f44 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_TrackingProjectileApplyModifier.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_TrackingProjectileApplyModifier.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb20 + // Size: 0xba8 // Has VTable #pragma pack(push, 1) class CCitadel_Item_TrackingProjectileApplyModifier : public server::CCitadel_Item @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Item_TrackingProjectileApplyModifier) == 0xb20); + static_assert(sizeof(CCitadel_Item_TrackingProjectileApplyModifier) == 0xba8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_TrackingProjectileApplyModifierVData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_TrackingProjectileApplyModifierVData.hpp index 4d0a9d0f..19e86075 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_TrackingProjectileApplyModifierVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_TrackingProjectileApplyModifierVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1768 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_ProjectileImpactParticle[0xe0]; // 0x1668 // 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]; // 0x16f0 + char m_TargetModifier[0x10]; // 0x1748 // 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]; // 0x1700 + char m_FriendlyOnlyModifier[0x10]; // 0x1758 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_TrackingProjectileApplyModifierVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_TrackingProjectileApplyModifierVData) == 0x1710); + static_assert(sizeof(CCitadel_Item_TrackingProjectileApplyModifierVData) == 0x1768); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_WarpStone.hpp b/sdk/include/source2sdk/server/CCitadel_Item_WarpStone.hpp index 9243c4ba..d86acd91 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_WarpStone.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_WarpStone.hpp @@ -15,17 +15,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb60 + // Size: 0xbf0 // Has VTable #pragma pack(push, 1) class CCitadel_Item_WarpStone : public server::CCitadel_Item { public: - client::ParticleIndex_t m_nCastDelayParticleIndex; // 0xb20 - [[maybe_unused]] std::uint8_t pad_0xb24[0x3c]; + client::ParticleIndex_t m_nCastDelayParticleIndex; // 0xba8 + [[maybe_unused]] std::uint8_t pad_0xbac[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_WarpStone because it is not a standard-layout class - static_assert(sizeof(CCitadel_Item_WarpStone) == 0xb60); + static_assert(sizeof(CCitadel_Item_WarpStone) == 0xbf0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Magic_Beam_Blocker.hpp b/sdk/include/source2sdk/server/CCitadel_Magic_Beam_Blocker.hpp new file mode 100644 index 00000000..3f043d16 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Magic_Beam_Blocker.hpp @@ -0,0 +1,34 @@ +#pragma once +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CBaseAnimGraph.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xac0 + // Has VTable + // + // static metadata: MNetworkVarNames "GameTime_t m_flTurnSolidTime" + #pragma pack(push, 1) + class CCitadel_Magic_Beam_Blocker : public server::CBaseAnimGraph + { + public: + // metadata: MNetworkEnable + entity2::GameTime_t m_flTurnSolidTime; // 0xab8 + [[maybe_unused]] std::uint8_t pad_0xabc[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Magic_Beam_Blocker because it is not a standard-layout class + static_assert(sizeof(CCitadel_Magic_Beam_Blocker) == 0xac0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_MagicianTurret.hpp b/sdk/include/source2sdk/server/CCitadel_MagicianTurret.hpp index 4828c435..24becfbc 100644 --- a/sdk/include/source2sdk/server/CCitadel_MagicianTurret.hpp +++ b/sdk/include/source2sdk/server/CCitadel_MagicianTurret.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc68 + // Size: 0xc90 // Has VTable // // static metadata: MNetworkVarNames "CHandle< CCitadelBaseAbility> m_hAbility" @@ -27,15 +27,15 @@ namespace source2sdk::server class CCitadel_MagicianTurret : public server::CCitadelAnimatingModelEntity { public: - [[maybe_unused]] std::uint8_t pad_0xc10[0x50]; // 0xc10 + [[maybe_unused]] std::uint8_t pad_0xc38[0x50]; // 0xc38 // 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]; // 0xc60 - [[maybe_unused]] std::uint8_t pad_0xc64[0x4]; + char m_hAbility[0x4]; // 0xc88 + [[maybe_unused]] std::uint8_t pad_0xc8c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_MagicianTurret because it is not a standard-layout class - static_assert(sizeof(CCitadel_MagicianTurret) == 0xc68); + static_assert(sizeof(CCitadel_MagicianTurret) == 0xc90); }; diff --git a/sdk/include/source2sdk/server/CCitadel_MobileResupply.hpp b/sdk/include/source2sdk/server/CCitadel_MobileResupply.hpp index 918dea8d..51d6b54d 100644 --- a/sdk/include/source2sdk/server/CCitadel_MobileResupply.hpp +++ b/sdk/include/source2sdk/server/CCitadel_MobileResupply.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc78 + // Size: 0xca0 // Has VTable // // static metadata: MNetworkVarNames "CHandle< CCitadelBaseAbility> m_hAbility" @@ -28,17 +28,17 @@ namespace source2sdk::server class CCitadel_MobileResupply : public server::CCitadelAnimatingModelEntity { public: - [[maybe_unused]] std::uint8_t pad_0xc10[0x5c]; // 0xc10 + [[maybe_unused]] std::uint8_t pad_0xc38[0x5c]; // 0xc38 // 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]; // 0xc6c + char m_hAbility[0x4]; // 0xc94 // metadata: MNetworkEnable - bool m_bFloating; // 0xc70 - [[maybe_unused]] std::uint8_t pad_0xc71[0x7]; + bool m_bFloating; // 0xc98 + [[maybe_unused]] std::uint8_t pad_0xc99[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_MobileResupply because it is not a standard-layout class - static_assert(sizeof(CCitadel_MobileResupply) == 0xc78); + static_assert(sizeof(CCitadel_MobileResupply) == 0xca0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_APRounds.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_APRounds.hpp new file mode 100644 index 00000000..a52630f1 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_APRounds.hpp @@ -0,0 +1,31 @@ +#pragma once +#include "source2sdk/client/ShotID_t.hpp" +#include "source2sdk/server/CCitadel_Modifier_BaseBulletPreRollProc.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1a0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_APRounds : public server::CCitadel_Modifier_BaseBulletPreRollProc + { + public: + client::ShotID_t m_nLastProcShotID; // 0x198 + [[maybe_unused]] std::uint8_t pad_0x19c[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_APRounds because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_APRounds) == 0x1a0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_APRoundsVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_APRoundsVData.hpp new file mode 100644 index 00000000..519959e4 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_APRoundsVData.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadel_Modifier_BaseBulletPreRollProcVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x790 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_APRoundsVData : public server::CCitadel_Modifier_BaseBulletPreRollProcVData + { + public: + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_APRoundsVData) == 0x790); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_AblativeCoatResistBuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_AblativeCoatResistBuff.hpp index bb85623c..4d834113 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_AblativeCoatResistBuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_AblativeCoatResistBuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x138 + // Size: 0x148 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_AblativeCoatResistBuff : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x78]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x88]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_AblativeCoatResistBuff) == 0x138); + static_assert(sizeof(CCitadel_Modifier_AblativeCoatResistBuff) == 0x148); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_AblativeCoatResistBuffVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_AblativeCoatResistBuffVData.hpp index b0e0fb03..2a5b3fb9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_AblativeCoatResistBuffVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_AblativeCoatResistBuffVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_ResistBuffParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_AblativeCoatResistBuffVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_AblativeCoatResistBuffVData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_AblativeCoatResistBuffVData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_AbsorbingArmor.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_AbsorbingArmor.hpp new file mode 100644 index 00000000..6cf4d95b --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_AbsorbingArmor.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x140 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_AbsorbingArmor : public server::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_AbsorbingArmor) == 0x140); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_AbsorbingArmorVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_AbsorbingArmorVData.hpp new file mode 100644 index 00000000..689c1479 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_AbsorbingArmorVData.hpp @@ -0,0 +1,37 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x750 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_AbsorbingArmorVData : public server::CCitadelModifierVData + { + public: + // 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]; // 0x660 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strImpactSound; // 0x740 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_AbsorbingArmorVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_AbsorbingArmorVData) == 0x750); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_AcolytesGlove.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_AcolytesGlove.hpp index 6d1a5527..d46ec489 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_AcolytesGlove.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_AcolytesGlove.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_AcolytesGlove : public server::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x38]; + [[maybe_unused]] std::uint8_t pad_0x178[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_AcolytesGlove) == 0x1a0); + static_assert(sizeof(CCitadel_Modifier_AcolytesGlove) == 0x1b8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_AcolytesGlove_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_AcolytesGlove_VData.hpp index a20935f1..d76d3841 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_AcolytesGlove_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_AcolytesGlove_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x858 + // Size: 0x860 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::server // 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]; // 0x688 + char m_DebuffModifier[0x10]; // 0x690 // 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]; // 0x698 + char m_SwingParticle[0xe0]; // 0x6a0 // 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]; // 0x778 + char m_HitParticle[0xe0]; // 0x780 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_AcolytesGlove_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_AcolytesGlove_VData) == 0x858); + static_assert(sizeof(CCitadel_Modifier_AcolytesGlove_VData) == 0x860); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ActiveDisarm_SpiritSteal.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ActiveDisarm_SpiritSteal.hpp index 8ab23c6c..880f8adc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ActiveDisarm_SpiritSteal.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ActiveDisarm_SpiritSteal.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ActiveDisarm_SpiritSteal : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_ActiveDisarm_SpiritSteal) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_ActiveDisarm_SpiritSteal) == 0x100); }; 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 dec81726..77debdac 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ActiveDisarm_SpiritSteal_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ActiveDisarm_SpiritSteal_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_SpiritStealParticle[0xe0]; // 0x660 }; #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(CCitadel_Modifier_ActiveDisarm_SpiritSteal_VData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_ActiveDisarm_SpiritSteal_VData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Aerial_Assault.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Aerial_Assault.hpp index 40220766..e6a07c7e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Aerial_Assault.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Aerial_Assault.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Aerial_Assault : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Aerial_Assault) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Aerial_Assault) == 0x140); }; 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 b78bc3fd..2273f2e3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Aerial_Assault_Watcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Aerial_Assault_Watcher.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Aerial_Assault_Watcher : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Aerial_Assault_Watcher) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Aerial_Assault_Watcher) == 0x140); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_AfterburnWatcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_AfterburnWatcher.hpp index c19e928a..b5471284 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_AfterburnWatcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_AfterburnWatcher.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x280 + // Size: 0x2b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_AfterburnWatcher : public server::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x118]; + [[maybe_unused]] std::uint8_t pad_0x178[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_AfterburnWatcher) == 0x280); + static_assert(sizeof(CCitadel_Modifier_AfterburnWatcher) == 0x2b8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_AfterburnWatcherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_AfterburnWatcherVData.hpp index 3f171961..722e25d0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_AfterburnWatcherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_AfterburnWatcherVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6b8 + // Size: 0x6c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,15 +27,15 @@ namespace source2sdk::server // 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]; // 0x688 + char m_AfterburnDotModifier[0x10]; // 0x690 // 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]; // 0x698 + char m_BuildUpModifier[0x10]; // 0x6a0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x6a8 + CSoundEventName m_ExplodeSound; // 0x6b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_AfterburnWatcherVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_AfterburnWatcherVData) == 0x6b8); + static_assert(sizeof(CCitadel_Modifier_AfterburnWatcherVData) == 0x6c0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Afterburn_DOT.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Afterburn_DOT.hpp index f6b74c2f..1843461e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Afterburn_DOT.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Afterburn_DOT.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a8 + // Size: 0x1c8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Afterburn_DOT : public server::CCitadel_Modifier_Burning @@ -24,10 +24,10 @@ namespace source2sdk::server bool m_bCheckForExplosion; // 0xc0 [[maybe_unused]] std::uint8_t pad_0xc1[0x3]; // 0xc1 entity2::GameTime_t m_flLastBurnTime; // 0xc4 - [[maybe_unused]] std::uint8_t pad_0xc8[0xe0]; + [[maybe_unused]] std::uint8_t pad_0xc8[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(CCitadel_Modifier_Afterburn_DOT) == 0x1a8); + static_assert(sizeof(CCitadel_Modifier_Afterburn_DOT) == 0x1c8); }; 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 05c9aadc..91d04a37 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Afterburn_DOT_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Afterburn_DOT_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_sAfterburnParticle[0xe0]; // 0x660 }; #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(CCitadel_Modifier_Afterburn_DOT_VData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_Afterburn_DOT_VData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_AirDamping.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_AirDamping.hpp index e4550c5e..c814f38e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_AirDamping.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_AirDamping.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_AirDamping : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_AirDamping) == 0x130); + static_assert(sizeof(CCitadel_Modifier_AirDamping) == 0x140); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_AirLiftExplodingAllyVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_AirLiftExplodingAllyVData.hpp index b141d17b..e913c33d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_AirLiftExplodingAllyVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_AirLiftExplodingAllyVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::server // 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]; // 0x658 + char m_strExplodeEffect[0xe0]; // 0x660 // 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]; // 0x738 + char m_AOEModifier[0x10]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_AirLiftExplodingAllyVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_AirLiftExplodingAllyVData) == 0x748); + static_assert(sizeof(CCitadel_Modifier_AirLiftExplodingAllyVData) == 0x750); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_AirLift_ExplodeAura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_AirLift_ExplodeAura.hpp index e985112a..e94c643b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_AirLift_ExplodeAura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_AirLift_ExplodeAura.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x198 + // Size: 0x1b0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_AirLift_ExplodeAura : public server::CCitadelModifierAura @@ -23,10 +23,10 @@ namespace source2sdk::server float m_flStartRadius; // 0xe0 float m_flEndRadius; // 0xe4 float m_flSpreadDuration; // 0xe8 - [[maybe_unused]] std::uint8_t pad_0xec[0xac]; + [[maybe_unused]] std::uint8_t pad_0xec[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(CCitadel_Modifier_AirLift_ExplodeAura) == 0x198); + static_assert(sizeof(CCitadel_Modifier_AirLift_ExplodeAura) == 0x1b0); }; 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 7399ee09..1b2e9fa7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_AirLift_Explode_Target.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_AirLift_Explode_Target.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1d8 + // Size: 0x200 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_AirLift_Explode_Target : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x118]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_AirLift_Explode_Target) == 0x1d8); + static_assert(sizeof(CCitadel_Modifier_AirLift_Explode_Target) == 0x200); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_AirLift_Grab.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_AirLift_Grab.hpp index 79f05356..eceadcbc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_AirLift_Grab.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_AirLift_Grab.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_AirLift_Grab : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_AirLift_Grab) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_AirLift_Grab) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_AirRaid.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_AirRaid.hpp index 30fc1ff6..4bcfeb57 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_AirRaid.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_AirRaid.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x248 + // Size: 0x278 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_AirRaid : public server::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0xe0]; + [[maybe_unused]] std::uint8_t pad_0x178[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_AirRaid) == 0x248); + static_assert(sizeof(CCitadel_Modifier_AirRaid) == 0x278); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_AmmoScavenger.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_AmmoScavenger.hpp index 5f697fcf..f8df458a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_AmmoScavenger.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_AmmoScavenger.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_AmmoScavenger : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_AmmoScavenger) == 0x130); + static_assert(sizeof(CCitadel_Modifier_AmmoScavenger) == 0x140); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_AnimalCurse.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_AnimalCurse.hpp index 301f7f70..39241658 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_AnimalCurse.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_AnimalCurse.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_AnimalCurse : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_AnimalCurse) == 0x130); + static_assert(sizeof(CCitadel_Modifier_AnimalCurse) == 0x140); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_AnimalCurseVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_AnimalCurseVData.hpp index 75ede9bd..9a183bac 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_AnimalCurseVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_AnimalCurseVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x828 + // Size: 0x830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,16 +25,16 @@ namespace source2sdk::server { public: // metadata: MPropertyStartGroup "Visuals" - client::ModelChange_t m_CursedModel; // 0x658 + client::ModelChange_t m_CursedModel; // 0x660 // 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]; // 0x740 + char m_TargetParticle[0xe0]; // 0x748 // metadata: MPropertyStartGroup "+Properties" - float m_flModelScale; // 0x820 - [[maybe_unused]] std::uint8_t pad_0x824[0x4]; + float m_flModelScale; // 0x828 + [[maybe_unused]] std::uint8_t pad_0x82c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_AnimalCurseVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_AnimalCurseVData) == 0x828); + static_assert(sizeof(CCitadel_Modifier_AnimalCurseVData) == 0x830); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Apex_Watcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Apex_Watcher.hpp index 88ced2d4..d518b920 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Apex_Watcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Apex_Watcher.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x178 + // Size: 0x190 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Apex_Watcher : public server::CCitadel_Modifier_Out_Of_Combat_Health_Regen { public: - bool m_bShouldEnableBuff; // 0x138 - [[maybe_unused]] std::uint8_t pad_0x139[0x3f]; + bool m_bShouldEnableBuff; // 0x148 + [[maybe_unused]] std::uint8_t pad_0x149[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(CCitadel_Modifier_Apex_Watcher) == 0x178); + static_assert(sizeof(CCitadel_Modifier_Apex_Watcher) == 0x190); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ApplyDebuff_Proc.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ApplyDebuff_Proc.hpp index 9861481c..b8e4cf1f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ApplyDebuff_Proc.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ApplyDebuff_Proc.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x168 + // Size: 0x178 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ApplyDebuff_Proc : public server::CCitadel_Modifier_BaseEventProc @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_ApplyDebuff_Proc) == 0x168); + static_assert(sizeof(CCitadel_Modifier_ApplyDebuff_Proc) == 0x178); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ApplyDebuff_ProcVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ApplyDebuff_ProcVData.hpp index 8979aa3b..39ce4990 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ApplyDebuff_ProcVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ApplyDebuff_ProcVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6b8 + // Size: 0x6c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,21 +23,21 @@ namespace source2sdk::server class CCitadel_Modifier_ApplyDebuff_ProcVData : public server::CCitadel_Modifier_BaseEventProcVData { public: - bool m_bUseNonEmbedded; // 0x688 - [[maybe_unused]] std::uint8_t pad_0x689[0x7]; // 0x689 + bool m_bUseNonEmbedded; // 0x690 + [[maybe_unused]] std::uint8_t pad_0x691[0x7]; // 0x691 // 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; // 0x690 + CUtlString m_DurationAbilityPropOverride; // 0x698 // 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]; // 0x698 + char m_DebuffModifier[0x10]; // 0x6a0 // 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]; // 0x6a8 + char m_NonEmbeddedModifier[0x10]; // 0x6b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ApplyDebuff_ProcVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ApplyDebuff_ProcVData) == 0x6b8); + static_assert(sizeof(CCitadel_Modifier_ApplyDebuff_ProcVData) == 0x6c0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ApplyModifierOnDamageTaken.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ApplyModifierOnDamageTaken.hpp new file mode 100644 index 00000000..373d6381 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ApplyModifierOnDamageTaken.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_ApplyModifierOnDamageTaken : public server::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_ApplyModifierOnDamageTaken) == 0xc0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ArcaneEaterDebuffVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ArcaneEaterDebuffVData.hpp index 9ddc6ad6..f2ad9e4f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ArcaneEaterDebuffVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ArcaneEaterDebuffVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_DebuffParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ArcaneEaterDebuffVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ArcaneEaterDebuffVData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_ArcaneEaterDebuffVData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ArcaneEaterProcVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ArcaneEaterProcVData.hpp index c5765b72..7aa46095 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ArcaneEaterProcVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ArcaneEaterProcVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x698 + // Size: 0x6a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x688 + char m_StealWatcherModifier[0x10]; // 0x690 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ArcaneEaterProcVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ArcaneEaterProcVData) == 0x698); + static_assert(sizeof(CCitadel_Modifier_ArcaneEaterProcVData) == 0x6a0); }; 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 edaa1ed7..ccc29e6e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Arcane_Eater_Proc.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Arcane_Eater_Proc.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x218 + // Size: 0x240 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Arcane_Eater_Proc : public server::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0xb0]; + [[maybe_unused]] std::uint8_t pad_0x178[0xc8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Arcane_Eater_Proc) == 0x218); + static_assert(sizeof(CCitadel_Modifier_Arcane_Eater_Proc) == 0x240); }; 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 26a3cbf3..cc8dc86d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Arcane_Eater_Watcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Arcane_Eater_Watcher.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x188 + // Size: 0x198 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Arcane_Eater_Watcher : public server::CCitadel_Modifier_StatStealBase @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Arcane_Eater_Watcher) == 0x188); + static_assert(sizeof(CCitadel_Modifier_Arcane_Eater_Watcher) == 0x198); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ArcticBlastAOE.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ArcticBlastAOE.hpp new file mode 100644 index 00000000..85aaac9f --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ArcticBlastAOE.hpp @@ -0,0 +1,37 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + class CBaseEntity; +}; + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x2d8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_ArcticBlastAOE : public 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]; // 0xc0 + [[maybe_unused]] std::uint8_t pad_0xd8[0x200]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_ArcticBlastAOE because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_ArcticBlastAOE) == 0x2d8); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ArcticBlastAOE_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ArcticBlastAOE_VData.hpp new file mode 100644 index 00000000..9e2dc153 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ArcticBlastAOE_VData.hpp @@ -0,0 +1,38 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x680 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_ArcticBlastAOE_VData : public 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]; // 0x660 + // 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]; // 0x670 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_ArcticBlastAOE_VData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_ArcticBlastAOE_VData) == 0x680); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ArcticBlast_Freeze.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ArcticBlast_Freeze.hpp new file mode 100644 index 00000000..d07273c8 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ArcticBlast_Freeze.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x100 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_ArcticBlast_Freeze : public server::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_ArcticBlast_Freeze) == 0x100); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ArcticBlast_Freeze_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ArcticBlast_Freeze_VData.hpp new file mode 100644 index 00000000..d1faebb6 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ArcticBlast_Freeze_VData.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadelModifierVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x660 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_ArcticBlast_Freeze_VData : public server::CCitadelModifierVData + { + public: + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_ArcticBlast_Freeze_VData) == 0x660); +}; 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 82ddf041..b8d708e7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Astro_Rifle_Debuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Astro_Rifle_Debuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Astro_Rifle_Debuff : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Astro_Rifle_Debuff) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Astro_Rifle_Debuff) == 0x140); }; 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 327511c1..7e360109 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Astro_Rifle_DebuffVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Astro_Rifle_DebuffVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x678 + // Size: 0x680 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk::server // 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]; // 0x658 + char m_SlowModifier[0x10]; // 0x660 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strTargetHitSound; // 0x668 + CSoundEventName m_strTargetHitSound; // 0x670 }; #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(CCitadel_Modifier_Astro_Rifle_DebuffVData) == 0x678); + static_assert(sizeof(CCitadel_Modifier_Astro_Rifle_DebuffVData) == 0x680); }; 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 a952d7e6..dd58bf22 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Astro_Rifle_SelfVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Astro_Rifle_SelfVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_WeaponFxParticle[0xe0]; // 0x660 }; #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(CCitadel_Modifier_Astro_Rifle_SelfVData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_Astro_Rifle_SelfVData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Astro_ShotgunBuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Astro_ShotgunBuff.hpp index 0bd037e1..23305980 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Astro_ShotgunBuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Astro_ShotgunBuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1d8 + // Size: 0x200 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Astro_ShotgunBuff : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x118]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Astro_ShotgunBuff) == 0x1d8); + static_assert(sizeof(CCitadel_Modifier_Astro_ShotgunBuff) == 0x200); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Astro_ShotgunBuffVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Astro_ShotgunBuffVData.hpp index 470a80d9..a278ca9c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Astro_ShotgunBuffVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Astro_ShotgunBuffVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_DebuffModifier[0x10]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Astro_ShotgunBuffVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Astro_ShotgunBuffVData) == 0x668); + static_assert(sizeof(CCitadel_Modifier_Astro_ShotgunBuffVData) == 0x670); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Backdoor_ProtectionVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Backdoor_ProtectionVData.hpp index 6e5cd7c8..5fe4f427 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Backdoor_ProtectionVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Backdoor_ProtectionVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x848 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,31 +24,31 @@ namespace source2sdk::server { public: // metadata: MPropertyDescription "How long this modifier must be alive before backdoor protection is activated" - float m_flActivationTime; // 0x658 + float m_flActivationTime; // 0x660 // 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; // 0x65c + float m_flBackdoorProtectionDamageMitigationFromPlayers; // 0x664 // metadata: MPropertyDescription "How health per second does backdoor protection regen?" - float m_flHealthPerSecondRegen; // 0x660 + float m_flHealthPerSecondRegen; // 0x668 // metadata: MPropertyDescription "How health per second when out of combat?" - float m_flOutOfCombatHealthRegen; // 0x664 + float m_flOutOfCombatHealthRegen; // 0x66c // metadata: MPropertyDescription "How longer after taking no damage will out out of combat regen kick in?" - float m_flOutOfCombatRegenDelay; // 0x668 + float m_flOutOfCombatRegenDelay; // 0x670 // metadata: MPropertyDescription "How long the shield effect lingers after having taken damage" - float m_flEffectsLingerTime; // 0x66c + float m_flEffectsLingerTime; // 0x674 // 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]; // 0x670 + char m_ShieldImpactParticle[0xe0]; // 0x678 // 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]; // 0x750 - CUtlString m_strActiveEffectConfigName; // 0x830 - float flShieldImpactDirectionOffset; // 0x838 - [[maybe_unused]] std::uint8_t pad_0x83c[0x4]; + char m_ShieldActiveParticle[0xe0]; // 0x758 + CUtlString m_strActiveEffectConfigName; // 0x838 + float flShieldImpactDirectionOffset; // 0x840 + [[maybe_unused]] std::uint8_t pad_0x844[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(CCitadel_Modifier_Backdoor_ProtectionVData) == 0x840); + static_assert(sizeof(CCitadel_Modifier_Backdoor_ProtectionVData) == 0x848); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BackstabberAura_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BackstabberAura_VData.hpp new file mode 100644 index 00000000..9aed769c --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BackstabberAura_VData.hpp @@ -0,0 +1,37 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CCitadelModifierAuraVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x6d0 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_BackstabberAura_VData : public server::CCitadelModifierAuraVData + { + public: + // 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]; // 0x6b0 + // metadata: MPropertyGroupName "Sounds" + CSoundEventName m_strDamageTickSound; // 0x6c0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_BackstabberAura_VData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_BackstabberAura_VData) == 0x6d0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Backstabber_Aura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Backstabber_Aura.hpp new file mode 100644 index 00000000..0f69ccf1 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Backstabber_Aura.hpp @@ -0,0 +1,31 @@ +#pragma once +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadelModifierAura.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1a8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Backstabber_Aura : public server::CCitadelModifierAura + { + public: + entity2::GameTime_t m_flLastTickTime; // 0xe0 + [[maybe_unused]] std::uint8_t pad_0xe4[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(CCitadel_Modifier_Backstabber_Aura) == 0x1a8); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Backstabber_Watcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Backstabber_Watcher.hpp new file mode 100644 index 00000000..02917087 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Backstabber_Watcher.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadel_Modifier_Intrinsic_Base.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x100 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Backstabber_Watcher : public server::CCitadel_Modifier_Intrinsic_Base + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_Backstabber_Watcher) == 0x100); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Backstabber_Watcher_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Backstabber_Watcher_VData.hpp new file mode 100644 index 00000000..83e8ef27 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Backstabber_Watcher_VData.hpp @@ -0,0 +1,40 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CCitadel_Modifier_Intrinsic_BaseVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x688 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Backstabber_Watcher_VData : public server::CCitadel_Modifier_Intrinsic_BaseVData + { + public: + // 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]; // 0x660 + // metadata: MPropertyGroupName "Gameplay" + float flDotResultMin; // 0x670 + [[maybe_unused]] std::uint8_t pad_0x674[0x4]; // 0x674 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strHitConfirmSound; // 0x678 + }; + #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(CCitadel_Modifier_Backstabber_Watcher_VData) == 0x688); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BarrierTracker.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BarrierTracker.hpp new file mode 100644 index 00000000..21385a41 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BarrierTracker.hpp @@ -0,0 +1,32 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_BarrierTracker : public server::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x4]; // 0xc0 + float m_flMaxHealth; // 0xc4 + float m_flCurrentHealth; // 0xc8 + [[maybe_unused]] std::uint8_t pad_0xcc[0x1c]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_BarrierTracker because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_BarrierTracker) == 0xe8); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BaseBulletPreRollProc.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BaseBulletPreRollProc.hpp index 5ec624b4..549d8c90 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BaseBulletPreRollProc.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BaseBulletPreRollProc.hpp @@ -16,21 +16,21 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x188 + // Size: 0x198 // Has VTable // Is Abstract #pragma pack(push, 1) class CCitadel_Modifier_BaseBulletPreRollProc : public server::CCitadel_Modifier_BaseEventProc { public: - client::ShotID_t m_nSuppressProcShotID; // 0x168 - [[maybe_unused]] std::uint8_t pad_0x16c[0x4]; // 0x16c + client::ShotID_t m_nSuppressProcShotID; // 0x178 + [[maybe_unused]] std::uint8_t pad_0x17c[0x4]; // 0x17c // 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]; // 0x170 + char m_vecProcdBulletIDs[0x18]; // 0x180 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BaseBulletPreRollProc because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_BaseBulletPreRollProc) == 0x188); + static_assert(sizeof(CCitadel_Modifier_BaseBulletPreRollProc) == 0x198); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BaseBulletPreRollProcVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BaseBulletPreRollProcVData.hpp index 319c096e..f7fee9b3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BaseBulletPreRollProcVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BaseBulletPreRollProcVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x788 + // Size: 0x790 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,27 +25,27 @@ namespace source2sdk::server { 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; // 0x688 - [[maybe_unused]] std::uint8_t pad_0x689[0x3]; // 0x689 + bool m_bRollOnceForAllBulletsInAShot; // 0x690 + [[maybe_unused]] std::uint8_t pad_0x691[0x3]; // 0x691 // 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; // 0x68c + float m_flMaxBulletsToProcInShot; // 0x694 // 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; // 0x690 + bool m_bCanProcMultipleTimesFromSameShot; // 0x698 // metadata: MPropertyDescription "When true, will only call OnProc if the target hit passes the unit filter." - bool m_bRequiresTargetFilter; // 0x691 + bool m_bRequiresTargetFilter; // 0x699 // metadata: MPropertyDescription "When false, Proc'd bullets cannot be evaded" - bool m_bCanBeEvaded; // 0x692 - [[maybe_unused]] std::uint8_t pad_0x693[0x5]; // 0x693 + bool m_bCanBeEvaded; // 0x69a + [[maybe_unused]] std::uint8_t pad_0x69b[0x5]; // 0x69b // 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]; // 0x698 + char m_TracerAdditionParticle[0xe0]; // 0x6a0 // metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyDescription "Sound to play on the shooter when a bullet rolls a proc when fired." - CSoundEventName m_OnBulletRolledProcSound; // 0x778 + CSoundEventName m_OnBulletRolledProcSound; // 0x780 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BaseBulletPreRollProcVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_BaseBulletPreRollProcVData) == 0x788); + static_assert(sizeof(CCitadel_Modifier_BaseBulletPreRollProcVData) == 0x790); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BaseEventProc.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BaseEventProc.hpp index f24e35d8..859b9abc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BaseEventProc.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BaseEventProc.hpp @@ -20,7 +20,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x168 + // Size: 0x178 // Has VTable // Is Abstract #pragma pack(push, 1) @@ -34,10 +34,10 @@ namespace source2sdk::server // CUtlVector m_vecTrackedUnitsThisFrame; char m_vecTrackedUnitsThisFrame[0x18]; // 0xd8 client::ShotID_t m_nLastShotId; // 0xf0 - [[maybe_unused]] std::uint8_t pad_0xf4[0x74]; + [[maybe_unused]] std::uint8_t pad_0xf4[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BaseEventProc because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_BaseEventProc) == 0x168); + static_assert(sizeof(CCitadel_Modifier_BaseEventProc) == 0x178); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BaseEventProcVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BaseEventProcVData.hpp index f02726b4..d8c7def3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BaseEventProcVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BaseEventProcVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x688 + // Size: 0x690 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,21 +26,21 @@ namespace source2sdk::server class CCitadel_Modifier_BaseEventProcVData : public server::CCitadelModifierVData { public: - bool m_bProcChanceAffectedByEffectiveness; // 0x658 - bool m_bShouldApplyAbilityCooldown; // 0x659 + bool m_bProcChanceAffectedByEffectiveness; // 0x660 + bool m_bShouldApplyAbilityCooldown; // 0x661 // metadata: MPropertySuppressExpr "m_bCanProcMultipleTimesFromSameShot != true" - bool m_bCanProcMultipleTimesOnOneTarget; // 0x65a - bool m_bCanProcByOtherObjects; // 0x65b - client::CITADEL_UNIT_TARGET_TYPE m_nAbilityTargetTypes; // 0x65c - client::CITADEL_UNIT_TARGET_FLAGS m_nAbilityTargetFlags; // 0x660 - [[maybe_unused]] std::uint8_t pad_0x664[0x4]; // 0x664 + bool m_bCanProcMultipleTimesOnOneTarget; // 0x662 + bool m_bCanProcByOtherObjects; // 0x663 + client::CITADEL_UNIT_TARGET_TYPE m_nAbilityTargetTypes; // 0x664 + client::CITADEL_UNIT_TARGET_FLAGS m_nAbilityTargetFlags; // 0x668 + [[maybe_unused]] std::uint8_t pad_0x66c[0x4]; // 0x66c // 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]; // 0x668 - client::TakeDamageFlags_t m_nRequiredDamageFlags; // 0x680 + char m_vecProcDamageTypes[0x18]; // 0x670 + client::TakeDamageFlags_t m_nRequiredDamageFlags; // 0x688 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BaseEventProcVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_BaseEventProcVData) == 0x688); + static_assert(sizeof(CCitadel_Modifier_BaseEventProcVData) == 0x690); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Base_BuildupVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Base_BuildupVData.hpp index 463f328c..167709e8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Base_BuildupVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Base_BuildupVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x670 + // Size: 0x678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,19 +23,19 @@ namespace source2sdk::server class CCitadel_Modifier_Base_BuildupVData : public server::CCitadelModifierVData { public: - bool m_bUseBaseWeaponCycleTimeForDelay; // 0x658 - [[maybe_unused]] std::uint8_t pad_0x659[0x3]; // 0x659 - float m_flCycleTimeDelayAdd; // 0x65c - float m_flBuildUpDecayDelay; // 0x660 - client::BuildupMode_t m_eBuildupMode; // 0x664 + bool m_bUseBaseWeaponCycleTimeForDelay; // 0x660 + [[maybe_unused]] std::uint8_t pad_0x661[0x3]; // 0x661 + float m_flCycleTimeDelayAdd; // 0x664 + float m_flBuildUpDecayDelay; // 0x668 + client::BuildupMode_t m_eBuildupMode; // 0x66c // metadata: MPropertyDescription "When true, effectiveness (distance falloff) will be applied to the buildup." - bool m_bBuildupAffectedByEffectiveness; // 0x668 + bool m_bBuildupAffectedByEffectiveness; // 0x670 // metadata: MPropertyDescription "When true, the averaged effectiveness of the build up modifier will be passed to the fill modifier" - bool m_bPassBuildupEffectivenessToFillModifier; // 0x669 - [[maybe_unused]] std::uint8_t pad_0x66a[0x6]; + bool m_bPassBuildupEffectivenessToFillModifier; // 0x671 + [[maybe_unused]] std::uint8_t pad_0x672[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(CCitadel_Modifier_Base_BuildupVData) == 0x670); + static_assert(sizeof(CCitadel_Modifier_Base_BuildupVData) == 0x678); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Basic_RangedArmorBonusVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Basic_RangedArmorBonusVData.hpp index 55a223fb..c1433530 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Basic_RangedArmorBonusVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Basic_RangedArmorBonusVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x678 + // Size: 0x680 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -22,17 +22,17 @@ namespace source2sdk::server class CCitadel_Modifier_Basic_RangedArmorBonusVData : public server::CCitadelModifierVData { public: - float m_flBulletResistancePctMin; // 0x658 - float m_flBulletResistancePctMax; // 0x65c - float m_flTechResistancePctMin; // 0x660 - float m_flTechResistancePctMax; // 0x664 - float m_flRangeMin; // 0x668 - float m_flRangeMax; // 0x66c - float m_flInvulnRange; // 0x670 - [[maybe_unused]] std::uint8_t pad_0x674[0x4]; + float m_flBulletResistancePctMin; // 0x660 + float m_flBulletResistancePctMax; // 0x664 + float m_flTechResistancePctMin; // 0x668 + float m_flTechResistancePctMax; // 0x66c + float m_flRangeMin; // 0x670 + float m_flRangeMax; // 0x674 + float m_flInvulnRange; // 0x678 + [[maybe_unused]] std::uint8_t pad_0x67c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Basic_RangedArmorBonusVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Basic_RangedArmorBonusVData) == 0x678); + static_assert(sizeof(CCitadel_Modifier_Basic_RangedArmorBonusVData) == 0x680); }; 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 70124e19..04d2726a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Bebop_Hook_BulletAmp.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Bebop_Hook_BulletAmp.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Bebop_Hook_BulletAmp : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Bebop_Hook_BulletAmp) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_Bebop_Hook_BulletAmp) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BeltFed_Magazine.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BeltFed_Magazine.hpp index f86a1581..0cc52f3d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BeltFed_Magazine.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BeltFed_Magazine.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x228 + // Size: 0x258 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_BeltFed_Magazine : public server::CCitadelModifier @@ -26,10 +26,10 @@ namespace source2sdk::server float m_flSpinUpDecayOverride; // 0xc8 float m_flMaxCycleTimeOverride; // 0xcc float m_flMaxBurstFireCooldownOverride; // 0xd0 - [[maybe_unused]] std::uint8_t pad_0xd4[0x154]; + [[maybe_unused]] std::uint8_t pad_0xd4[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(CCitadel_Modifier_BeltFed_Magazine) == 0x228); + static_assert(sizeof(CCitadel_Modifier_BeltFed_Magazine) == 0x258); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BeltFed_MagazineVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BeltFed_MagazineVData.hpp index 116a51a9..b79a958f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BeltFed_MagazineVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BeltFed_MagazineVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x688 + // Size: 0x690 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,12 +23,12 @@ namespace source2sdk::server { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_SpinUpSound; // 0x658 - CSoundEventName m_SpinDownSound; // 0x668 - CSoundEventName m_SpinLoopSound; // 0x678 + CSoundEventName m_SpinUpSound; // 0x660 + CSoundEventName m_SpinDownSound; // 0x670 + CSoundEventName m_SpinLoopSound; // 0x680 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BeltFed_MagazineVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_BeltFed_MagazineVData) == 0x688); + static_assert(sizeof(CCitadel_Modifier_BeltFed_MagazineVData) == 0x690); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Berserker.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Berserker.hpp index b2d1330a..965e8343 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Berserker.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Berserker.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x170 + // Size: 0x188 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Berserker : public server::CCitadelModifier { public: float m_flDamageTaken; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0xac]; + [[maybe_unused]] std::uint8_t pad_0xc4[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Berserker because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Berserker) == 0x170); + static_assert(sizeof(CCitadel_Modifier_Berserker) == 0x188); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BerserkerDamageStack.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BerserkerDamageStack.hpp index 4ae243fb..a74e955e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BerserkerDamageStack.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BerserkerDamageStack.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_BerserkerDamageStack : public server::CCitadelModifier @@ -23,10 +23,10 @@ namespace source2sdk::server public: client::ParticleIndex_t m_nBuffParticle; // 0xc0 client::ParticleIndex_t m_nBuffParticleEnemy; // 0xc4 - [[maybe_unused]] std::uint8_t pad_0xc8[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc8[0x40]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BerserkerDamageStack because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_BerserkerDamageStack) == 0x100); + static_assert(sizeof(CCitadel_Modifier_BerserkerDamageStack) == 0x108); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BerserkerDamageStackVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BerserkerDamageStackVData.hpp index 09ceea4e..f09fad8c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BerserkerDamageStackVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BerserkerDamageStackVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x658 + char m_BuffStatusParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_BuffStatusParticleEnemy[0xe0]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BerserkerDamageStackVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_BerserkerDamageStackVData) == 0x818); + static_assert(sizeof(CCitadel_Modifier_BerserkerDamageStackVData) == 0x820); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BerserkerVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BerserkerVData.hpp index 923f9555..6291f831 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BerserkerVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BerserkerVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x678 + // Size: 0x680 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,14 +24,14 @@ namespace source2sdk::server { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_BerserkerSound; // 0x658 + CSoundEventName m_BerserkerSound; // 0x660 // 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]; // 0x668 + char m_StackModifier[0x10]; // 0x670 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BerserkerVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_BerserkerVData) == 0x678); + static_assert(sizeof(CCitadel_Modifier_BerserkerVData) == 0x680); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BigBoltVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BigBoltVData.hpp index 95b8e4ee..8f0e9e4b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BigBoltVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BigBoltVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x750 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk::server // 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]; // 0x658 + char m_AuraModifier[0x10]; // 0x660 // 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]; // 0x668 - float m_flModelScale; // 0x748 - [[maybe_unused]] std::uint8_t pad_0x74c[0x4]; + char m_ShieldParticle[0xe0]; // 0x670 + float m_flModelScale; // 0x750 + [[maybe_unused]] std::uint8_t pad_0x754[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BigBoltVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_BigBoltVData) == 0x750); + static_assert(sizeof(CCitadel_Modifier_BigBoltVData) == 0x758); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BloodTribute.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BloodTribute.hpp new file mode 100644 index 00000000..b108b2e7 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BloodTribute.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x140 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_BloodTribute : public server::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_BloodTribute) == 0x140); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Bolo.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Bolo.hpp index bc003652..2df5e70d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Bolo.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Bolo.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x248 + // Size: 0x280 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Bolo : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x188]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x1c0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Bolo) == 0x248); + static_assert(sizeof(CCitadel_Modifier_Bolo) == 0x280); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BoloVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BoloVData.hpp index 437fb4b0..c6a117bd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BoloVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BoloVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x678 + // Size: 0x680 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x658 + char m_TrapModifier[0x10]; // 0x660 // 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]; // 0x668 + char m_ReverseLeechModifier[0x10]; // 0x670 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BoloVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_BoloVData) == 0x678); + static_assert(sizeof(CCitadel_Modifier_BoloVData) == 0x680); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Bolo_Leech.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Bolo_Leech.hpp index b410032d..c54758ba 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Bolo_Leech.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Bolo_Leech.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Bolo_Leech : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Bolo_Leech) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_Bolo_Leech) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BonusDamagePercent.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BonusDamagePercent.hpp index 1aae0f30..a5dd0d06 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BonusDamagePercent.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BonusDamagePercent.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_BonusDamagePercent : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_BonusDamagePercent) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_BonusDamagePercent) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BonusDamagePercentVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BonusDamagePercentVData.hpp index 7b09f120..7eb4e0a2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BonusDamagePercentVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BonusDamagePercentVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x660 + // Size: 0x668 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -22,11 +22,11 @@ namespace source2sdk::server class CCitadel_Modifier_BonusDamagePercentVData : public server::CCitadelModifierVData { public: - bool m_bSelfish; // 0x658 - [[maybe_unused]] std::uint8_t pad_0x659[0x7]; + bool m_bSelfish; // 0x660 + [[maybe_unused]] std::uint8_t pad_0x661[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BonusDamagePercentVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_BonusDamagePercentVData) == 0x660); + static_assert(sizeof(CCitadel_Modifier_BonusDamagePercentVData) == 0x668); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_AOEMagic_AreaModifier.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_AOEMagic_AreaModifier.hpp new file mode 100644 index 00000000..9f07f20e --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_AOEMagic_AreaModifier.hpp @@ -0,0 +1,31 @@ +#pragma once +#include "source2sdk/client/ParticleIndex_t.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x248 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Bookworm_AOEMagic_AreaModifier : public server::CCitadelModifier + { + public: + client::ParticleIndex_t m_hAOEWarningParticle; // 0xc0 + [[maybe_unused]] std::uint8_t pad_0xc4[0x184]; + }; + #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(CCitadel_Modifier_Bookworm_AOEMagic_AreaModifier) == 0x248); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_AOEMagic_AreaModifierVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_AOEMagic_AreaModifierVData.hpp new file mode 100644 index 00000000..4a97916d --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_AOEMagic_AreaModifierVData.hpp @@ -0,0 +1,51 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x880 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Bookworm_AOEMagic_AreaModifierVData : public 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]; // 0x660 + // 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]; // 0x670 + // 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]; // 0x680 + // 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]; // 0x760 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strArmingSound; // 0x840 + CSoundEventName m_strArmedSound; // 0x850 + CSoundEventName m_strLoopingSound; // 0x860 + CSoundEventName m_strHitSound; // 0x870 + }; + #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(CCitadel_Modifier_Bookworm_AOEMagic_AreaModifierVData) == 0x880); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_KnightBarrier.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_KnightBarrier.hpp new file mode 100644 index 00000000..3d10f768 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_KnightBarrier.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x100 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Bookworm_KnightBarrier : public server::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_Bookworm_KnightBarrier) == 0x100); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_KnightBarrierVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_KnightBarrierVData.hpp new file mode 100644 index 00000000..45376984 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_KnightBarrierVData.hpp @@ -0,0 +1,40 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x750 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Bookworm_KnightBarrierVData : public server::CCitadelModifierVData + { + public: + // metadata: MPropertyGroupName "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]; // 0x660 + // 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]; // 0x740 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Bookworm_KnightBarrierVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_Bookworm_KnightBarrierVData) == 0x750); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_KnightCharge_Buff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_KnightCharge_Buff.hpp new file mode 100644 index 00000000..1ab06c27 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_KnightCharge_Buff.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x140 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Bookworm_KnightCharge_Buff : public server::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_Bookworm_KnightCharge_Buff) == 0x140); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BoucePadVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BoucePadVData.hpp index a673fa1b..f987cee3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BoucePadVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BoucePadVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk::server // 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]; // 0x658 + char m_StompParticle[0xe0]; // 0x660 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strImpactSound; // 0x738 + CSoundEventName m_strImpactSound; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BoucePadVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_BoucePadVData) == 0x748); + static_assert(sizeof(CCitadel_Modifier_BoucePadVData) == 0x750); }; 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 591b2cef..74903b20 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Bounce_Pad_Ally.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Bounce_Pad_Ally.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Bounce_Pad_Ally : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Bounce_Pad_Ally) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Bounce_Pad_Ally) == 0x140); }; 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 122a5156..fd653773 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Bounce_Pad_Stomp.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Bounce_Pad_Stomp.hpp @@ -14,18 +14,18 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x2f8 + // Size: 0x348 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Bounce_Pad_Stomp : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x230]; // 0xc0 - bool m_bStomped; // 0x2f0 - [[maybe_unused]] std::uint8_t pad_0x2f1[0x7]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x280]; // 0xc0 + bool m_bStomped; // 0x340 + [[maybe_unused]] std::uint8_t pad_0x341[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(CCitadel_Modifier_Bounce_Pad_Stomp) == 0x2f8); + static_assert(sizeof(CCitadel_Modifier_Bounce_Pad_Stomp) == 0x348); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BoxingGlove.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BoxingGlove.hpp index ba0d4843..d7ecd143 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BoxingGlove.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BoxingGlove.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x250 + // Size: 0x280 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_BoxingGlove : public server::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0xe8]; + [[maybe_unused]] std::uint8_t pad_0x178[0x108]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_BoxingGlove) == 0x250); + static_assert(sizeof(CCitadel_Modifier_BoxingGlove) == 0x280); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BoxingGloveVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BoxingGloveVData.hpp index 05093fc7..5de27244 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BoxingGloveVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BoxingGloveVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x858 + // Size: 0x860 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::server // 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]; // 0x688 + char m_DebuffModifier[0x10]; // 0x690 // 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]; // 0x698 + char m_SwingParticle[0xe0]; // 0x6a0 // 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]; // 0x778 + char m_HitParticle[0xe0]; // 0x780 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BoxingGloveVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_BoxingGloveVData) == 0x858); + static_assert(sizeof(CCitadel_Modifier_BoxingGloveVData) == 0x860); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Bubble.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Bubble.hpp index c6ac7e43..1c8cb5e5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Bubble.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Bubble.hpp @@ -15,19 +15,19 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x168 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Bubble : public server::CCitadel_Modifier_Silenced { public: - float m_flDampingFactor; // 0xc8 - [[maybe_unused]] std::uint8_t pad_0xcc[0x74]; // 0xcc - client::ParticleIndex_t m_ParticleIndex; // 0x140 - [[maybe_unused]] std::uint8_t pad_0x144[0x4]; + float m_flDampingFactor; // 0xd8 + [[maybe_unused]] std::uint8_t pad_0xdc[0x84]; // 0xdc + client::ParticleIndex_t m_ParticleIndex; // 0x160 + [[maybe_unused]] std::uint8_t pad_0x164[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Bubble because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Bubble) == 0x148); + static_assert(sizeof(CCitadel_Modifier_Bubble) == 0x168); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BubbleVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BubbleVData.hpp index 73dcd330..9696f1d1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BubbleVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BubbleVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9f8 + // Size: 0xa00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk::server // 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]; // 0x8f8 + char m_ExplodeParticle[0xe0]; // 0x900 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_ExplodeSound; // 0x9d8 + CSoundEventName m_ExplodeSound; // 0x9e0 // 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]; // 0x9e8 + char m_BuffModifier[0x10]; // 0x9f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BubbleVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_BubbleVData) == 0x9f8); + static_assert(sizeof(CCitadel_Modifier_BubbleVData) == 0xa00); }; 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 02017aa9..bbafba19 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Bull_Heal_Aura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Bull_Heal_Aura.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x128 + // Size: 0x130 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Bull_Heal_Aura : public server::CCitadelModifierAura_Cone @@ -23,10 +23,10 @@ namespace source2sdk::server public: QAngle m_playerAngles; // 0xe0 client::ParticleIndex_t m_ConeParticle; // 0xec - [[maybe_unused]] std::uint8_t pad_0xf0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xf0[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(CCitadel_Modifier_Bull_Heal_Aura) == 0x128); + static_assert(sizeof(CCitadel_Modifier_Bull_Heal_Aura) == 0x130); }; 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 11a16a48..2ee482bb 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Bull_Heal_Target.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Bull_Heal_Target.hpp @@ -14,18 +14,18 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1e0 + // Size: 0x208 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Bull_Heal_Target : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x118]; // 0xc0 - float m_flTetherRangeSquared; // 0x1d8 - [[maybe_unused]] std::uint8_t pad_0x1dc[0x4]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x140]; // 0xc0 + float m_flTetherRangeSquared; // 0x200 + [[maybe_unused]] std::uint8_t pad_0x204[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(CCitadel_Modifier_Bull_Heal_Target) == 0x1e0); + static_assert(sizeof(CCitadel_Modifier_Bull_Heal_Target) == 0x208); }; 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 32317d43..cde20546 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Bull_Heal_TargetVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Bull_Heal_TargetVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_DrainParticle[0xe0]; // 0x660 }; #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(CCitadel_Modifier_Bull_Heal_TargetVData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_Bull_Heal_TargetVData) == 0x740); }; 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 c21f8119..b48cb70b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Bull_Leap_Boosting.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Bull_Leap_Boosting.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Bull_Leap_Boosting : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x8]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x18]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Bull_Leap_Boosting) == 0xc8); + static_assert(sizeof(CCitadel_Modifier_Bull_Leap_Boosting) == 0xd8); }; 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 9da2c38d..e7d42821 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Bull_Leap_BoostingVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Bull_Leap_BoostingVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_BoostTrailParticle[0xe0]; // 0x660 }; #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(CCitadel_Modifier_Bull_Leap_BoostingVData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_Bull_Leap_BoostingVData) == 0x740); }; 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 8803bfdb..775164b7 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 @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x750 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::server // 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]; // 0x658 + char m_DragModifier[0x10]; // 0x660 // 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]; // 0x668 + char m_CrashTrailParticle[0xe0]; // 0x670 // metadata: MPropertyStartGroup "Gameplay" - float m_flCollideRadius; // 0x748 - [[maybe_unused]] std::uint8_t pad_0x74c[0x4]; + float m_flCollideRadius; // 0x750 + [[maybe_unused]] std::uint8_t pad_0x754[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(CCitadel_Modifier_Bull_Leap_Boosting_CrashVData) == 0x750); + static_assert(sizeof(CCitadel_Modifier_Bull_Leap_Boosting_CrashVData) == 0x758); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BulletArmorReduction.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletArmorReduction.hpp index 1cb3b4fe..7487b73f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BulletArmorReduction.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletArmorReduction.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_BulletArmorReduction : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_BulletArmorReduction) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_BulletArmorReduction) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BulletArmorReductionVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletArmorReductionVData.hpp index 3e7ee68c..5616a904 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BulletArmorReductionVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletArmorReductionVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_BulletArmorReductionVData) == 0x658); + static_assert(sizeof(CCitadel_Modifier_BulletArmorReductionVData) == 0x660); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BulletArmorShredder_Proc.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletArmorShredder_Proc.hpp index 0532fdab..fb1e420e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BulletArmorShredder_Proc.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletArmorShredder_Proc.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x168 + // Size: 0x178 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_BulletArmorShredder_Proc : public server::CCitadel_Modifier_BaseEventProc @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_BulletArmorShredder_Proc) == 0x168); + static_assert(sizeof(CCitadel_Modifier_BulletArmorShredder_Proc) == 0x178); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BulletArmorShredder_ProcVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletArmorShredder_ProcVData.hpp index 93b1a61c..c6b97396 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BulletArmorShredder_ProcVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletArmorShredder_ProcVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x698 + // Size: 0x6a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x688 + char m_DebuffModifier[0x10]; // 0x690 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BulletArmorShredder_ProcVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_BulletArmorShredder_ProcVData) == 0x698); + static_assert(sizeof(CCitadel_Modifier_BulletArmorShredder_ProcVData) == 0x6a0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BulletFlurry.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletFlurry.hpp index 7432342a..84a7e7d0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BulletFlurry.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletFlurry.hpp @@ -1,5 +1,5 @@ #pragma once -#include "source2sdk/server/CCitadel_Modifier_BaseBulletPreRollProc.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" #include "source2sdk/source2gen.hpp" #include #include @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x230 + // Size: 0x140 // Has VTable #pragma pack(push, 1) - class CCitadel_Modifier_BulletFlurry : public server::CCitadel_Modifier_BaseBulletPreRollProc + class CCitadel_Modifier_BulletFlurry : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0x188[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_BulletFlurry) == 0x230); + static_assert(sizeof(CCitadel_Modifier_BulletFlurry) == 0x140); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BulletFlurryVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletFlurryVData.hpp index 24e070a6..1d8382d4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BulletFlurryVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletFlurryVData.hpp @@ -1,6 +1,6 @@ #pragma once #include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" -#include "source2sdk/server/CCitadel_Modifier_BaseBulletPreRollProcVData.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" #include "source2sdk/source2gen.hpp" #include #include @@ -15,26 +15,23 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x958 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) - class CCitadel_Modifier_BulletFlurryVData : public server::CCitadel_Modifier_BaseBulletPreRollProcVData + class CCitadel_Modifier_BulletFlurryVData : public server::CCitadelModifierVData { public: // 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]; // 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]; // 0x868 + char m_ImpactParticle[0xe0]; // 0x660 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strAttackerHitSound; // 0x948 + CSoundEventName m_strAttackerHitSound; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BulletFlurryVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_BulletFlurryVData) == 0x958); + static_assert(sizeof(CCitadel_Modifier_BulletFlurryVData) == 0x750); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BulletFlurryWindup.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletFlurryWindup.hpp index e1e48370..c247f771 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BulletFlurryWindup.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletFlurryWindup.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_BulletFlurryWindup : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_BulletFlurryWindup) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_BulletFlurryWindup) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BulletResilience.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletResilience.hpp new file mode 100644 index 00000000..55bd9c7b --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletResilience.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadel_Modifier_Intrinsic_Base.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x180 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_BulletResilience : public server::CCitadel_Modifier_Intrinsic_Base + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_BulletResilience) == 0x180); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BulletResistReductionStack.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletResistReductionStack.hpp index 4789f646..211345cc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BulletResistReductionStack.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletResistReductionStack.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_BulletResistReductionStack : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_BulletResistReductionStack) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_BulletResistReductionStack) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BulletResistReductionStackVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletResistReductionStackVData.hpp index 547167fb..172568dc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BulletResistReductionStackVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletResistReductionStackVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x660 + // Size: 0x668 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -22,11 +22,11 @@ namespace source2sdk::server class CCitadel_Modifier_BulletResistReductionStackVData : public server::CCitadelModifierVData { public: - bool m_bSelfish; // 0x658 - [[maybe_unused]] std::uint8_t pad_0x659[0x7]; + bool m_bSelfish; // 0x660 + [[maybe_unused]] std::uint8_t pad_0x661[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BulletResistReductionStackVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_BulletResistReductionStackVData) == 0x660); + static_assert(sizeof(CCitadel_Modifier_BulletResistReductionStackVData) == 0x668); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Burrow.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Burrow.hpp index 8685c66f..8a1e286d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Burrow.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Burrow.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x170 + // Size: 0x188 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Burrow : public server::CCitadelModifier @@ -28,10 +28,10 @@ namespace source2sdk::server // 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]; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0xac]; + [[maybe_unused]] std::uint8_t pad_0xc4[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Burrow because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Burrow) == 0x170); + static_assert(sizeof(CCitadel_Modifier_Burrow) == 0x188); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Burrow_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Burrow_VData.hpp index 69a68453..14b03860 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Burrow_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Burrow_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,14 +26,14 @@ namespace source2sdk::server // 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]; // 0x658 - float m_flDesatAmount; // 0x738 - Color m_DesatTint; // 0x73c - Color m_SatTint; // 0x740 - Color m_Outline; // 0x744 + char m_BurrowPlayerParticle[0xe0]; // 0x660 + float m_flDesatAmount; // 0x740 + Color m_DesatTint; // 0x744 + Color m_SatTint; // 0x748 + Color m_Outline; // 0x74c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Burrow_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Burrow_VData) == 0x748); + static_assert(sizeof(CCitadel_Modifier_Burrow_VData) == 0x750); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BurstFire_Actuator.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BurstFire_Actuator.hpp index 4a498f7e..0e124812 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BurstFire_Actuator.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BurstFire_Actuator.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x278 + // Size: 0x2b0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_BurstFire_Actuator : public server::CCitadelModifier @@ -34,10 +34,10 @@ namespace source2sdk::server float m_flCycleTimePct; // 0xe0 float m_flMaxCycleTimeOverride; // 0xe4 float m_flMaxBurstFireCooldownOverride; // 0xe8 - [[maybe_unused]] std::uint8_t pad_0xec[0x18c]; + [[maybe_unused]] std::uint8_t pad_0xec[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(CCitadel_Modifier_BurstFire_Actuator) == 0x278); + static_assert(sizeof(CCitadel_Modifier_BurstFire_Actuator) == 0x2b0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CQC_Proc.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CQC_Proc.hpp index 8f832abf..660a5b48 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_CQC_Proc.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CQC_Proc.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_CQC_Proc : public server::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x38]; + [[maybe_unused]] std::uint8_t pad_0x178[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_CQC_Proc) == 0x1a0); + static_assert(sizeof(CCitadel_Modifier_CQC_Proc) == 0x1b8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CQC_ProcVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CQC_ProcVData.hpp index 18ca14ee..bb7f0968 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_CQC_ProcVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CQC_ProcVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x698 + // Size: 0x6a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x688 + char m_DebuffModifier[0x10]; // 0x690 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CQC_ProcVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_CQC_ProcVData) == 0x698); + static_assert(sizeof(CCitadel_Modifier_CQC_ProcVData) == 0x6a0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_AnthemAOE.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_AnthemAOE.hpp index f63ba42f..7dcfa7b3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_AnthemAOE.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_AnthemAOE.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x168 + // Size: 0x178 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Cadence_AnthemAOE : public server::CCitadelModifierAura { public: - [[maybe_unused]] std::uint8_t pad_0xe0[0x88]; + [[maybe_unused]] std::uint8_t pad_0xe0[0x98]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Cadence_AnthemAOE) == 0x168); + static_assert(sizeof(CCitadel_Modifier_Cadence_AnthemAOE) == 0x178); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_AnthemAOEVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_AnthemAOEVData.hpp index d924ce6d..9f96ff1d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_AnthemAOEVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_AnthemAOEVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x790 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x6a0 + char m_AuraParticle[0xe0]; // 0x6b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Cadence_AnthemAOEVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Cadence_AnthemAOEVData) == 0x780); + static_assert(sizeof(CCitadel_Modifier_Cadence_AnthemAOEVData) == 0x790); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_AnthemBuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_AnthemBuff.hpp index ec63c0c7..014efab9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_AnthemBuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_AnthemBuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Cadence_AnthemBuff : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Cadence_AnthemBuff) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_Cadence_AnthemBuff) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_AnthemBuffVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_AnthemBuffVData.hpp index 802b8ead..a5323826 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_AnthemBuffVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_AnthemBuffVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Cadence_AnthemBuffVData) == 0x658); + static_assert(sizeof(CCitadel_Modifier_Cadence_AnthemBuffVData) == 0x660); }; 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 cf6e5a4d..413fdcae 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 @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x790 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x6a0 + char m_AuraParticle[0xe0]; // 0x6b0 }; #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(CCitadel_Modifier_Cadence_Crescendo_AOE_VData) == 0x780); + static_assert(sizeof(CCitadel_Modifier_Cadence_Crescendo_AOE_VData) == 0x790); }; 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 5cbdf577..993b0005 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Crescendo_InAOE.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Crescendo_InAOE.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Cadence_Crescendo_InAOE : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Cadence_Crescendo_InAOE) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Cadence_Crescendo_InAOE) == 0x140); }; 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 2379a03f..cdf1a266 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 @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_PostAOEModifier[0x10]; // 0x660 }; #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(CCitadel_Modifier_Cadence_Crescendo_InAOE_VData) == 0x668); + static_assert(sizeof(CCitadel_Modifier_Cadence_Crescendo_InAOE_VData) == 0x670); }; 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 915ed161..467115b0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Crescendo_PostAOE.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Crescendo_PostAOE.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Cadence_Crescendo_PostAOE : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Cadence_Crescendo_PostAOE) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_Cadence_Crescendo_PostAOE) == 0x100); }; 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 bd620f81..ba466e80 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 @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Cadence_Crescendo_PostAOE_VData) == 0x658); + static_assert(sizeof(CCitadel_Modifier_Cadence_Crescendo_PostAOE_VData) == 0x660); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_GrandFinaleAOEVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_GrandFinaleAOEVData.hpp index c2e16ac8..7483f081 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_GrandFinaleAOEVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_GrandFinaleAOEVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x790 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x6a0 + char m_AuraParticle[0xe0]; // 0x6b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Cadence_GrandFinaleAOEVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Cadence_GrandFinaleAOEVData) == 0x780); + static_assert(sizeof(CCitadel_Modifier_Cadence_GrandFinaleAOEVData) == 0x790); }; 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 5d2a59e1..881ea850 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_GrandFinale_Buff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_GrandFinale_Buff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x210 + // Size: 0x240 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Cadence_GrandFinale_Buff : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x150]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x180]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Cadence_GrandFinale_Buff) == 0x210); + static_assert(sizeof(CCitadel_Modifier_Cadence_GrandFinale_Buff) == 0x240); }; 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 debc31cc..23b69986 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_GrandFinale_BuffVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_GrandFinale_BuffVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x758 + // Size: 0x760 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk::server // 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]; // 0x658 + char m_BuildUpModifier[0x10]; // 0x660 // 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]; // 0x668 + char m_ExplodeParticle[0xe0]; // 0x670 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x748 + CSoundEventName m_ExplodeSound; // 0x750 }; #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(CCitadel_Modifier_Cadence_GrandFinale_BuffVData) == 0x758); + static_assert(sizeof(CCitadel_Modifier_Cadence_GrandFinale_BuffVData) == 0x760); }; 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 937fa188..67439637 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Gun_Spikes.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Gun_Spikes.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x138 + // Size: 0x148 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Cadence_Gun_Spikes : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x78]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x88]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Cadence_Gun_Spikes) == 0x138); + static_assert(sizeof(CCitadel_Modifier_Cadence_Gun_Spikes) == 0x148); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SilenceContraptions.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SilenceContraptions.hpp index dd6ceb07..8a13d7ea 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SilenceContraptions.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SilenceContraptions.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x110 + // Size: 0x118 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Cadence_SilenceContraptions : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x50]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x58]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Cadence_SilenceContraptions) == 0x110); + static_assert(sizeof(CCitadel_Modifier_Cadence_SilenceContraptions) == 0x118); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SilenceContraptionsDebuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SilenceContraptionsDebuff.hpp index 70f76d27..c28385e7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SilenceContraptionsDebuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SilenceContraptionsDebuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Cadence_SilenceContraptionsDebuff : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Cadence_SilenceContraptionsDebuff) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Cadence_SilenceContraptionsDebuff) == 0x140); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SilenceContraptionsDebuffVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SilenceContraptionsDebuffVData.hpp index 76b254b6..b27e78d4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SilenceContraptionsDebuffVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SilenceContraptionsDebuffVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Cadence_SilenceContraptionsDebuffVData) == 0x658); + static_assert(sizeof(CCitadel_Modifier_Cadence_SilenceContraptionsDebuffVData) == 0x660); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SilenceContraptionsVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SilenceContraptionsVData.hpp index 32eca562..4de40451 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SilenceContraptionsVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SilenceContraptionsVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_DebuffModifier[0x10]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Cadence_SilenceContraptionsVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Cadence_SilenceContraptionsVData) == 0x668); + static_assert(sizeof(CCitadel_Modifier_Cadence_SilenceContraptionsVData) == 0x670); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SleepAOE.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SleepAOE.hpp index 0fea4669..66143e22 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SleepAOE.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SleepAOE.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x138 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Cadence_SleepAOE : public server::CCitadelModifierAura { public: - [[maybe_unused]] std::uint8_t pad_0xe0[0x50]; + [[maybe_unused]] std::uint8_t pad_0xe0[0x58]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Cadence_SleepAOE) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Cadence_SleepAOE) == 0x138); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SleepAOEVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SleepAOEVData.hpp index 3f954b48..4b521209 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SleepAOEVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SleepAOEVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x790 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x6a0 + char m_AuraParticle[0xe0]; // 0x6b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Cadence_SleepAOEVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Cadence_SleepAOEVData) == 0x780); + static_assert(sizeof(CCitadel_Modifier_Cadence_SleepAOEVData) == 0x790); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Sleeping.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Sleeping.hpp index c326602f..d93a0ccc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Sleeping.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Sleeping.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x158 + // Size: 0x168 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Cadence_Sleeping : public server::CCitadel_Modifier_Sleep { public: - [[maybe_unused]] std::uint8_t pad_0xe8[0x70]; + [[maybe_unused]] std::uint8_t pad_0xe8[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Cadence_Sleeping) == 0x158); + static_assert(sizeof(CCitadel_Modifier_Cadence_Sleeping) == 0x168); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SleepingVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SleepingVData.hpp index 36645639..9d4ace69 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SleepingVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SleepingVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Cadence_SleepingVData) == 0x658); + static_assert(sizeof(CCitadel_Modifier_Cadence_SleepingVData) == 0x660); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Camouflage_Invis.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Camouflage_Invis.hpp index 8121b12f..b1c8e01d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Camouflage_Invis.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Camouflage_Invis.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x2e0 + // Size: 0x328 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Camouflage_Invis : public server::CCitadel_Modifier_Invis { public: - Vector m_vCastPosition; // 0x260 - [[maybe_unused]] std::uint8_t pad_0x26c[0x74]; + Vector m_vCastPosition; // 0x298 + [[maybe_unused]] std::uint8_t pad_0x2a4[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(CCitadel_Modifier_Camouflage_Invis) == 0x2e0); + static_assert(sizeof(CCitadel_Modifier_Camouflage_Invis) == 0x328); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CapacitorSlowDebuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CapacitorSlowDebuff.hpp new file mode 100644 index 00000000..1ff04ce1 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CapacitorSlowDebuff.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadel_Modifier_Base.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x100 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_CapacitorSlowDebuff : public server::CCitadel_Modifier_Base + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_CapacitorSlowDebuff) == 0x100); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ChainLightning.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ChainLightning.hpp index cfe46ad7..46f14404 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ChainLightning.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ChainLightning.hpp @@ -15,17 +15,18 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x190 + // Size: 0x1e0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ChainLightning : public server::CCitadel_Modifier_BaseBulletPreRollProc { public: - entity2::GameTime_t m_flNextProcTime; // 0x188 - [[maybe_unused]] std::uint8_t pad_0x18c[0x4]; + [[maybe_unused]] std::uint8_t pad_0x198[0x40]; // 0x198 + entity2::GameTime_t m_flNextProcTime; // 0x1d8 + [[maybe_unused]] std::uint8_t pad_0x1dc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ChainLightning because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ChainLightning) == 0x190); + static_assert(sizeof(CCitadel_Modifier_ChainLightning) == 0x1e0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ChainLightningEffect.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ChainLightningEffect.hpp index b38230ad..d82b45f9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ChainLightningEffect.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ChainLightningEffect.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x220 + // Size: 0x248 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ChainLightningEffect : public server::CCitadelModifier @@ -34,10 +34,10 @@ namespace source2sdk::server // CUtlVector> m_hUnhitEnts; char m_hUnhitEnts[0x18]; // 0xe0 Vector m_vLastSource; // 0xf8 - [[maybe_unused]] std::uint8_t pad_0x104[0x11c]; + [[maybe_unused]] std::uint8_t pad_0x104[0x144]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ChainLightningEffect because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ChainLightningEffect) == 0x220); + static_assert(sizeof(CCitadel_Modifier_ChainLightningEffect) == 0x248); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ChainLightningEffectVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ChainLightningEffectVData.hpp index 7656c6a9..4209e1da 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ChainLightningEffectVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ChainLightningEffectVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x758 + // Size: 0x760 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x658 + char m_ChainParticle[0xe0]; // 0x660 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_ChainSound; // 0x738 - CSoundEventName m_VictimSound; // 0x748 + CSoundEventName m_ChainSound; // 0x740 + CSoundEventName m_VictimSound; // 0x750 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ChainLightningEffectVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ChainLightningEffectVData) == 0x758); + static_assert(sizeof(CCitadel_Modifier_ChainLightningEffectVData) == 0x760); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ChainLightningVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ChainLightningVData.hpp index c29e44cc..631ade3d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ChainLightningVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ChainLightningVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x878 + // Size: 0x880 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::server // 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]; // 0x788 + char m_TracerParticle[0xe0]; // 0x790 // 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]; // 0x868 + char m_ChainModifier[0x10]; // 0x870 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ChainLightningVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ChainLightningVData) == 0x878); + static_assert(sizeof(CCitadel_Modifier_ChainLightningVData) == 0x880); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ChargePullEnemy.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ChargePullEnemy.hpp index 6e4a28c4..9006de9c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ChargePullEnemy.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ChargePullEnemy.hpp @@ -14,20 +14,20 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b8 + // Size: 0x1d8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ChargePullEnemy : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xe0]; // 0xc0 - Vector m_vecOffsetDir; // 0x1a0 - float m_flTackleRadius; // 0x1ac - float m_flPullTargetSpeed; // 0x1b0 - [[maybe_unused]] std::uint8_t pad_0x1b4[0x4]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x100]; // 0xc0 + Vector m_vecOffsetDir; // 0x1c0 + float m_flTackleRadius; // 0x1cc + float m_flPullTargetSpeed; // 0x1d0 + [[maybe_unused]] std::uint8_t pad_0x1d4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ChargePullEnemy because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ChargePullEnemy) == 0x1b8); + static_assert(sizeof(CCitadel_Modifier_ChargePullEnemy) == 0x1d8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ChargedBomb.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ChargedBomb.hpp index 8d02e9ed..cb26adef 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ChargedBomb.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ChargedBomb.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ChargedBomb : public server::CCitadelModifier @@ -23,10 +23,10 @@ namespace source2sdk::server public: entity2::GameTime_t m_flNextBeep; // 0xc0 float m_flBeepInterval; // 0xc4 - [[maybe_unused]] std::uint8_t pad_0xc8[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc8[0x40]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ChargedBomb because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ChargedBomb) == 0x100); + static_assert(sizeof(CCitadel_Modifier_ChargedBomb) == 0x108); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ChargedBombVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ChargedBombVData.hpp index 870dd5b1..1f34e730 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ChargedBombVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ChargedBombVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk::server // 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]; // 0x658 + char m_ChargeParticle[0xe0]; // 0x660 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strBeepSound; // 0x738 + CSoundEventName m_strBeepSound; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ChargedBombVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ChargedBombVData) == 0x748); + static_assert(sizeof(CCitadel_Modifier_ChargedBombVData) == 0x750); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ChargedTackleActive.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ChargedTackleActive.hpp index a3941275..d5f5333c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ChargedTackleActive.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ChargedTackleActive.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ChargedTackleActive : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_ChargedTackleActive) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_ChargedTackleActive) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CharmedWraps.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CharmedWraps.hpp index 2719f746..29472c91 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_CharmedWraps.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CharmedWraps.hpp @@ -15,17 +15,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1e0 + // Size: 0x200 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_CharmedWraps : public server::CCitadel_Modifier_BaseEventProc { public: - entity2::GameTime_t m_fLastPrimingLightAttackTime; // 0x168 - [[maybe_unused]] std::uint8_t pad_0x16c[0x74]; + entity2::GameTime_t m_fLastPrimingLightAttackTime; // 0x178 + [[maybe_unused]] std::uint8_t pad_0x17c[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CharmedWraps because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_CharmedWraps) == 0x1e0); + static_assert(sizeof(CCitadel_Modifier_CharmedWraps) == 0x200); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CharmedWraps_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CharmedWraps_VData.hpp index 2a079af4..eba44c4b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_CharmedWraps_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CharmedWraps_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x848 + // Size: 0x850 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x688 + char m_SwingParticle[0xe0]; // 0x690 // 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]; // 0x768 + char m_HitParticle[0xe0]; // 0x770 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CharmedWraps_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_CharmedWraps_VData) == 0x848); + static_assert(sizeof(CCitadel_Modifier_CharmedWraps_VData) == 0x850); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CheaterCurseVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CheaterCurseVData.hpp index 21953932..0d8e9403 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_CheaterCurseVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CheaterCurseVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x740 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x658 + char m_CursedModel[0xe0]; // 0x660 // metadata: MPropertyStartGroup "+Properties" - float m_flModelScale; // 0x738 - [[maybe_unused]] std::uint8_t pad_0x73c[0x4]; + float m_flModelScale; // 0x740 + [[maybe_unused]] std::uint8_t pad_0x744[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CheaterCurseVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_CheaterCurseVData) == 0x740); + static_assert(sizeof(CCitadel_Modifier_CheaterCurseVData) == 0x748); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ChronoSwap_BubbleMove.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ChronoSwap_BubbleMove.hpp index 10ff0edb..e065f0ff 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ChronoSwap_BubbleMove.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ChronoSwap_BubbleMove.hpp @@ -20,7 +20,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x258 + // Size: 0x288 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ChronoSwap_BubbleMove : public server::CCitadelModifier @@ -38,10 +38,10 @@ namespace source2sdk::server int32_t m_nNumTicks; // 0xf8 int32_t m_nTicksLeft; // 0xfc client::ParticleIndex_t m_nBeamIndex; // 0x100 - [[maybe_unused]] std::uint8_t pad_0x104[0x154]; + [[maybe_unused]] std::uint8_t pad_0x104[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(CCitadel_Modifier_ChronoSwap_BubbleMove) == 0x258); + static_assert(sizeof(CCitadel_Modifier_ChronoSwap_BubbleMove) == 0x288); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ChronoSwap_BubbleMoveVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ChronoSwap_BubbleMoveVData.hpp index 4028bc44..be1d3877 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ChronoSwap_BubbleMoveVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ChronoSwap_BubbleMoveVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8f8 + // Size: 0x900 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,16 +26,16 @@ namespace source2sdk::server // 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]; // 0x658 + char m_BeamParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_HealParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_DamageParticle[0xe0]; // 0x820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ChronoSwap_BubbleMoveVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ChronoSwap_BubbleMoveVData) == 0x8f8); + static_assert(sizeof(CCitadel_Modifier_ChronoSwap_BubbleMoveVData) == 0x900); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_KineticCarbine.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_KineticCarbine.hpp index 4dcbe4e8..35eab13a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_KineticCarbine.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_KineticCarbine.hpp @@ -20,7 +20,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x300 + // Size: 0x350 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Chrono_KineticCarbine : public server::CCitadelModifier @@ -32,10 +32,10 @@ namespace source2sdk::server // CHandle m_hTimeWarp; char m_hTimeWarp[0x4]; // 0xc8 client::ParticleIndex_t m_nFullyChargedParticle; // 0xcc - [[maybe_unused]] std::uint8_t pad_0xd0[0x230]; + [[maybe_unused]] std::uint8_t pad_0xd0[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(CCitadel_Modifier_Chrono_KineticCarbine) == 0x300); + static_assert(sizeof(CCitadel_Modifier_Chrono_KineticCarbine) == 0x350); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_KineticCarbineVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_KineticCarbineVData.hpp index 619be7fa..b822824a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_KineticCarbineVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_KineticCarbineVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x838 + // Size: 0x840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,16 +26,16 @@ namespace source2sdk::server // 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]; // 0x658 + char m_TracerParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_FullyChargedParticle[0xe0]; // 0x740 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strFullyCharged; // 0x818 - CSoundEventName m_strShotSound; // 0x828 + CSoundEventName m_strFullyCharged; // 0x820 + CSoundEventName m_strShotSound; // 0x830 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Chrono_KineticCarbineVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Chrono_KineticCarbineVData) == 0x838); + static_assert(sizeof(CCitadel_Modifier_Chrono_KineticCarbineVData) == 0x840); }; 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 53708c1f..e0f12660 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_KineticCarbine_Slow.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_KineticCarbine_Slow.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Chrono_KineticCarbine_Slow : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Chrono_KineticCarbine_Slow) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_Chrono_KineticCarbine_Slow) == 0x100); }; 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 4abfac59..3427be2f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_PulseGrenade_Debuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_PulseGrenade_Debuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Chrono_PulseGrenade_Debuff : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Chrono_PulseGrenade_Debuff) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_Chrono_PulseGrenade_Debuff) == 0x100); }; 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 30bb2b2e..d36b60f0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_PulseGrenade_PulseArea.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_PulseGrenade_PulseArea.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x218 + // Size: 0x248 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Chrono_PulseGrenade_PulseArea : public server::CCitadelModifier @@ -23,10 +23,10 @@ namespace source2sdk::server public: int32_t m_iPulseCount; // 0xc0 client::ParticleIndex_t m_hPreviewRingParticle; // 0xc4 - [[maybe_unused]] std::uint8_t pad_0xc8[0x150]; + [[maybe_unused]] std::uint8_t pad_0xc8[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(CCitadel_Modifier_Chrono_PulseGrenade_PulseArea) == 0x218); + static_assert(sizeof(CCitadel_Modifier_Chrono_PulseGrenade_PulseArea) == 0x248); }; 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 05aa60ea..a467b44a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_TimeWall_Effect.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_TimeWall_Effect.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Chrono_TimeWall_Effect : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Chrono_TimeWall_Effect) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_Chrono_TimeWall_Effect) == 0x100); }; 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 9116024c..0864a5e5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_TimeWall_EffectVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_TimeWall_EffectVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x838 + // Size: 0x840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,19 +27,19 @@ namespace source2sdk::server // 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]; // 0x658 + char m_DebuffModifier[0x10]; // 0x660 // 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]; // 0x668 + char m_BuffParticle[0xe0]; // 0x670 // 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]; // 0x748 + char m_DebuffParticle[0xe0]; // 0x750 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strDamageSound; // 0x828 + CSoundEventName m_strDamageSound; // 0x830 }; #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(CCitadel_Modifier_Chrono_TimeWall_EffectVData) == 0x838); + static_assert(sizeof(CCitadel_Modifier_Chrono_TimeWall_EffectVData) == 0x840); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ClimbRopeSpeedVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ClimbRopeSpeedVData.hpp index c80f7add..c96efaec 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ClimbRopeSpeedVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ClimbRopeSpeedVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -22,13 +22,13 @@ namespace source2sdk::server class CCitadel_Modifier_ClimbRopeSpeedVData : public server::CCitadelModifierVData { public: - float m_flRampUpTime; // 0x658 - float m_flPercentageMultiplierStart; // 0x65c - float m_flPercentageMultiplierEnd; // 0x660 - [[maybe_unused]] std::uint8_t pad_0x664[0x4]; + float m_flRampUpTime; // 0x660 + float m_flPercentageMultiplierStart; // 0x664 + float m_flPercentageMultiplierEnd; // 0x668 + [[maybe_unused]] std::uint8_t pad_0x66c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ClimbRopeSpeedVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ClimbRopeSpeedVData) == 0x668); + static_assert(sizeof(CCitadel_Modifier_ClimbRopeSpeedVData) == 0x670); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ColdFrontAOE.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ColdFrontAOE.hpp index 43d4ae83..d2005108 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ColdFrontAOE.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ColdFrontAOE.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1f0 + // Size: 0x258 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ColdFrontAOE : public server::CCitadelModifier @@ -28,10 +28,10 @@ namespace source2sdk::server // 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]; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xd8[0x118]; + [[maybe_unused]] std::uint8_t pad_0xd8[0x180]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ColdFrontAOE because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ColdFrontAOE) == 0x1f0); + static_assert(sizeof(CCitadel_Modifier_ColdFrontAOE) == 0x258); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ColdFrontAOE_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ColdFrontAOE_VData.hpp index 6ee07d3a..1776cc1b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ColdFrontAOE_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ColdFrontAOE_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_TargetModifier[0x10]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ColdFrontAOE_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ColdFrontAOE_VData) == 0x668); + static_assert(sizeof(CCitadel_Modifier_ColdFrontAOE_VData) == 0x670); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ColossusActive.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ColossusActive.hpp index cc7322d3..42b10a56 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ColossusActive.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ColossusActive.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ColossusActive : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_ColossusActive) == 0x130); + static_assert(sizeof(CCitadel_Modifier_ColossusActive) == 0x140); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ColossusActive_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ColossusActive_VData.hpp index dfe02593..9a03d208 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ColossusActive_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ColossusActive_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::server // 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]; // 0x658 + char m_AuraModifier[0x10]; // 0x660 // 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]; // 0x668 + char m_ShieldParticle[0xe0]; // 0x670 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ColossusActive_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ColossusActive_VData) == 0x748); + static_assert(sizeof(CCitadel_Modifier_ColossusActive_VData) == 0x750); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ComboBreakerHeal.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ComboBreakerHeal.hpp index b70e88b7..b184ecd4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ComboBreakerHeal.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ComboBreakerHeal.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ComboBreakerHeal : public server::CCitadelModifier { public: float m_flAmountPerSecond; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x3c]; + [[maybe_unused]] std::uint8_t pad_0xc4[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ComboBreakerHeal because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ComboBreakerHeal) == 0x100); + static_assert(sizeof(CCitadel_Modifier_ComboBreakerHeal) == 0x108); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ConeWaveProjectile.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ConeWaveProjectile.hpp new file mode 100644 index 00000000..1b6bb8e3 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ConeWaveProjectile.hpp @@ -0,0 +1,39 @@ +#pragma once +#include "source2sdk/server/CCitadel_Modifier_Intrinsic_Base.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + class CBaseEntity; +}; + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1a8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_ConeWaveProjectile : public server::CCitadel_Modifier_Intrinsic_Base + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; // 0xc0 + Vector m_vInitialCastPosition; // 0x180 + float m_flProjectileSpeed; // 0x18c + // 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]; // 0x190 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_ConeWaveProjectile because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_ConeWaveProjectile) == 0x1a8); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Containment_Victim.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Containment_Victim.hpp index 7a9691a2..c6c95307 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Containment_Victim.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Containment_Victim.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x120 + // Size: 0x128 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Containment_Victim : public server::CCitadelModifier @@ -28,10 +28,10 @@ namespace source2sdk::server client::ParticleIndex_t m_nChainFxIndex; // 0xd0 float m_flTetherRadius; // 0xd4 Vector m_vecOrigin; // 0xd8 - [[maybe_unused]] std::uint8_t pad_0xe4[0x3c]; + [[maybe_unused]] std::uint8_t pad_0xe4[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(CCitadel_Modifier_Containment_Victim) == 0x120); + static_assert(sizeof(CCitadel_Modifier_Containment_Victim) == 0x128); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CopyUltVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CopyUltVData.hpp index 4db23fee..ffac65f7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_CopyUltVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CopyUltVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_CopyUltVData) == 0x658); + static_assert(sizeof(CCitadel_Modifier_CopyUltVData) == 0x660); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CorpseExplosionThinkerVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CorpseExplosionThinkerVData.hpp index 6b10073a..afff5ed8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_CorpseExplosionThinkerVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CorpseExplosionThinkerVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x820 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,16 +26,16 @@ namespace source2sdk::server // 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]; // 0x658 + char m_WarningParticle[0xe0]; // 0x660 // 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 + char m_ExplosionParticle[0xe0]; // 0x740 // metadata: MPropertyStartGroup "Gameplay" - float m_flTickRate; // 0x818 - [[maybe_unused]] std::uint8_t pad_0x81c[0x4]; + float m_flTickRate; // 0x820 + [[maybe_unused]] std::uint8_t pad_0x824[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CorpseExplosionThinkerVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_CorpseExplosionThinkerVData) == 0x820); + static_assert(sizeof(CCitadel_Modifier_CorpseExplosionThinkerVData) == 0x828); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CounterspellWatcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CounterspellWatcher.hpp new file mode 100644 index 00000000..41177113 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CounterspellWatcher.hpp @@ -0,0 +1,31 @@ +#pragma once +#include "source2sdk/server/CCitadel_Modifier_Intrinsic_Base.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x148 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_CounterspellWatcher : public server::CCitadel_Modifier_Intrinsic_Base + { + public: + bool m_bSpellBlockActivated; // 0xc0 + bool m_bSpellBlocked; // 0xc1 + [[maybe_unused]] std::uint8_t pad_0xc2[0x86]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_CounterspellWatcher because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_CounterspellWatcher) == 0x148); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CounterspellWatcherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CounterspellWatcherVData.hpp new file mode 100644 index 00000000..9ab974a0 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CounterspellWatcherVData.hpp @@ -0,0 +1,42 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CCitadel_Modifier_Intrinsic_BaseVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x760 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_CounterspellWatcherVData : public 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]; // 0x660 + // 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]; // 0x670 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strSuccessProcSound; // 0x750 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_CounterspellWatcherVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_CounterspellWatcherVData) == 0x760); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CritShot.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CritShot.hpp index 28afb928..e0db2919 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_CritShot.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CritShot.hpp @@ -15,17 +15,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x238 + // Size: 0x1e0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_CritShot : public server::CCitadel_Modifier_BaseBulletPreRollProc { public: - client::ShotID_t m_iShotID; // 0x188 - [[maybe_unused]] std::uint8_t pad_0x18c[0xac]; + client::ShotID_t m_iShotID; // 0x198 + [[maybe_unused]] std::uint8_t pad_0x19c[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CritShot because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_CritShot) == 0x238); + static_assert(sizeof(CCitadel_Modifier_CritShot) == 0x1e0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CritShotVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CritShotVData.hpp index 8e156fbe..cf344db3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_CritShotVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CritShotVData.hpp @@ -1,5 +1,4 @@ #pragma once -#include "source2sdk/server/CCitadelModifier.hpp" #include "source2sdk/server/CCitadel_Modifier_BaseBulletPreRollProcVData.hpp" #include "source2sdk/source2gen.hpp" #include @@ -15,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a8 + // Size: 0x7a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,15 +22,11 @@ namespace source2sdk::server class CCitadel_Modifier_CritShotVData : public server::CCitadel_Modifier_BaseBulletPreRollProcVData { public: - // 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]; // 0x788 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_CritSound; // 0x798 + CSoundEventName m_strHitProcSound; // 0x790 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CritShotVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_CritShotVData) == 0x7a8); + static_assert(sizeof(CCitadel_Modifier_CritShotVData) == 0x7a0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CrushingFistsDebuff_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CrushingFistsDebuff_VData.hpp new file mode 100644 index 00000000..c575f1df --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CrushingFistsDebuff_VData.hpp @@ -0,0 +1,42 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x760 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_CrushingFistsDebuff_VData : public 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]; // 0x660 + // 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]; // 0x670 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strStunSound; // 0x750 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_CrushingFistsDebuff_VData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_CrushingFistsDebuff_VData) == 0x760); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CrushingFistsWatcher_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CrushingFistsWatcher_VData.hpp new file mode 100644 index 00000000..7077706f --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CrushingFistsWatcher_VData.hpp @@ -0,0 +1,37 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CCitadel_Modifier_Intrinsic_BaseVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x680 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_CrushingFistsWatcher_VData : public server::CCitadel_Modifier_Intrinsic_BaseVData + { + public: + // 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]; // 0x660 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strStackSound; // 0x670 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_CrushingFistsWatcher_VData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_CrushingFistsWatcher_VData) == 0x680); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CrushingFists_Debuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CrushingFists_Debuff.hpp new file mode 100644 index 00000000..6e9dd6c9 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CrushingFists_Debuff.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x140 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_CrushingFists_Debuff : public server::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_CrushingFists_Debuff) == 0x140); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CrushingFists_Watcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CrushingFists_Watcher.hpp new file mode 100644 index 00000000..24cdd161 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CrushingFists_Watcher.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadel_Modifier_Intrinsic_Base.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1c0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_CrushingFists_Watcher : public server::CCitadel_Modifier_Intrinsic_Base + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x100]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_CrushingFists_Watcher) == 0x1c0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DamageResistanceVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DamageResistanceVData.hpp index eba58d7f..6c834bc9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_DamageResistanceVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DamageResistanceVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -22,13 +22,13 @@ namespace source2sdk::server class CCitadel_Modifier_DamageResistanceVData : public server::CCitadelModifierVData { public: - float m_flDamageResistancePerSecond; // 0x658 - float m_flTickInterval; // 0x65c - float m_flDamageResistanceBonusPerGameMinute; // 0x660 - [[maybe_unused]] std::uint8_t pad_0x664[0x4]; + float m_flDamageResistancePerSecond; // 0x660 + float m_flTickInterval; // 0x664 + float m_flDamageResistanceBonusPerGameMinute; // 0x668 + [[maybe_unused]] std::uint8_t pad_0x66c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_DamageResistanceVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_DamageResistanceVData) == 0x668); + static_assert(sizeof(CCitadel_Modifier_DamageResistanceVData) == 0x670); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DeathTaxTechAmp.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DeathTaxTechAmp.hpp index 774ee556..d36d780c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_DeathTaxTechAmp.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DeathTaxTechAmp.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_DeathTaxTechAmp : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_DeathTaxTechAmp) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_DeathTaxTechAmp) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DebuffImmunityVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DebuffImmunityVData.hpp index 6477e7dc..ef40fdc9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_DebuffImmunityVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DebuffImmunityVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,14 +26,14 @@ namespace source2sdk::server // 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]; // 0x658 + char m_ShieldParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_PlayerShieldParticle[0xe0]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_DebuffImmunityVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_DebuffImmunityVData) == 0x818); + static_assert(sizeof(CCitadel_Modifier_DebuffImmunityVData) == 0x820); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DecayingShieldTrackerVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DecayingShieldTrackerVData.hpp new file mode 100644 index 00000000..ce25d1f9 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DecayingShieldTrackerVData.hpp @@ -0,0 +1,60 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x948 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_DecayingShieldTrackerVData : public server::CCitadelModifierVData + { + public: + // 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]; // 0x660 + // 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]; // 0x740 + // 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]; // 0x820 + // metadata: MPropertyGroupName "Sounds" + CSoundEventName m_ShieldBreakSound; // 0x900 + // metadata: MPropertyStartGroup "Modifiers" + // m_TechImpactModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_TechImpactModifier; + char m_TechImpactModifier[0x10]; // 0x910 + float m_flShieldImpactEffectDuration; // 0x920 + [[maybe_unused]] std::uint8_t pad_0x924[0x4]; // 0x924 + // m_ProcEffectModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_ProcEffectModifier; + char m_ProcEffectModifier[0x10]; // 0x928 + // metadata: MPropertyStartGroup "Gameplay" + // metadata: MPropertyDescription "How much time from last 'proc' before sheild begins to decay" + float m_flDecayPause; // 0x938 + // metadata: MPropertyDescription "How much HP is Drained Per second after initial decay Pause" + float m_flDecayRate; // 0x93c + float m_flTickRate; // 0x940 + [[maybe_unused]] std::uint8_t pad_0x944[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_DecayingShieldTrackerVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_DecayingShieldTrackerVData) == 0x948); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Decoy_Self_Buff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Decoy_Self_Buff.hpp index ba2c0a87..5b04befa 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Decoy_Self_Buff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Decoy_Self_Buff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Decoy_Self_Buff : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Decoy_Self_Buff) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_Decoy_Self_Buff) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Decoy_Tracker.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Decoy_Tracker.hpp index 3f5264ba..27ed38c5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Decoy_Tracker.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Decoy_Tracker.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Decoy_Tracker : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Decoy_Tracker) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Decoy_Tracker) == 0x140); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DeflectingArmor.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DeflectingArmor.hpp new file mode 100644 index 00000000..e132f810 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DeflectingArmor.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x188 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_DeflectingArmor : public server::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0xc8]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_DeflectingArmor) == 0x188); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DeflectingArmorVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DeflectingArmorVData.hpp new file mode 100644 index 00000000..27cab59d --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DeflectingArmorVData.hpp @@ -0,0 +1,38 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x760 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_DeflectingArmorVData : public server::CCitadelModifierVData + { + public: + // 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]; // 0x660 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strImpactSound; // 0x740 + CSoundEventName m_strProcDeflectionImpactSound; // 0x750 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_DeflectingArmorVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_DeflectingArmorVData) == 0x760); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Delayed_Stun.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Delayed_Stun.hpp index ecfa492c..6f36f61b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Delayed_Stun.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Delayed_Stun.hpp @@ -14,18 +14,18 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a8 + // Size: 0x188 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Delayed_Stun : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xe0]; // 0xc0 - float m_flRadius; // 0x1a0 - [[maybe_unused]] std::uint8_t pad_0x1a4[0x4]; + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; // 0xc0 + float m_flRadius; // 0x180 + [[maybe_unused]] std::uint8_t pad_0x184[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(CCitadel_Modifier_Delayed_Stun) == 0x1a8); + static_assert(sizeof(CCitadel_Modifier_Delayed_Stun) == 0x188); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DetentionAmmo.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DetentionAmmo.hpp index f9a54760..85db0975 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_DetentionAmmo.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DetentionAmmo.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x288 + // Size: 0x2c0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_DetentionAmmo : public server::CCitadel_Modifier_BaseEventProc { public: - float m_flBuildupPerBullet; // 0x168 - [[maybe_unused]] std::uint8_t pad_0x16c[0x11c]; + float m_flBuildupPerBullet; // 0x178 + [[maybe_unused]] std::uint8_t pad_0x17c[0x144]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_DetentionAmmo because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_DetentionAmmo) == 0x288); + static_assert(sizeof(CCitadel_Modifier_DetentionAmmo) == 0x2c0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DetentionAmmoVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DetentionAmmoVData.hpp index f5832b32..9670d30b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_DetentionAmmoVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DetentionAmmoVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x798 + // Size: 0x7a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,20 +28,20 @@ namespace source2sdk::server // 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]; // 0x688 + char m_BuildUpModifier[0x10]; // 0x690 // 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]; // 0x698 + char m_DebuffModifier[0x10]; // 0x6a0 // 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]; // 0x6a8 + char m_ImmunityModifier[0x10]; // 0x6b0 // 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]; // 0x6b8 + char m_TracerParticle[0xe0]; // 0x6c0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_DetentionAmmoVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_DetentionAmmoVData) == 0x798); + static_assert(sizeof(CCitadel_Modifier_DetentionAmmoVData) == 0x7a0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Digger_MudShield.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Digger_MudShield.hpp index fc7daf0b..b9bd75bf 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Digger_MudShield.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Digger_MudShield.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x250 + // Size: 0x288 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Digger_MudShield : public server::CCitadelModifier { public: float m_flGrantedBulletShieldHealth; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x18c]; + [[maybe_unused]] std::uint8_t pad_0xc4[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(CCitadel_Modifier_Digger_MudShield) == 0x250); + static_assert(sizeof(CCitadel_Modifier_Digger_MudShield) == 0x288); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Digger_MudShieldVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Digger_MudShieldVData.hpp index 27c25139..d74d5ef2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Digger_MudShieldVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Digger_MudShieldVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x918 + // Size: 0x920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,19 +26,19 @@ namespace source2sdk::server // 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]; // 0x658 + char m_BuffParticle[0xe0]; // 0x660 // 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 + char m_ExplosionParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_ImpactParticle[0xe0]; // 0x820 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x8f8 - CSoundEventName m_ImpactSound; // 0x908 + CSoundEventName m_ExplodeSound; // 0x900 + CSoundEventName m_ImpactSound; // 0x910 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Digger_MudShieldVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Digger_MudShieldVData) == 0x918); + static_assert(sizeof(CCitadel_Modifier_Digger_MudShieldVData) == 0x920); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DisarmProcWatcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DisarmProcWatcher.hpp index 4bb5be85..dd963474 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_DisarmProcWatcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DisarmProcWatcher.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1d8 + // Size: 0x1f8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_DisarmProcWatcher : public server::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x70]; + [[maybe_unused]] std::uint8_t pad_0x178[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_DisarmProcWatcher) == 0x1d8); + static_assert(sizeof(CCitadel_Modifier_DisarmProcWatcher) == 0x1f8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DisarmProcWatcherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DisarmProcWatcherVData.hpp index 4ab633dc..87ca3cfe 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_DisarmProcWatcherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DisarmProcWatcherVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x798 + // Size: 0x7a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,20 +28,20 @@ namespace source2sdk::server // 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]; // 0x688 + char m_BuildUpModifier[0x10]; // 0x690 // 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]; // 0x698 + char m_DisarmProcModifier[0x10]; // 0x6a0 // 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]; // 0x6a8 + char m_ImmunityModifier[0x10]; // 0x6b0 // 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]; // 0x6b8 + char m_TracerParticle[0xe0]; // 0x6c0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_DisarmProcWatcherVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_DisarmProcWatcherVData) == 0x798); + static_assert(sizeof(CCitadel_Modifier_DisarmProcWatcherVData) == 0x7a0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DiscordVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DiscordVData.hpp index 0499051b..219141e2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_DiscordVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DiscordVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_ImpactParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_DiscordVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_DiscordVData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_DiscordVData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Discord_Enemy.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Discord_Enemy.hpp index 99a55331..6d621b83 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Discord_Enemy.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Discord_Enemy.hpp @@ -14,16 +14,15 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0xc0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Discord_Enemy : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Discord_Enemy) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_Discord_Enemy) == 0xc0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Discord_Friendly.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Discord_Friendly.hpp index ba5f4451..b83f6c91 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Discord_Friendly.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Discord_Friendly.hpp @@ -14,17 +14,15 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0xc0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Discord_Friendly : public server::CCitadelModifier { public: - float m_flHealPerSecond; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x3c]; + // No schema binary for binding }; #pragma pack(pop) - // Cannot assert offsets of fields in CCitadel_Modifier_Discord_Friendly because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Discord_Friendly) == 0x100); + static_assert(sizeof(CCitadel_Modifier_Discord_Friendly) == 0xc0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Disruptive_Charge.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Disruptive_Charge.hpp index aaa3efa7..daab81cd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Disruptive_Charge.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Disruptive_Charge.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x168 + // Size: 0x180 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Disruptive_Charge : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Disruptive_Charge) == 0x168); + static_assert(sizeof(CCitadel_Modifier_Disruptive_Charge) == 0x180); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DivineBarrier.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DivineBarrier.hpp new file mode 100644 index 00000000..b122a30b --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DivineBarrier.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_DivineBarrier : public server::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_DivineBarrier) == 0xc0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DivineBarrier_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DivineBarrier_VData.hpp new file mode 100644 index 00000000..20611414 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DivineBarrier_VData.hpp @@ -0,0 +1,38 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x820 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_DivineBarrier_VData : public server::CCitadelModifierVData + { + public: + // 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]; // 0x660 + // 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]; // 0x740 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_DivineBarrier_VData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_DivineBarrier_VData) == 0x820); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DivinersKevlarBuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DivinersKevlarBuff.hpp index 288660f9..a85d316f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_DivinersKevlarBuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DivinersKevlarBuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x138 + // Size: 0xc8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_DivinersKevlarBuff : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x78]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_DivinersKevlarBuff) == 0x138); + static_assert(sizeof(CCitadel_Modifier_DivinersKevlarBuff) == 0xc8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DivinersKevlarBuff_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DivinersKevlarBuff_VData.hpp index 84aaa9b7..65e5439f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_DivinersKevlarBuff_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DivinersKevlarBuff_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_KevlarChannelParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_DivinersKevlarBuff_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_DivinersKevlarBuff_VData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_DivinersKevlarBuff_VData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DragEnemyVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DragEnemyVData.hpp index 1198fd82..1f1652ae 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_DragEnemyVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DragEnemyVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,13 +23,13 @@ namespace source2sdk::server { public: // metadata: MPropertyStartGroup "Gameplay" - float m_flForwardOffset; // 0x658 - float m_flVerticalOffset; // 0x65c - float m_flDragDistance; // 0x660 - float m_flForceDistScale; // 0x664 + float m_flForwardOffset; // 0x660 + float m_flVerticalOffset; // 0x664 + float m_flDragDistance; // 0x668 + float m_flForceDistScale; // 0x66c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_DragEnemyVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_DragEnemyVData) == 0x668); + static_assert(sizeof(CCitadel_Modifier_DragEnemyVData) == 0x670); }; 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 c724cc88..78a96649 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Dust_Storm_Aura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Dust_Storm_Aura.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x150 + // Size: 0x160 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Dust_Storm_Aura : public server::CCitadelModifierAura { public: - [[maybe_unused]] std::uint8_t pad_0xe0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xe0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Dust_Storm_Aura) == 0x150); + static_assert(sizeof(CCitadel_Modifier_Dust_Storm_Aura) == 0x160); }; 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 c8382a47..407af44f 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 @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x170 + // Size: 0x188 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Dust_Storm_Aura_Apply : public server::CCitadelModifier @@ -22,10 +22,10 @@ namespace source2sdk::server public: float m_flDamagePerTick; // 0xc0 bool m_bFirstTick; // 0xc4 - [[maybe_unused]] std::uint8_t pad_0xc5[0xab]; + [[maybe_unused]] std::uint8_t pad_0xc5[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(CCitadel_Modifier_Dust_Storm_Aura_Apply) == 0x170); + static_assert(sizeof(CCitadel_Modifier_Dust_Storm_Aura_Apply) == 0x188); }; 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 545a8da5..fc60e843 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Dust_Storm_Thrown.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Dust_Storm_Thrown.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Dust_Storm_Thrown : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Dust_Storm_Thrown) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_Dust_Storm_Thrown) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_EmpowerBullet.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_EmpowerBullet.hpp index b124d406..5a9103bf 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_EmpowerBullet.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_EmpowerBullet.hpp @@ -15,18 +15,18 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x200 + // Size: 0x220 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_EmpowerBullet : public server::CCitadel_Modifier_BaseBulletPreRollProc { public: - [[maybe_unused]] std::uint8_t pad_0x188[0x70]; // 0x188 - client::ShotID_t m_BuffedShotId; // 0x1f8 - [[maybe_unused]] std::uint8_t pad_0x1fc[0x4]; + [[maybe_unused]] std::uint8_t pad_0x198[0x80]; // 0x198 + client::ShotID_t m_BuffedShotId; // 0x218 + [[maybe_unused]] std::uint8_t pad_0x21c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_EmpowerBullet because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_EmpowerBullet) == 0x200); + static_assert(sizeof(CCitadel_Modifier_EmpowerBullet) == 0x220); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_EmpowerBulletVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_EmpowerBulletVData.hpp index 2a81e470..58807d89 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_EmpowerBulletVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_EmpowerBulletVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa58 + // Size: 0xa60 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,23 +27,23 @@ namespace source2sdk::server // 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]; // 0x788 + char m_DebuffModifier[0x10]; // 0x790 // 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]; // 0x798 + char m_ExplosionParticle[0xe0]; // 0x7a0 // 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]; // 0x878 + char m_ExplosionVictimParticle[0xe0]; // 0x880 // 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]; // 0x958 + char m_EmpowerWeaponParticle[0xe0]; // 0x960 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ShotVictimSound; // 0xa38 - CSoundEventName m_ShotConfirmationSound; // 0xa48 + CSoundEventName m_ShotVictimSound; // 0xa40 + CSoundEventName m_ShotConfirmationSound; // 0xa50 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_EmpowerBulletVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_EmpowerBulletVData) == 0xa58); + static_assert(sizeof(CCitadel_Modifier_EmpowerBulletVData) == 0xa60); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_EnchantedHolsters_Buff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_EnchantedHolsters_Buff.hpp new file mode 100644 index 00000000..b11c029a --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_EnchantedHolsters_Buff.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadel_Modifier_Base.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x140 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_EnchantedHolsters_Buff : public server::CCitadel_Modifier_Base + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_EnchantedHolsters_Buff) == 0x140); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_EnchantedHolsters_Watcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_EnchantedHolsters_Watcher.hpp new file mode 100644 index 00000000..7b2a3075 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_EnchantedHolsters_Watcher.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadel_Modifier_Intrinsic_Base.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x148 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_EnchantedHolsters_Watcher : public server::CCitadel_Modifier_Intrinsic_Base + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x88]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_EnchantedHolsters_Watcher) == 0x148); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_EnchantedHolsters_Watcher_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_EnchantedHolsters_Watcher_VData.hpp new file mode 100644 index 00000000..37acfbfc --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_EnchantedHolsters_Watcher_VData.hpp @@ -0,0 +1,37 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CCitadel_Modifier_Intrinsic_BaseVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x680 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_EnchantedHolsters_Watcher_VData : public server::CCitadel_Modifier_Intrinsic_BaseVData + { + 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]; // 0x660 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strRefreshStackSound; // 0x670 + }; + #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(CCitadel_Modifier_EnchantedHolsters_Watcher_VData) == 0x680); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_EscalatingExposure.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_EscalatingExposure.hpp index 06395cb7..6d2940d2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_EscalatingExposure.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_EscalatingExposure.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_EscalatingExposure : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_EscalatingExposure) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_EscalatingExposure) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_EscalatingExposureProcWatcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_EscalatingExposureProcWatcher.hpp index aa197022..74da060c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_EscalatingExposureProcWatcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_EscalatingExposureProcWatcher.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1d8 + // Size: 0x1f8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_EscalatingExposureProcWatcher : public server::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x70]; + [[maybe_unused]] std::uint8_t pad_0x178[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_EscalatingExposureProcWatcher) == 0x1d8); + static_assert(sizeof(CCitadel_Modifier_EscalatingExposureProcWatcher) == 0x1f8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_EscalatingExposureProcWatcherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_EscalatingExposureProcWatcherVData.hpp index 2595b9e8..c5dca3ee 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_EscalatingExposureProcWatcherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_EscalatingExposureProcWatcherVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x698 + // Size: 0x6a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x688 + char m_DebuffModifier[0x10]; // 0x690 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_EscalatingExposureProcWatcherVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_EscalatingExposureProcWatcherVData) == 0x698); + static_assert(sizeof(CCitadel_Modifier_EscalatingExposureProcWatcherVData) == 0x6a0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBulletsBuffVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBulletsBuffVData.hpp new file mode 100644 index 00000000..25527fb3 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBulletsBuffVData.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x740 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_EtherealBulletsBuffVData : public 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]; // 0x660 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_EtherealBulletsBuffVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_EtherealBulletsBuffVData) == 0x740); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBulletsBulletDamageBuffVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBulletsBulletDamageBuffVData.hpp new file mode 100644 index 00000000..cea9511d --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBulletsBulletDamageBuffVData.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x740 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_EtherealBulletsBulletDamageBuffVData : public server::CCitadelModifierVData + { + public: + // 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]; // 0x660 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_EtherealBulletsBulletDamageBuffVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_EtherealBulletsBulletDamageBuffVData) == 0x740); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBulletsVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBulletsVData.hpp new file mode 100644 index 00000000..0982b909 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBulletsVData.hpp @@ -0,0 +1,43 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CCitadel_Modifier_BaseEventProcVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x790 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_EtherealBulletsVData : public server::CCitadel_Modifier_BaseEventProcVData + { + 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]; // 0x690 + // 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]; // 0x6a0 + // 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]; // 0x6b0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_EtherealBulletsVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_EtherealBulletsVData) == 0x790); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBullets_Buff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBullets_Buff.hpp new file mode 100644 index 00000000..ac27d6dd --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBullets_Buff.hpp @@ -0,0 +1,30 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x108 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_EtherealBullets_Buff : public server::CCitadelModifier + { + public: + float m_flEffectivecFireRatePercent; // 0xc0 + [[maybe_unused]] std::uint8_t pad_0xc4[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(CCitadel_Modifier_EtherealBullets_Buff) == 0x108); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBullets_BulletBuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBullets_BulletBuff.hpp new file mode 100644 index 00000000..817da725 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBullets_BulletBuff.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x100 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_EtherealBullets_BulletBuff : public server::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_EtherealBullets_BulletBuff) == 0x100); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBullets_Watcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBullets_Watcher.hpp new file mode 100644 index 00000000..d4a92d20 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBullets_Watcher.hpp @@ -0,0 +1,31 @@ +#pragma once +#include "source2sdk/server/CCitadel_Modifier_BaseEventProc.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x248 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_EtherealBullets_Watcher : public server::CCitadel_Modifier_BaseEventProc + { + public: + [[maybe_unused]] std::uint8_t pad_0x178[0xc4]; // 0x178 + bool m_bProcNextHit; // 0x23c + [[maybe_unused]] std::uint8_t pad_0x23d[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(CCitadel_Modifier_EtherealBullets_Watcher) == 0x248); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ExplosiveBullets.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ExplosiveBullets.hpp index 6e2bb5c6..4f37eeb5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ExplosiveBullets.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ExplosiveBullets.hpp @@ -15,18 +15,18 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x200 + // Size: 0x220 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ExplosiveBullets : public server::CCitadel_Modifier_BaseBulletPreRollProc { public: - [[maybe_unused]] std::uint8_t pad_0x188[0x70]; // 0x188 - client::ShotID_t m_BuffedShotId; // 0x1f8 - [[maybe_unused]] std::uint8_t pad_0x1fc[0x4]; + [[maybe_unused]] std::uint8_t pad_0x198[0x80]; // 0x198 + client::ShotID_t m_BuffedShotId; // 0x218 + [[maybe_unused]] std::uint8_t pad_0x21c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ExplosiveBullets because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ExplosiveBullets) == 0x200); + static_assert(sizeof(CCitadel_Modifier_ExplosiveBullets) == 0x220); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ExplosiveBulletsVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ExplosiveBulletsVData.hpp index 5884e7d8..466be45b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ExplosiveBulletsVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ExplosiveBulletsVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x878 + // Size: 0x880 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk::server // 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]; // 0x788 + char m_ExplodeParticle[0xe0]; // 0x790 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x868 + CSoundEventName m_ExplodeSound; // 0x870 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ExplosiveBulletsVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ExplosiveBulletsVData) == 0x878); + static_assert(sizeof(CCitadel_Modifier_ExplosiveBulletsVData) == 0x880); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ExplosiveShots.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ExplosiveShots.hpp index b91fa631..a4329b56 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ExplosiveShots.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ExplosiveShots.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x188 + // Size: 0x1a0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ExplosiveShots : public server::CCitadelModifier @@ -25,10 +25,10 @@ namespace source2sdk::server // CUtlVector m_vecHitEnts; char m_vecHitEnts[0x18]; // 0xc0 bool m_bExplosionCanHitMultipleTimes; // 0xd8 - [[maybe_unused]] std::uint8_t pad_0xd9[0xaf]; + [[maybe_unused]] std::uint8_t pad_0xd9[0xc7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ExplosiveShots because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ExplosiveShots) == 0x188); + static_assert(sizeof(CCitadel_Modifier_ExplosiveShots) == 0x1a0); }; 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 3630461a..43666b21 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Fathom_ScaldingSpray_Aura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Fathom_ScaldingSpray_Aura.hpp @@ -16,19 +16,21 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1d8 + // Size: 0x1f8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Fathom_ScaldingSpray_Aura : public server::CCitadelModifierAura_Cone { public: QAngle m_playerAngles; // 0xe0 - entity2::GameTime_t m_flLastStackTime; // 0xec - client::ParticleIndex_t m_ConeParticle; // 0xf0 - [[maybe_unused]] std::uint8_t pad_0xf4[0xe4]; + bool m_bHasAnyTargets; // 0xec + [[maybe_unused]] std::uint8_t pad_0xed[0x3]; // 0xed + entity2::GameTime_t m_flLastStackTime; // 0xf0 + client::ParticleIndex_t m_ConeParticle; // 0xf4 + [[maybe_unused]] std::uint8_t pad_0xf8[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(CCitadel_Modifier_Fathom_ScaldingSpray_Aura) == 0x1d8); + static_assert(sizeof(CCitadel_Modifier_Fathom_ScaldingSpray_Aura) == 0x1f8); }; 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 9703cd70..89f63296 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 @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6b8 + // Size: 0x6c8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x6a8 + char m_BuffModifier[0x10]; // 0x6b8 }; #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(CCitadel_Modifier_Fathom_ScaldingSpray_Aura_VData) == 0x6b8); + static_assert(sizeof(CCitadel_Modifier_Fathom_ScaldingSpray_Aura_VData) == 0x6c8); }; 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 2fa5d613..60c9cf8a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Fathom_ScaldingSpray_Target.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Fathom_ScaldingSpray_Target.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1c0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Fathom_ScaldingSpray_Target : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xe0]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Fathom_ScaldingSpray_Target) == 0x1a0); + static_assert(sizeof(CCitadel_Modifier_Fathom_ScaldingSpray_Target) == 0x1c0); }; 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 c1c32645..5cfb8d3d 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 @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_DrainParticle[0xe0]; // 0x660 }; #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(CCitadel_Modifier_Fathom_ScaldingSpray_Target_VData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_Fathom_ScaldingSpray_Target_VData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FealtyTarget.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FealtyTarget.hpp index 609e387d..17a0a6f8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FealtyTarget.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FealtyTarget.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_FealtyTarget : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_FealtyTarget) == 0x130); + static_assert(sizeof(CCitadel_Modifier_FealtyTarget) == 0x140); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FearWatcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FearWatcher.hpp index d1b8b030..ed0967fa 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FearWatcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FearWatcher.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x248 + // Size: 0x278 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_FearWatcher : public server::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0xe0]; + [[maybe_unused]] std::uint8_t pad_0x178[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_FearWatcher) == 0x248); + static_assert(sizeof(CCitadel_Modifier_FearWatcher) == 0x278); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FearWatcherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FearWatcherVData.hpp index 31dd8158..1d06ba63 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FearWatcherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FearWatcherVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6b8 + // Size: 0x6c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,15 +27,15 @@ namespace source2sdk::server // 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]; // 0x688 + char m_BuildupProcModifier[0x10]; // 0x690 // 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]; // 0x698 + char m_BuildUpModifier[0x10]; // 0x6a0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x6a8 + CSoundEventName m_ExplodeSound; // 0x6b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FearWatcherVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_FearWatcherVData) == 0x6b8); + static_assert(sizeof(CCitadel_Modifier_FearWatcherVData) == 0x6c0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Fear_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Fear_VData.hpp index 57f403f5..fb7c2289 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Fear_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Fear_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_ExplodeParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Fear_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Fear_VData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_Fear_VData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Fervor.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Fervor.hpp index 7e4ed760..75313863 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Fervor.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Fervor.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Fervor : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Fervor) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Fervor) == 0x140); }; 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 939fba16..42016144 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Fervor_Bonuses_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Fervor_Bonuses_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk::server // 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]; // 0x658 + char m_BonusesParticle[0xe0]; // 0x660 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ActivateBonusesSound; // 0x738 + CSoundEventName m_ActivateBonusesSound; // 0x740 }; #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(CCitadel_Modifier_Fervor_Bonuses_VData) == 0x748); + static_assert(sizeof(CCitadel_Modifier_Fervor_Bonuses_VData) == 0x750); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Fervor_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Fervor_VData.hpp index 2d2efdd6..cd18298c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Fervor_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Fervor_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::server // 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]; // 0x658 + char m_FervorParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_BonusesModifier[0x10]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Fervor_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Fervor_VData) == 0x748); + static_assert(sizeof(CCitadel_Modifier_Fervor_VData) == 0x750); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FireBomb.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FireBomb.hpp index d5d4adf5..317f81b3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FireBomb.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FireBomb.hpp @@ -14,20 +14,20 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x150 + // Size: 0x160 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_FireBomb : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; // 0xc0 - float m_flSideMoveSpeed; // 0x130 - Vector m_vReturnPosition; // 0x134 - QAngle m_vReturnAngles; // 0x140 - [[maybe_unused]] std::uint8_t pad_0x14c[0x4]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // 0xc0 + float m_flSideMoveSpeed; // 0x140 + Vector m_vReturnPosition; // 0x144 + QAngle m_vReturnAngles; // 0x150 + [[maybe_unused]] std::uint8_t pad_0x15c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FireBomb because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_FireBomb) == 0x150); + static_assert(sizeof(CCitadel_Modifier_FireBomb) == 0x160); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FireBombVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FireBombVData.hpp index 46e8e7a5..5a4276cf 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FireBombVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FireBombVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x658 + char m_ChargeParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_GroundParticle[0xe0]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FireBombVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_FireBombVData) == 0x818); + static_assert(sizeof(CCitadel_Modifier_FireBombVData) == 0x820); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FireRateAura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FireRateAura.hpp index ffe70c8b..d3365cca 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FireRateAura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FireRateAura.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_FireRateAura : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_FireRateAura) == 0x130); + static_assert(sizeof(CCitadel_Modifier_FireRateAura) == 0x140); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FireRateAuraVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FireRateAuraVData.hpp index 842bed6a..55adb0cd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FireRateAuraVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FireRateAuraVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_FireRateAuraSourceParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FireRateAuraVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_FireRateAuraVData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_FireRateAuraVData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FissureWall.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FissureWall.hpp index 61674ac2..e4741ef2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FissureWall.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FissureWall.hpp @@ -19,28 +19,32 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x350 + // Size: 0x3d0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_FissureWall : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x230]; // 0xc0 + [[maybe_unused]] std::uint8_t pad_0xc0[0x280]; // 0xc0 // 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]; // 0x2f0 + char m_vecFissureWallEntities[0x18]; // 0x340 // 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]; // 0x308 - int32_t m_nSegment; // 0x320 - Vector m_vPosition; // 0x324 - Vector m_vDirection; // 0x330 - Vector m_vLeft; // 0x33c - float m_Length; // 0x348 - [[maybe_unused]] std::uint8_t pad_0x34c[0x4]; + char m_vecFisureEntitiesHit[0x18]; // 0x358 + int32_t m_nSegment; // 0x370 + Vector m_vPosition; // 0x374 + Vector m_vDirection; // 0x380 + Vector m_vLeft; // 0x38c + float m_Length; // 0x398 + Vector m_vBiasDirLeft; // 0x39c + Vector m_vBiasPosLeft; // 0x3a8 + Vector m_vBiasDirRight; // 0x3b4 + Vector m_vBiasPosRight; // 0x3c0 + [[maybe_unused]] std::uint8_t pad_0x3cc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FissureWall because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_FissureWall) == 0x350); + static_assert(sizeof(CCitadel_Modifier_FissureWall) == 0x3d0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FissureWallVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FissureWallVData.hpp index 3963890e..1582c4df 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FissureWallVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FissureWallVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x858 + // Size: 0x860 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,25 +27,25 @@ namespace source2sdk::server // 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]; // 0x658 + char m_DebrisParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_SpikeParticle[0xe0]; // 0x740 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_WallSpawnSound; // 0x818 + CSoundEventName m_WallSpawnSound; // 0x820 // 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]; // 0x828 + char m_DebuffModifier[0x10]; // 0x830 // 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]; // 0x838 + char m_EnemyVisionModifier[0x10]; // 0x840 // 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]; // 0x848 + char m_SlowModifier[0x10]; // 0x850 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FissureWallVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_FissureWallVData) == 0x858); + static_assert(sizeof(CCitadel_Modifier_FissureWallVData) == 0x860); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDash.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDash.hpp index a6170439..01d61ce3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDash.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDash.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x178 + // Size: 0x190 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_FlameDash : public server::CCitadelModifier { public: Vector m_vLastDropZonePos; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xcc[0xac]; + [[maybe_unused]] std::uint8_t pad_0xcc[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FlameDash because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_FlameDash) == 0x178); + static_assert(sizeof(CCitadel_Modifier_FlameDash) == 0x190); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDashBurn.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDashBurn.hpp index f75f4eea..2011e391 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDashBurn.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDashBurn.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x168 + // Size: 0x180 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_FlameDashBurn : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_FlameDashBurn) == 0x168); + static_assert(sizeof(CCitadel_Modifier_FlameDashBurn) == 0x180); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDashBurnVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDashBurnVData.hpp index bbeba943..e67ad7e6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDashBurnVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDashBurnVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_DebuffModifier[0x10]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FlameDashBurnVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_FlameDashBurnVData) == 0x668); + static_assert(sizeof(CCitadel_Modifier_FlameDashBurnVData) == 0x670); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDashGroundAura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDashGroundAura.hpp index cd749479..7dc87c50 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDashGroundAura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDashGroundAura.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x150 + // Size: 0x160 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_FlameDashGroundAura : public server::CCitadelModifierAura { public: - [[maybe_unused]] std::uint8_t pad_0xe0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xe0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_FlameDashGroundAura) == 0x150); + static_assert(sizeof(CCitadel_Modifier_FlameDashGroundAura) == 0x160); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDashGroundAuraVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDashGroundAuraVData.hpp index eabd6a2c..22515992 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDashGroundAuraVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDashGroundAuraVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x788 + // Size: 0x798 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x6a0 + char m_GroundParticle[0xe0]; // 0x6b0 // metadata: MPropertyStartGroup "Gameplay" - float m_flHeight; // 0x780 - [[maybe_unused]] std::uint8_t pad_0x784[0x4]; + float m_flHeight; // 0x790 + [[maybe_unused]] std::uint8_t pad_0x794[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FlameDashGroundAuraVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_FlameDashGroundAuraVData) == 0x788); + static_assert(sizeof(CCitadel_Modifier_FlameDashGroundAuraVData) == 0x798); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDashVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDashVData.hpp index e7f44d82..7342dd16 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDashVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDashVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x838 + // Size: 0x840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,20 +27,20 @@ namespace source2sdk::server // 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]; // 0x658 + char m_GroundAuraModifier[0x10]; // 0x660 // 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]; // 0x668 + char m_ProgressModifier[0x10]; // 0x670 // 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]; // 0x678 + char m_FlameDashParticle[0xe0]; // 0x680 // 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]; // 0x758 + char m_FlameAuraParticle[0xe0]; // 0x760 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FlameDashVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_FlameDashVData) == 0x838); + static_assert(sizeof(CCitadel_Modifier_FlameDashVData) == 0x840); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FocusLens_Damage.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FocusLens_Damage.hpp new file mode 100644 index 00000000..dc317c06 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FocusLens_Damage.hpp @@ -0,0 +1,30 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x108 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_FocusLens_Damage : public server::CCitadelModifier + { + public: + float m_flDamageDealt; // 0xc0 + [[maybe_unused]] std::uint8_t pad_0xc4[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(CCitadel_Modifier_FocusLens_Damage) == 0x108); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FocusLens_Damage_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FocusLens_Damage_VData.hpp new file mode 100644 index 00000000..bde59a4d --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FocusLens_Damage_VData.hpp @@ -0,0 +1,38 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x820 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_FocusLens_Damage_VData : public server::CCitadelModifierVData + { + public: + // 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]; // 0x660 + // 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]; // 0x740 + }; + #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(CCitadel_Modifier_FocusLens_Damage_VData) == 0x820); +}; 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 5edde12a..d447c3b2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Forge_MiniTurret_InnateModifier.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Forge_MiniTurret_InnateModifier.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x1c0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Forge_MiniTurret_InnateModifier : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Forge_MiniTurret_InnateModifier) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Forge_MiniTurret_InnateModifier) == 0x1c0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_PainAura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_PainAura.hpp new file mode 100644 index 00000000..82d4aa21 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_PainAura.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1c0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Frank_PainAura : public server::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x100]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_Frank_PainAura) == 0x1c0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_PainAuraVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_PainAuraVData.hpp new file mode 100644 index 00000000..9045e359 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_PainAuraVData.hpp @@ -0,0 +1,40 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CBaseModifier.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x750 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Frank_PainAuraVData : public 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]; // 0x660 + // 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]; // 0x670 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Frank_PainAuraVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_Frank_PainAuraVData) == 0x750); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_PainAura_Target.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_PainAura_Target.hpp new file mode 100644 index 00000000..f04d853e --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_PainAura_Target.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Frank_PainAura_Target : public server::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_Frank_PainAura_Target) == 0xc0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_PainAura_TargetVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_PainAura_TargetVData.hpp new file mode 100644 index 00000000..c8583c90 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_PainAura_TargetVData.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x740 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Frank_PainAura_TargetVData : public server::CCitadelModifierVData + { + public: + // 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]; // 0x660 + }; + #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(CCitadel_Modifier_Frank_PainAura_TargetVData) == 0x740); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_Reviving.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_Reviving.hpp new file mode 100644 index 00000000..b34fcc91 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_Reviving.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x100 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Frank_Reviving : public server::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_Frank_Reviving) == 0x100); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_SelfZap.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_SelfZap.hpp new file mode 100644 index 00000000..201421e7 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_SelfZap.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x180 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Frank_SelfZap : public server::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_Frank_SelfZap) == 0x180); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FrenzyAura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FrenzyAura.hpp index e5500621..a175a892 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FrenzyAura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FrenzyAura.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c0 + // Size: 0x1e0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_FrenzyAura : public server::CCitadelModifierAura { public: - [[maybe_unused]] std::uint8_t pad_0xe0[0xe0]; + [[maybe_unused]] std::uint8_t pad_0xe0[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_FrenzyAura) == 0x1c0); + static_assert(sizeof(CCitadel_Modifier_FrenzyAura) == 0x1e0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FrenzyAuraVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FrenzyAuraVData.hpp index 48e01d96..29202c63 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FrenzyAuraVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FrenzyAuraVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6b0 + // Size: 0x6c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x6a0 + char m_KillModifier[0x10]; // 0x6b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FrenzyAuraVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_FrenzyAuraVData) == 0x6b0); + static_assert(sizeof(CCitadel_Modifier_FrenzyAuraVData) == 0x6c0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Frenzy_MoveSpeed.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Frenzy_MoveSpeed.hpp index 54aa14af..01edc3a3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Frenzy_MoveSpeed.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Frenzy_MoveSpeed.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Frenzy_MoveSpeed : public server::CCitadelModifier { public: float m_flMoveSpeedPerStack; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x3c]; + [[maybe_unused]] std::uint8_t pad_0xc4[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(CCitadel_Modifier_Frenzy_MoveSpeed) == 0x100); + static_assert(sizeof(CCitadel_Modifier_Frenzy_MoveSpeed) == 0x108); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FullSpectrum.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FullSpectrum.hpp index 10331a60..61fd4f16 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FullSpectrum.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FullSpectrum.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c8 + // Size: 0x1e0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_FullSpectrum : public server::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x60]; + [[maybe_unused]] std::uint8_t pad_0x178[0x68]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_FullSpectrum) == 0x1c8); + static_assert(sizeof(CCitadel_Modifier_FullSpectrum) == 0x1e0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FullSpectrumDamage.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FullSpectrumDamage.hpp index f468c197..5b195321 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FullSpectrumDamage.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FullSpectrumDamage.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_FullSpectrumDamage : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x48]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_FullSpectrumDamage) == 0x100); + static_assert(sizeof(CCitadel_Modifier_FullSpectrumDamage) == 0x108); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FullSpectrumVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FullSpectrumVData.hpp index 1f49e985..e31ef5e4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FullSpectrumVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FullSpectrumVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6a8 + // Size: 0x6b0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x688 + char m_DebuffModifier[0x10]; // 0x690 // 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]; // 0x698 + char m_BonusDamageModifier[0x10]; // 0x6a0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FullSpectrumVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_FullSpectrumVData) == 0x6a8); + static_assert(sizeof(CCitadel_Modifier_FullSpectrumVData) == 0x6b0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FuryTrance.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FuryTrance.hpp new file mode 100644 index 00000000..d7d4ae3b --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FuryTrance.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x140 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_FuryTrance : public server::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_FuryTrance) == 0x140); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FuryTrance_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FuryTrance_VData.hpp new file mode 100644 index 00000000..e2e0a232 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FuryTrance_VData.hpp @@ -0,0 +1,38 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x680 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_FuryTrance_VData : public server::CCitadelModifierVData + { + public: + // 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]; // 0x660 + // 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]; // 0x670 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_FuryTrance_VData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_FuryTrance_VData) == 0x680); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Galvanic_Storm.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Galvanic_Storm.hpp index 48d7b9b4..801c160c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Galvanic_Storm.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Galvanic_Storm.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x190 + // Size: 0x1e0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Galvanic_Storm : public server::CCitadel_Modifier_ChainLightning @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Galvanic_Storm) == 0x190); + static_assert(sizeof(CCitadel_Modifier_Galvanic_Storm) == 0x1e0); }; 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 4b40886d..0c9bdc46 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Galvanic_Storm_Effect.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Galvanic_Storm_Effect.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x258 + // Size: 0x288 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Galvanic_Storm_Effect : public server::CCitadel_Modifier_ChainLightningEffect { public: - [[maybe_unused]] std::uint8_t pad_0x220[0x38]; + [[maybe_unused]] std::uint8_t pad_0x248[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Galvanic_Storm_Effect) == 0x258); + static_assert(sizeof(CCitadel_Modifier_Galvanic_Storm_Effect) == 0x288); }; 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 40b8d4ed..d719f145 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Galvanic_Storm_EffectVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Galvanic_Storm_EffectVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x838 + // Size: 0x840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x758 + char m_BuffChainParticle[0xe0]; // 0x760 }; #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(CCitadel_Modifier_Galvanic_Storm_EffectVData) == 0x838); + static_assert(sizeof(CCitadel_Modifier_Galvanic_Storm_EffectVData) == 0x840); }; 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 468a822b..cb349595 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Galvanic_Storm_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Galvanic_Storm_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x888 + // Size: 0x890 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x878 + char m_TechShieldModifier[0x10]; // 0x880 }; #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(CCitadel_Modifier_Galvanic_Storm_VData) == 0x888); + static_assert(sizeof(CCitadel_Modifier_Galvanic_Storm_VData) == 0x890); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_GarbageAura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_GarbageAura.hpp index 120fd90c..9235ec8a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_GarbageAura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_GarbageAura.hpp @@ -20,21 +20,21 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a8 + // Size: 0x1c0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_GarbageAura : public server::CCitadelModifierAura { public: - [[maybe_unused]] std::uint8_t pad_0xe0[0xa8]; // 0xe0 + [[maybe_unused]] std::uint8_t pad_0xe0[0xc0]; // 0xe0 // 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]; // 0x188 - int32_t m_nNumPlayersKilled; // 0x1a0 - entity2::GameTime_t m_tLastDamageTime; // 0x1a4 + char m_hEnemyHeroInVacuum[0x18]; // 0x1a0 + int32_t m_nNumPlayersKilled; // 0x1b8 + entity2::GameTime_t m_tLastDamageTime; // 0x1bc }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_GarbageAura because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_GarbageAura) == 0x1a8); + static_assert(sizeof(CCitadel_Modifier_GarbageAura) == 0x1c0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_GarbageAuraTarget.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_GarbageAuraTarget.hpp index ea3dc1e9..f05289d9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_GarbageAuraTarget.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_GarbageAuraTarget.hpp @@ -14,21 +14,21 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x160 + // Size: 0x180 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_GarbageAuraTarget : public server::CCitadel_Modifier_Stunned { public: - [[maybe_unused]] std::uint8_t pad_0xc8[0x70]; // 0xc8 - float m_flMaxDist; // 0x138 - Vector m_vecOffsetDir; // 0x13c - Vector m_vecStartPosition; // 0x148 - float m_flAOERadius; // 0x154 - [[maybe_unused]] std::uint8_t pad_0x158[0x8]; + [[maybe_unused]] std::uint8_t pad_0xc8[0x80]; // 0xc8 + float m_flMaxDist; // 0x148 + Vector m_vecOffsetDir; // 0x14c + Vector m_vecStartPosition; // 0x158 + float m_flAOERadius; // 0x164 + [[maybe_unused]] std::uint8_t pad_0x168[0x18]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_GarbageAuraTarget because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_GarbageAuraTarget) == 0x160); + static_assert(sizeof(CCitadel_Modifier_GarbageAuraTarget) == 0x180); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_GarbageAuraTargetModifierVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_GarbageAuraTargetModifierVData.hpp index 33b7a555..4efb98da 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_GarbageAuraTargetModifierVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_GarbageAuraTargetModifierVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x750 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -22,13 +22,13 @@ namespace source2sdk::server class CCitadel_Modifier_GarbageAuraTargetModifierVData : public server::CCitadel_Modifier_StunnedVData { public: - float m_flOuterSpeedScale; // 0x738 - float m_flSpeedScaleBias; // 0x73c + float m_flOuterSpeedScale; // 0x740 + float m_flSpeedScaleBias; // 0x744 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_TargetLoopingSound; // 0x740 + CSoundEventName m_TargetLoopingSound; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_GarbageAuraTargetModifierVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_GarbageAuraTargetModifierVData) == 0x750); + static_assert(sizeof(CCitadel_Modifier_GarbageAuraTargetModifierVData) == 0x758); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_GhostBloodShard.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_GhostBloodShard.hpp index d5faba35..2d18c43d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_GhostBloodShard.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_GhostBloodShard.hpp @@ -14,20 +14,20 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b8 + // Size: 0x1d8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_GhostBloodShard : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xa8]; // 0xc0 - float m_flMinSlowAmount; // 0x168 - float m_flMoveSpeedPenaltyPerStack; // 0x16c - float m_flSlowDuration; // 0x170 - [[maybe_unused]] std::uint8_t pad_0x174[0x44]; + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; // 0xc0 + float m_flMinSlowAmount; // 0x180 + float m_flMoveSpeedPenaltyPerStack; // 0x184 + float m_flSlowDuration; // 0x188 + [[maybe_unused]] std::uint8_t pad_0x18c[0x4c]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_GhostBloodShard because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_GhostBloodShard) == 0x1b8); + static_assert(sizeof(CCitadel_Modifier_GhostBloodShard) == 0x1d8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_GhostBloodShardDebuffVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_GhostBloodShardDebuffVData.hpp index c1752dc9..e976e629 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_GhostBloodShardDebuffVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_GhostBloodShardDebuffVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_BloodShardDebuffParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_GhostBloodShardDebuffVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_GhostBloodShardDebuffVData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_GhostBloodShardDebuffVData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_GooGrenade.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_GooGrenade.hpp index 718c6ec4..042dedcd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_GooGrenade.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_GooGrenade.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_GooGrenade : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_GooGrenade) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_GooGrenade) == 0x100); }; 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 4c626175..effa3f81 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Gravity_Lasso_Enemy.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Gravity_Lasso_Enemy.hpp @@ -15,17 +15,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x300 + // Size: 0x350 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Gravity_Lasso_Enemy : public server::CCitadel_Modifier_Stunned { public: client::ELassoHoldPosition m_eHoldPosition; // 0xc8 - [[maybe_unused]] std::uint8_t pad_0xc9[0x237]; + [[maybe_unused]] std::uint8_t pad_0xc9[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(CCitadel_Modifier_Gravity_Lasso_Enemy) == 0x300); + static_assert(sizeof(CCitadel_Modifier_Gravity_Lasso_Enemy) == 0x350); }; 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 ee7a58a7..a5f1204b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Gravity_Lasso_Self.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Gravity_Lasso_Self.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x2a0 + // Size: 0x2e0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Gravity_Lasso_Self : public server::CCitadelModifier @@ -30,10 +30,10 @@ namespace source2sdk::server // 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]; // 0xc8 - [[maybe_unused]] std::uint8_t pad_0xe0[0x1c0]; + [[maybe_unused]] std::uint8_t pad_0xe0[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(CCitadel_Modifier_Gravity_Lasso_Self) == 0x2a0); + static_assert(sizeof(CCitadel_Modifier_Gravity_Lasso_Self) == 0x2e0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_GuardianWard.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_GuardianWard.hpp new file mode 100644 index 00000000..00744287 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_GuardianWard.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_GuardianWard : public server::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_GuardianWard) == 0xc0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_GuardianWard_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_GuardianWard_VData.hpp new file mode 100644 index 00000000..6e7ea2b9 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_GuardianWard_VData.hpp @@ -0,0 +1,38 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x820 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_GuardianWard_VData : public server::CCitadelModifierVData + { + public: + // 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]; // 0x660 + // 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]; // 0x740 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_GuardianWard_VData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_GuardianWard_VData) == 0x820); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Guiding_ArrowVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Guiding_ArrowVData.hpp index 56d34549..6ac37b72 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Guiding_ArrowVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Guiding_ArrowVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_GlowEnemeyModifier[0x10]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Guiding_ArrowVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Guiding_ArrowVData) == 0x668); + static_assert(sizeof(CCitadel_Modifier_Guiding_ArrowVData) == 0x670); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Gunslinger_DemonCarbine.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Gunslinger_DemonCarbine.hpp index 66311577..47dc819b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Gunslinger_DemonCarbine.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Gunslinger_DemonCarbine.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x220 + // Size: 0x250 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Gunslinger_DemonCarbine : public server::CCitadelModifier @@ -24,10 +24,10 @@ namespace source2sdk::server int32_t m_nBulletCount; // 0xc0 float m_flElapsedPct; // 0xc4 client::ParticleIndex_t m_nFullyChargedParticle; // 0xc8 - [[maybe_unused]] std::uint8_t pad_0xcc[0x154]; + [[maybe_unused]] std::uint8_t pad_0xcc[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(CCitadel_Modifier_Gunslinger_DemonCarbine) == 0x220); + static_assert(sizeof(CCitadel_Modifier_Gunslinger_DemonCarbine) == 0x250); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Gunslinger_DemonCarbineVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Gunslinger_DemonCarbineVData.hpp index 970ff7b2..a84a03bb 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Gunslinger_DemonCarbineVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Gunslinger_DemonCarbineVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x838 + // Size: 0x840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,16 +26,16 @@ namespace source2sdk::server // 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]; // 0x658 + char m_TracerParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_FullyChargedParticle[0xe0]; // 0x740 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strFullyCharged; // 0x818 - CSoundEventName m_strShotSound; // 0x828 + CSoundEventName m_strFullyCharged; // 0x820 + CSoundEventName m_strShotSound; // 0x830 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Gunslinger_DemonCarbineVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Gunslinger_DemonCarbineVData) == 0x838); + static_assert(sizeof(CCitadel_Modifier_Gunslinger_DemonCarbineVData) == 0x840); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Gunslinger_DemonMark.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Gunslinger_DemonMark.hpp index d255a3b2..9f1732ce 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Gunslinger_DemonMark.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Gunslinger_DemonMark.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x168 + // Size: 0x180 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Gunslinger_DemonMark : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Gunslinger_DemonMark) == 0x168); + static_assert(sizeof(CCitadel_Modifier_Gunslinger_DemonMark) == 0x180); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Gunslinger_DemonMarkVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Gunslinger_DemonMarkVData.hpp index cb01d42e..c45bba2d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Gunslinger_DemonMarkVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Gunslinger_DemonMarkVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x778 + // Size: 0x780 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,20 +27,20 @@ namespace source2sdk::server // 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]; // 0x658 + char m_ProcEffect[0xe0]; // 0x660 // 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 + char m_BuffModifier[0x10]; // 0x740 // 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 + char m_SlowModifier[0x10]; // 0x750 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_CasterMarkTriggerSound; // 0x758 - CSoundEventName m_VictimMarkTriggerSound; // 0x768 + CSoundEventName m_CasterMarkTriggerSound; // 0x760 + CSoundEventName m_VictimMarkTriggerSound; // 0x770 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Gunslinger_DemonMarkVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Gunslinger_DemonMarkVData) == 0x778); + static_assert(sizeof(CCitadel_Modifier_Gunslinger_DemonMarkVData) == 0x780); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Gunslinger_WallStunVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Gunslinger_WallStunVData.hpp index a03bf730..48b8bb1f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Gunslinger_WallStunVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Gunslinger_WallStunVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x758 + // Size: 0x760 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk::server // 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]; // 0x658 + char m_ProcEffect[0xe0]; // 0x660 // 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]; // 0x738 + char m_StunModifier[0x10]; // 0x740 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_CasterMarkTriggerSound; // 0x748 + CSoundEventName m_CasterMarkTriggerSound; // 0x750 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Gunslinger_WallStunVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Gunslinger_WallStunVData) == 0x758); + static_assert(sizeof(CCitadel_Modifier_Gunslinger_WallStunVData) == 0x760); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HalloweenMaskVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HalloweenMaskVData.hpp index f1ecd22d..f5d557c8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HalloweenMaskVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HalloweenMaskVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x740 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,15 +23,15 @@ namespace source2sdk::server class CCitadel_Modifier_HalloweenMaskVData : public server::CCitadelModifierVData { public: - int32_t m_nNumMasks; // 0x658 - [[maybe_unused]] std::uint8_t pad_0x65c[0x4]; // 0x65c + int32_t m_nNumMasks; // 0x660 + [[maybe_unused]] std::uint8_t pad_0x664[0x4]; // 0x664 // 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]; // 0x660 + char m_HalloweenMask[0xe0]; // 0x668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HalloweenMaskVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_HalloweenMaskVData) == 0x740); + static_assert(sizeof(CCitadel_Modifier_HalloweenMaskVData) == 0x748); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HauntWatcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HauntWatcher.hpp index 4ba83fc7..466e7eae 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HauntWatcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HauntWatcher.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x280 + // Size: 0x2b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_HauntWatcher : public server::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x118]; + [[maybe_unused]] std::uint8_t pad_0x178[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_HauntWatcher) == 0x280); + static_assert(sizeof(CCitadel_Modifier_HauntWatcher) == 0x2b8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HauntWatcherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HauntWatcherVData.hpp index ffa31090..c3268d5c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HauntWatcherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HauntWatcherVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6b8 + // Size: 0x6c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,15 +27,15 @@ namespace source2sdk::server // 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]; // 0x688 + char m_HauntDamageModifier[0x10]; // 0x690 // 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]; // 0x698 + char m_BuildUpModifier[0x10]; // 0x6a0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x6a8 + CSoundEventName m_ExplodeSound; // 0x6b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HauntWatcherVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_HauntWatcherVData) == 0x6b8); + static_assert(sizeof(CCitadel_Modifier_HauntWatcherVData) == 0x6c0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Haunt_Damage.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Haunt_Damage.hpp index 4bd09175..465df784 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Haunt_Damage.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Haunt_Damage.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a8 + // Size: 0x1c8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Haunt_Damage : public server::CCitadel_Modifier_Base @@ -24,10 +24,10 @@ namespace source2sdk::server bool m_bCheckForExplosion; // 0xc0 [[maybe_unused]] std::uint8_t pad_0xc1[0x3]; // 0xc1 entity2::GameTime_t m_flLastBurnTime; // 0xc4 - [[maybe_unused]] std::uint8_t pad_0xc8[0xe0]; + [[maybe_unused]] std::uint8_t pad_0xc8[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(CCitadel_Modifier_Haunt_Damage) == 0x1a8); + static_assert(sizeof(CCitadel_Modifier_Haunt_Damage) == 0x1c8); }; 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 ed9389db..8b391e7a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Haunt_Damage_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Haunt_Damage_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_sAfterburnParticle[0xe0]; // 0x660 }; #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(CCitadel_Modifier_Haunt_Damage_VData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_Haunt_Damage_VData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Haze_StackingDamage.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Haze_StackingDamage.hpp index 2bda1c00..4852b7a2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Haze_StackingDamage.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Haze_StackingDamage.hpp @@ -14,18 +14,18 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x170 + // Size: 0x188 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Haze_StackingDamage : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xa8]; // 0xc0 - int32_t m_nTotalProcs; // 0x168 - [[maybe_unused]] std::uint8_t pad_0x16c[0x4]; + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; // 0xc0 + int32_t m_nTotalProcs; // 0x180 + [[maybe_unused]] std::uint8_t pad_0x184[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(CCitadel_Modifier_Haze_StackingDamage) == 0x170); + static_assert(sizeof(CCitadel_Modifier_Haze_StackingDamage) == 0x188); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HealBuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HealBuff.hpp new file mode 100644 index 00000000..d9be2323 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HealBuff.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x140 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_HealBuff : public server::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_HealBuff) == 0x140); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HealBuffVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HealBuffVData.hpp new file mode 100644 index 00000000..3489c23f --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HealBuffVData.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x670 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_HealBuffVData : public server::CCitadelModifierVData + { + 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]; // 0x660 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_HealBuffVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_HealBuffVData) == 0x670); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HealthSwap.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HealthSwap.hpp index 4e6a526a..5bc5dbcf 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HealthSwap.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HealthSwap.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_HealthSwap : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_HealthSwap) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_HealthSwap) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HealthSwapPrecastVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HealthSwapPrecastVData.hpp index 8dabc27e..dbf2b4d6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HealthSwapPrecastVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HealthSwapPrecastVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8f8 + // Size: 0x900 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,16 +26,16 @@ namespace source2sdk::server // 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]; // 0x658 + char m_strTargetParticleEffect[0xe0]; // 0x660 // 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]; // 0x738 + char m_strTargetEnemyParticleEffect[0xe0]; // 0x740 // 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]; // 0x818 + char m_strTargetScreenParticleEffect[0xe0]; // 0x820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HealthSwapPrecastVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_HealthSwapPrecastVData) == 0x8f8); + static_assert(sizeof(CCitadel_Modifier_HealthSwapPrecastVData) == 0x900); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HealthSwapVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HealthSwapVData.hpp index b61d2d3e..2ff20a03 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HealthSwapVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HealthSwapVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_BloodExchangeParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HealthSwapVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_HealthSwapVData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_HealthSwapVData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HeldItemPickupAuraVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HeldItemPickupAuraVData.hpp index dddd831c..7d85a014 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HeldItemPickupAuraVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HeldItemPickupAuraVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6b0 + // Size: 0x6c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,10 +24,10 @@ namespace source2sdk::server 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]; // 0x6a0 + char m_strFilterAbilityName[0x10]; // 0x6b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HeldItemPickupAuraVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_HeldItemPickupAuraVData) == 0x6b0); + static_assert(sizeof(CCitadel_Modifier_HeldItemPickupAuraVData) == 0x6c0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Hero_Clone.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Hero_Clone.hpp index 250bfc80..241db450 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Hero_Clone.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Hero_Clone.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Hero_Clone : public server::CCitadelModifier { public: bool m_bMimicOwner; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc1[0x3f]; + [[maybe_unused]] std::uint8_t pad_0xc1[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(CCitadel_Modifier_Hero_Clone) == 0x100); + static_assert(sizeof(CCitadel_Modifier_Hero_Clone) == 0x108); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HoldingGoldenIdol.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HoldingGoldenIdol.hpp index 78a66503..b7df7d7b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HoldingGoldenIdol.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HoldingGoldenIdol.hpp @@ -15,20 +15,20 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x140 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_HoldingGoldenIdol : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; // 0xc0 - client::ParticleIndex_t m_iIdolParticle; // 0x130 - int32_t m_nGoldValue; // 0x134 - bool m_bRevealed; // 0x138 - [[maybe_unused]] std::uint8_t pad_0x139[0x7]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // 0xc0 + client::ParticleIndex_t m_iIdolParticle; // 0x140 + int32_t m_nGoldValue; // 0x144 + bool m_bRevealed; // 0x148 + [[maybe_unused]] std::uint8_t pad_0x149[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HoldingGoldenIdol because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_HoldingGoldenIdol) == 0x140); + static_assert(sizeof(CCitadel_Modifier_HoldingGoldenIdol) == 0x150); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HollowPoint_Proc.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HollowPoint_Proc.hpp index f314a79f..dab69d92 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HollowPoint_Proc.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HollowPoint_Proc.hpp @@ -14,17 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x138 + // Size: 0x180 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_HollowPoint_Proc : public server::CCitadelModifier { public: - int32_t m_nStacksPerBullet; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x74]; + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; + // No schema binary for binding }; #pragma pack(pop) - // Cannot assert offsets of fields in CCitadel_Modifier_HollowPoint_Proc because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_HollowPoint_Proc) == 0x138); + static_assert(sizeof(CCitadel_Modifier_HollowPoint_Proc) == 0x180); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HollowPoint_ProcVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HollowPoint_ProcVData.hpp index 685fea2b..7cf688b3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HollowPoint_ProcVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HollowPoint_ProcVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x760 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,17 @@ namespace source2sdk::server // 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]; // 0x658 + char m_TracerParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_ParticleModifier[0x10]; // 0x740 + // 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]; // 0x750 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HollowPoint_ProcVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_HollowPoint_ProcVData) == 0x748); + static_assert(sizeof(CCitadel_Modifier_HollowPoint_ProcVData) == 0x760); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HollowPoint_Stack.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HollowPoint_Stack.hpp index 832d87a7..8bfcdfff 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HollowPoint_Stack.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HollowPoint_Stack.hpp @@ -15,17 +15,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x138 + // Size: 0x148 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_HollowPoint_Stack : public server::CCitadelModifier { public: entity2::GameTime_t m_flStackDecayDelayTime; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x74]; + [[maybe_unused]] std::uint8_t pad_0xc4[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(CCitadel_Modifier_HollowPoint_Stack) == 0x138); + static_assert(sizeof(CCitadel_Modifier_HollowPoint_Stack) == 0x148); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HookSelf.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HookSelf.hpp index 3690d047..3a57615c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HookSelf.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HookSelf.hpp @@ -14,16 +14,15 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0xc0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_HookSelf : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_HookSelf) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_HookSelf) == 0xc0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HookTarget.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HookTarget.hpp index 798166a5..05e509bf 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HookTarget.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HookTarget.hpp @@ -1,4 +1,5 @@ #pragma once +#include "source2sdk/entity2/GameTime_t.hpp" #include "source2sdk/server/CCitadelModifier.hpp" #include "source2sdk/source2gen.hpp" #include @@ -14,23 +15,24 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x180 + // Size: 0x1b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_HookTarget : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x4]; // 0xc0 - float m_flCurrentVerticalSpeed; // 0xc4 - bool m_bSuccess; // 0xc8 - bool m_bSameTeam; // 0xc9 - bool m_bPlayedApproachingWhoosh; // 0xca - [[maybe_unused]] std::uint8_t pad_0xcb[0x1]; // 0xcb - float m_flInitialTravelDistance; // 0xcc - [[maybe_unused]] std::uint8_t pad_0xd0[0xb0]; + float m_flCurrentVerticalSpeed; // 0xc0 + bool m_bSuccess; // 0xc4 + bool m_bSameTeam; // 0xc5 + bool m_bPlayedApproachingWhoosh; // 0xc6 + [[maybe_unused]] std::uint8_t pad_0xc7[0x1]; // 0xc7 + float m_flInitialTravelDistance; // 0xc8 + entity2::GameTime_t m_flStuckStartTime; // 0xcc + Vector m_vLastPos; // 0xd0 + [[maybe_unused]] std::uint8_t pad_0xdc[0xdc]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HookTarget because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_HookTarget) == 0x180); + static_assert(sizeof(CCitadel_Modifier_HookTarget) == 0x1b8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HookTargetVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HookTargetVData.hpp index 98c3a54d..e03ec3ec 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HookTargetVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HookTargetVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x798 + // Size: 0x7e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,29 +26,30 @@ namespace source2sdk::server public: // metadata: MPropertyStartGroup "GamePlay" // metadata: MPropertyDescription "How soon before the target arrives at Bebop to play the approaching whoosh sound" - float m_flApproachingWhooshAnticipationTime; // 0x658 - float m_flCloseEnoughDistance; // 0x65c - float m_flTossUpSpeed; // 0x660 - float m_flReturnDelay; // 0x664 - float m_flReturnDelayAlly; // 0x668 - float m_flReturnSpeed; // 0x66c - float m_flReturnSpeedNonHero; // 0x670 - float m_flReturnPositionForwardOffset; // 0x674 + float m_flApproachingWhooshAnticipationTime; // 0x660 + float m_flCloseEnoughDistance; // 0x664 + float m_flTossUpSpeed; // 0x668 + [[maybe_unused]] std::uint8_t pad_0x66c[0x4]; // 0x66c + CPiecewiseCurve m_PullSpeedScaleCurve; // 0x670 + float m_flReturnSpeed; // 0x6b0 + float m_flReturnPositionForwardOffset; // 0x6b4 + float m_flReturnSpeedFail; // 0x6b8 + float m_flReturnStuckTime; // 0x6bc // 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]; // 0x678 + // 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]; // 0x6c0 // 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]; // 0x688 + char m_HookRetrieveParticle[0xe0]; // 0x6d0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strRetractSound; // 0x768 - CSoundEventName m_strRetractSoundEnd; // 0x778 - CSoundEventName m_strApproachingWhooshSound; // 0x788 + CSoundEventName m_strRetractSound; // 0x7b0 + CSoundEventName m_strRetractSoundEnd; // 0x7c0 + CSoundEventName m_strApproachingWhooshSound; // 0x7d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HookTargetVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_HookTargetVData) == 0x798); + static_assert(sizeof(CCitadel_Modifier_HookTargetVData) == 0x7e0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HornetMark.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HornetMark.hpp index 019d3402..db103406 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HornetMark.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HornetMark.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_HornetMark : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_HornetMark) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_HornetMark) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HornetSnipeVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HornetSnipeVData.hpp index 9781eefe..59807bf0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HornetSnipeVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HornetSnipeVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_HornetSnipeVData) == 0x658); + static_assert(sizeof(CCitadel_Modifier_HornetSnipeVData) == 0x660); }; 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 d7a0aa42..63b40109 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Hornet_Chain_Connection.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Hornet_Chain_Connection.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x140 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Hornet_Chain_Connection : public server::CCitadelModifier { public: Vector m_vecOrigin; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xcc[0x74]; + [[maybe_unused]] std::uint8_t pad_0xcc[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(CCitadel_Modifier_Hornet_Chain_Connection) == 0x140); + static_assert(sizeof(CCitadel_Modifier_Hornet_Chain_Connection) == 0x150); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Hornet_Sting.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Hornet_Sting.hpp index 85b29174..67067f1d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Hornet_Sting.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Hornet_Sting.hpp @@ -15,17 +15,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x170 + // Size: 0x188 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Hornet_Sting : public server::CCitadelModifier { public: entity2::GameTime_t m_flLastTickTime; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0xac]; + [[maybe_unused]] std::uint8_t pad_0xc4[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(CCitadel_Modifier_Hornet_Sting) == 0x170); + static_assert(sizeof(CCitadel_Modifier_Hornet_Sting) == 0x188); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Hunger_Hungry.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Hunger_Hungry.hpp new file mode 100644 index 00000000..0d23436b --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Hunger_Hungry.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Hunger_Hungry : public server::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_Hunger_Hungry) == 0xc0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Hunger_Satiated.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Hunger_Satiated.hpp new file mode 100644 index 00000000..76e61de1 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Hunger_Satiated.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Hunger_Satiated : public server::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_Hunger_Satiated) == 0xc0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Hunger_Target.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Hunger_Target.hpp new file mode 100644 index 00000000..608da93f --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Hunger_Target.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Hunger_Target : public server::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_Hunger_Target) == 0xc0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HunterAuraTarget.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HunterAuraTarget.hpp index 8625083e..5eeb6e39 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HunterAuraTarget.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HunterAuraTarget.hpp @@ -14,21 +14,21 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x188 + // Size: 0x1a0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_HunterAuraTarget : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xa8]; // 0xc0 - float m_flDebuffScale; // 0x168 - [[maybe_unused]] std::uint8_t pad_0x16c[0x4]; // 0x16c + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; // 0xc0 + float m_flDebuffScale; // 0x180 + [[maybe_unused]] std::uint8_t pad_0x184[0x4]; // 0x184 // 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]; // 0x170 + char m_AuraModifierHandle[0x18]; // 0x188 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HunterAuraTarget because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_HunterAuraTarget) == 0x188); + static_assert(sizeof(CCitadel_Modifier_HunterAuraTarget) == 0x1a0); }; 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 50e1ba29..ffc88da1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_IceBeam_Stacking_Slow.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_IceBeam_Stacking_Slow.hpp @@ -14,18 +14,18 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x260 + // Size: 0x298 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_IceBeam_Stacking_Slow : public server::CCitadel_Modifier_Base_Buildup { public: - [[maybe_unused]] std::uint8_t pad_0xd0[0x188]; // 0xd0 - float m_flCurrBuildup; // 0x258 - [[maybe_unused]] std::uint8_t pad_0x25c[0x4]; + [[maybe_unused]] std::uint8_t pad_0xd0[0x1c0]; // 0xd0 + float m_flCurrBuildup; // 0x290 + [[maybe_unused]] std::uint8_t pad_0x294[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(CCitadel_Modifier_IceBeam_Stacking_Slow) == 0x260); + static_assert(sizeof(CCitadel_Modifier_IceBeam_Stacking_Slow) == 0x298); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_IceDome.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_IceDome.hpp index 80212f23..a151f774 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_IceDome.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_IceDome.hpp @@ -26,7 +26,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x288 + // Size: 0x2b0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_IceDome : public server::CCitadelModifier @@ -43,12 +43,12 @@ namespace source2sdk::server char m_hEnemyAura[0x4]; // 0xc8 client::ParticleIndex_t m_nParticleIndex; // 0xcc entity2::GameTime_t m_flStartTime; // 0xd0 - [[maybe_unused]] std::uint8_t pad_0xd4[0xe4]; // 0xd4 - Vector m_vOrigin; // 0x1b8 - [[maybe_unused]] std::uint8_t pad_0x1c4[0xc4]; + [[maybe_unused]] std::uint8_t pad_0xd4[0x104]; // 0xd4 + Vector m_vOrigin; // 0x1d8 + [[maybe_unused]] std::uint8_t pad_0x1e4[0xcc]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_IceDome because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_IceDome) == 0x288); + static_assert(sizeof(CCitadel_Modifier_IceDome) == 0x2b0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_IceDomeFriendly.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_IceDomeFriendly.hpp index c9e66f1c..4a967846 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_IceDomeFriendly.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_IceDomeFriendly.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_IceDomeFriendly : public server::CCitadel_Modifier_IceDome_AuraModifierBase { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_IceDomeFriendly) == 0x130); + static_assert(sizeof(CCitadel_Modifier_IceDomeFriendly) == 0x140); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_IceDomeVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_IceDomeVData.hpp index 03ba041a..f04631f2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_IceDomeVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_IceDomeVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x858 + // Size: 0x860 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,24 +28,24 @@ namespace source2sdk::server // 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]; // 0x658 + char m_BlockerModel[0xe0]; // 0x660 // 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]; // 0x738 + char m_DomeParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_FriendlyAuraModifier[0x10]; // 0x820 // 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]; // 0x828 + char m_EnemyAuraModifier[0x10]; // 0x830 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDomeEndSound; // 0x838 + CSoundEventName m_strDomeEndSound; // 0x840 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strTargetLoopingSound; // 0x848 + CSoundEventName m_strTargetLoopingSound; // 0x850 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_IceDomeVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_IceDomeVData) == 0x858); + static_assert(sizeof(CCitadel_Modifier_IceDomeVData) == 0x860); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_IcePath.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_IcePath.hpp index bb0c81a1..b8c19cda 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_IcePath.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_IcePath.hpp @@ -19,22 +19,22 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x308 + // Size: 0x358 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_IcePath : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x230]; // 0xc0 - int32_t m_iShardCount; // 0x2f0 - Vector m_vLastShardPosition; // 0x2f4 + [[maybe_unused]] std::uint8_t pad_0xc0[0x280]; // 0xc0 + int32_t m_iShardCount; // 0x340 + Vector m_vLastShardPosition; // 0x344 // 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]; // 0x300 - [[maybe_unused]] std::uint8_t pad_0x304[0x4]; + char m_hSurfShard[0x4]; // 0x350 + [[maybe_unused]] std::uint8_t pad_0x354[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_IcePath because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_IcePath) == 0x308); + static_assert(sizeof(CCitadel_Modifier_IcePath) == 0x358); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ImmobilizeTrap_Debuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ImmobilizeTrap_Debuff.hpp index 51d9819d..1df11a04 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ImmobilizeTrap_Debuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ImmobilizeTrap_Debuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ImmobilizeTrap_Debuff : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_ImmobilizeTrap_Debuff) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_ImmobilizeTrap_Debuff) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_IncendiaryDebuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_IncendiaryDebuff.hpp index 2ba8889a..3c35be25 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_IncendiaryDebuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_IncendiaryDebuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_IncendiaryDebuff : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_IncendiaryDebuff) == 0x130); + static_assert(sizeof(CCitadel_Modifier_IncendiaryDebuff) == 0x140); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_InfiniteMagazineActive.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_InfiniteMagazineActive.hpp new file mode 100644 index 00000000..7fe4da4c --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_InfiniteMagazineActive.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_InfiniteMagazineActive : public server::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_InfiniteMagazineActive) == 0xc0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Infuser_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Infuser_VData.hpp index f423a7d9..4d2cb2f4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Infuser_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Infuser_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_BuffParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Infuser_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Infuser_VData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_Infuser_VData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Inhibitor_Proc.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Inhibitor_Proc.hpp index ba23261a..9cfaf4ca 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Inhibitor_Proc.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Inhibitor_Proc.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Inhibitor_Proc : public server::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x38]; + [[maybe_unused]] std::uint8_t pad_0x178[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Inhibitor_Proc) == 0x1a0); + static_assert(sizeof(CCitadel_Modifier_Inhibitor_Proc) == 0x1b8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Inhibitor_ProcVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Inhibitor_ProcVData.hpp index d12d6439..d15855ca 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Inhibitor_ProcVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Inhibitor_ProcVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x698 + // Size: 0x6a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x688 + char m_DebuffModifier[0x10]; // 0x690 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Inhibitor_ProcVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Inhibitor_ProcVData) == 0x698); + static_assert(sizeof(CCitadel_Modifier_Inhibitor_ProcVData) == 0x6a0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_IntensifyingClip.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_IntensifyingClip.hpp index 4cbb180c..3c6b4bdd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_IntensifyingClip.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_IntensifyingClip.hpp @@ -15,18 +15,18 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x138 + // Size: 0x148 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_IntensifyingClip : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; // 0xc0 - entity2::GameTime_t m_LastThinkTime; // 0x130 - float m_flSpinUpTime; // 0x134 + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // 0xc0 + entity2::GameTime_t m_LastThinkTime; // 0x140 + float m_flSpinUpTime; // 0x144 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_IntensifyingClip because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_IntensifyingClip) == 0x138); + static_assert(sizeof(CCitadel_Modifier_IntensifyingClip) == 0x148); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Intimidated_Debuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Intimidated_Debuff.hpp index f640ff46..1f938244 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Intimidated_Debuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Intimidated_Debuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Intimidated_Debuff : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Intimidated_Debuff) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_Intimidated_Debuff) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Intrinsic_BaseVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Intrinsic_BaseVData.hpp index 651bcfd5..62ce2274 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Intrinsic_BaseVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Intrinsic_BaseVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Intrinsic_BaseVData) == 0x658); + static_assert(sizeof(CCitadel_Modifier_Intrinsic_BaseVData) == 0x660); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Invis.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Invis.hpp index 386ec472..631c95b7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Invis.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Invis.hpp @@ -15,24 +15,24 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x260 + // Size: 0x298 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Invis : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x188]; // 0xc0 - bool m_bInvis; // 0x248 - [[maybe_unused]] std::uint8_t pad_0x249[0x3]; // 0x249 - entity2::GameTime_t m_flStartInvisTime; // 0x24c - bool m_bFullyInvis; // 0x250 - [[maybe_unused]] std::uint8_t pad_0x251[0x3]; // 0x251 - entity2::GameTime_t m_flLastDamageTaken; // 0x254 - entity2::GameTime_t m_flLastSpotted; // 0x258 - [[maybe_unused]] std::uint8_t pad_0x25c[0x4]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x1c0]; // 0xc0 + bool m_bInvis; // 0x280 + [[maybe_unused]] std::uint8_t pad_0x281[0x3]; // 0x281 + entity2::GameTime_t m_flStartInvisTime; // 0x284 + bool m_bFullyInvis; // 0x288 + [[maybe_unused]] std::uint8_t pad_0x289[0x3]; // 0x289 + entity2::GameTime_t m_flLastDamageTaken; // 0x28c + entity2::GameTime_t m_flLastSpotted; // 0x290 + [[maybe_unused]] std::uint8_t pad_0x294[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Invis because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Invis) == 0x260); + static_assert(sizeof(CCitadel_Modifier_Invis) == 0x298); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_InvisVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_InvisVData.hpp index 1fd10319..396c8302 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_InvisVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_InvisVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x928 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,29 +26,29 @@ namespace source2sdk::server // 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]; // 0x658 + char m_InvisLoopParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_InvisDetectRadiusParticle[0xe0]; // 0x740 // 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]; // 0x818 - float m_flDesatFactor; // 0x8f8 - [[maybe_unused]] std::uint8_t pad_0x8fc[0x4]; // 0x8fc + char m_InvisRevealedParticle[0xe0]; // 0x820 + float m_flDesatFactor; // 0x900 + [[maybe_unused]] std::uint8_t pad_0x904[0x4]; // 0x904 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strInvisRevealedSound; // 0x900 + CSoundEventName m_strInvisRevealedSound; // 0x908 // metadata: MPropertyStartGroup "Behavior" - bool m_bFadeInsteadOfRemoveOnBulletFire; // 0x910 - bool m_bFadeInsteadOfRemoveOnAbilityUse; // 0x911 - bool m_bBreakOnItemUse; // 0x912 + bool m_bFadeInsteadOfRemoveOnBulletFire; // 0x918 + bool m_bFadeInsteadOfRemoveOnAbilityUse; // 0x919 + bool m_bBreakOnItemUse; // 0x91a // 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; // 0x913 - float m_flMinCloak; // 0x914 - float m_flMaxCloak; // 0x918 - [[maybe_unused]] std::uint8_t pad_0x91c[0x4]; + bool m_bFadeToVisibleAtEndOfDuration; // 0x91b + float m_flMinCloak; // 0x91c + float m_flMaxCloak; // 0x920 + [[maybe_unused]] std::uint8_t pad_0x924[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_InvisVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_InvisVData) == 0x920); + static_assert(sizeof(CCitadel_Modifier_InvisVData) == 0x928); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ItemPickupAuraVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ItemPickupAuraVData.hpp index 7cf322e5..21fe4cff 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ItemPickupAuraVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ItemPickupAuraVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6a0 + // Size: 0x6b0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_ItemPickupAuraVData) == 0x6a0); + static_assert(sizeof(CCitadel_Modifier_ItemPickupAuraVData) == 0x6b0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ItemPickupPunchableVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ItemPickupPunchableVData.hpp index 953692e8..877d6fd3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ItemPickupPunchableVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ItemPickupPunchableVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x910 + // Size: 0x918 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,25 +24,25 @@ namespace source2sdk::server class CCitadel_Modifier_ItemPickupPunchableVData : public server::CCitadelModifierVData { public: - float m_flPhysicsRadius; // 0x658 - [[maybe_unused]] std::uint8_t pad_0x65c[0x4]; // 0x65c + float m_flPhysicsRadius; // 0x660 + [[maybe_unused]] std::uint8_t pad_0x664[0x4]; // 0x664 // 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]; // 0x660 + char m_IsDroppingParticle[0xe0]; // 0x668 // 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]; // 0x740 + char m_IsPunchableParticle[0xe0]; // 0x748 // 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]; // 0x820 + char m_IsFrozenParticle[0xe0]; // 0x828 // 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]; // 0x900 + char m_NearRejuvAuraModifier[0x10]; // 0x908 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ItemPickupPunchableVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ItemPickupPunchableVData) == 0x910); + static_assert(sizeof(CCitadel_Modifier_ItemPickupPunchableVData) == 0x918); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ItemWalkBack.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ItemWalkBack.hpp index 4bc3cb9a..b32a41b2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ItemWalkBack.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ItemWalkBack.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5970 + // Size: 0x59e0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ItemWalkBack : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x58b0]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x5920]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_ItemWalkBack) == 0x5970); + static_assert(sizeof(CCitadel_Modifier_ItemWalkBack) == 0x59e0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ItemWalkBackVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ItemWalkBackVData.hpp index 7bd66d70..8d40e1d8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ItemWalkBackVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ItemWalkBackVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0xa10 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,24 +26,32 @@ namespace source2sdk::server // 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]; // 0x658 + char m_IdleParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_RunningParticle[0xe0]; // 0x740 + // 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]; // 0x820 + // 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]; // 0x900 // metadata: MPropertyStartGroup "Gameplay" - float m_flStopDistance; // 0x818 - float m_flMaxSpeedDistance; // 0x81c - float m_flSlowSpeed; // 0x820 - float m_flFastSpeed; // 0x824 - float m_flVerticalOffset; // 0x828 - float m_flTolerance; // 0x82c - float m_flRepathTime; // 0x830 - float m_flAutoRunTime; // 0x834 - float m_flTimeToStartAutoRun; // 0x838 - [[maybe_unused]] std::uint8_t pad_0x83c[0x4]; + float m_flStopDistance; // 0x9e0 + float m_flMaxSpeedDistance; // 0x9e4 + float m_flSlowSpeed; // 0x9e8 + float m_flFastSpeed; // 0x9ec + float m_flVerticalOffset; // 0x9f0 + float m_flTolerance; // 0x9f4 + float m_flRepathTime; // 0x9f8 + float m_flAutoRunTime; // 0x9fc + float m_flTimeToStartAutoRun; // 0xa00 + float m_flWaitTimeDistance; // 0xa04 + float m_flWaitTimeLimit; // 0xa08 + float m_flCheckPlayerRate; // 0xa0c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ItemWalkBackVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ItemWalkBackVData) == 0x840); + static_assert(sizeof(CCitadel_Modifier_ItemWalkBackVData) == 0xa10); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Item_AOESilence.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Item_AOESilence.hpp index 74ac631f..bcb48bac 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Item_AOESilence.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Item_AOESilence.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x160 + // Size: 0x170 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Item_AOESilence : public server::CCitadelModifierAura @@ -23,10 +23,10 @@ namespace source2sdk::server float m_flStartRadius; // 0xe0 float m_flEndRadius; // 0xe4 float m_flSpreadDuration; // 0xe8 - [[maybe_unused]] std::uint8_t pad_0xec[0x74]; + [[maybe_unused]] std::uint8_t pad_0xec[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(CCitadel_Modifier_Item_AOESilence) == 0x160); + static_assert(sizeof(CCitadel_Modifier_Item_AOESilence) == 0x170); }; 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 e990699c..afed3456 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Item_AOESilence_Target.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Item_AOESilence_Target.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Item_AOESilence_Target : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Item_AOESilence_Target) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_Item_AOESilence_Target) == 0x100); }; 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 25d2ee7a..884b8b63 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 @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1d8 + // Size: 0x1f8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Item_Bleeding_Bullets_Active : public server::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x70]; + [[maybe_unused]] std::uint8_t pad_0x178[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Item_Bleeding_Bullets_Active) == 0x1d8); + static_assert(sizeof(CCitadel_Modifier_Item_Bleeding_Bullets_Active) == 0x1f8); }; 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 97bd7796..9f5fd4de 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 @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x788 + // Size: 0x790 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,17 +28,17 @@ namespace source2sdk::server // 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]; // 0x688 + char m_BleedModifier[0x10]; // 0x690 // 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]; // 0x698 + char m_BuildUpModifier[0x10]; // 0x6a0 // 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]; // 0x6a8 + char m_BulletImpactParticle[0xe0]; // 0x6b0 }; #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(CCitadel_Modifier_Item_Bleeding_Bullets_ActiveVData) == 0x788); + static_assert(sizeof(CCitadel_Modifier_Item_Bleeding_Bullets_ActiveVData) == 0x790); }; 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 12886035..64ffaac4 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 @@ -15,17 +15,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x170 + // Size: 0x188 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Item_Bleeding_Bullets_DamageOverTime : public server::CCitadelModifier { public: entity2::GameTime_t m_flLastTickTime; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0xac]; + [[maybe_unused]] std::uint8_t pad_0xc4[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(CCitadel_Modifier_Item_Bleeding_Bullets_DamageOverTime) == 0x170); + static_assert(sizeof(CCitadel_Modifier_Item_Bleeding_Bullets_DamageOverTime) == 0x188); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Item_HealthNova.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Item_HealthNova.hpp index d09fde7e..acb98e9f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Item_HealthNova.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Item_HealthNova.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Item_HealthNova : public server::CCitadelModifier { public: float m_flAmountPerSecond; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x3c]; + [[maybe_unused]] std::uint8_t pad_0xc4[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(CCitadel_Modifier_Item_HealthNova) == 0x100); + static_assert(sizeof(CCitadel_Modifier_Item_HealthNova) == 0x108); }; 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 e8dd68b3..b77279ca 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Item_SmokeBomb_PreCast.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Item_SmokeBomb_PreCast.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Item_SmokeBomb_PreCast : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Item_SmokeBomb_PreCast) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Item_SmokeBomb_PreCast) == 0x140); }; 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 96ff3fe3..3e2519c7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Killing_Blow_GlowVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Killing_Blow_GlowVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x838 + // Size: 0x840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,16 +26,16 @@ namespace source2sdk::server // 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]; // 0x658 + char m_ShivOnlyDeathStatus[0xe0]; // 0x660 // 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]; // 0x738 + char m_ShivOnlyDeathTrail[0xe0]; // 0x740 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strShivOnlyActivateSound; // 0x818 - CSoundEventName m_strShivOnlyLoopSound; // 0x828 + CSoundEventName m_strShivOnlyActivateSound; // 0x820 + CSoundEventName m_strShivOnlyLoopSound; // 0x830 }; #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(CCitadel_Modifier_Killing_Blow_GlowVData) == 0x838); + static_assert(sizeof(CCitadel_Modifier_Killing_Blow_GlowVData) == 0x840); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_LashGrappleEnemy_Debuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_LashGrappleEnemy_Debuff.hpp index 6872bf70..d32f7bcf 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_LashGrappleEnemy_Debuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_LashGrappleEnemy_Debuff.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x2e0 + // Size: 0x328 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_LashGrappleEnemy_Debuff : public server::CCitadel_Modifier_Stunned @@ -25,10 +25,10 @@ namespace source2sdk::server Vector m_vLiftTarget; // 0xd4 entity2::GameTime_t m_flStartTime; // 0xe0 bool m_bCrashingDown; // 0xe4 - [[maybe_unused]] std::uint8_t pad_0xe5[0x1fb]; + [[maybe_unused]] std::uint8_t pad_0xe5[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(CCitadel_Modifier_LashGrappleEnemy_Debuff) == 0x2e0); + static_assert(sizeof(CCitadel_Modifier_LashGrappleEnemy_Debuff) == 0x328); }; 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 56117c34..e7a4acaa 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Lash_Flog_Debuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Lash_Flog_Debuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Lash_Flog_Debuff : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Lash_Flog_Debuff) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_Lash_Flog_Debuff) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_LifeDrain.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_LifeDrain.hpp index dc2c880b..d0c13c40 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_LifeDrain.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_LifeDrain.hpp @@ -15,17 +15,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1e0 + // Size: 0x208 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_LifeDrain : public server::CCitadelModifier { public: client::ParticleIndex_t m_nFXIndex; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x11c]; + [[maybe_unused]] std::uint8_t pad_0xc4[0x144]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_LifeDrain because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_LifeDrain) == 0x1e0); + static_assert(sizeof(CCitadel_Modifier_LifeDrain) == 0x208); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_LifeDrainVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_LifeDrainVData.hpp index 1518b092..15ebdbba 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_LifeDrainVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_LifeDrainVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::server // 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]; // 0x658 + char m_SilenceModifier[0x10]; // 0x660 // 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]; // 0x668 + char m_DrainParticle[0xe0]; // 0x670 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_LifeDrainVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_LifeDrainVData) == 0x748); + static_assert(sizeof(CCitadel_Modifier_LifeDrainVData) == 0x750); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_LifestrikeGauntlets.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_LifestrikeGauntlets.hpp index a5e1901c..bc2ecec3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_LifestrikeGauntlets.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_LifestrikeGauntlets.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x210 + // Size: 0x1f8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_LifestrikeGauntlets : public server::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0xa8]; + [[maybe_unused]] std::uint8_t pad_0x178[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_LifestrikeGauntlets) == 0x210); + static_assert(sizeof(CCitadel_Modifier_LifestrikeGauntlets) == 0x1f8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_LifestrikeGauntlets_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_LifestrikeGauntlets_VData.hpp index 120a3141..ddf9e85d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_LifestrikeGauntlets_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_LifestrikeGauntlets_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x848 + // Size: 0x850 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x688 + char m_SwingParticle[0xe0]; // 0x690 // 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]; // 0x768 + char m_HitParticle[0xe0]; // 0x770 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_LifestrikeGauntlets_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_LifestrikeGauntlets_VData) == 0x848); + static_assert(sizeof(CCitadel_Modifier_LifestrikeGauntlets_VData) == 0x850); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_LightningBall.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_LightningBall.hpp index 2cb62672..c747bb82 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_LightningBall.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_LightningBall.hpp @@ -19,20 +19,20 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x170 + // Size: 0x188 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_LightningBall : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xa8]; // 0xc0 + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; // 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]; // 0x168 - [[maybe_unused]] std::uint8_t pad_0x16c[0x4]; + char m_hProjectile[0x4]; // 0x180 + [[maybe_unused]] std::uint8_t pad_0x184[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_LightningBall because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_LightningBall) == 0x170); + static_assert(sizeof(CCitadel_Modifier_LightningBall) == 0x188); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_LightningBallVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_LightningBallVData.hpp index 17fadf52..a1c23e79 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_LightningBallVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_LightningBallVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x658 + char m_ZapParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_TargetScreenParticleEffect[0xe0]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_LightningBallVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_LightningBallVData) == 0x818); + static_assert(sizeof(CCitadel_Modifier_LightningBallVData) == 0x820); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_LightningBullet.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_LightningBullet.hpp index b167210e..5ee04858 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_LightningBullet.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_LightningBullet.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1c0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_LightningBullet : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xe0]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_LightningBullet) == 0x1a0); + static_assert(sizeof(CCitadel_Modifier_LightningBullet) == 0x1c0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_LightningStrikeArea.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_LightningStrikeArea.hpp index a365713e..f05db744 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_LightningStrikeArea.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_LightningStrikeArea.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1c0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_LightningStrikeArea : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xe0]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_LightningStrikeArea) == 0x1a0); + static_assert(sizeof(CCitadel_Modifier_LightningStrikeArea) == 0x1c0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_LightningStrikeAreaVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_LightningStrikeAreaVData.hpp index 1f19a5cb..c1d44526 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_LightningStrikeAreaVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_LightningStrikeAreaVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9e0 + // Size: 0x9e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,22 +26,22 @@ namespace source2sdk::server // 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]; // 0x658 + char m_GroundParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_StrikeParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_GroundParticleFriendly[0xe0]; // 0x820 // 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]; // 0x8f8 + char m_StrikeParticleFriendly[0xe0]; // 0x900 // metadata: MPropertyStartGroup "Gameplay" - float m_flHeight; // 0x9d8 - [[maybe_unused]] std::uint8_t pad_0x9dc[0x4]; + float m_flHeight; // 0x9e0 + [[maybe_unused]] std::uint8_t pad_0x9e4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_LightningStrikeAreaVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_LightningStrikeAreaVData) == 0x9e0); + static_assert(sizeof(CCitadel_Modifier_LightningStrikeAreaVData) == 0x9e8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_LockDown_Debuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_LockDown_Debuff.hpp index 4b9f04fd..0a774140 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_LockDown_Debuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_LockDown_Debuff.hpp @@ -14,18 +14,18 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1e8 + // Size: 0x210 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_LockDown_Debuff : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x118]; // 0xc0 - Vector m_vEscapeTarget; // 0x1d8 - [[maybe_unused]] std::uint8_t pad_0x1e4[0x4]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x140]; // 0xc0 + Vector m_vEscapeTarget; // 0x200 + [[maybe_unused]] std::uint8_t pad_0x20c[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(CCitadel_Modifier_LockDown_Debuff) == 0x1e8); + static_assert(sizeof(CCitadel_Modifier_LockDown_Debuff) == 0x210); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Lockdown_BulletResist.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Lockdown_BulletResist.hpp index c96880cc..d1f38c2d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Lockdown_BulletResist.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Lockdown_BulletResist.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Lockdown_BulletResist : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Lockdown_BulletResist) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_Lockdown_BulletResist) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_LongRangeSlowingTech_Proc.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_LongRangeSlowingTech_Proc.hpp index b8362999..07752454 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_LongRangeSlowingTech_Proc.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_LongRangeSlowingTech_Proc.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_LongRangeSlowingTech_Proc : public server::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x38]; + [[maybe_unused]] std::uint8_t pad_0x178[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_LongRangeSlowingTech_Proc) == 0x1a0); + static_assert(sizeof(CCitadel_Modifier_LongRangeSlowingTech_Proc) == 0x1b8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_LongRangeSlowingTech_ProcVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_LongRangeSlowingTech_ProcVData.hpp index fa8c1f10..c0ddfec4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_LongRangeSlowingTech_ProcVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_LongRangeSlowingTech_ProcVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x698 + // Size: 0x6a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x688 + char m_DebuffModifier[0x10]; // 0x690 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_LongRangeSlowingTech_ProcVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_LongRangeSlowingTech_ProcVData) == 0x698); + static_assert(sizeof(CCitadel_Modifier_LongRangeSlowingTech_ProcVData) == 0x6a0); }; 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 b44a8208..ea469854 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Low_Health_Glow.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Low_Health_Glow.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Low_Health_Glow : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Low_Health_Glow) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_Low_Health_Glow) == 0x100); }; 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 a1c23ded..9c0f9be8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Low_Health_GlowVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Low_Health_GlowVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_GlowParticle[0xe0]; // 0x660 }; #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(CCitadel_Modifier_Low_Health_GlowVData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_Low_Health_GlowVData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_LurkersAmbush_Invis.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_LurkersAmbush_Invis.hpp index 01d70641..f5ece3b7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_LurkersAmbush_Invis.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_LurkersAmbush_Invis.hpp @@ -20,7 +20,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x290 + // Size: 0x2c8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_LurkersAmbush_Invis : public server::CCitadel_Modifier_Invis @@ -28,12 +28,12 @@ namespace source2sdk::server 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]; // 0x260 - entity2::GameTime_t m_flStartSpotted; // 0x288 - [[maybe_unused]] std::uint8_t pad_0x28c[0x4]; + char m_mapStartLookTime[0x28]; // 0x298 + entity2::GameTime_t m_flStartSpotted; // 0x2c0 + [[maybe_unused]] std::uint8_t pad_0x2c4[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(CCitadel_Modifier_LurkersAmbush_Invis) == 0x290); + static_assert(sizeof(CCitadel_Modifier_LurkersAmbush_Invis) == 0x2c8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_LurkersAmbush_InvisVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_LurkersAmbush_InvisVData.hpp index b7a43376..bb2af619 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_LurkersAmbush_InvisVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_LurkersAmbush_InvisVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x930 + // Size: 0x938 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,16 +23,16 @@ namespace source2sdk::server { public: // metadata: MPropertyStartGroup "+Properties" - float m_flMaxCameraAngleForSeeing; // 0x920 + float m_flMaxCameraAngleForSeeing; // 0x928 // metadata: MPropertyDescription "Max distance a player can look at Fathom to reveal him" - float m_flMaxDistanceForSeeing; // 0x924 + float m_flMaxDistanceForSeeing; // 0x92c // metadata: MPropertyDescription "Visual bias on how the invis is applied" - float m_flInvisBias; // 0x928 + float m_flInvisBias; // 0x930 // metadata: MPropertyDescription "How long a player needs to look at Fathom before the invis even starts to reveal" - float m_flSpottedMinTimeToStart; // 0x92c + float m_flSpottedMinTimeToStart; // 0x934 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_LurkersAmbush_InvisVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_LurkersAmbush_InvisVData) == 0x930); + static_assert(sizeof(CCitadel_Modifier_LurkersAmbush_InvisVData) == 0x938); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MageWalk.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MageWalk.hpp index 5e2d7de1..f19f456c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MageWalk.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MageWalk.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x248 + // Size: 0x278 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_MageWalk : public server::CCitadelModifier @@ -30,10 +30,10 @@ namespace source2sdk::server Vector m_vecEndLocation; // 0xd0 Vector m_vecStartPosition; // 0xdc Vector m_vecEndLocationCaster; // 0xe8 - [[maybe_unused]] std::uint8_t pad_0xf4[0x154]; + [[maybe_unused]] std::uint8_t pad_0xf4[0x184]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MageWalk because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_MageWalk) == 0x248); + static_assert(sizeof(CCitadel_Modifier_MageWalk) == 0x278); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MageWalkVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MageWalkVData.hpp index 0c780ffd..822b1c5f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MageWalkVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MageWalkVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x910 + // Size: 0x918 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,21 +26,21 @@ namespace source2sdk::server // 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]; // 0x658 + char m_TeleportStartParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_TeleportEndParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_TeleportTrailParticle[0xe0]; // 0x820 // metadata: MPropertyGroupName "Misc" - float m_flPreTeleportDuration; // 0x8f8 - [[maybe_unused]] std::uint8_t pad_0x8fc[0x4]; // 0x8fc + float m_flPreTeleportDuration; // 0x900 + [[maybe_unused]] std::uint8_t pad_0x904[0x4]; // 0x904 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0x900 + CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0x908 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MageWalkVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_MageWalkVData) == 0x910); + static_assert(sizeof(CCitadel_Modifier_MageWalkVData) == 0x918); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MagicBeam.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicBeam.hpp new file mode 100644 index 00000000..1c15d773 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicBeam.hpp @@ -0,0 +1,44 @@ +#pragma once +#include "source2sdk/client/ParticleIndex_t.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + class CCitadel_Magic_Beam_Blocker; +}; + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x2b8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_MagicBeam : public server::CCitadelModifier + { + 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]; // 0xc0 + client::ParticleIndex_t m_nParticleIndex; // 0xc4 + entity2::GameTime_t m_flStartTime; // 0xc8 + [[maybe_unused]] std::uint8_t pad_0xcc[0x104]; // 0xcc + QAngle m_qAngle; // 0x1d0 + Vector m_vOrigin; // 0x1dc + [[maybe_unused]] std::uint8_t pad_0x1e8[0xd0]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_MagicBeam because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_MagicBeam) == 0x2b8); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MagicBeamVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicBeamVData.hpp new file mode 100644 index 00000000..0089cb43 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicBeamVData.hpp @@ -0,0 +1,43 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x840 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_MagicBeamVData : public server::CCitadelModifierVData + { + public: + // 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]; // 0x660 + // 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]; // 0x740 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strBeamEndSound; // 0x820 + // metadata: MPropertyGroupName "Sounds" + CSoundEventName m_strTargetLoopingSound; // 0x830 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_MagicBeamVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_MagicBeamVData) == 0x840); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MagicCarpet_SummonVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicCarpet_SummonVData.hpp index a15cfee0..e3c71f76 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MagicCarpet_SummonVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicCarpet_SummonVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_SummonParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MagicCarpet_SummonVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_MagicCarpet_SummonVData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_MagicCarpet_SummonVData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MagicClarityWatcherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicClarityWatcherVData.hpp index 53806583..731cc2c1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MagicClarityWatcherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicClarityWatcherVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_BuffModifier[0x10]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MagicClarityWatcherVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_MagicClarityWatcherVData) == 0x668); + static_assert(sizeof(CCitadel_Modifier_MagicClarityWatcherVData) == 0x670); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MagicShield_SpiritBuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicShield_SpiritBuff.hpp index 16b29e57..b127a075 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MagicShield_SpiritBuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicShield_SpiritBuff.hpp @@ -14,16 +14,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x188 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_MagicShield_SpiritBuff : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; - // No schema binary for binding + bool m_bHasHealthForBonuses; // 0xc0 + [[maybe_unused]] std::uint8_t pad_0xc1[0xc7]; }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_MagicShield_SpiritBuff) == 0x130); + // Cannot assert offsets of fields in CCitadel_Modifier_MagicShield_SpiritBuff because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_MagicShield_SpiritBuff) == 0x188); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MagicShock_Proc.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicShock_Proc.hpp index acb3b78d..70ea5fa5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MagicShock_Proc.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicShock_Proc.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x248 + // Size: 0x2b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_MagicShock_Proc : public server::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0xe0]; + [[maybe_unused]] std::uint8_t pad_0x178[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_MagicShock_Proc) == 0x248); + static_assert(sizeof(CCitadel_Modifier_MagicShock_Proc) == 0x2b8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MagicShock_ProcVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicShock_ProcVData.hpp index 7bf4ce60..044a16cd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MagicShock_ProcVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicShock_ProcVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x778 + // Size: 0x780 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::server // 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]; // 0x688 + char m_ProcParticle[0xe0]; // 0x690 // 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]; // 0x768 + char m_hDamageTrackModifier[0x10]; // 0x770 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MagicShock_ProcVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_MagicShock_ProcVData) == 0x778); + static_assert(sizeof(CCitadel_Modifier_MagicShock_ProcVData) == 0x780); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MagicShock_Proc_ImmuneWatcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicShock_Proc_ImmuneWatcher.hpp new file mode 100644 index 00000000..65051670 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicShock_Proc_ImmuneWatcher.hpp @@ -0,0 +1,30 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x108 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_MagicShock_Proc_ImmuneWatcher : public server::CCitadelModifier + { + public: + uint64_t m_iAbilityID; // 0xc0 + [[maybe_unused]] std::uint8_t pad_0xc8[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(CCitadel_Modifier_MagicShock_Proc_ImmuneWatcher) == 0x108); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MagicStormWatcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicStormWatcher.hpp index 97b007e0..f0d2cd35 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MagicStormWatcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicStormWatcher.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_MagicStormWatcher : public server::CCitadel_Modifier_Intrinsic_Base { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_MagicStormWatcher) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_MagicStormWatcher) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MagicStormWatcherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicStormWatcherVData.hpp index 210a9421..a581b809 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MagicStormWatcherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicStormWatcherVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_BuffModifier[0x10]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MagicStormWatcherVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_MagicStormWatcherVData) == 0x668); + static_assert(sizeof(CCitadel_Modifier_MagicStormWatcherVData) == 0x670); }; 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 eef2b091..5814f404 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Magic_Clarity_Buff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Magic_Clarity_Buff.hpp @@ -14,20 +14,20 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b0 + // Size: 0x1d0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Magic_Clarity_Buff : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xa8]; // 0xc0 - uint64_t m_iAbilityID; // 0x168 - [[maybe_unused]] std::uint8_t pad_0x170[0x38]; // 0x170 - bool m_bAbilityLocked; // 0x1a8 - [[maybe_unused]] std::uint8_t pad_0x1a9[0x7]; + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; // 0xc0 + uint64_t m_iAbilityID; // 0x180 + [[maybe_unused]] std::uint8_t pad_0x188[0x40]; // 0x188 + bool m_bAbilityLocked; // 0x1c8 + [[maybe_unused]] std::uint8_t pad_0x1c9[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(CCitadel_Modifier_Magic_Clarity_Buff) == 0x1b0); + static_assert(sizeof(CCitadel_Modifier_Magic_Clarity_Buff) == 0x1d0); }; 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 5e0a7b95..4594d933 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Magic_Clarity_BuffVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Magic_Clarity_BuffVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_VisualModifier[0x10]; // 0x660 }; #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(CCitadel_Modifier_Magic_Clarity_BuffVData) == 0x668); + static_assert(sizeof(CCitadel_Modifier_Magic_Clarity_BuffVData) == 0x670); }; 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 5ea7a1ca..35a012df 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Magician_AnimalHex_HexArea.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Magician_AnimalHex_HexArea.hpp @@ -15,17 +15,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x218 + // Size: 0x248 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Magician_AnimalHex_HexArea : public server::CCitadelModifier { public: client::ParticleIndex_t m_hHexWarningParticle; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x154]; + [[maybe_unused]] std::uint8_t pad_0xc4[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(CCitadel_Modifier_Magician_AnimalHex_HexArea) == 0x218); + static_assert(sizeof(CCitadel_Modifier_Magician_AnimalHex_HexArea) == 0x248); }; 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 fac45da2..e8a3e191 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Magician_AnimalHex_HexAreaVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Magician_AnimalHex_HexAreaVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x868 + // Size: 0x870 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,22 +27,22 @@ namespace source2sdk::server // 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]; // 0x658 + char m_HexModifier[0x10]; // 0x660 // 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]; // 0x668 + char m_AreaWarningEffect[0xe0]; // 0x670 // 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]; // 0x748 + char m_ExplodeEffect[0xe0]; // 0x750 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strArmingSound; // 0x828 - CSoundEventName m_strArmedSound; // 0x838 - CSoundEventName m_strLoopingSound; // 0x848 - CSoundEventName m_strHitSound; // 0x858 + CSoundEventName m_strArmingSound; // 0x830 + CSoundEventName m_strArmedSound; // 0x840 + CSoundEventName m_strLoopingSound; // 0x850 + CSoundEventName m_strHitSound; // 0x860 }; #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(CCitadel_Modifier_Magician_AnimalHex_HexAreaVData) == 0x868); + static_assert(sizeof(CCitadel_Modifier_Magician_AnimalHex_HexAreaVData) == 0x870); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MedicBullets.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MedicBullets.hpp index 2bfb458b..6a430b34 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MedicBullets.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MedicBullets.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1f8 + // Size: 0x218 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_MedicBullets : public server::CCitadel_Modifier_BaseBulletPreRollProc { public: - [[maybe_unused]] std::uint8_t pad_0x188[0x70]; + [[maybe_unused]] std::uint8_t pad_0x198[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_MedicBullets) == 0x1f8); + static_assert(sizeof(CCitadel_Modifier_MedicBullets) == 0x218); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MedicBulletsVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MedicBulletsVData.hpp index beec6ba4..7ac92ed9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MedicBulletsVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MedicBulletsVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x878 + // Size: 0x880 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk::server // 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]; // 0x788 + char m_ImpactParticle[0xe0]; // 0x790 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ProcSound; // 0x868 + CSoundEventName m_ProcSound; // 0x870 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MedicBulletsVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_MedicBulletsVData) == 0x878); + static_assert(sizeof(CCitadel_Modifier_MedicBulletsVData) == 0x880); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MeleeCharge.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MeleeCharge.hpp index b5af0619..7eb41b98 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MeleeCharge.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MeleeCharge.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_MeleeCharge : public server::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x38]; + [[maybe_unused]] std::uint8_t pad_0x178[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_MeleeCharge) == 0x1a0); + static_assert(sizeof(CCitadel_Modifier_MeleeCharge) == 0x1b8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MeleeCharge_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MeleeCharge_VData.hpp index f62570a4..e5551734 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MeleeCharge_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MeleeCharge_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x868 + // Size: 0x870 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,20 +27,20 @@ namespace source2sdk::server // 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]; // 0x688 + char m_SwingParticle[0xe0]; // 0x690 // 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]; // 0x768 + char m_HitParticle[0xe0]; // 0x770 // 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]; // 0x848 + char m_ReloadVisualModifier[0x10]; // 0x850 // 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]; // 0x858 + char m_AmmoAddedVisualModifier[0x10]; // 0x860 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MeleeCharge_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_MeleeCharge_VData) == 0x868); + static_assert(sizeof(CCitadel_Modifier_MeleeCharge_VData) == 0x870); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MetalSkinVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MetalSkinVData.hpp index dd35db54..254e8d80 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MetalSkinVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MetalSkinVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x828 + // Size: 0x830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,15 +26,15 @@ namespace source2sdk::server // 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]; // 0x658 + char m_BuffStartParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_BuffEndParticle[0xe0]; // 0x740 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strHitProcSound; // 0x818 + CSoundEventName m_strHitProcSound; // 0x820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MetalSkinVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_MetalSkinVData) == 0x828); + static_assert(sizeof(CCitadel_Modifier_MetalSkinVData) == 0x830); }; 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 e62629cc..34541ea9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Mirage_FireScarabs_Watcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Mirage_FireScarabs_Watcher.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x268 + // Size: 0x298 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Mirage_FireScarabs_Watcher : public server::CCitadel_Modifier_StatStealBase { public: - [[maybe_unused]] std::uint8_t pad_0x188[0xe0]; + [[maybe_unused]] std::uint8_t pad_0x198[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Mirage_FireScarabs_Watcher) == 0x268); + static_assert(sizeof(CCitadel_Modifier_Mirage_FireScarabs_Watcher) == 0x298); }; 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 54f337b2..901082b2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Mirage_FireScarabs_WatcherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Mirage_FireScarabs_WatcherVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x688 + // Size: 0x690 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x678 + char m_HealModifier[0x10]; // 0x680 }; #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(CCitadel_Modifier_Mirage_FireScarabs_WatcherVData) == 0x688); + static_assert(sizeof(CCitadel_Modifier_Mirage_FireScarabs_WatcherVData) == 0x690); }; 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 dc2c428b..f392729c 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 @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x228 + // Size: 0x258 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Mirage_SandPhantom_Passive_Victim : public server::CCitadelModifier @@ -23,10 +23,10 @@ namespace source2sdk::server public: [[maybe_unused]] std::uint8_t pad_0xc0[0x10]; // 0xc0 entity2::GameTime_t m_flLastProcTime; // 0xd0 - [[maybe_unused]] std::uint8_t pad_0xd4[0x154]; + [[maybe_unused]] std::uint8_t pad_0xd4[0x184]; }; #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(CCitadel_Modifier_Mirage_SandPhantom_Passive_Victim) == 0x228); + static_assert(sizeof(CCitadel_Modifier_Mirage_SandPhantom_Passive_Victim) == 0x258); }; 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 ebd405e0..38fcfcb6 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 @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbd8 + // Size: 0xbe0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,33 +27,33 @@ namespace source2sdk::server // 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]; // 0x658 + char m_SlowModifier[0x10]; // 0x660 // 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]; // 0x668 + char m_DebuffStatusPlayerParticle[0xe0]; // 0x670 // 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]; // 0x748 + char m_DebuffStatusVictimParticle[0xe0]; // 0x750 // 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]; // 0x828 + char m_DebuffStatusNPCParticle[0xe0]; // 0x830 // 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]; // 0x908 + char m_StackDamageParticle[0xe0]; // 0x910 // 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]; // 0x9e8 + char m_StackReadyParticle[0xe0]; // 0x9f0 // 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]; // 0xac8 + char m_StackAppliedParticle[0xe0]; // 0xad0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ConsumeMaxStacksSound; // 0xba8 - CSoundEventName m_ConsumeMaxStacksNonHeroSound; // 0xbb8 - CSoundEventName m_ApplyStackSound; // 0xbc8 + CSoundEventName m_ConsumeMaxStacksSound; // 0xbb0 + CSoundEventName m_ConsumeMaxStacksNonHeroSound; // 0xbc0 + CSoundEventName m_ApplyStackSound; // 0xbd0 }; #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(CCitadel_Modifier_Mirage_SandPhantom_Passive_Victim_VData) == 0xbd8); + static_assert(sizeof(CCitadel_Modifier_Mirage_SandPhantom_Passive_Victim_VData) == 0xbe0); }; 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 4792f34f..e7859296 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Mirage_SandPhantom_Proc.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Mirage_SandPhantom_Proc.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Mirage_SandPhantom_Proc : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Mirage_SandPhantom_Proc) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Mirage_SandPhantom_Proc) == 0x140); }; 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 322093ee..3363ca97 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 @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk::server // 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]; // 0x658 + char m_ProcReadyParticle[0xe0]; // 0x660 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strProcReadySound; // 0x738 + CSoundEventName m_strProcReadySound; // 0x740 }; #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(CCitadel_Modifier_Mirage_SandPhantom_ProcReady_VData) == 0x748); + static_assert(sizeof(CCitadel_Modifier_Mirage_SandPhantom_ProcReady_VData) == 0x750); }; 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 3eeb109d..9273d3f8 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 @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x958 + // Size: 0x960 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,40 +26,40 @@ namespace source2sdk::server { 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; // 0x658 - [[maybe_unused]] std::uint8_t pad_0x659[0x3]; // 0x659 + bool m_bRollOnceForAllBulletsInAShot; // 0x660 + [[maybe_unused]] std::uint8_t pad_0x661[0x3]; // 0x661 // 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; // 0x65c + float m_flMaxBulletsToProcInShot; // 0x664 // 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; // 0x660 + bool m_bCanProcMultipleTimesFromSameShot; // 0x668 // metadata: MPropertyDescription "When true, will only call OnProc if the target hit passes the unit filter." - bool m_bRequiresTargetFilter; // 0x661 - [[maybe_unused]] std::uint8_t pad_0x662[0x6]; // 0x662 + bool m_bRequiresTargetFilter; // 0x669 + [[maybe_unused]] std::uint8_t pad_0x66a[0x6]; // 0x66a // 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]; // 0x668 + char m_ProcReadyModifier[0x10]; // 0x670 // 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]; // 0x678 + char m_PassiveVictimModifier[0x10]; // 0x680 // 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]; // 0x688 + char m_ProcReadyParticle[0xe0]; // 0x690 // 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]; // 0x768 + char m_TracerAdditionParticle[0xe0]; // 0x770 // 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]; // 0x848 + char m_ExplodeParticle[0xe0]; // 0x850 // metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyDescription "Sound to play on the shooter when a bullet rolls a proc when fired." - CSoundEventName m_OnBulletRolledProcSound; // 0x928 - CSoundEventName m_ProcSound; // 0x938 - CSoundEventName m_ExplodeSound; // 0x948 + CSoundEventName m_OnBulletRolledProcSound; // 0x930 + CSoundEventName m_ProcSound; // 0x940 + CSoundEventName m_ExplodeSound; // 0x950 }; #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(CCitadel_Modifier_Mirage_SandPhantom_Proc_VData) == 0x958); + static_assert(sizeof(CCitadel_Modifier_Mirage_SandPhantom_Proc_VData) == 0x960); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MobileResupply.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MobileResupply.hpp index e4721477..b42b8a91 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MobileResupply.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MobileResupply.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1d8 + // Size: 0x200 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_MobileResupply : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x118]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_MobileResupply) == 0x1d8); + static_assert(sizeof(CCitadel_Modifier_MobileResupply) == 0x200); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MobileResupplyVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MobileResupplyVData.hpp index 488199b2..14fb54c1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MobileResupplyVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MobileResupplyVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_AuraBuffParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MobileResupplyVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_MobileResupplyVData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_MobileResupplyVData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ModDisruptor.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ModDisruptor.hpp index 81b20e1c..19f22e67 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ModDisruptor.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ModDisruptor.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a8 + // Size: 0x1d8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ModDisruptor : public server::CCitadel_Modifier_Silenced { public: - [[maybe_unused]] std::uint8_t pad_0xc8[0xe0]; + [[maybe_unused]] std::uint8_t pad_0xd8[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_ModDisruptor) == 0x1a8); + static_assert(sizeof(CCitadel_Modifier_ModDisruptor) == 0x1d8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MutedVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MutedVData.hpp index e6339029..77f3cf09 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MutedVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MutedVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8f8 + // Size: 0x900 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,16 +26,16 @@ namespace source2sdk::server // 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]; // 0x658 + char m_MutedParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_MutedPlayerParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_MutedStatusParticle[0xe0]; // 0x820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MutedVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_MutedVData) == 0x8f8); + static_assert(sizeof(CCitadel_Modifier_MutedVData) == 0x900); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_CatFormVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_CatFormVData.hpp index 5e2bc0e1..ab768a52 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_CatFormVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_CatFormVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x770 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,15 +23,15 @@ namespace source2sdk::server class CCitadel_Modifier_Nano_CatFormVData : public server::CCitadelModifierVData { public: - client::ModelChange_t m_ModelChange; // 0x658 - float m_flModelScale; // 0x740 - [[maybe_unused]] std::uint8_t pad_0x744[0x4]; // 0x744 + client::ModelChange_t m_ModelChange; // 0x660 + float m_flModelScale; // 0x748 + [[maybe_unused]] std::uint8_t pad_0x74c[0x4]; // 0x74c // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x748 - CSoundEventName m_ImpactSound; // 0x758 + CSoundEventName m_ExplodeSound; // 0x750 + CSoundEventName m_ImpactSound; // 0x760 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Nano_CatFormVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Nano_CatFormVData) == 0x768); + static_assert(sizeof(CCitadel_Modifier_Nano_CatFormVData) == 0x770); }; 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 a1eb916c..68b83b41 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_Pounce_Self.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_Pounce_Self.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Nano_Pounce_Self : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Nano_Pounce_Self) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_Nano_Pounce_Self) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_PredatoryStatue.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_PredatoryStatue.hpp index 9baef026..c4aa8d70 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_PredatoryStatue.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_PredatoryStatue.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x300 + // Size: 0x350 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Nano_PredatoryStatue : public server::CCitadelModifier @@ -27,10 +27,10 @@ namespace source2sdk::server bool m_bIsAttacking; // 0xf4 [[maybe_unused]] std::uint8_t pad_0xf5[0x3]; // 0xf5 int32_t m_iTargetID; // 0xf8 - [[maybe_unused]] std::uint8_t pad_0xfc[0x204]; + [[maybe_unused]] std::uint8_t pad_0xfc[0x254]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Nano_PredatoryStatue because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Nano_PredatoryStatue) == 0x300); + static_assert(sizeof(CCitadel_Modifier_Nano_PredatoryStatue) == 0x350); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_PredatoryStatueTarget.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_PredatoryStatueTarget.hpp index b5bfb963..1128c2af 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_PredatoryStatueTarget.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_PredatoryStatueTarget.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1c0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Nano_PredatoryStatueTarget : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xe0]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Nano_PredatoryStatueTarget) == 0x1a0); + static_assert(sizeof(CCitadel_Modifier_Nano_PredatoryStatueTarget) == 0x1c0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_PredatoryStatueTargetVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_PredatoryStatueTargetVData.hpp index 8119a9c6..a396fdbf 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_PredatoryStatueTargetVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_PredatoryStatueTargetVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x698 + // Size: 0x6a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,16 +24,16 @@ namespace source2sdk::server { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strLaserHitSound; // 0x658 - CSoundEventName m_strLaserStartSound; // 0x668 - CSoundEventName m_strLaserLoopSound; // 0x678 + CSoundEventName m_strLaserHitSound; // 0x660 + CSoundEventName m_strLaserStartSound; // 0x670 + CSoundEventName m_strLaserLoopSound; // 0x680 // 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]; // 0x688 + char m_DebuffModifier[0x10]; // 0x690 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Nano_PredatoryStatueTargetVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Nano_PredatoryStatueTargetVData) == 0x698); + static_assert(sizeof(CCitadel_Modifier_Nano_PredatoryStatueTargetVData) == 0x6a0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_PredatoryStatueVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_PredatoryStatueVData.hpp index 0f2840bd..51e813e5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_PredatoryStatueVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_PredatoryStatueVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x998 + // Size: 0x9a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,38 +27,38 @@ namespace source2sdk::server // 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]; // 0x658 + char m_AOEParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_EnabledParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_DrainParticle[0xe0]; // 0x820 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strEnabledSound; // 0x8f8 - CSoundEventName m_strEnabledLoopSound; // 0x908 - CSoundEventName m_strDisabledSound; // 0x918 - CSoundEventName m_strLaserHitSound; // 0x928 - CSoundEventName m_strLaserStartSound; // 0x938 - CSoundEventName m_strLaserLoopSound; // 0x948 + CSoundEventName m_strEnabledSound; // 0x900 + CSoundEventName m_strEnabledLoopSound; // 0x910 + CSoundEventName m_strDisabledSound; // 0x920 + CSoundEventName m_strLaserHitSound; // 0x930 + CSoundEventName m_strLaserStartSound; // 0x940 + CSoundEventName m_strLaserLoopSound; // 0x950 // 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]; // 0x958 + char m_TargetModifier[0x10]; // 0x960 // 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]; // 0x968 + char m_RevealModifier[0x10]; // 0x970 // 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]; // 0x978 + char m_StatueInvis[0x10]; // 0x980 // metadata: MPropertyStartGroup "GamePlay" - float m_flNewTargetAttackTime; // 0x988 - float m_flMinRevealTime; // 0x98c - float m_flMinDebuffTime; // 0x990 - [[maybe_unused]] std::uint8_t pad_0x994[0x4]; + float m_flNewTargetAttackTime; // 0x990 + float m_flMinRevealTime; // 0x994 + float m_flMinDebuffTime; // 0x998 + [[maybe_unused]] std::uint8_t pad_0x99c[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(CCitadel_Modifier_Nano_PredatoryStatueVData) == 0x998); + static_assert(sizeof(CCitadel_Modifier_Nano_PredatoryStatueVData) == 0x9a0); }; 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 4fcd2e2a..0b00d354 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_Shadow_Debuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_Shadow_Debuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1c0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Nano_Shadow_Debuff : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xe0]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Nano_Shadow_Debuff) == 0x1a0); + static_assert(sizeof(CCitadel_Modifier_Nano_Shadow_Debuff) == 0x1c0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_NearDeathFXVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_NearDeathFXVData.hpp index 0095af95..11a24502 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_NearDeathFXVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_NearDeathFXVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x838 + // Size: 0x840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,16 +26,16 @@ namespace source2sdk::server // 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]; // 0x658 + char m_EnemyNearDeathParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_FriendlyNearDeathParticle[0xe0]; // 0x740 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sSelfDestructStart; // 0x818 - CSoundEventName m_sSelfDestructEnd; // 0x828 + CSoundEventName m_sSelfDestructStart; // 0x820 + CSoundEventName m_sSelfDestructEnd; // 0x830 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_NearDeathFXVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_NearDeathFXVData) == 0x838); + static_assert(sizeof(CCitadel_Modifier_NearDeathFXVData) == 0x840); }; 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 349b8e4a..7af2384b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Near_Climbable_RopeVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Near_Climbable_RopeVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x660 + // Size: 0x668 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -22,11 +22,11 @@ namespace source2sdk::server class CCitadel_Modifier_Near_Climbable_RopeVData : public server::CCitadelModifierVData { public: - float m_flEnableStateTime; // 0x658 - [[maybe_unused]] std::uint8_t pad_0x65c[0x4]; + float m_flEnableStateTime; // 0x660 + [[maybe_unused]] std::uint8_t pad_0x664[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(CCitadel_Modifier_Near_Climbable_RopeVData) == 0x660); + static_assert(sizeof(CCitadel_Modifier_Near_Climbable_RopeVData) == 0x668); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_NearbyEnemyBoostVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_NearbyEnemyBoostVData.hpp index 818cc88d..6719f7f7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_NearbyEnemyBoostVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_NearbyEnemyBoostVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x678 + // Size: 0x680 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,14 +24,14 @@ namespace source2sdk::server { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_BerserkerSound; // 0x658 + CSoundEventName m_BerserkerSound; // 0x660 // 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]; // 0x668 + char m_BuffModifier[0x10]; // 0x670 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_NearbyEnemyBoostVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_NearbyEnemyBoostVData) == 0x678); + static_assert(sizeof(CCitadel_Modifier_NearbyEnemyBoostVData) == 0x680); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_NearbyEnemyResistVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_NearbyEnemyResistVData.hpp index bbbc0224..04efa71a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_NearbyEnemyResistVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_NearbyEnemyResistVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x678 + // Size: 0x680 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -22,14 +22,14 @@ namespace source2sdk::server class CCitadel_Modifier_NearbyEnemyResistVData : public server::CCitadelModifierVData { public: - float m_flNearbyEnemyResistRange; // 0x658 - [[maybe_unused]] std::uint8_t pad_0x65c[0x4]; // 0x65c + float m_flNearbyEnemyResistRange; // 0x660 + [[maybe_unused]] std::uint8_t pad_0x664[0x4]; // 0x664 // 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]; // 0x660 + char m_flResistValues[0x18]; // 0x668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_NearbyEnemyResistVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_NearbyEnemyResistVData) == 0x678); + static_assert(sizeof(CCitadel_Modifier_NearbyEnemyResistVData) == 0x680); }; 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 45743d53..bad3878e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Nearby_Enemy_Boost.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Nearby_Enemy_Boost.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x168 + // Size: 0x180 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Nearby_Enemy_Boost : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Nearby_Enemy_Boost) == 0x168); + static_assert(sizeof(CCitadel_Modifier_Nearby_Enemy_Boost) == 0x180); }; 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 b2de3248..5282e2c9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Neutral_Debuff_PushbackVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Neutral_Debuff_PushbackVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x660 + // Size: 0x668 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,11 +23,11 @@ namespace source2sdk::server { public: // metadata: MPropertyStartGroup "Gameplay" - float m_flPushSpeed; // 0x658 - float m_flPushRange; // 0x65c + float m_flPushSpeed; // 0x660 + float m_flPushRange; // 0x664 }; #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(CCitadel_Modifier_Neutral_Debuff_PushbackVData) == 0x660); + static_assert(sizeof(CCitadel_Modifier_Neutral_Debuff_PushbackVData) == 0x668); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Nikuman.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Nikuman.hpp index 0080d25a..0424669a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Nikuman.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Nikuman.hpp @@ -14,18 +14,18 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x200 + // Size: 0x228 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Nikuman : public server::CCitadelModifierAura { public: - [[maybe_unused]] std::uint8_t pad_0xe0[0x118]; // 0xe0 - int32_t m_nTotalSelfHeal; // 0x1f8 - int32_t m_nTotalTeammateHeal; // 0x1fc + [[maybe_unused]] std::uint8_t pad_0xe0[0x140]; // 0xe0 + int32_t m_nTotalSelfHeal; // 0x220 + int32_t m_nTotalTeammateHeal; // 0x224 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Nikuman because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Nikuman) == 0x200); + static_assert(sizeof(CCitadel_Modifier_Nikuman) == 0x228); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Objective_BulletReistVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Objective_BulletReistVData.hpp index cac68eee..f0eefc45 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Objective_BulletReistVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Objective_BulletReistVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x660 + // Size: 0x668 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,12 +24,12 @@ namespace source2sdk::server public: // metadata: MPropertyStartGroup "Objective Bullet Resist" // metadata: MPropertyDescription "Bullet Resist with no Enemy Heroes around" - float m_BulletResist; // 0x658 + float m_BulletResist; // 0x660 // metadata: MPropertyDescription "Bullet Resist Reduced Per Enemy Hero (Max 0%)" - float m_BulletResistReductionPerHero; // 0x65c + float m_BulletResistReductionPerHero; // 0x664 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Objective_BulletReistVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Objective_BulletReistVData) == 0x660); + static_assert(sizeof(CCitadel_Modifier_Objective_BulletReistVData) == 0x668); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Objective_HealthGrowthVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Objective_HealthGrowthVData.hpp index eed4b8a4..53ee3123 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Objective_HealthGrowthVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Objective_HealthGrowthVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,14 +24,14 @@ namespace source2sdk::server public: // metadata: MPropertyStartGroup "Objective Health Growth" // metadata: MPropertyDescription "How much health per Minute" - int32_t m_iGrowthPerMinute; // 0x658 + int32_t m_iGrowthPerMinute; // 0x660 // metadata: MPropertyDescription "How often do we update (seconds)" - float m_flTickRate; // 0x65c - int32_t m_iGrowthStartTimeInMinutes; // 0x660 - [[maybe_unused]] std::uint8_t pad_0x664[0x4]; + float m_flTickRate; // 0x664 + int32_t m_iGrowthStartTimeInMinutes; // 0x668 + [[maybe_unused]] std::uint8_t pad_0x66c[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(CCitadel_Modifier_Objective_HealthGrowthVData) == 0x668); + static_assert(sizeof(CCitadel_Modifier_Objective_HealthGrowthVData) == 0x670); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Objective_RegenVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Objective_RegenVData.hpp index 21151f1b..afb03f1a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Objective_RegenVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Objective_RegenVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x660 + // Size: 0x668 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,12 +24,12 @@ namespace source2sdk::server public: // metadata: MPropertyStartGroup "Objective Health Regen" // metadata: MPropertyDescription "How health per second when out of combat?" - float m_flOutOfCombatHealthRegen; // 0x658 + float m_flOutOfCombatHealthRegen; // 0x660 // metadata: MPropertyDescription "How longer after taking no damage will out out of combat regen kick in?" - float m_flOutOfCombatRegenDelay; // 0x65c + float m_flOutOfCombatRegenDelay; // 0x664 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Objective_RegenVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Objective_RegenVData) == 0x660); + static_assert(sizeof(CCitadel_Modifier_Objective_RegenVData) == 0x668); }; 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 ee1848fa..a80426e1 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 @@ -15,17 +15,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x138 + // Size: 0x148 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Out_Of_Combat_Health_Regen : public server::CCitadelModifier { public: entity2::GameTime_t m_LastDamageTaken; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x74]; + [[maybe_unused]] std::uint8_t pad_0xc4[0x84]; }; #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(CCitadel_Modifier_Out_Of_Combat_Health_Regen) == 0x138); + static_assert(sizeof(CCitadel_Modifier_Out_Of_Combat_Health_Regen) == 0x148); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ParriedStun.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ParriedStun.hpp index f608e32e..59f13e63 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ParriedStun.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ParriedStun.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ParriedStun : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_ParriedStun) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_ParriedStun) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Passive_CloakVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Passive_CloakVData.hpp index b052bd3b..ed7e4cec 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Passive_CloakVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Passive_CloakVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_InvisModifier[0x10]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Passive_CloakVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Passive_CloakVData) == 0x668); + static_assert(sizeof(CCitadel_Modifier_Passive_CloakVData) == 0x670); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PerchedPredatorDrag.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PerchedPredatorDrag.hpp index 4f7b4185..83f2e506 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PerchedPredatorDrag.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PerchedPredatorDrag.hpp @@ -19,22 +19,22 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x150 + // Size: 0x160 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PerchedPredatorDrag : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; // 0xc0 - QAngle m_qRelativeOffset; // 0x130 - float m_flRelativeDist; // 0x13c - Vector m_vecOffsetDir; // 0x140 + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // 0xc0 + QAngle m_qRelativeOffset; // 0x140 + float m_flRelativeDist; // 0x14c + Vector m_vecOffsetDir; // 0x150 // 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]; // 0x14c + char m_hFollowEnt[0x4]; // 0x15c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PerchedPredatorDrag because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_PerchedPredatorDrag) == 0x150); + static_assert(sizeof(CCitadel_Modifier_PerchedPredatorDrag) == 0x160); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PermanentPickupVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PermanentPickupVData.hpp index ba33e91f..82cbbf84 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PermanentPickupVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PermanentPickupVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_PermanentPickupVData) == 0x658); + static_assert(sizeof(CCitadel_Modifier_PermanentPickupVData) == 0x660); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Petrify.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Petrify.hpp index 5929d8b4..daf92854 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Petrify.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Petrify.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Petrify : public server::CCitadel_Modifier_Stunned { public: float flAccumulatedDamage; // 0xc8 - [[maybe_unused]] std::uint8_t pad_0xcc[0x3c]; + [[maybe_unused]] std::uint8_t pad_0xcc[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Petrify because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Petrify) == 0x108); + static_assert(sizeof(CCitadel_Modifier_Petrify) == 0x110); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PetrifyVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PetrifyVData.hpp index 3041f27e..4069cd2c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PetrifyVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PetrifyVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9e8 + // Size: 0x9f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,20 +27,20 @@ namespace source2sdk::server // 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]; // 0x738 + char m_DebuffParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_BuffStartParticle[0xe0]; // 0x820 // 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]; // 0x8f8 + char m_BuffEndParticle[0xe0]; // 0x900 // 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]; // 0x9d8 + char m_PostSleepModifier[0x10]; // 0x9e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PetrifyVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_PetrifyVData) == 0x9e8); + static_assert(sizeof(CCitadel_Modifier_PetrifyVData) == 0x9f0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Pillar.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Pillar.hpp index 4e148f9d..328d2f01 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Pillar.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Pillar.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Pillar : public server::CCitadel_Modifier_Stunned { public: float flAccumulatedDamage; // 0xc8 - [[maybe_unused]] std::uint8_t pad_0xcc[0x3c]; + [[maybe_unused]] std::uint8_t pad_0xcc[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Pillar because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Pillar) == 0x108); + static_assert(sizeof(CCitadel_Modifier_Pillar) == 0x110); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PillarVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PillarVData.hpp index 72434857..410a4920 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PillarVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PillarVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9e8 + // Size: 0x9f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,20 +27,20 @@ namespace source2sdk::server // 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]; // 0x738 + char m_DebuffParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_BuffStartParticle[0xe0]; // 0x820 // 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]; // 0x8f8 + char m_BuffEndParticle[0xe0]; // 0x900 // 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]; // 0x9d8 + char m_PostSleepModifier[0x10]; // 0x9e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PillarVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_PillarVData) == 0x9e8); + static_assert(sizeof(CCitadel_Modifier_PillarVData) == 0x9f0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PoisonJar_Debuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PoisonJar_Debuff.hpp index 54822c0d..a902bcfb 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PoisonJar_Debuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PoisonJar_Debuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PoisonJar_Debuff : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_PoisonJar_Debuff) == 0x130); + static_assert(sizeof(CCitadel_Modifier_PoisonJar_Debuff) == 0x140); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PowerJump.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PowerJump.hpp index 71339bff..4732084b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PowerJump.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PowerJump.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PowerJump : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_PowerJump) == 0x130); + static_assert(sizeof(CCitadel_Modifier_PowerJump) == 0x140); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PowerSurge.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PowerSurge.hpp index 15e5651e..2edad3ff 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PowerSurge.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PowerSurge.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PowerSurge : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_PowerSurge) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_PowerSurge) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PowerSurgeVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PowerSurgeVData.hpp index 5fea70f7..5975cc8e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PowerSurgeVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PowerSurgeVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x848 + // Size: 0x850 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,20 +27,20 @@ namespace source2sdk::server // 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]; // 0x658 + char m_TracerParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_WeaponFxParticle[0xe0]; // 0x740 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strWeaponShootSound; // 0x818 - CSoundEventName m_strBulletWhizSound; // 0x828 + CSoundEventName m_strWeaponShootSound; // 0x820 + CSoundEventName m_strBulletWhizSound; // 0x830 // 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]; // 0x838 + char m_DebuffModifier[0x10]; // 0x840 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PowerSurgeVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_PowerSurgeVData) == 0x848); + static_assert(sizeof(CCitadel_Modifier_PowerSurgeVData) == 0x850); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PowerSurge_ChainLightning.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PowerSurge_ChainLightning.hpp index 6734dd81..8d7122a6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PowerSurge_ChainLightning.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PowerSurge_ChainLightning.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x220 + // Size: 0x248 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PowerSurge_ChainLightning : public server::CCitadel_Modifier_ChainLightningEffect @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_PowerSurge_ChainLightning) == 0x220); + static_assert(sizeof(CCitadel_Modifier_PowerSurge_ChainLightning) == 0x248); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PredatorPrecision.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PredatorPrecision.hpp index bb8b10a0..d3cb2df6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PredatorPrecision.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PredatorPrecision.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PredatorPrecision : public server::CCitadel_Modifier_Intrinsic_Base { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_PredatorPrecision) == 0x130); + static_assert(sizeof(CCitadel_Modifier_PredatorPrecision) == 0x140); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PriestKnockback.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PriestKnockback.hpp new file mode 100644 index 00000000..aa712408 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PriestKnockback.hpp @@ -0,0 +1,33 @@ +#pragma once +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x120 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_PriestKnockback : public server::CCitadelModifier + { + public: + entity2::GameTime_t m_StartTime; // 0xc0 + Vector m_vecPushDirection; // 0xc4 + Vector m_vecFinalPosition; // 0xd0 + [[maybe_unused]] std::uint8_t pad_0xdc[0x44]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_PriestKnockback because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_PriestKnockback) == 0x120); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PriestKnockbackVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PriestKnockbackVData.hpp new file mode 100644 index 00000000..61871bbe --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PriestKnockbackVData.hpp @@ -0,0 +1,34 @@ +#pragma once +#include "source2sdk/server/CCitadelModifierVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x6a8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_PriestKnockbackVData : public server::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Gameplay" + float m_flMomentumMaintained; // 0x660 + [[maybe_unused]] std::uint8_t pad_0x664[0x4]; // 0x664 + CPiecewiseCurve m_flVelocityStrengthCurve; // 0x668 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_PriestKnockbackVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_PriestKnockbackVData) == 0x6a8); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_StackingDefense.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_StackingDefense.hpp new file mode 100644 index 00000000..c39470c3 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_StackingDefense.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x148 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Priest_StackingDefense : public server::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x88]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_Priest_StackingDefense) == 0x148); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_StackingDefenseVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_StackingDefenseVData.hpp new file mode 100644 index 00000000..280eda7a --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_StackingDefenseVData.hpp @@ -0,0 +1,46 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x910 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Priest_StackingDefenseVData : public server::CCitadelModifierVData + { + public: + // 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]; // 0x660 + // 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]; // 0x740 + // 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]; // 0x820 + // 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]; // 0x900 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Priest_StackingDefenseVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_Priest_StackingDefenseVData) == 0x910); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PristineEmblem.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PristineEmblem.hpp index 2d18ec28..23759fe5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PristineEmblem.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PristineEmblem.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PristineEmblem : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_PristineEmblem) == 0x130); + static_assert(sizeof(CCitadel_Modifier_PristineEmblem) == 0x140); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PristineEmblem_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PristineEmblem_VData.hpp index 0f6ef6bb..020145b4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PristineEmblem_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PristineEmblem_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::server // 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]; // 0x658 + char m_TracerParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_ParticleModifier[0x10]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PristineEmblem_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_PristineEmblem_VData) == 0x748); + static_assert(sizeof(CCitadel_Modifier_PristineEmblem_VData) == 0x750); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ProjectMind.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ProjectMind.hpp index 13b96a69..bcbd9161 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ProjectMind.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ProjectMind.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ProjectMind : public server::CCitadelModifier @@ -28,10 +28,10 @@ namespace source2sdk::server Vector m_vecStartPosition; // 0xd8 float m_flStartDelay; // 0xe4 Vector m_vecApplyOffset; // 0xe8 - [[maybe_unused]] std::uint8_t pad_0xf4[0xac]; + [[maybe_unused]] std::uint8_t pad_0xf4[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ProjectMind because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ProjectMind) == 0x1a0); + static_assert(sizeof(CCitadel_Modifier_ProjectMind) == 0x1b8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ProjectMindVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ProjectMindVData.hpp index 602439fb..7378a1f6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ProjectMindVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ProjectMindVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9e8 + // Size: 0x9f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,23 +27,23 @@ namespace source2sdk::server // 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]; // 0x658 + char m_TeleportStartParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_TeleportEndParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_TeleportTrailParticle[0xe0]; // 0x820 // 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]; // 0x8f8 + char m_TeleportModelParticle[0xe0]; // 0x900 // 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]; // 0x9d8 + char m_ShieldModifier[0x10]; // 0x9e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ProjectMindVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ProjectMindVData) == 0x9e8); + static_assert(sizeof(CCitadel_Modifier_ProjectMindVData) == 0x9f0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PsychicDagger_MakeDaggers.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PsychicDagger_MakeDaggers.hpp index eee41d73..761df8e0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PsychicDagger_MakeDaggers.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PsychicDagger_MakeDaggers.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x390 + // Size: 0x3f0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PsychicDagger_MakeDaggers : public server::CCitadelModifier @@ -24,19 +24,19 @@ namespace source2sdk::server public: int32_t m_iCurrentProjectile; // 0xc0 int32_t m_nDaggerCount; // 0xc4 - [[maybe_unused]] std::uint8_t pad_0xc8[0x230]; // 0xc8 - entity2::GameTime_t m_flLastDaggerSpawn; // 0x2f8 - entity2::GameTime_t m_flLastDaggerShoot; // 0x2fc - bool m_bIsSpawning; // 0x300 - bool m_bInterrupted; // 0x301 - [[maybe_unused]] std::uint8_t pad_0x302[0x6]; // 0x302 + [[maybe_unused]] std::uint8_t pad_0xc8[0x280]; // 0xc8 + entity2::GameTime_t m_flLastDaggerSpawn; // 0x348 + entity2::GameTime_t m_flLastDaggerShoot; // 0x34c + bool m_bIsSpawning; // 0x350 + bool m_bInterrupted; // 0x351 + [[maybe_unused]] std::uint8_t pad_0x352[0x6]; // 0x352 // 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]; // 0x308 - [[maybe_unused]] std::uint8_t pad_0x320[0x70]; + char m_vecDaggers[0x18]; // 0x358 + [[maybe_unused]] std::uint8_t pad_0x370[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(CCitadel_Modifier_PsychicDagger_MakeDaggers) == 0x390); + static_assert(sizeof(CCitadel_Modifier_PsychicDagger_MakeDaggers) == 0x3f0); }; 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 2ccb0ff0..1ffddf33 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PsychicDagger_MakeDaggers_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PsychicDagger_MakeDaggers_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xaf8 + // Size: 0xb00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,33 +23,33 @@ namespace source2sdk::server class CCitadel_Modifier_PsychicDagger_MakeDaggers_VData : public server::CCitadelModifierVData { public: - float m_flDesatAmount; // 0x658 - Color m_DesatTint; // 0x65c - Color m_SatTint; // 0x660 - Color m_Outline; // 0x664 + float m_flDesatAmount; // 0x660 + Color m_DesatTint; // 0x664 + Color m_SatTint; // 0x668 + Color m_Outline; // 0x66c // 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]; // 0x668 + char m_DaggerShot[0xe0]; // 0x670 // 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]; // 0x748 + char m_DaggerSpawn[0xe0]; // 0x750 // 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]; // 0x828 + char m_DaggerAoE[0xe0]; // 0x830 // 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]; // 0x908 + char m_DaggerTargetPreview[0xe0]; // 0x910 // 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]; // 0x9e8 + char m_DaggerShotFail[0xe0]; // 0x9f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_DaggerFireSound; // 0xac8 - CSoundEventName m_DaggerMissSound; // 0xad8 - CSoundEventName m_LastDaggerMissSound; // 0xae8 + CSoundEventName m_DaggerFireSound; // 0xad0 + CSoundEventName m_DaggerMissSound; // 0xae0 + CSoundEventName m_LastDaggerMissSound; // 0xaf0 }; #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(CCitadel_Modifier_PsychicDagger_MakeDaggers_VData) == 0xaf8); + static_assert(sizeof(CCitadel_Modifier_PsychicDagger_MakeDaggers_VData) == 0xb00); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PsychicLift.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PsychicLift.hpp index 5e97b73f..c9fd67d6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PsychicLift.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PsychicLift.hpp @@ -14,19 +14,19 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x158 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PsychicLift : public server::CCitadel_Modifier_Stunned { public: - [[maybe_unused]] std::uint8_t pad_0xc8[0x70]; // 0xc8 - Vector m_vecFloatDest; // 0x138 - bool m_bImpacted; // 0x144 - [[maybe_unused]] std::uint8_t pad_0x145[0x3]; + [[maybe_unused]] std::uint8_t pad_0xc8[0x80]; // 0xc8 + Vector m_vecFloatDest; // 0x148 + bool m_bImpacted; // 0x154 + [[maybe_unused]] std::uint8_t pad_0x155[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PsychicLift because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_PsychicLift) == 0x148); + static_assert(sizeof(CCitadel_Modifier_PsychicLift) == 0x158); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Puddle.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Puddle.hpp index 597dad4d..0793e50b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Puddle.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Puddle.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x210 + // Size: 0x240 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Puddle : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x150]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x180]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Puddle) == 0x210); + static_assert(sizeof(CCitadel_Modifier_Puddle) == 0x240); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PuddleVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PuddleVData.hpp index a173c28b..5913ea7f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PuddleVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PuddleVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x658 + char m_puddleAoeDamageFx[0xe0]; // 0x660 // 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]; // 0x738 + char m_TargetDamageFx[0xe0]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PuddleVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_PuddleVData) == 0x818); + static_assert(sizeof(CCitadel_Modifier_PuddleVData) == 0x820); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PullDownToGroundVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PullDownToGroundVData.hpp index 582b899c..e828357a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PullDownToGroundVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PullDownToGroundVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -22,13 +22,13 @@ namespace source2sdk::server class CCitadel_Modifier_PullDownToGroundVData : public server::CCitadelModifierVData { public: - float m_flMaxHeight; // 0x658 - float m_flPullDownSpeedMin; // 0x65c - float m_flPullDownSpeedScale; // 0x660 - [[maybe_unused]] std::uint8_t pad_0x664[0x4]; + float m_flMaxHeight; // 0x660 + float m_flPullDownSpeedMin; // 0x664 + float m_flPullDownSpeedScale; // 0x668 + float m_flFullPullDistance; // 0x66c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PullDownToGroundVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_PullDownToGroundVData) == 0x668); + static_assert(sizeof(CCitadel_Modifier_PullDownToGroundVData) == 0x670); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_QuickSilverBuffVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_QuickSilverBuffVData.hpp index 9341f9e3..a143f42c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_QuickSilverBuffVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_QuickSilverBuffVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_RapidFireParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_QuickSilverBuffVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_QuickSilverBuffVData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_QuickSilverBuffVData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_QuickSilverVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_QuickSilverVData.hpp index 166276d3..7e98bc4a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_QuickSilverVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_QuickSilverVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x778 + // Size: 0x780 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::server // 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]; // 0x688 + char m_BuffModifier[0x10]; // 0x690 // 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]; // 0x698 + char m_ProcParticle[0xe0]; // 0x6a0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_QuickSilverVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_QuickSilverVData) == 0x778); + static_assert(sizeof(CCitadel_Modifier_QuickSilverVData) == 0x780); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_QuickSilver_Buff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_QuickSilver_Buff.hpp index 2973fd12..fa8473c2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_QuickSilver_Buff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_QuickSilver_Buff.hpp @@ -14,15 +14,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc0 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_QuickSilver_Buff : public server::CCitadelModifier { public: - // No schema binary for binding + float m_flEffectivecFireRatePercent; // 0xc0 + [[maybe_unused]] std::uint8_t pad_0xc4[0x44]; }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_QuickSilver_Buff) == 0xc0); + // Cannot assert offsets of fields in CCitadel_Modifier_QuickSilver_Buff because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_QuickSilver_Buff) == 0x108); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_QuickSilver_Watcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_QuickSilver_Watcher.hpp index 20d5d41b..f1a6931e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_QuickSilver_Watcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_QuickSilver_Watcher.hpp @@ -14,18 +14,18 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x218 + // Size: 0x248 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_QuickSilver_Watcher : public server::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0xa8]; // 0x168 - bool m_bProcNextHit; // 0x210 - [[maybe_unused]] std::uint8_t pad_0x211[0x7]; + [[maybe_unused]] std::uint8_t pad_0x178[0xc4]; // 0x178 + bool m_bProcNextHit; // 0x23c + [[maybe_unused]] std::uint8_t pad_0x23d[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(CCitadel_Modifier_QuickSilver_Watcher) == 0x218); + static_assert(sizeof(CCitadel_Modifier_QuickSilver_Watcher) == 0x248); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Radiance.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Radiance.hpp index 37e087a3..dbd0cbe1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Radiance.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Radiance.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x248 + // Size: 0x280 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Radiance : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x188]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x1c0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Radiance) == 0x248); + static_assert(sizeof(CCitadel_Modifier_Radiance) == 0x280); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_RadianceVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_RadianceVData.hpp index 73bcce4b..75c574ba 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_RadianceVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_RadianceVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x908 + // Size: 0x910 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,18 +26,18 @@ namespace source2sdk::server // 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]; // 0x658 + char m_RadianceFxParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_RadianceDamageParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_ClientsideDamageParticle[0xe0]; // 0x820 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDamageRecievedSound; // 0x8f8 + CSoundEventName m_strDamageRecievedSound; // 0x900 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_RadianceVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_RadianceVData) == 0x908); + static_assert(sizeof(CCitadel_Modifier_RadianceVData) == 0x910); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_RapidFire.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_RapidFire.hpp index 47aef25d..7f988227 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_RapidFire.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_RapidFire.hpp @@ -15,18 +15,18 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x218 + // Size: 0x248 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_RapidFire : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x150]; // 0xc0 - entity2::GameTime_t m_flNextAttackTime; // 0x210 - [[maybe_unused]] std::uint8_t pad_0x214[0x4]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x180]; // 0xc0 + entity2::GameTime_t m_flNextAttackTime; // 0x240 + [[maybe_unused]] std::uint8_t pad_0x244[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_RapidFire because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_RapidFire) == 0x218); + static_assert(sizeof(CCitadel_Modifier_RapidFire) == 0x248); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_RapidFire_AirJuggle.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_RapidFire_AirJuggle.hpp index 14630d44..4e837363 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_RapidFire_AirJuggle.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_RapidFire_AirJuggle.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_RapidFire_AirJuggle : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_RapidFire_AirJuggle) == 0x130); + static_assert(sizeof(CCitadel_Modifier_RapidFire_AirJuggle) == 0x140); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_RebuttalWatcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_RebuttalWatcher.hpp new file mode 100644 index 00000000..330f5733 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_RebuttalWatcher.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadel_Modifier_Intrinsic_Base.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x148 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_RebuttalWatcher : public server::CCitadel_Modifier_Intrinsic_Base + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x88]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_RebuttalWatcher) == 0x148); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_RebuttalWatcherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_RebuttalWatcherVData.hpp new file mode 100644 index 00000000..bed4e2d4 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_RebuttalWatcherVData.hpp @@ -0,0 +1,39 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CCitadel_Modifier_Intrinsic_BaseVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x6a0 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_RebuttalWatcherVData : public 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]; // 0x660 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strSuccessProcSound; // 0x670 + CSoundEventName m_strLightMeleeSweetenerSound; // 0x680 + CSoundEventName m_strHeavyMeleeSweetenerSound; // 0x690 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_RebuttalWatcherVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_RebuttalWatcherVData) == 0x6a0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ReinforcingCasings.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ReinforcingCasings.hpp index f42173aa..70321a9e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ReinforcingCasings.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ReinforcingCasings.hpp @@ -15,17 +15,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x170 + // Size: 0x188 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ReinforcingCasings : public server::CCitadel_Modifier_Intrinsic_Base { public: client::ShotID_t m_LastHitShotID; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0xac]; + [[maybe_unused]] std::uint8_t pad_0xc4[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ReinforcingCasings because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ReinforcingCasings) == 0x170); + static_assert(sizeof(CCitadel_Modifier_ReinforcingCasings) == 0x188); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ReinforcingCasingsVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ReinforcingCasingsVData.hpp index 52a8c4f7..fc28b30d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ReinforcingCasingsVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ReinforcingCasingsVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_BuffModifier[0x10]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ReinforcingCasingsVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ReinforcingCasingsVData) == 0x668); + static_assert(sizeof(CCitadel_Modifier_ReinforcingCasingsVData) == 0x670); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ReloadSpeedVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ReloadSpeedVData.hpp index 766defe2..c07e57fa 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ReloadSpeedVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ReloadSpeedVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x660 + // Size: 0x668 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -22,12 +22,12 @@ namespace source2sdk::server class CCitadel_Modifier_ReloadSpeedVData : public server::CCitadelModifierVData { public: - float m_flReloadSpeedPercent; // 0x658 - bool m_bDestroyAfterReload; // 0x65c - [[maybe_unused]] std::uint8_t pad_0x65d[0x3]; + float m_flReloadSpeedPercent; // 0x660 + bool m_bDestroyAfterReload; // 0x664 + [[maybe_unused]] std::uint8_t pad_0x665[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ReloadSpeedVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ReloadSpeedVData) == 0x660); + static_assert(sizeof(CCitadel_Modifier_ReloadSpeedVData) == 0x668); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_RescueBeam.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_RescueBeam.hpp index d442fac7..3cd465dd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_RescueBeam.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_RescueBeam.hpp @@ -15,18 +15,18 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a8 + // Size: 0x1c8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_RescueBeam : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xe0]; // 0xc0 - float m_flHealthPerTick; // 0x1a0 - client::ParticleIndex_t m_nBeamIndex; // 0x1a4 + [[maybe_unused]] std::uint8_t pad_0xc0[0x100]; // 0xc0 + float m_flHealthPerTick; // 0x1c0 + client::ParticleIndex_t m_nBeamIndex; // 0x1c4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_RescueBeam because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_RescueBeam) == 0x1a8); + static_assert(sizeof(CCitadel_Modifier_RescueBeam) == 0x1c8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_RescueBeamVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_RescueBeamVData.hpp index 22f12038..84d9f35d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_RescueBeamVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_RescueBeamVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x658 + char m_BeamParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_ImpactParticle[0xe0]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_RescueBeamVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_RescueBeamVData) == 0x818); + static_assert(sizeof(CCitadel_Modifier_RescueBeamVData) == 0x820); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_RespawnCreditVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_RespawnCreditVData.hpp index e2f37237..bccacb0b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_RespawnCreditVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_RespawnCreditVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x688 + // Size: 0x690 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,23 +24,23 @@ namespace source2sdk::server { public: // metadata: MPropertyStartGroup "Respawn Settings" - client::ERejuvenatorRespawnMechanic m_eRespawnMechanic; // 0x658 + client::ERejuvenatorRespawnMechanic m_eRespawnMechanic; // 0x660 // metadata: MPropertySuppressExpr "m_eRespawnMechanic != RejuvenatorRespawnMechanic_FixedDelay" // metadata: MPropertyDescription "Respawn time is set to this fixed duration after dying." - float m_flRespawnDelay; // 0x65c + float m_flRespawnDelay; // 0x664 // metadata: MPropertyStartGroup "Buff Values" - float m_flBonusClipSize; // 0x660 - float m_flBonusFirerate; // 0x664 - float m_flBonusHealth; // 0x668 - float m_flBonusMoveSpeedMeterPerSecond; // 0x66c + float m_flBonusClipSize; // 0x668 + float m_flBonusFirerate; // 0x66c + float m_flBonusHealth; // 0x670 + float m_flBonusMoveSpeedMeterPerSecond; // 0x674 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sExpireSound; // 0x670 + CSoundEventName m_sExpireSound; // 0x678 // metadata: MPropertyStartGroup "UI Messages" - int32_t m_iMaxMessages; // 0x680 - float m_flMessageInterval; // 0x684 + int32_t m_iMaxMessages; // 0x688 + float m_flMessageInterval; // 0x68c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_RespawnCreditVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_RespawnCreditVData) == 0x688); + static_assert(sizeof(CCitadel_Modifier_RespawnCreditVData) == 0x690); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_RestorativeGoo.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_RestorativeGoo.hpp index 3196419c..68ad0b26 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_RestorativeGoo.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_RestorativeGoo.hpp @@ -20,22 +20,22 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x3b0 + // Size: 0x428 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_RestorativeGoo : public server::CCitadelModifier { public: entity2::GameTime_t m_flEarliestBreakoutTime; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x2dc]; // 0xc4 + [[maybe_unused]] std::uint8_t pad_0xc4[0x344]; // 0xc4 // 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]; // 0x3a0 - float m_flBreakoutPercentage; // 0x3a4 - [[maybe_unused]] std::uint8_t pad_0x3a8[0x8]; + char m_hGooCube[0x4]; // 0x408 + float m_flBreakoutPercentage; // 0x40c + [[maybe_unused]] std::uint8_t pad_0x410[0x18]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_RestorativeGoo because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_RestorativeGoo) == 0x3b0); + static_assert(sizeof(CCitadel_Modifier_RestorativeGoo) == 0x428); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ReturnFire.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ReturnFire.hpp index 9eebe8e7..cd280f9f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ReturnFire.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ReturnFire.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x138 + // Size: 0x148 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ReturnFire : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x78]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x88]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_ReturnFire) == 0x138); + static_assert(sizeof(CCitadel_Modifier_ReturnFire) == 0x148); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ReturnFireVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ReturnFireVData.hpp index fa83aff9..2b22049b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ReturnFireVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ReturnFireVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x918 + // Size: 0x920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,19 +26,19 @@ namespace source2sdk::server // 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]; // 0x658 + char m_AttackerHitFx[0xe0]; // 0x660 // 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]; // 0x738 + char m_ImpactParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_SpiritReflectTracerReplacement[0xe0]; // 0x820 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strAttackerHitSound; // 0x8f8 - CSoundEventName m_strHitProcSound; // 0x908 + CSoundEventName m_strAttackerHitSound; // 0x900 + CSoundEventName m_strHitProcSound; // 0x910 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ReturnFireVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ReturnFireVData) == 0x918); + static_assert(sizeof(CCitadel_Modifier_ReturnFireVData) == 0x920); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Ricochet_Proc.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Ricochet_Proc.hpp index 08f7b41f..4e0514c5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Ricochet_Proc.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Ricochet_Proc.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1f0 + // Size: 0x210 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Ricochet_Proc : public server::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x88]; + [[maybe_unused]] std::uint8_t pad_0x178[0x98]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Ricochet_Proc) == 0x1f0); + static_assert(sizeof(CCitadel_Modifier_Ricochet_Proc) == 0x210); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Ricochet_ProcVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Ricochet_ProcVData.hpp index cd89d170..931a8400 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Ricochet_ProcVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Ricochet_ProcVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x770 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x688 + char m_RicochetTracerParticle[0xe0]; // 0x690 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Ricochet_ProcVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Ricochet_ProcVData) == 0x768); + static_assert(sizeof(CCitadel_Modifier_Ricochet_ProcVData) == 0x770); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_RocketBarrageVolley.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_RocketBarrageVolley.hpp index 3ec3ffda..4a8c9709 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_RocketBarrageVolley.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_RocketBarrageVolley.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x350 + // Size: 0x3a8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_RocketBarrageVolley : public server::CCitadelModifier @@ -25,10 +25,10 @@ namespace source2sdk::server entity2::GameTime_t m_flCastTime; // 0xc4 entity2::GameTime_t m_flNextRocketTime; // 0xc8 int32_t m_nGrenadesLeft; // 0xcc - [[maybe_unused]] std::uint8_t pad_0xd0[0x280]; + [[maybe_unused]] std::uint8_t pad_0xd0[0x2d8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_RocketBarrageVolley because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_RocketBarrageVolley) == 0x350); + static_assert(sizeof(CCitadel_Modifier_RocketBarrageVolley) == 0x3a8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_RocketBarrageVolleyVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_RocketBarrageVolleyVData.hpp index a2d2e4aa..e695bb27 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_RocketBarrageVolleyVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_RocketBarrageVolleyVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x828 + // Size: 0x830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,17 +24,17 @@ namespace source2sdk::server { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strFireSound; // 0x658 + CSoundEventName m_strFireSound; // 0x660 // 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]; // 0x668 + char m_RocketLaunchParticle[0xe0]; // 0x670 // 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]; // 0x748 + char m_RocketLaunchAmbientParticle[0xe0]; // 0x750 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_RocketBarrageVolleyVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_RocketBarrageVolleyVData) == 0x828); + static_assert(sizeof(CCitadel_Modifier_RocketBarrageVolleyVData) == 0x830); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_RootVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_RootVData.hpp index 1e8c64a8..40669011 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_RootVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_RootVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_RootVData) == 0x658); + static_assert(sizeof(CCitadel_Modifier_RootVData) == 0x660); }; 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 08e9a469..01037dcb 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 @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_ActivatedParticle[0xe0]; // 0x660 }; #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(CCitadel_Modifier_Rutger_CheatDeath_Activated_VData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_Rutger_CheatDeath_Activated_VData) == 0x740); }; 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 ff8267ee..68ce32de 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_ForceField_Aura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_ForceField_Aura.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x150 + // Size: 0x160 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Rutger_ForceField_Aura : public server::CCitadelModifierAura { public: - [[maybe_unused]] std::uint8_t pad_0xe0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xe0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Rutger_ForceField_Aura) == 0x150); + static_assert(sizeof(CCitadel_Modifier_Rutger_ForceField_Aura) == 0x160); }; 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 98dff2c2..ca17b7dc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_ForceField_PushOut.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_ForceField_PushOut.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x190 + // Size: 0x1a8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Rutger_ForceField_PushOut : public server::CCitadelModifier @@ -23,10 +23,10 @@ namespace source2sdk::server Vector m_vStart; // 0xc0 Vector m_vDest; // 0xcc Vector m_vCenter; // 0xd8 - [[maybe_unused]] std::uint8_t pad_0xe4[0xac]; + [[maybe_unused]] std::uint8_t pad_0xe4[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(CCitadel_Modifier_Rutger_ForceField_PushOut) == 0x190); + static_assert(sizeof(CCitadel_Modifier_Rutger_ForceField_PushOut) == 0x1a8); }; 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 9b4e3208..3433c4be 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_Pulse_Aura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_Pulse_Aura.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x198 + // Size: 0x1b0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Rutger_Pulse_Aura : public server::CCitadelModifierAura @@ -23,10 +23,10 @@ namespace source2sdk::server float m_flStartRadius; // 0xe0 float m_flEndRadius; // 0xe4 float m_flSpreadDuration; // 0xe8 - [[maybe_unused]] std::uint8_t pad_0xec[0xac]; + [[maybe_unused]] std::uint8_t pad_0xec[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(CCitadel_Modifier_Rutger_Pulse_Aura) == 0x198); + static_assert(sizeof(CCitadel_Modifier_Rutger_Pulse_Aura) == 0x1b0); }; 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 65c4ca91..d9487571 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 @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x790 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x6a0 + char m_empWaveParticle[0xe0]; // 0x6b0 }; #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(CCitadel_Modifier_Rutger_Pulse_Aura_VData) == 0x780); + static_assert(sizeof(CCitadel_Modifier_Rutger_Pulse_Aura_VData) == 0x790); }; 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 19e4408b..a4d22731 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_Pulse_Target.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_Pulse_Target.hpp @@ -14,18 +14,18 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b0 + // Size: 0x1d0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Rutger_Pulse_Target : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xe0]; // 0xc0 - Vector m_vAuraCenter; // 0x1a0 - [[maybe_unused]] std::uint8_t pad_0x1ac[0x4]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x100]; // 0xc0 + Vector m_vAuraCenter; // 0x1c0 + [[maybe_unused]] std::uint8_t pad_0x1cc[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(CCitadel_Modifier_Rutger_Pulse_Target) == 0x1b0); + static_assert(sizeof(CCitadel_Modifier_Rutger_Pulse_Target) == 0x1d0); }; 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 bda87003..b4bc8e83 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_Pulse_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_Pulse_VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,10 +23,10 @@ namespace source2sdk::server { public: // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strSilenceTargetSound; // 0x658 + CSoundEventName m_strSilenceTargetSound; // 0x660 }; #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(CCitadel_Modifier_Rutger_Pulse_VData) == 0x668); + static_assert(sizeof(CCitadel_Modifier_Rutger_Pulse_VData) == 0x670); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SalvoBullet.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SalvoBullet.hpp index 99caed8f..9890d191 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SalvoBullet.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SalvoBullet.hpp @@ -15,18 +15,18 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x200 + // Size: 0x220 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SalvoBullet : public server::CCitadel_Modifier_BaseBulletPreRollProc { public: - [[maybe_unused]] std::uint8_t pad_0x188[0x70]; // 0x188 - client::ShotID_t m_BuffedShotId; // 0x1f8 - [[maybe_unused]] std::uint8_t pad_0x1fc[0x4]; + [[maybe_unused]] std::uint8_t pad_0x198[0x80]; // 0x198 + client::ShotID_t m_BuffedShotId; // 0x218 + [[maybe_unused]] std::uint8_t pad_0x21c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SalvoBullet because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_SalvoBullet) == 0x200); + static_assert(sizeof(CCitadel_Modifier_SalvoBullet) == 0x220); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SalvoBulletVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SalvoBulletVData.hpp index e54ff896..9855baec 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SalvoBulletVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SalvoBulletVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa58 + // Size: 0xa60 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,23 +27,23 @@ namespace source2sdk::server // 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]; // 0x788 + char m_DebuffModifier[0x10]; // 0x790 // 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]; // 0x798 + char m_ExplosionParticle[0xe0]; // 0x7a0 // 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]; // 0x878 + char m_ExplosionVictimParticle[0xe0]; // 0x880 // 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]; // 0x958 + char m_SalvoWeaponParticle[0xe0]; // 0x960 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ShotVictimSound; // 0xa38 - CSoundEventName m_ShotConfirmationSound; // 0xa48 + CSoundEventName m_ShotVictimSound; // 0xa40 + CSoundEventName m_ShotConfirmationSound; // 0xa50 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SalvoBulletVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_SalvoBulletVData) == 0xa58); + static_assert(sizeof(CCitadel_Modifier_SalvoBulletVData) == 0xa60); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ScalingPowerUpVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ScalingPowerUpVData.hpp index 5aef509f..ceed6ac9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ScalingPowerUpVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ScalingPowerUpVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x678 + // Size: 0x680 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,12 +25,12 @@ namespace source2sdk::server 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]; // 0x658 - float m_flTimeMin; // 0x670 - float m_flTimeMax; // 0x674 + char m_vecModifierValues[0x18]; // 0x660 + float m_flTimeMin; // 0x678 + float m_flTimeMax; // 0x67c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ScalingPowerUpVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ScalingPowerUpVData) == 0x678); + static_assert(sizeof(CCitadel_Modifier_ScalingPowerUpVData) == 0x680); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SettingSunThinker_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SettingSunThinker_VData.hpp index cfaa9f88..6491a99d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SettingSunThinker_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SettingSunThinker_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9f8 + // Size: 0xa00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,22 +26,22 @@ namespace source2sdk::server // 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]; // 0x658 + char m_TargetParticle[0xe0]; // 0x660 // 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 + char m_ExplodeParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_LingerParticle[0xe0]; // 0x820 // 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]; // 0x8f8 + char m_LayerParticle[0xe0]; // 0x900 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x9d8 - CSoundEventName m_strTargetingCompletedSound; // 0x9e8 + CSoundEventName m_strExplodeSound; // 0x9e0 + CSoundEventName m_strTargetingCompletedSound; // 0x9f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SettingSunThinker_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_SettingSunThinker_VData) == 0x9f8); + static_assert(sizeof(CCitadel_Modifier_SettingSunThinker_VData) == 0xa00); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ShadowClone.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ShadowClone.hpp index 76a28017..b716e9d9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ShadowClone.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ShadowClone.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ShadowClone : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_ShadowClone) == 0x130); + static_assert(sizeof(CCitadel_Modifier_ShadowClone) == 0x140); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ShadowCloneVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ShadowCloneVData.hpp index e0c9d1fc..f6463aa4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ShadowCloneVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ShadowCloneVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_ShadowCloneVData) == 0x658); + static_assert(sizeof(CCitadel_Modifier_ShadowCloneVData) == 0x660); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Shadow_Step.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Shadow_Step.hpp index b9834264..bad336da 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Shadow_Step.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Shadow_Step.hpp @@ -15,17 +15,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x380 + // Size: 0x3e0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Shadow_Step : public server::CCitadel_Modifier_Invis { public: - client::ParticleIndex_t m_nRevealedEffect; // 0x260 - [[maybe_unused]] std::uint8_t pad_0x264[0x11c]; + client::ParticleIndex_t m_nRevealedEffect; // 0x298 + [[maybe_unused]] std::uint8_t pad_0x29c[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(CCitadel_Modifier_Shadow_Step) == 0x380); + static_assert(sizeof(CCitadel_Modifier_Shadow_Step) == 0x3e0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ShakedownPulse.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ShakedownPulse.hpp index baf3a5bf..ef085b1f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ShakedownPulse.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ShakedownPulse.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1e0 + // Size: 0x208 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ShakedownPulse : public server::CCitadelModifier { public: float m_flSharedDamage; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x11c]; + [[maybe_unused]] std::uint8_t pad_0xc4[0x144]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ShakedownPulse because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ShakedownPulse) == 0x1e0); + static_assert(sizeof(CCitadel_Modifier_ShakedownPulse) == 0x208); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ShakedownPulseVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ShakedownPulseVData.hpp index 2614e5d5..daecf5b6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ShakedownPulseVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ShakedownPulseVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x828 + // Size: 0x830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,17 +24,17 @@ namespace source2sdk::server { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strFireSound; // 0x658 + CSoundEventName m_strFireSound; // 0x660 // 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]; // 0x668 + char m_ShakeParticle[0xe0]; // 0x670 // 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]; // 0x748 + char m_ChainParticle[0xe0]; // 0x750 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ShakedownPulseVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ShakedownPulseVData) == 0x828); + static_assert(sizeof(CCitadel_Modifier_ShakedownPulseVData) == 0x830); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ShieldImpact.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ShieldImpact.hpp new file mode 100644 index 00000000..f90972f8 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ShieldImpact.hpp @@ -0,0 +1,31 @@ +#pragma once +#include "source2sdk/client/ParticleIndex_t.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_ShieldImpact : public server::CCitadelModifier + { + public: + client::ParticleIndex_t m_AmbientEffect; // 0xc0 + [[maybe_unused]] std::uint8_t pad_0xc4[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_ShieldImpact because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_ShieldImpact) == 0xc8); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ShivDash.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ShivDash.hpp index e47959a8..403adbf6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ShivDash.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ShivDash.hpp @@ -14,19 +14,19 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ShivDash : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; // 0xc0 - bool m_bUseTrail; // 0xf8 - bool m_bUseEchoEffect; // 0xf9 - [[maybe_unused]] std::uint8_t pad_0xfa[0x6]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // 0xc0 + bool m_bUseTrail; // 0x100 + bool m_bUseEchoEffect; // 0x101 + [[maybe_unused]] std::uint8_t pad_0x102[0x6]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ShivDash because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ShivDash) == 0x100); + static_assert(sizeof(CCitadel_Modifier_ShivDash) == 0x108); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ShivDashVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ShivDashVData.hpp index fdfba28d..cfb1a5e6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ShivDashVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ShivDashVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8f8 + // Size: 0x900 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,16 +26,16 @@ namespace source2sdk::server // 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]; // 0x658 + char m_DashParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_DashEchoParticle[0xe0]; // 0x740 // 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 + char m_DashTrailParticle[0xe0]; // 0x820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ShivDashVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ShivDashVData) == 0x8f8); + static_assert(sizeof(CCitadel_Modifier_ShivDashVData) == 0x900); }; 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 07dcb5e1..548de65b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Shiv_KillingBlow_Leap.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Shiv_KillingBlow_Leap.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Shiv_KillingBlow_Leap : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Shiv_KillingBlow_Leap) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_Shiv_KillingBlow_Leap) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SilenceProcWatcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SilenceProcWatcher.hpp index b7370525..6642ba7f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SilenceProcWatcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SilenceProcWatcher.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x210 + // Size: 0x2b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SilenceProcWatcher : public server::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0xa8]; + [[maybe_unused]] std::uint8_t pad_0x178[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_SilenceProcWatcher) == 0x210); + static_assert(sizeof(CCitadel_Modifier_SilenceProcWatcher) == 0x2b8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SilenceProcWatcherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SilenceProcWatcherVData.hpp index 9e32859b..e29891b9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SilenceProcWatcherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SilenceProcWatcherVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a0 + // Size: 0x7b8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,21 +28,24 @@ namespace source2sdk::server // 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]; // 0x688 + char m_BuildUpModifier[0x10]; // 0x690 + // 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]; // 0x6a0 // 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]; // 0x698 + char m_DebuffModifier[0x10]; // 0x6b0 // 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]; // 0x6a8 - CUtlString m_sInstantProcIfCasterHasModifier; // 0x6b8 + char m_ImmunityModifier[0x10]; // 0x6c0 + CUtlString m_sInstantProcIfCasterHasModifier; // 0x6d0 // 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]; // 0x6c0 + char m_TracerParticle[0xe0]; // 0x6d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SilenceProcWatcherVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_SilenceProcWatcherVData) == 0x7a0); + static_assert(sizeof(CCitadel_Modifier_SilenceProcWatcherVData) == 0x7b8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SilenceProc_Debuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SilenceProc_Debuff.hpp index 61a33ed8..0b42c58c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SilenceProc_Debuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SilenceProc_Debuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SilenceProc_Debuff : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_SilenceProc_Debuff) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_SilenceProc_Debuff) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SilenceProc_DebuffVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SilenceProc_DebuffVData.hpp index fa07ea40..fa1b3f01 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SilenceProc_DebuffVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SilenceProc_DebuffVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_SilenceModifier[0x10]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SilenceProc_DebuffVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_SilenceProc_DebuffVData) == 0x668); + static_assert(sizeof(CCitadel_Modifier_SilenceProc_DebuffVData) == 0x670); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Silenced.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Silenced.hpp index 09a92d86..67d2a4e3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Silenced.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Silenced.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Silenced : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x8]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x18]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Silenced) == 0xc8); + static_assert(sizeof(CCitadel_Modifier_Silenced) == 0xd8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SilencedVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SilencedVData.hpp index f2396dd9..a54d6d5a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SilencedVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SilencedVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8f8 + // Size: 0x900 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,16 +26,16 @@ namespace source2sdk::server // 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]; // 0x658 + char m_EmpParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_EmpPlayerParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_EmpStatusParticle[0xe0]; // 0x820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SilencedVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_SilencedVData) == 0x8f8); + static_assert(sizeof(CCitadel_Modifier_SilencedVData) == 0x900); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SilencerProcActive.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SilencerProcActive.hpp index e77dd03a..5aba7c01 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SilencerProcActive.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SilencerProcActive.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SilencerProcActive : public server::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x38]; + [[maybe_unused]] std::uint8_t pad_0x178[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_SilencerProcActive) == 0x1a0); + static_assert(sizeof(CCitadel_Modifier_SilencerProcActive) == 0x1b8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SilencerProcActiveVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SilencerProcActiveVData.hpp index c9cc9430..e9f1f323 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SilencerProcActiveVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SilencerProcActiveVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x858 + // Size: 0x860 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::server // 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]; // 0x688 + char m_TracerParticle[0xe0]; // 0x690 // 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]; // 0x768 + char m_SilencerActiveParticle[0xe0]; // 0x770 // 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]; // 0x848 + char m_SilenceActiveModifier[0x10]; // 0x850 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SilencerProcActiveVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_SilencerProcActiveVData) == 0x858); + static_assert(sizeof(CCitadel_Modifier_SilencerProcActiveVData) == 0x860); }; 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 48317113..0eb95957 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Siphon_Bullets_Watcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Siphon_Bullets_Watcher.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x188 + // Size: 0x198 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Siphon_Bullets_Watcher : public server::CCitadel_Modifier_StatStealBase @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Siphon_Bullets_Watcher) == 0x188); + static_assert(sizeof(CCitadel_Modifier_Siphon_Bullets_Watcher) == 0x198); }; 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 31466c45..f816a6fa 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Siphon_Bullets_WatcherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Siphon_Bullets_WatcherVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x688 + // Size: 0x690 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x678 + char m_HealModifier[0x10]; // 0x680 }; #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(CCitadel_Modifier_Siphon_Bullets_WatcherVData) == 0x688); + static_assert(sizeof(CCitadel_Modifier_Siphon_Bullets_WatcherVData) == 0x690); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SleepBomb_Asleep.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SleepBomb_Asleep.hpp index a569c799..1f83f40f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SleepBomb_Asleep.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SleepBomb_Asleep.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x120 + // Size: 0x128 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SleepBomb_Asleep : public server::CCitadel_Modifier_Sleep { public: - [[maybe_unused]] std::uint8_t pad_0xe8[0x38]; + [[maybe_unused]] std::uint8_t pad_0xe8[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_SleepBomb_Asleep) == 0x120); + static_assert(sizeof(CCitadel_Modifier_SleepBomb_Asleep) == 0x128); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SleepBomb_Aura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SleepBomb_Aura.hpp index 1fbf747a..47ede336 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SleepBomb_Aura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SleepBomb_Aura.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c0 + // Size: 0x1e0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SleepBomb_Aura : public server::CCitadelModifierAura { public: - [[maybe_unused]] std::uint8_t pad_0xe0[0xe0]; + [[maybe_unused]] std::uint8_t pad_0xe0[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_SleepBomb_Aura) == 0x1c0); + static_assert(sizeof(CCitadel_Modifier_SleepBomb_Aura) == 0x1e0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SleepDaggerAsleepVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SleepDaggerAsleepVData.hpp index 377fad88..e5b9ab2b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SleepDaggerAsleepVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SleepDaggerAsleepVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x760 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,17 @@ namespace source2sdk::server // 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]; // 0x658 + char m_DebuffParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_PostSleepModifier[0x10]; // 0x740 + // 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]; // 0x750 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SleepDaggerAsleepVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_SleepDaggerAsleepVData) == 0x748); + static_assert(sizeof(CCitadel_Modifier_SleepDaggerAsleepVData) == 0x760); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SleepDagger_Asleep.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SleepDagger_Asleep.hpp index baa45322..1693c1b9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SleepDagger_Asleep.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SleepDagger_Asleep.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c8 + // Size: 0x228 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SleepDagger_Asleep : public server::CCitadel_Modifier_Sleep { public: - [[maybe_unused]] std::uint8_t pad_0xe8[0xe0]; + [[maybe_unused]] std::uint8_t pad_0xe8[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_SleepDagger_Asleep) == 0x1c8); + static_assert(sizeof(CCitadel_Modifier_SleepDagger_Asleep) == 0x228); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SleepDagger_Drowsy.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SleepDagger_Drowsy.hpp index df6921b4..85104d4e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SleepDagger_Drowsy.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SleepDagger_Drowsy.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x168 + // Size: 0x180 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SleepDagger_Drowsy : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_SleepDagger_Drowsy) == 0x168); + static_assert(sizeof(CCitadel_Modifier_SleepDagger_Drowsy) == 0x180); }; 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 1dd73034..4d2077b7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SleepDagger_Drowsy_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SleepDagger_Drowsy_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_SleepModifier[0x10]; // 0x660 }; #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(CCitadel_Modifier_SleepDagger_Drowsy_VData) == 0x668); + static_assert(sizeof(CCitadel_Modifier_SleepDagger_Drowsy_VData) == 0x670); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Slide_Debuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Slide_Debuff.hpp new file mode 100644 index 00000000..7eb18ea3 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Slide_Debuff.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadel_Modifier_Intrinsic_Base.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x100 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Slide_Debuff : public server::CCitadel_Modifier_Intrinsic_Base + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_Slide_Debuff) == 0x100); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SlowVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SlowVData.hpp index f107bd58..2647b613 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SlowVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SlowVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_SlowVData) == 0x658); + static_assert(sizeof(CCitadel_Modifier_SlowVData) == 0x660); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SlowingBullets_Proc.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SlowingBullets_Proc.hpp index dfc5432b..738d98a3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SlowingBullets_Proc.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SlowingBullets_Proc.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1f8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SlowingBullets_Proc : public server::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x38]; + [[maybe_unused]] std::uint8_t pad_0x178[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_SlowingBullets_Proc) == 0x1a0); + static_assert(sizeof(CCitadel_Modifier_SlowingBullets_Proc) == 0x1f8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SlowingBullets_ProcVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SlowingBullets_ProcVData.hpp index 78f9dfc6..ac798925 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SlowingBullets_ProcVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SlowingBullets_ProcVData.hpp @@ -1,6 +1,7 @@ #pragma once #include "source2sdk/server/CCitadelModifier.hpp" #include "source2sdk/server/CCitadel_Modifier_BaseEventProcVData.hpp" +#include "source2sdk/server/CCitadel_Modifier_Base_Buildup.hpp" #include "source2sdk/source2gen.hpp" #include #include @@ -15,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x698 + // Size: 0x6b0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,13 +24,16 @@ namespace source2sdk::server class CCitadel_Modifier_SlowingBullets_ProcVData : public server::CCitadel_Modifier_BaseEventProcVData { public: - // metadata: MPropertyGroupName "Modifiers" + // 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]; // 0x688 + char m_DebuffModifier[0x10]; // 0x690 + // 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]; // 0x6a0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SlowingBullets_ProcVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_SlowingBullets_ProcVData) == 0x698); + static_assert(sizeof(CCitadel_Modifier_SlowingBullets_ProcVData) == 0x6b0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SlowingTech_Proc.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SlowingTech_Proc.hpp index 76213a00..67ae03b9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SlowingTech_Proc.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SlowingTech_Proc.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SlowingTech_Proc : public server::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x38]; + [[maybe_unused]] std::uint8_t pad_0x178[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_SlowingTech_Proc) == 0x1a0); + static_assert(sizeof(CCitadel_Modifier_SlowingTech_Proc) == 0x1b8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SlowingTech_ProcVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SlowingTech_ProcVData.hpp index e206a3fa..c95f2979 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SlowingTech_ProcVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SlowingTech_ProcVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x698 + // Size: 0x6a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x688 + char m_DebuffModifier[0x10]; // 0x690 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SlowingTech_ProcVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_SlowingTech_ProcVData) == 0x698); + static_assert(sizeof(CCitadel_Modifier_SlowingTech_ProcVData) == 0x6a0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SpeedBoostVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SpeedBoostVData.hpp index e7bf5219..e7b52b53 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SpeedBoostVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SpeedBoostVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x660 + // Size: 0x668 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -22,11 +22,11 @@ namespace source2sdk::server class CCitadel_Modifier_SpeedBoostVData : public server::CCitadelModifierVData { public: - float m_flMoveSpeedBoost; // 0x658 - [[maybe_unused]] std::uint8_t pad_0x65c[0x4]; + float m_flMoveSpeedBoost; // 0x660 + [[maybe_unused]] std::uint8_t pad_0x664[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SpeedBoostVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_SpeedBoostVData) == 0x660); + static_assert(sizeof(CCitadel_Modifier_SpeedBoostVData) == 0x668); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Spellbreaker.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Spellbreaker.hpp new file mode 100644 index 00000000..f8e9f44b --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Spellbreaker.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadel_Modifier_Intrinsic_Base.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x140 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Spellbreaker : public server::CCitadel_Modifier_Intrinsic_Base + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_Spellbreaker) == 0x140); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Spellbreaker_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Spellbreaker_VData.hpp new file mode 100644 index 00000000..22dcc390 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Spellbreaker_VData.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadel_Modifier_Intrinsic_BaseVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x740 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Spellbreaker_VData : public server::CCitadel_Modifier_Intrinsic_BaseVData + { + 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]; // 0x660 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Spellbreaker_VData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_Spellbreaker_VData) == 0x740); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SpilledBloodThinkerVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SpilledBloodThinkerVData.hpp index 7ed941cb..234c2121 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SpilledBloodThinkerVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SpilledBloodThinkerVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x740 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x658 + char m_SpilledBloodParticle[0xe0]; // 0x660 // metadata: MPropertyStartGroup "Gameplay" - float m_flTickRate; // 0x738 - float m_flHeight; // 0x73c + float m_flTickRate; // 0x740 + float m_flHeight; // 0x744 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SpilledBloodThinkerVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_SpilledBloodThinkerVData) == 0x740); + static_assert(sizeof(CCitadel_Modifier_SpilledBloodThinkerVData) == 0x748); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Spin.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Spin.hpp index 15e22f2e..d7021f19 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Spin.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Spin.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x248 + // Size: 0x280 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Spin : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x188]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x1c0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Spin) == 0x248); + static_assert(sizeof(CCitadel_Modifier_Spin) == 0x280); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SpinVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SpinVData.hpp index b037fd6f..657d96ef 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SpinVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SpinVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::server // 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]; // 0x658 + char m_AoEParticle[0xe0]; // 0x660 // 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 + char m_SlowModifier[0x10]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SpinVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_SpinVData) == 0x748); + static_assert(sizeof(CCitadel_Modifier_SpinVData) == 0x750); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritBurnDOT_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritBurnDOT_VData.hpp new file mode 100644 index 00000000..0b965699 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritBurnDOT_VData.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x740 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_SpiritBurnDOT_VData : public server::CCitadelModifierVData + { + public: + // 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]; // 0x660 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_SpiritBurnDOT_VData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_SpiritBurnDOT_VData) == 0x740); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritBurnEnemyTracker.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritBurnEnemyTracker.hpp new file mode 100644 index 00000000..c5591cb3 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritBurnEnemyTracker.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x258 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_SpiritBurnEnemyTracker : public server::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x198]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_SpiritBurnEnemyTracker) == 0x258); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritBurnEnemyTrackerVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritBurnEnemyTrackerVData.hpp new file mode 100644 index 00000000..6e21a3ab --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritBurnEnemyTrackerVData.hpp @@ -0,0 +1,42 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CBaseModifier.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x760 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_SpiritBurnEnemyTrackerVData : public server::CCitadelModifierVData + { + public: + // 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]; // 0x660 + // 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]; // 0x670 + // metadata: MPropertyGroupName "Sounds" + CSoundEventName m_strExplodeSound; // 0x750 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_SpiritBurnEnemyTrackerVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_SpiritBurnEnemyTrackerVData) == 0x760); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritBurnProcWatcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritBurnProcWatcher.hpp index 54f40dac..9537536c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritBurnProcWatcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritBurnProcWatcher.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x210 + // Size: 0x1b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SpiritBurnProcWatcher : public server::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0xa8]; + [[maybe_unused]] std::uint8_t pad_0x178[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_SpiritBurnProcWatcher) == 0x210); + static_assert(sizeof(CCitadel_Modifier_SpiritBurnProcWatcher) == 0x1b8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritBurnProcWatcherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritBurnProcWatcherVData.hpp index e7d4b0d6..acead69b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritBurnProcWatcherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritBurnProcWatcherVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x698 + // Size: 0x6a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,12 +24,12 @@ namespace source2sdk::server { public: // 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]; // 0x688 + // 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]; // 0x690 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SpiritBurnProcWatcherVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_SpiritBurnProcWatcherVData) == 0x698); + static_assert(sizeof(CCitadel_Modifier_SpiritBurnProcWatcherVData) == 0x6a0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritResilience.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritResilience.hpp new file mode 100644 index 00000000..99685a08 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritResilience.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadel_Modifier_Intrinsic_Base.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x180 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_SpiritResilience : public server::CCitadel_Modifier_Intrinsic_Base + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_SpiritResilience) == 0x180); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritSnatch.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritSnatch.hpp index 1f48e6ae..02583e18 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritSnatch.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritSnatch.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SpiritSnatch : public server::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x38]; + [[maybe_unused]] std::uint8_t pad_0x178[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_SpiritSnatch) == 0x1a0); + static_assert(sizeof(CCitadel_Modifier_SpiritSnatch) == 0x1b8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritSnatch_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritSnatch_VData.hpp index 98034766..ce08334e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritSnatch_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritSnatch_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x868 + // Size: 0x870 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,20 +27,20 @@ namespace source2sdk::server // 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]; // 0x688 + char m_BuffModifier[0x10]; // 0x690 // 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]; // 0x698 + char m_DebuffModifier[0x10]; // 0x6a0 // 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]; // 0x6a8 + char m_SwingParticle[0xe0]; // 0x6b0 // 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]; // 0x788 + char m_HitParticle[0xe0]; // 0x790 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SpiritSnatch_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_SpiritSnatch_VData) == 0x868); + static_assert(sizeof(CCitadel_Modifier_SpiritSnatch_VData) == 0x870); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Spiritburn_DOT.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Spiritburn_DOT.hpp new file mode 100644 index 00000000..de9be08f --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Spiritburn_DOT.hpp @@ -0,0 +1,31 @@ +#pragma once +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadel_Modifier_Burning.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x148 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Spiritburn_DOT : public server::CCitadel_Modifier_Burning + { + public: + entity2::GameTime_t m_flLastBurnTime; // 0xc0 + [[maybe_unused]] std::uint8_t pad_0xc4[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(CCitadel_Modifier_Spiritburn_DOT) == 0x148); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SplitShotBonusDamage.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SplitShotBonusDamage.hpp new file mode 100644 index 00000000..739f0254 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SplitShotBonusDamage.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x100 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_SplitShotBonusDamage : public server::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_SplitShotBonusDamage) == 0x100); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SpreadingFire_DOT.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SpreadingFire_DOT.hpp index c0324ea5..eada71f5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SpreadingFire_DOT.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SpreadingFire_DOT.hpp @@ -15,17 +15,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1e0 + // Size: 0x208 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SpreadingFire_DOT : public server::CCitadel_Modifier_Burning { public: entity2::GameTime_t m_flLastBurnTime; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x11c]; + [[maybe_unused]] std::uint8_t pad_0xc4[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(CCitadel_Modifier_SpreadingFire_DOT) == 0x1e0); + static_assert(sizeof(CCitadel_Modifier_SpreadingFire_DOT) == 0x208); }; 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 e0eb70f3..c64c81a5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SpreadingFire_DOT_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SpreadingFire_DOT_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x658 + char m_sSpreadingFireParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_sSpreadingFireTetherParticle[0xe0]; // 0x740 }; #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(CCitadel_Modifier_SpreadingFire_DOT_VData) == 0x818); + static_assert(sizeof(CCitadel_Modifier_SpreadingFire_DOT_VData) == 0x820); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Stabilizing_Tripod.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Stabilizing_Tripod.hpp index 4efc16f7..30fcde5f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Stabilizing_Tripod.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Stabilizing_Tripod.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Stabilizing_Tripod : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Stabilizing_Tripod) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Stabilizing_Tripod) == 0x140); }; 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 202c5dec..e0381ede 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 @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Stabilizing_Tripod_Self_Debuff : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Stabilizing_Tripod_Self_Debuff) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_Stabilizing_Tripod_Self_Debuff) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_StatStealBase.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_StatStealBase.hpp index f9d2730b..5420b3cc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_StatStealBase.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_StatStealBase.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x188 + // Size: 0x198 // Has VTable // Is Abstract #pragma pack(push, 1) class CCitadel_Modifier_StatStealBase : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xc8]; + [[maybe_unused]] std::uint8_t pad_0xc0[0xd8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_StatStealBase) == 0x188); + static_assert(sizeof(CCitadel_Modifier_StatStealBase) == 0x198); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_StatStealBaseVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_StatStealBaseVData.hpp index 80db90f3..0d684cbc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_StatStealBaseVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_StatStealBaseVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x678 + // Size: 0x680 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x658 + char m_StatStolenDebuffModifier[0x10]; // 0x660 // 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]; // 0x668 + char m_StatStolenBuffModifier[0x10]; // 0x670 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_StatStealBaseVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_StatStealBaseVData) == 0x678); + static_assert(sizeof(CCitadel_Modifier_StatStealBaseVData) == 0x680); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_StaticCharge.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_StaticCharge.hpp index a51c5223..fd643d89 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_StaticCharge.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_StaticCharge.hpp @@ -14,18 +14,18 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x138 + // Size: 0x148 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_StaticCharge : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; // 0xc0 - float m_flRadius; // 0x130 - [[maybe_unused]] std::uint8_t pad_0x134[0x4]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // 0xc0 + float m_flRadius; // 0x140 + [[maybe_unused]] std::uint8_t pad_0x144[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_StaticCharge because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_StaticCharge) == 0x138); + static_assert(sizeof(CCitadel_Modifier_StaticCharge) == 0x148); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_StaticChargeVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_StaticChargeVData.hpp index e7326ad7..1888caab 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_StaticChargeVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_StaticChargeVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x658 + char m_ExplodeParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_ZapParticle[0xe0]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_StaticChargeVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_StaticChargeVData) == 0x818); + static_assert(sizeof(CCitadel_Modifier_StaticChargeVData) == 0x820); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_StickyBombAttached.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_StickyBombAttached.hpp index 6a198166..fdc17f6e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_StickyBombAttached.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_StickyBombAttached.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x170 + // Size: 0x188 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_StickyBombAttached : public server::CCitadelModifier @@ -23,10 +23,10 @@ namespace source2sdk::server public: [[maybe_unused]] std::uint8_t pad_0xc0[0x4]; // 0xc0 client::ParticleIndex_t m_nParticleIndex; // 0xc4 - [[maybe_unused]] std::uint8_t pad_0xc8[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xc8[0xc0]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_StickyBombAttached because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_StickyBombAttached) == 0x170); + static_assert(sizeof(CCitadel_Modifier_StickyBombAttached) == 0x188); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_StickyBombAttachedVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_StickyBombAttachedVData.hpp index 120c8f2d..babc056e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_StickyBombAttachedVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_StickyBombAttachedVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa20 + // Size: 0xa28 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,29 +27,29 @@ namespace source2sdk::server // 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]; // 0x658 + char m_BombAttachedParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_StunAttachedParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_ExplodeParticle[0xe0]; // 0x820 // 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]; // 0x8f8 + char m_BombAttachedVictimTeamParticle[0xe0]; // 0x900 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x9d8 - CSoundEventName m_strTickTockSound; // 0x9e8 - CSoundEventName m_strTickTockFastSound; // 0x9f8 + CSoundEventName m_strExplodeSound; // 0x9e0 + CSoundEventName m_strTickTockSound; // 0x9f0 + CSoundEventName m_strTickTockFastSound; // 0xa00 // 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]; // 0xa08 - float m_DetonateWarningTime; // 0xa18 - [[maybe_unused]] std::uint8_t pad_0xa1c[0x4]; + char m_DebuffModifier[0x10]; // 0xa10 + float m_DetonateWarningTime; // 0xa20 + [[maybe_unused]] std::uint8_t pad_0xa24[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_StickyBombAttachedVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_StickyBombAttachedVData) == 0xa20); + static_assert(sizeof(CCitadel_Modifier_StickyBombAttachedVData) == 0xa28); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Stimpak_regen.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Stimpak_regen.hpp index 6d283897..a7f156c7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Stimpak_regen.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Stimpak_regen.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Stimpak_regen : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Stimpak_regen) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Stimpak_regen) == 0x140); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_StompDebuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_StompDebuff.hpp index 541cadbc..3f61a0ef 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_StompDebuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_StompDebuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_StompDebuff : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_StompDebuff) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_StompDebuff) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_StormCloud.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_StormCloud.hpp index 931724eb..23927ca5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_StormCloud.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_StormCloud.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x300 + // Size: 0x348 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_StormCloud : public server::CCitadelModifier @@ -37,10 +37,10 @@ namespace source2sdk::server int32_t m_nLastTickForLightningCenterCalc; // 0xf4 Vector m_vecLightningCenter; // 0xf8 client::SatVolumeIndex_t m_nSatVolumeIndex; // 0x104 - [[maybe_unused]] std::uint8_t pad_0x108[0x1f8]; + [[maybe_unused]] std::uint8_t pad_0x108[0x240]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_StormCloud because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_StormCloud) == 0x300); + static_assert(sizeof(CCitadel_Modifier_StormCloud) == 0x348); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_StunnedVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_StunnedVData.hpp index 2452f82c..67cd093a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_StunnedVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_StunnedVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_StunnedParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_StunnedVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_StunnedVData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_StunnedVData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Succor_MoveVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Succor_MoveVData.hpp index 9ca81313..95ff9f4d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Succor_MoveVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Succor_MoveVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x678 + // Size: 0x680 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,15 +23,15 @@ namespace source2sdk::server { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_PullSound; // 0x658 + CSoundEventName m_PullSound; // 0x660 // metadata: MPropertyStartGroup "Gameplay" - float m_flPullSpeedMin; // 0x668 - float m_flPullSpeedMax; // 0x66c - float m_flPullDistanceMin; // 0x670 - float m_flPullDistanceMax; // 0x674 + float m_flPullSpeedMin; // 0x670 + float m_flPullSpeedMax; // 0x674 + float m_flPullDistanceMin; // 0x678 + float m_flPullDistanceMax; // 0x67c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Succor_MoveVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Succor_MoveVData) == 0x678); + static_assert(sizeof(CCitadel_Modifier_Succor_MoveVData) == 0x680); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SuperAcolytesGlove.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SuperAcolytesGlove.hpp index e5d3c1a7..f031d1e5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SuperAcolytesGlove.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SuperAcolytesGlove.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a8 + // Size: 0x1c0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SuperAcolytesGlove : public server::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x40]; + [[maybe_unused]] std::uint8_t pad_0x178[0x48]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_SuperAcolytesGlove) == 0x1a8); + static_assert(sizeof(CCitadel_Modifier_SuperAcolytesGlove) == 0x1c0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SuperAcolytesGlove_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SuperAcolytesGlove_VData.hpp index b972dc30..4b15beac 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SuperAcolytesGlove_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SuperAcolytesGlove_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x938 + // Size: 0x940 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,20 +27,20 @@ namespace source2sdk::server // 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]; // 0x688 + char m_DebuffModifier[0x10]; // 0x690 // 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]; // 0x698 + char m_SwingParticle[0xe0]; // 0x6a0 // 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]; // 0x778 + char m_HitParticle[0xe0]; // 0x780 // 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]; // 0x858 + char m_FistReadyEffect[0xe0]; // 0x860 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SuperAcolytesGlove_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_SuperAcolytesGlove_VData) == 0x938); + static_assert(sizeof(CCitadel_Modifier_SuperAcolytesGlove_VData) == 0x940); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Surging_Power.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Surging_Power.hpp index 42a87aa8..af11a437 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Surging_Power.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Surging_Power.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x168 + // Size: 0x180 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Surging_Power : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Surging_Power) == 0x168); + static_assert(sizeof(CCitadel_Modifier_Surging_Power) == 0x180); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Surging_PowerVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Surging_PowerVData.hpp index 0c399643..a7ba834b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Surging_PowerVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Surging_PowerVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x678 + // Size: 0x680 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,14 +24,14 @@ namespace source2sdk::server { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_BerserkerSound; // 0x658 + CSoundEventName m_BerserkerSound; // 0x660 // 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]; // 0x668 + char m_ModifierActiveDisplay[0x10]; // 0x670 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Surging_PowerVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Surging_PowerVData) == 0x678); + static_assert(sizeof(CCitadel_Modifier_Surging_PowerVData) == 0x680); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Swan_Acrobat.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Swan_Acrobat.hpp new file mode 100644 index 00000000..4e73a675 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Swan_Acrobat.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x180 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Swan_Acrobat : public server::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_Swan_Acrobat) == 0x180); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Swan_AcrobatVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Swan_AcrobatVData.hpp new file mode 100644 index 00000000..1751c361 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Swan_AcrobatVData.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x740 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Swan_AcrobatVData : public server::CCitadelModifierVData + { + public: + // 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]; // 0x660 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Swan_AcrobatVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_Swan_AcrobatVData) == 0x740); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SwingLine_Swinging.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SwingLine_Swinging.hpp new file mode 100644 index 00000000..5cf131eb --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SwingLine_Swinging.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_SwingLine_Swinging : public server::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x18]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_SwingLine_Swinging) == 0xd8); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SwingLine_SwingingVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SwingLine_SwingingVData.hpp new file mode 100644 index 00000000..c5eb4789 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SwingLine_SwingingVData.hpp @@ -0,0 +1,38 @@ +#pragma once +#include "source2sdk/server/CCitadelModifierVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x6b8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_SwingLine_SwingingVData : public server::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Gameplay" + CPiecewiseCurve m_PullSpeedScaleCurve; // 0x660 + float m_flMass; // 0x6a0 + float m_flBodyForwardForce; // 0x6a4 + float m_flCameraForwardForce; // 0x6a8 + float m_flPullForce; // 0x6ac + float m_flGravityForce; // 0x6b0 + float m_flDampingForce; // 0x6b4 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_SwingLine_SwingingVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_SwingLine_SwingingVData) == 0x6b8); +}; 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 f0476abc..c2e1d5e8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Synth_PlasmaFlux_WeaponDamage.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Synth_PlasmaFlux_WeaponDamage.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Synth_PlasmaFlux_WeaponDamage : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Synth_PlasmaFlux_WeaponDamage) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_Synth_PlasmaFlux_WeaponDamage) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TangoTether_Tether.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TangoTether_Tether.hpp index 9cbcbf77..00da2c45 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TangoTether_Tether.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TangoTether_Tether.hpp @@ -14,18 +14,18 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x200 + // Size: 0x230 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TangoTether_Tether : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x138]; // 0xc0 - float m_fHealingSoundBuildup; // 0x1f8 - [[maybe_unused]] std::uint8_t pad_0x1fc[0x4]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x168]; // 0xc0 + float m_fHealingSoundBuildup; // 0x228 + [[maybe_unused]] std::uint8_t pad_0x22c[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(CCitadel_Modifier_TangoTether_Tether) == 0x200); + static_assert(sizeof(CCitadel_Modifier_TangoTether_Tether) == 0x230); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TangoTether_TetherReceiver.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TangoTether_TetherReceiver.hpp index 9c61b8df..af73f769 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TangoTether_TetherReceiver.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TangoTether_TetherReceiver.hpp @@ -15,17 +15,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x118 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TangoTether_TetherReceiver : public server::CCitadelModifier { public: client::ParticleIndex_t m_nFXIndex; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x44]; + [[maybe_unused]] std::uint8_t pad_0xc4[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(CCitadel_Modifier_TangoTether_TetherReceiver) == 0x108); + static_assert(sizeof(CCitadel_Modifier_TangoTether_TetherReceiver) == 0x118); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TangoTether_TetherReceiverVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TangoTether_TetherReceiverVData.hpp index 13a8990c..8bd24795 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TangoTether_TetherReceiverVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TangoTether_TetherReceiverVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk::server // 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]; // 0x658 + char m_strAttackBuffParticle[0xe0]; // 0x660 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TetherSound; // 0x738 + CSoundEventName m_TetherSound; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TangoTether_TetherReceiverVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_TangoTether_TetherReceiverVData) == 0x748); + static_assert(sizeof(CCitadel_Modifier_TangoTether_TetherReceiverVData) == 0x750); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TangoTether_TetherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TangoTether_TetherVData.hpp index 4015232c..cbf627f4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TangoTether_TetherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TangoTether_TetherVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6e8 + // Size: 0x6f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,31 +24,31 @@ namespace source2sdk::server { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TetherSound; // 0x658 - CSoundEventName m_HealSound; // 0x668 - CSoundEventName m_HitIndicator; // 0x678 - CSoundEventName m_GrappleHitSound; // 0x688 + CSoundEventName m_TetherSound; // 0x660 + CSoundEventName m_HealSound; // 0x670 + CSoundEventName m_HitIndicator; // 0x680 + CSoundEventName m_GrappleHitSound; // 0x690 // 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]; // 0x698 + char m_BuffModifier[0x10]; // 0x6a0 // 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]; // 0x6a8 + char m_DisconnectingModifier[0x10]; // 0x6b0 // 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]; // 0x6b8 + char m_DisconnectedModifier[0x10]; // 0x6c0 // 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]; // 0x6c8 + char m_LockedTargetModifier[0x10]; // 0x6d0 // metadata: MPropertyStartGroup "Gameplay" - float m_flMinConnectTime; // 0x6d8 - float m_flDisconnectDistanceBuffer; // 0x6dc - float m_flCandidateCloserDistance; // 0x6e0 - float m_flTargetAwayDistance; // 0x6e4 + float m_flMinConnectTime; // 0x6e0 + float m_flDisconnectDistanceBuffer; // 0x6e4 + float m_flCandidateCloserDistance; // 0x6e8 + float m_flTargetAwayDistance; // 0x6ec }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TangoTether_TetherVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_TangoTether_TetherVData) == 0x6e8); + static_assert(sizeof(CCitadel_Modifier_TangoTether_TetherVData) == 0x6f0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeDebuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeDebuff.hpp index 1dd70c4b..7e4450d4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeDebuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeDebuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1c0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TargetPracticeDebuff : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xe0]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_TargetPracticeDebuff) == 0x1a0); + static_assert(sizeof(CCitadel_Modifier_TargetPracticeDebuff) == 0x1c0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeDebuffVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeDebuffVData.hpp index 0c18f2de..a8b63088 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeDebuffVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeDebuffVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x688 + // Size: 0x690 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,16 +26,16 @@ namespace source2sdk::server // 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]; // 0x658 + char m_SlowModifier[0x10]; // 0x660 // 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]; // 0x668 + char m_BulletResistModifier[0x10]; // 0x670 // 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]; // 0x678 + char m_EMPModifier[0x10]; // 0x680 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TargetPracticeDebuffVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_TargetPracticeDebuffVData) == 0x688); + static_assert(sizeof(CCitadel_Modifier_TargetPracticeDebuffVData) == 0x690); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeEnemy.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeEnemy.hpp index 521ab32f..012f9634 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeEnemy.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeEnemy.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x270 + // Size: 0x2a8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TargetPracticeEnemy : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x1b0]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x1e8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_TargetPracticeEnemy) == 0x270); + static_assert(sizeof(CCitadel_Modifier_TargetPracticeEnemy) == 0x2a8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeEnemyVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeEnemyVData.hpp index db4fc3f6..e024897e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeEnemyVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeEnemyVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x958 + // Size: 0x960 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,30 +28,30 @@ namespace source2sdk::server // 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]; // 0x658 + char m_DebuffModifier[0x10]; // 0x660 // 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]; // 0x668 + char m_BuildupCompleteModifier[0x10]; // 0x670 // 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]; // 0x678 + char m_BuildupModifier[0x10]; // 0x680 // 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]; // 0x688 + char m_TargetParticle[0xe0]; // 0x690 // 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]; // 0x768 + char m_HitParticle[0xe0]; // 0x770 // 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]; // 0x848 + char m_HeadParticle[0xe0]; // 0x850 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strTargetHitSound; // 0x928 - CSoundEventName m_strTargetHeadShotHitSound; // 0x938 - CSoundEventName m_strTargetCompleteSound; // 0x948 + CSoundEventName m_strTargetHitSound; // 0x930 + CSoundEventName m_strTargetHeadShotHitSound; // 0x940 + CSoundEventName m_strTargetCompleteSound; // 0x950 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TargetPracticeEnemyVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_TargetPracticeEnemyVData) == 0x958); + static_assert(sizeof(CCitadel_Modifier_TargetPracticeEnemyVData) == 0x960); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeSelf.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeSelf.hpp index 7a1d608b..689fd103 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeSelf.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeSelf.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TargetPracticeSelf : public server::CCitadelModifier { public: bool m_bFoundTarget; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc1[0x3f]; + [[maybe_unused]] std::uint8_t pad_0xc1[0x47]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TargetPracticeSelf because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_TargetPracticeSelf) == 0x100); + static_assert(sizeof(CCitadel_Modifier_TargetPracticeSelf) == 0x108); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeSelfVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeSelfVData.hpp index 06c5d13e..a8f3a517 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeSelfVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeSelfVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x758 + // Size: 0x760 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x658 + char m_TracerParticle[0xe0]; // 0x660 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strWeaponShootSound; // 0x738 - CSoundEventName m_strBulletWhizSound; // 0x748 + CSoundEventName m_strWeaponShootSound; // 0x740 + CSoundEventName m_strBulletWhizSound; // 0x750 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TargetPracticeSelfVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_TargetPracticeSelfVData) == 0x758); + static_assert(sizeof(CCitadel_Modifier_TargetPracticeSelfVData) == 0x760); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TeamRelativeParticleVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TeamRelativeParticleVData.hpp index 051ce09e..c25fa368 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TeamRelativeParticleVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TeamRelativeParticleVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x658 + char m_ParentViewParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_OtherPlayerViewParticle[0xe0]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TeamRelativeParticleVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_TeamRelativeParticleVData) == 0x818); + static_assert(sizeof(CCitadel_Modifier_TeamRelativeParticleVData) == 0x820); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TechBleed_Proc.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TechBleed_Proc.hpp index 80cec7bd..3c9c5779 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TechBleed_Proc.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TechBleed_Proc.hpp @@ -19,23 +19,23 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x258 + // Size: 0x288 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TechBleed_Proc : public server::CCitadel_Modifier_BaseEventProc { public: - bool m_bNoDeath; // 0x168 - [[maybe_unused]] std::uint8_t pad_0x169[0x3]; // 0x169 - float m_flDamage; // 0x16c - int32_t m_nDamageTick; // 0x170 + bool m_bNoDeath; // 0x178 + [[maybe_unused]] std::uint8_t pad_0x179[0x3]; // 0x179 + float m_flDamage; // 0x17c + int32_t m_nDamageTick; // 0x180 // 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]; // 0x174 - [[maybe_unused]] std::uint8_t pad_0x178[0xe0]; + char m_hTarget[0x4]; // 0x184 + [[maybe_unused]] std::uint8_t pad_0x188[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(CCitadel_Modifier_TechBleed_Proc) == 0x258); + static_assert(sizeof(CCitadel_Modifier_TechBleed_Proc) == 0x288); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TechBleed_ProcVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TechBleed_ProcVData.hpp index 2677daec..3650ab09 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TechBleed_ProcVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TechBleed_ProcVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6a8 + // Size: 0x6b0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x688 + char m_BleedModifier[0x10]; // 0x690 // 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]; // 0x698 + char m_SlowModifier[0x10]; // 0x6a0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TechBleed_ProcVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_TechBleed_ProcVData) == 0x6a8); + static_assert(sizeof(CCitadel_Modifier_TechBleed_ProcVData) == 0x6b0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TechBurst_Proc.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TechBurst_Proc.hpp index 33a75684..0f161d5e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TechBurst_Proc.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TechBurst_Proc.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1d8 + // Size: 0x2c0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TechBurst_Proc : public server::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x70]; + [[maybe_unused]] std::uint8_t pad_0x178[0x148]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_TechBurst_Proc) == 0x1d8); + static_assert(sizeof(CCitadel_Modifier_TechBurst_Proc) == 0x2c0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TechBurst_ProcVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TechBurst_ProcVData.hpp index 76436733..b6b29451 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TechBurst_ProcVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TechBurst_ProcVData.hpp @@ -1,5 +1,6 @@ #pragma once #include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CBaseModifier.hpp" #include "source2sdk/server/CCitadel_Modifier_BaseEventProcVData.hpp" #include "source2sdk/source2gen.hpp" #include @@ -15,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x780 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +27,14 @@ namespace source2sdk::server // 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]; // 0x688 + char m_ProcParticle[0xe0]; // 0x690 + // 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]; // 0x770 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TechBurst_ProcVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_TechBurst_ProcVData) == 0x768); + static_assert(sizeof(CCitadel_Modifier_TechBurst_ProcVData) == 0x780); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TechCleave.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TechCleave.hpp index 83dcc119..a0eafbfc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TechCleave.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TechCleave.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x110 + // Size: 0x118 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TechCleave : public server::CCitadelModifier @@ -24,10 +24,10 @@ namespace source2sdk::server // 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]; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xd8[0x38]; + [[maybe_unused]] std::uint8_t pad_0xd8[0x40]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TechCleave because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_TechCleave) == 0x110); + static_assert(sizeof(CCitadel_Modifier_TechCleave) == 0x118); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TechCleaveVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TechCleaveVData.hpp index 6bc4e4a5..d0aab75e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TechCleaveVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TechCleaveVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x828 + // Size: 0x830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,15 +26,15 @@ namespace source2sdk::server // 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]; // 0x658 + char m_CleavePlayerParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_CleaveTrooperParticle[0xe0]; // 0x740 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sVictimSound; // 0x818 + CSoundEventName m_sVictimSound; // 0x820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TechCleaveVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_TechCleaveVData) == 0x828); + static_assert(sizeof(CCitadel_Modifier_TechCleaveVData) == 0x830); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TechDamageProcWatcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TechDamageProcWatcher.hpp index 371d1234..080e2f71 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TechDamageProcWatcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TechDamageProcWatcher.hpp @@ -16,18 +16,18 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x218 + // Size: 0x240 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TechDamageProcWatcher : public server::CCitadel_Modifier_BaseEventProc { public: - entity2::GameTime_t m_flNextProcTime; // 0x168 - client::ShotID_t m_shotProced; // 0x16c - [[maybe_unused]] std::uint8_t pad_0x170[0xa8]; + entity2::GameTime_t m_flNextProcTime; // 0x178 + client::ShotID_t m_shotProced; // 0x17c + [[maybe_unused]] std::uint8_t pad_0x180[0xc0]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TechDamageProcWatcher because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_TechDamageProcWatcher) == 0x218); + static_assert(sizeof(CCitadel_Modifier_TechDamageProcWatcher) == 0x240); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TechDefenderShreddersProcVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TechDefenderShreddersProcVData.hpp index 266ed988..2b7f3b9f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TechDefenderShreddersProcVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TechDefenderShreddersProcVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x778 + // Size: 0x780 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::server // 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]; // 0x688 + char m_TechDebuffModifier[0x10]; // 0x690 // 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]; // 0x698 + char m_ImpactParticle[0xe0]; // 0x6a0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TechDefenderShreddersProcVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_TechDefenderShreddersProcVData) == 0x778); + static_assert(sizeof(CCitadel_Modifier_TechDefenderShreddersProcVData) == 0x780); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TechOverflowProcWatcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TechOverflowProcWatcher.hpp index fa40eedd..26d4e22c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TechOverflowProcWatcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TechOverflowProcWatcher.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TechOverflowProcWatcher : public server::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x38]; + [[maybe_unused]] std::uint8_t pad_0x178[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_TechOverflowProcWatcher) == 0x1a0); + static_assert(sizeof(CCitadel_Modifier_TechOverflowProcWatcher) == 0x1b8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TechOverflowProcWatcherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TechOverflowProcWatcherVData.hpp index 36b41aa6..c2d69daa 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TechOverflowProcWatcherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TechOverflowProcWatcherVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x788 + // Size: 0x790 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,17 +28,17 @@ namespace source2sdk::server // 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]; // 0x688 + char m_BuildUpModifier[0x10]; // 0x690 // 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]; // 0x698 + char m_ProcModifier[0x10]; // 0x6a0 // 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]; // 0x6a8 + char m_BuildupSuccessEffect[0xe0]; // 0x6b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TechOverflowProcWatcherVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_TechOverflowProcWatcherVData) == 0x788); + static_assert(sizeof(CCitadel_Modifier_TechOverflowProcWatcherVData) == 0x790); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TechRangeClamp.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TechRangeClamp.hpp index b8e39796..142ce98b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TechRangeClamp.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TechRangeClamp.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TechRangeClamp : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_TechRangeClamp) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_TechRangeClamp) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Tech_Bleed.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Tech_Bleed.hpp index 316d175f..9f67827f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Tech_Bleed.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Tech_Bleed.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x138 + // Size: 0x148 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Tech_Bleed : public server::CCitadelModifier @@ -24,10 +24,10 @@ namespace source2sdk::server bool m_bDamageInProgress; // 0xc1 [[maybe_unused]] std::uint8_t pad_0xc2[0x2]; // 0xc2 float m_flDamage; // 0xc4 - [[maybe_unused]] std::uint8_t pad_0xc8[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc8[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(CCitadel_Modifier_Tech_Bleed) == 0x138); + static_assert(sizeof(CCitadel_Modifier_Tech_Bleed) == 0x148); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Tech_BleedVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Tech_BleedVData.hpp index 2ee0fc1b..c568884b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Tech_BleedVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Tech_BleedVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,13 +27,13 @@ namespace source2sdk::server // 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]; // 0x658 + char m_DamageParticle[0xe0]; // 0x660 // 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 + char m_SlowModifier[0x10]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Tech_BleedVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Tech_BleedVData) == 0x748); + static_assert(sizeof(CCitadel_Modifier_Tech_BleedVData) == 0x750); }; 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 ea9af887..6b02dd07 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 @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Tech_Defender_Shredders_Debuff : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Tech_Defender_Shredders_Debuff) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Tech_Defender_Shredders_Debuff) == 0x140); }; 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 e7c145d6..fdf534ef 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 @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Tech_Defender_Shredders_Proc : public server::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x38]; + [[maybe_unused]] std::uint8_t pad_0x178[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Tech_Defender_Shredders_Proc) == 0x1a0); + static_assert(sizeof(CCitadel_Modifier_Tech_Defender_Shredders_Proc) == 0x1b8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TeleportToObjectiveVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TeleportToObjectiveVData.hpp index 970d8edc..440e4444 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TeleportToObjectiveVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TeleportToObjectiveVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x848 + // Size: 0x850 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,17 +26,17 @@ namespace source2sdk::server // 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]; // 0x658 + char m_TeleportOriginParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_TeleportDestinationParticle[0xe0]; // 0x740 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TeleportStartSound; // 0x818 - CSoundEventName m_TeleportCompleteSound; // 0x828 - CSoundEventName m_TeleportArriveSound; // 0x838 + CSoundEventName m_TeleportStartSound; // 0x820 + CSoundEventName m_TeleportCompleteSound; // 0x830 + CSoundEventName m_TeleportArriveSound; // 0x840 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TeleportToObjectiveVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_TeleportToObjectiveVData) == 0x848); + static_assert(sizeof(CCitadel_Modifier_TeleportToObjectiveVData) == 0x850); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TeleportVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TeleportVData.hpp index 80aeef13..7058a3c2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TeleportVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TeleportVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_SpeedBonusModifier[0x10]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TeleportVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_TeleportVData) == 0x668); + static_assert(sizeof(CCitadel_Modifier_TeleportVData) == 0x670); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TenguUrn_Aura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TenguUrn_Aura.hpp index 14bd6347..1603a9e3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TenguUrn_Aura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TenguUrn_Aura.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c0 + // Size: 0x1e0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TenguUrn_Aura : public server::CCitadelModifierAura { public: - [[maybe_unused]] std::uint8_t pad_0xe0[0xe0]; + [[maybe_unused]] std::uint8_t pad_0xe0[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_TenguUrn_Aura) == 0x1c0); + static_assert(sizeof(CCitadel_Modifier_TenguUrn_Aura) == 0x1e0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ThermalDetonator_Debuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ThermalDetonator_Debuff.hpp index 823070d0..d2869b79 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ThermalDetonator_Debuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ThermalDetonator_Debuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x210 + // Size: 0x240 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ThermalDetonator_Debuff : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x150]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x180]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_ThermalDetonator_Debuff) == 0x210); + static_assert(sizeof(CCitadel_Modifier_ThermalDetonator_Debuff) == 0x240); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ThermalDetonator_Thinker.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ThermalDetonator_Thinker.hpp index 5e675693..043003b8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ThermalDetonator_Thinker.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ThermalDetonator_Thinker.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b0 + // Size: 0x188 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ThermalDetonator_Thinker : public server::CCitadelModifierAura @@ -23,10 +23,10 @@ namespace source2sdk::server Vector m_vecOrigin; // 0xe0 Vector m_vecWorldSpaceMins; // 0xec Vector m_vecWorldSpaceMaxs; // 0xf8 - [[maybe_unused]] std::uint8_t pad_0x104[0xac]; + [[maybe_unused]] std::uint8_t pad_0x104[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(CCitadel_Modifier_ThermalDetonator_Thinker) == 0x1b0); + static_assert(sizeof(CCitadel_Modifier_ThermalDetonator_Thinker) == 0x188); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ThermalDetonator_ThinkerVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ThermalDetonator_ThinkerVData.hpp index 54a26445..a4c1f86f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ThermalDetonator_ThinkerVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ThermalDetonator_ThinkerVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x860 + // Size: 0x870 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x6a0 + char m_GroundParticle[0xe0]; // 0x6b0 // 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]; // 0x780 + char m_GroundParticleFriendly[0xe0]; // 0x790 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ThermalDetonator_ThinkerVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ThermalDetonator_ThinkerVData) == 0x860); + static_assert(sizeof(CCitadel_Modifier_ThermalDetonator_ThinkerVData) == 0x870); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ThrowSandDebuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ThrowSandDebuff.hpp index d95382b3..1274a013 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ThrowSandDebuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ThrowSandDebuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ThrowSandDebuff : public server::CCitadel_Modifier_Disarmed { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_ThrowSandDebuff) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_ThrowSandDebuff) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ThrowSandDebuffVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ThrowSandDebuffVData.hpp index ee9abad6..e2f083cf 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ThrowSandDebuffVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ThrowSandDebuffVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_DebuffParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ThrowSandDebuffVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ThrowSandDebuffVData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_ThrowSandDebuffVData) == 0x740); }; 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 584cc79b..6f147e18 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ThrownShiv_Damage_Debuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ThrownShiv_Damage_Debuff.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x170 + // Size: 0x188 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ThrownShiv_Damage_Debuff : public server::CCitadelModifier { public: int32_t m_nNumTicksRemaining; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0xac]; + [[maybe_unused]] std::uint8_t pad_0xc4[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(CCitadel_Modifier_ThrownShiv_Damage_Debuff) == 0x170); + static_assert(sizeof(CCitadel_Modifier_ThrownShiv_Damage_Debuff) == 0x188); }; 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 0816176c..9f1bea32 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ThrownShiv_Slow_Debuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ThrownShiv_Slow_Debuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ThrownShiv_Slow_Debuff : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_ThrownShiv_Slow_Debuff) == 0x130); + static_assert(sizeof(CCitadel_Modifier_ThrownShiv_Slow_Debuff) == 0x140); }; 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 3de5f456..c220011c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_2_Aura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_2_Aura.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x178 + // Size: 0x188 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Thumper_2_Aura : public server::CCitadelModifierAura @@ -24,10 +24,10 @@ namespace source2sdk::server Vector m_vecWorldSpaceMins; // 0xec Vector m_vecWorldSpaceMaxs; // 0xf8 float m_flBarbedWireAuraRadius; // 0x104 - [[maybe_unused]] std::uint8_t pad_0x108[0x70]; + [[maybe_unused]] std::uint8_t pad_0x108[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(CCitadel_Modifier_Thumper_2_Aura) == 0x178); + static_assert(sizeof(CCitadel_Modifier_Thumper_2_Aura) == 0x188); }; 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 0c69a687..47c2e336 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_2_AuraVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_2_AuraVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x790 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x6a0 + char m_AoEParticle[0xe0]; // 0x6b0 }; #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(CCitadel_Modifier_Thumper_2_AuraVData) == 0x780); + static_assert(sizeof(CCitadel_Modifier_Thumper_2_AuraVData) == 0x790); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_3.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_3.hpp index 0eb38d03..d4441fba 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_3.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_3.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x138 + // Size: 0x148 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Thumper_3 : public server::CCitadelModifier @@ -23,10 +23,10 @@ namespace source2sdk::server public: client::ParticleIndex_t m_nFXIndex; // 0xc0 float m_flVisibilityTime; // 0xc4 - [[maybe_unused]] std::uint8_t pad_0xc8[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc8[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(CCitadel_Modifier_Thumper_3) == 0x138); + static_assert(sizeof(CCitadel_Modifier_Thumper_3) == 0x148); }; 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 46145d95..56c70d0d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_Ability_2.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_Ability_2.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b0 + // Size: 0x1d0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Thumper_Ability_2 : public server::CCitadelModifier { public: Vector m_vLastPosition; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xcc[0xe4]; + [[maybe_unused]] std::uint8_t pad_0xcc[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(CCitadel_Modifier_Thumper_Ability_2) == 0x1b0); + static_assert(sizeof(CCitadel_Modifier_Thumper_Ability_2) == 0x1d0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_EnemyPulled.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_EnemyPulled.hpp index 92bda78d..d89e0b11 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_EnemyPulled.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_EnemyPulled.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x168 + // Size: 0x180 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Thumper_EnemyPulled : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Thumper_EnemyPulled) == 0x168); + static_assert(sizeof(CCitadel_Modifier_Thumper_EnemyPulled) == 0x180); }; 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 f404d4f1..248d41dc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_EnemyPulled_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_EnemyPulled_VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Thumper_EnemyPulled_VData) == 0x658); + static_assert(sizeof(CCitadel_Modifier_Thumper_EnemyPulled_VData) == 0x660); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_PullAOE.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_PullAOE.hpp index a8ba5efb..b12a97fd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_PullAOE.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_PullAOE.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x188 + // Size: 0x1a0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Thumper_PullAOE : public server::CCitadelModifierAura { public: - [[maybe_unused]] std::uint8_t pad_0xe0[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xe0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Thumper_PullAOE) == 0x188); + static_assert(sizeof(CCitadel_Modifier_Thumper_PullAOE) == 0x1a0); }; 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 c6dcfdb8..34fa4783 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_PullAOE_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_PullAOE_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x790 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x6a0 + char m_AuraParticle[0xe0]; // 0x6b0 }; #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(CCitadel_Modifier_Thumper_PullAOE_VData) == 0x780); + static_assert(sizeof(CCitadel_Modifier_Thumper_PullAOE_VData) == 0x790); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2Boss_LaserBeam.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2Boss_LaserBeam.hpp index 7e59faef..00d5eb03 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2Boss_LaserBeam.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2Boss_LaserBeam.hpp @@ -20,41 +20,42 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x2f0 + // Size: 0x338 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Tier2Boss_LaserBeam : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xa8]; // 0xc0 - bool m_bPreview; // 0x168 - [[maybe_unused]] std::uint8_t pad_0x169[0xb]; // 0x169 - entity2::GameTime_t m_flSoundStartTime; // 0x174 - [[maybe_unused]] std::uint8_t pad_0x178[0x4]; // 0x178 - Vector m_vStart; // 0x17c - Vector m_vEnd; // 0x188 - Vector m_vPrevEnd; // 0x194 - float m_flAngleBetweenTrace; // 0x1a0 - float m_flDamagePerTick; // 0x1a4 - float m_flCreepDamagePerTick; // 0x1a8 - entity2::GameTime_t m_flNextDamageTick; // 0x1ac + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; // 0xc0 + bool m_bPreview; // 0x180 + [[maybe_unused]] std::uint8_t pad_0x181[0x17]; // 0x181 + entity2::GameTime_t m_flSoundStartTime; // 0x198 + [[maybe_unused]] std::uint8_t pad_0x19c[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 + entity2::GameTime_t m_flNextDamageTick; // 0x1d0 + [[maybe_unused]] std::uint8_t pad_0x1d4[0x4]; // 0x1d4 // 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]; // 0x1b0 - float m_flDamageTickRate; // 0x1c8 - entity2::GameTime_t m_flLastShakeTime; // 0x1cc - bool m_bSweepRightFirst; // 0x1d0 - [[maybe_unused]] std::uint8_t pad_0x1d1[0x3]; // 0x1d1 - QAngle m_angBeamAim; // 0x1d4 - Vector m_vecBeamTarget; // 0x1e0 - entity2::GameTime_t m_flLastBeamUpdateTime; // 0x1ec - [[maybe_unused]] std::uint8_t pad_0x1f0[0x18]; // 0x1f0 - entity2::GameTime_t m_flTargetingTaskStartTime; // 0x208 - float m_flTrackVel; // 0x20c - [[maybe_unused]] std::uint8_t pad_0x210[0xe0]; + char m_vecEntitiesHit[0x18]; // 0x1d8 + float m_flDamageTickRate; // 0x1f0 + entity2::GameTime_t m_flLastShakeTime; // 0x1f4 + bool m_bSweepRightFirst; // 0x1f8 + [[maybe_unused]] std::uint8_t pad_0x1f9[0x3]; // 0x1f9 + QAngle m_angBeamAim; // 0x1fc + Vector m_vecBeamTarget; // 0x208 + entity2::GameTime_t m_flLastBeamUpdateTime; // 0x214 + [[maybe_unused]] std::uint8_t pad_0x218[0x18]; // 0x218 + entity2::GameTime_t m_flTargetingTaskStartTime; // 0x230 + float m_flTrackVel; // 0x234 + [[maybe_unused]] std::uint8_t pad_0x238[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(CCitadel_Modifier_Tier2Boss_LaserBeam) == 0x2f0); + static_assert(sizeof(CCitadel_Modifier_Tier2Boss_LaserBeam) == 0x338); }; 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 43343b00..d5789b1f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2Boss_RocketDamage_Aura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2Boss_RocketDamage_Aura.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x118 + // Size: 0x120 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Tier2Boss_RocketDamage_Aura : public server::CCitadelModifierAura { public: - [[maybe_unused]] std::uint8_t pad_0xe0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xe0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Tier2Boss_RocketDamage_Aura) == 0x118); + static_assert(sizeof(CCitadel_Modifier_Tier2Boss_RocketDamage_Aura) == 0x120); }; 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 d44ba1bd..de2c7208 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2Boss_RocketDamage_AuraDebuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2Boss_RocketDamage_AuraDebuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Tier2Boss_RocketDamage_AuraDebuff : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Tier2Boss_RocketDamage_AuraDebuff) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Tier2Boss_RocketDamage_AuraDebuff) == 0x140); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Tier3Boss_LaserBeam.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Tier3Boss_LaserBeam.hpp index ff548123..a29ff559 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Tier3Boss_LaserBeam.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Tier3Boss_LaserBeam.hpp @@ -21,40 +21,39 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c0 + // Size: 0x1d8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Tier3Boss_LaserBeam : public server::CCitadel_Modifier_Tier3Boss_Base { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x8]; // 0xc0 - entity2::GameTime_t m_flSoundStartTime; // 0xc8 - [[maybe_unused]] std::uint8_t pad_0xcc[0x4]; // 0xcc - Vector m_vStart; // 0xd0 - Vector m_vEnd; // 0xdc - Vector m_vPrevEnd; // 0xe8 - float m_flAngleBetweenTrace; // 0xf4 - float m_flPlayerDamagePerTick; // 0xf8 - float m_flNPCDamagePerTick; // 0xfc - entity2::GameTime_t m_flNextDamageTick; // 0x100 - [[maybe_unused]] std::uint8_t pad_0x104[0x4]; // 0x104 + [[maybe_unused]] std::uint8_t pad_0xc0[0x14]; // 0xc0 + entity2::GameTime_t m_flSoundStartTime; // 0xd4 + [[maybe_unused]] std::uint8_t pad_0xd8[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 + entity2::GameTime_t m_flNextDamageTick; // 0x10c // 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]; // 0x108 - float m_flDamageTickRate; // 0x120 - entity2::GameTime_t m_flLastShakeTime; // 0x124 - bool m_bSweepRightFirst; // 0x128 - [[maybe_unused]] std::uint8_t pad_0x129[0x3]; // 0x129 - Vector m_vecBeamTarget; // 0x12c - entity2::GameTime_t m_flLastBeamUpdateTime; // 0x138 - Vector m_vecEnemyPosition; // 0x13c - int32_t m_nTrackingIndex; // 0x148 - bool m_bPreviewMode; // 0x14c - modellib::AttachmentHandle_t m_hAttachment; // 0x14d - [[maybe_unused]] std::uint8_t pad_0x14e[0x72]; + char m_vecEntitiesHit[0x18]; // 0x110 + float m_flDamageTickRate; // 0x128 + entity2::GameTime_t m_flLastShakeTime; // 0x12c + bool m_bSweepRightFirst; // 0x130 + [[maybe_unused]] std::uint8_t pad_0x131[0x3]; // 0x131 + Vector m_vecBeamTarget; // 0x134 + entity2::GameTime_t m_flLastBeamUpdateTime; // 0x140 + Vector m_vecEnemyPosition; // 0x144 + int32_t m_nTrackingIndex; // 0x150 + bool m_bPreviewMode; // 0x154 + modellib::AttachmentHandle_t m_hAttachment; // 0x155 + [[maybe_unused]] std::uint8_t pad_0x156[0x82]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Tier3Boss_LaserBeam because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Tier3Boss_LaserBeam) == 0x1c0); + static_assert(sizeof(CCitadel_Modifier_Tier3Boss_LaserBeam) == 0x1d8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Tier3_DamagePulseVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Tier3_DamagePulseVData.hpp index 6565fb19..1b2f2fa4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Tier3_DamagePulseVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Tier3_DamagePulseVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x758 + // Size: 0x760 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,17 +26,17 @@ namespace source2sdk::server // 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]; // 0x658 + char m_TargetParticle[0xe0]; // 0x660 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strPulseTickSound; // 0x738 + CSoundEventName m_strPulseTickSound; // 0x740 // metadata: MPropertyStartGroup "Gameplay" - int32_t m_iMaxTargets; // 0x748 - float m_flRadius; // 0x74c - float m_flDamagePerPulse; // 0x750 - float m_flTickRate; // 0x754 + int32_t m_iMaxTargets; // 0x750 + float m_flRadius; // 0x754 + float m_flDamagePerPulse; // 0x758 + float m_flTickRate; // 0x75c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Tier3_DamagePulseVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Tier3_DamagePulseVData) == 0x758); + static_assert(sizeof(CCitadel_Modifier_Tier3_DamagePulseVData) == 0x760); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TimeWall_Aura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TimeWall_Aura.hpp index 68def942..5f362dc1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TimeWall_Aura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TimeWall_Aura.hpp @@ -19,20 +19,20 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x228 + // Size: 0x250 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TimeWall_Aura : public server::CCitadelModifierAura { public: - [[maybe_unused]] std::uint8_t pad_0xe0[0x118]; // 0xe0 + [[maybe_unused]] std::uint8_t pad_0xe0[0x140]; // 0xe0 // 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]; // 0x1f8 - [[maybe_unused]] std::uint8_t pad_0x210[0x18]; + char m_vecTimeWarps[0x18]; // 0x220 + [[maybe_unused]] std::uint8_t pad_0x238[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(CCitadel_Modifier_TimeWall_Aura) == 0x228); + static_assert(sizeof(CCitadel_Modifier_TimeWall_Aura) == 0x250); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TimeWall_AuraVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TimeWall_AuraVData.hpp index 3347ab66..e4e342e5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TimeWall_AuraVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TimeWall_AuraVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6b0 + // Size: 0x6c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x6a0 + char m_DebuffModifier[0x10]; // 0x6b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TimeWall_AuraVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_TimeWall_AuraVData) == 0x6b0); + static_assert(sizeof(CCitadel_Modifier_TimeWall_AuraVData) == 0x6c0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Tokamak_AllySmokeAOE.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Tokamak_AllySmokeAOE.hpp index 377c130c..c82fbdc5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Tokamak_AllySmokeAOE.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Tokamak_AllySmokeAOE.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x118 + // Size: 0x120 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Tokamak_AllySmokeAOE : public server::CCitadelModifierAura { public: - [[maybe_unused]] std::uint8_t pad_0xe0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xe0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Tokamak_AllySmokeAOE) == 0x118); + static_assert(sizeof(CCitadel_Modifier_Tokamak_AllySmokeAOE) == 0x120); }; 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 88a12b02..afaa6d8f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Tokamak_AllySmokeAOE_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Tokamak_AllySmokeAOE_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x790 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x6a0 + char m_AuraParticle[0xe0]; // 0x6b0 }; #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(CCitadel_Modifier_Tokamak_AllySmokeAOE_VData) == 0x780); + static_assert(sizeof(CCitadel_Modifier_Tokamak_AllySmokeAOE_VData) == 0x790); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Tokamak_EnemySmokeAOE.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Tokamak_EnemySmokeAOE.hpp index 28400600..98972849 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Tokamak_EnemySmokeAOE.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Tokamak_EnemySmokeAOE.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x118 + // Size: 0x120 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Tokamak_EnemySmokeAOE : public server::CCitadelModifierAura { public: - [[maybe_unused]] std::uint8_t pad_0xe0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xe0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Tokamak_EnemySmokeAOE) == 0x118); + static_assert(sizeof(CCitadel_Modifier_Tokamak_EnemySmokeAOE) == 0x120); }; 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 877592be..d8ad618b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Tokamak_EnemySmokeAOE_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Tokamak_EnemySmokeAOE_VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6a0 + // Size: 0x6b0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Tokamak_EnemySmokeAOE_VData) == 0x6a0); + static_assert(sizeof(CCitadel_Modifier_Tokamak_EnemySmokeAOE_VData) == 0x6b0); }; 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 f5631f18..93ef6b7b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Tokamak_HeatSinks_DOT.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Tokamak_HeatSinks_DOT.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x138 + // Size: 0x148 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Tokamak_HeatSinks_DOT : public server::CCitadel_Modifier_Burning @@ -23,10 +23,10 @@ namespace source2sdk::server public: entity2::GameTime_t m_flLastBurnTime; // 0xc0 float m_flScaledDPS; // 0xc4 - [[maybe_unused]] std::uint8_t pad_0xc8[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc8[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(CCitadel_Modifier_Tokamak_HeatSinks_DOT) == 0x138); + static_assert(sizeof(CCitadel_Modifier_Tokamak_HeatSinks_DOT) == 0x148); }; 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 c90c137b..755d8605 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 @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x658 + char m_sAfterburnParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_sAfterburnExplodeParticle[0xe0]; // 0x740 }; #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(CCitadel_Modifier_Tokamak_HeatSinks_DOT_VData) == 0x818); + static_assert(sizeof(CCitadel_Modifier_Tokamak_HeatSinks_DOT_VData) == 0x820); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TrapperPoisonJar_Aura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TrapperPoisonJar_Aura.hpp index a24e86bf..3b1a4f26 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TrapperPoisonJar_Aura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TrapperPoisonJar_Aura.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x200 + // Size: 0x228 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TrapperPoisonJar_Aura : public server::CCitadelModifierAura { public: - [[maybe_unused]] std::uint8_t pad_0xe0[0x120]; + [[maybe_unused]] std::uint8_t pad_0xe0[0x148]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_TrapperPoisonJar_Aura) == 0x200); + static_assert(sizeof(CCitadel_Modifier_TrapperPoisonJar_Aura) == 0x228); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Trapper_Immobilize.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Trapper_Immobilize.hpp index bd102f26..2c20a634 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Trapper_Immobilize.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Trapper_Immobilize.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Trapper_Immobilize : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Trapper_Immobilize) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_Trapper_Immobilize) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Trapper_SpiderShield.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Trapper_SpiderShield.hpp index 1ea5f86c..91f2ad39 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Trapper_SpiderShield.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Trapper_SpiderShield.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1e8 + // Size: 0x210 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Trapper_SpiderShield : public server::CCitadelModifier @@ -23,10 +23,10 @@ namespace source2sdk::server public: [[maybe_unused]] std::uint8_t pad_0xc0[0x8]; // 0xc0 entity2::GameTime_t m_flNextPulseTime; // 0xc8 - [[maybe_unused]] std::uint8_t pad_0xcc[0x11c]; + [[maybe_unused]] std::uint8_t pad_0xcc[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(CCitadel_Modifier_Trapper_SpiderShield) == 0x1e8); + static_assert(sizeof(CCitadel_Modifier_Trapper_SpiderShield) == 0x210); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Trapper_StealSpiritDebuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Trapper_StealSpiritDebuff.hpp index a8f800bc..f42494a4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Trapper_StealSpiritDebuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Trapper_StealSpiritDebuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Trapper_StealSpiritDebuff : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Trapper_StealSpiritDebuff) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Trapper_StealSpiritDebuff) == 0x140); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TriggerTowerRegen.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TriggerTowerRegen.hpp index 0cbfec87..a6612e41 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TriggerTowerRegen.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TriggerTowerRegen.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TriggerTowerRegen : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_TriggerTowerRegen) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_TriggerTowerRegen) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TrophyCollector.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TrophyCollector.hpp new file mode 100644 index 00000000..8e550a90 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TrophyCollector.hpp @@ -0,0 +1,36 @@ +#pragma once +#include "source2sdk/server/CCitadel_Modifier_Intrinsic_Base.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x2d8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_TrophyCollector : public server::CCitadel_Modifier_Intrinsic_Base + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x200]; // 0xc0 + int32_t m_iTrophyCount; // 0x2c0 + int32_t m_iInitialKills; // 0x2c4 + int32_t m_iInitialAssists; // 0x2c8 + int32_t m_iPrevCount; // 0x2cc + float m_flCurrentThinkRate; // 0x2d0 + bool m_bMaxStacksReached; // 0x2d4 + [[maybe_unused]] std::uint8_t pad_0x2d5[0x3]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_TrophyCollector because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_TrophyCollector) == 0x2d8); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TrophyCollectorVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TrophyCollectorVData.hpp new file mode 100644 index 00000000..9091a22d --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TrophyCollectorVData.hpp @@ -0,0 +1,37 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadel_Modifier_Intrinsic_BaseVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x750 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_TrophyCollectorVData : public server::CCitadel_Modifier_Intrinsic_BaseVData + { + public: + // 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]; // 0x660 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strEarnedSound; // 0x740 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_TrophyCollectorVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_TrophyCollectorVData) == 0x750); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_UltCombo_TargetVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_UltCombo_TargetVData.hpp index 1be1836e..c897b990 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_UltCombo_TargetVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_UltCombo_TargetVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x750 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,15 +23,15 @@ namespace source2sdk::server { public: // metadata: MPropertyStartGroup "Gameplay" - float m_flTargetPosDistance; // 0x738 - float m_flTargetPosRange; // 0x73c - float m_flPullSpeedMin; // 0x740 - float m_flPullSpeedMax; // 0x744 - float m_flPullDistanceMin; // 0x748 - float m_flPullDistanceMax; // 0x74c + float m_flTargetPosDistance; // 0x740 + float m_flTargetPosRange; // 0x744 + 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_UltCombo_TargetVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_UltCombo_TargetVData) == 0x750); + static_assert(sizeof(CCitadel_Modifier_UltCombo_TargetVData) == 0x758); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_UltimateBurst_DelayedEffect.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_UltimateBurst_DelayedEffect.hpp new file mode 100644 index 00000000..c78eb0a1 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_UltimateBurst_DelayedEffect.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_UltimateBurst_DelayedEffect : public server::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_UltimateBurst_DelayedEffect) == 0xc0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_UltimateBurst_Proc.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_UltimateBurst_Proc.hpp index 67832153..1db72e5b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_UltimateBurst_Proc.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_UltimateBurst_Proc.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1f0 + // Size: 0x350 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_UltimateBurst_Proc : public server::CCitadel_Modifier_BaseEventProc @@ -27,11 +27,11 @@ namespace source2sdk::server 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]; // 0x168 - [[maybe_unused]] std::uint8_t pad_0x180[0x70]; + char m_hHitTargets[0x18]; // 0x178 + [[maybe_unused]] std::uint8_t pad_0x190[0x1c0]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_UltimateBurst_Proc because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_UltimateBurst_Proc) == 0x1f0); + static_assert(sizeof(CCitadel_Modifier_UltimateBurst_Proc) == 0x350); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_UltimateBurst_ProcVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_UltimateBurst_ProcVData.hpp index 02e3ed67..875fea2b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_UltimateBurst_ProcVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_UltimateBurst_ProcVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x788 + // Size: 0x880 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,18 +25,24 @@ namespace source2sdk::server { public: // 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]; // 0x688 - // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strProcSound; // 0x768 + // 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]; // 0x690 + // 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]; // 0x770 // metadata: MPropertyGroupName "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]; // 0x778 + // 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]; // 0x850 + // 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]; // 0x860 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strLightningSound; // 0x870 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_UltimateBurst_ProcVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_UltimateBurst_ProcVData) == 0x788); + static_assert(sizeof(CCitadel_Modifier_UltimateBurst_ProcVData) == 0x880); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_UnstoppableVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_UnstoppableVData.hpp index 5b8adf1e..bcb582e8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_UnstoppableVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_UnstoppableVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,14 +26,14 @@ namespace source2sdk::server // 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]; // 0x658 + char m_ShieldParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_PlayerShieldParticle[0xe0]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_UnstoppableVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_UnstoppableVData) == 0x818); + static_assert(sizeof(CCitadel_Modifier_UnstoppableVData) == 0x820); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_OverdriveClip.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_OverdriveClip.hpp index e4b094ba..2f4105de 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_OverdriveClip.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_OverdriveClip.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Upgrade_OverdriveClip : public server::CCitadelModifier { public: int32_t m_nBonusMaxClipSize; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x3c]; + [[maybe_unused]] std::uint8_t pad_0xc4[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(CCitadel_Modifier_Upgrade_OverdriveClip) == 0x100); + static_assert(sizeof(CCitadel_Modifier_Upgrade_OverdriveClip) == 0x108); }; 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 35fc5a72..ce1d2b5c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_OverdriveClip_Reload.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_OverdriveClip_Reload.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x170 + // Size: 0x188 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Upgrade_OverdriveClip_Reload : public server::CCitadelModifier { public: int32_t m_nStartingClipSize; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0xac]; + [[maybe_unused]] std::uint8_t pad_0xc4[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(CCitadel_Modifier_Upgrade_OverdriveClip_Reload) == 0x170); + static_assert(sizeof(CCitadel_Modifier_Upgrade_OverdriveClip_Reload) == 0x188); }; 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 2dc22666..4626f7f9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_OverdriveClip_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_OverdriveClip_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x658 + char m_BuffEffect[0xe0]; // 0x660 // 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]; // 0x738 + char m_TracerParticle[0xe0]; // 0x740 }; #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(CCitadel_Modifier_Upgrade_OverdriveClip_VData) == 0x818); + static_assert(sizeof(CCitadel_Modifier_Upgrade_OverdriveClip_VData) == 0x820); }; 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 c4cb6ea0..86acba3f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_SpellslingerHeadshots_Debuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_SpellslingerHeadshots_Debuff.hpp @@ -15,17 +15,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a8 + // Size: 0x148 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Upgrade_SpellslingerHeadshots_Debuff : public server::CCitadelModifier { public: entity2::GameTime_t m_tLastHeadshot; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0xe4]; + [[maybe_unused]] std::uint8_t pad_0xc4[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(CCitadel_Modifier_Upgrade_SpellslingerHeadshots_Debuff) == 0x1a8); + static_assert(sizeof(CCitadel_Modifier_Upgrade_SpellslingerHeadshots_Debuff) == 0x148); }; 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 7a4d917a..f3e599e0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_SpiritSnatch_Buff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_SpiritSnatch_Buff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Upgrade_SpiritSnatch_Buff : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Upgrade_SpiritSnatch_Buff) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Upgrade_SpiritSnatch_Buff) == 0x140); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_UppercutClipSize.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_UppercutClipSize.hpp index 9cdca0e6..308c0d00 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_UppercutClipSize.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_UppercutClipSize.hpp @@ -14,18 +14,18 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_UppercutClipSize : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; // 0xc0 - int32_t m_nPreClipSize; // 0xf8 - [[maybe_unused]] std::uint8_t pad_0xfc[0x4]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // 0xc0 + int32_t m_nPreClipSize; // 0x100 + [[maybe_unused]] std::uint8_t pad_0x104[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_UppercutClipSize because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_UppercutClipSize) == 0x100); + static_assert(sizeof(CCitadel_Modifier_UppercutClipSize) == 0x108); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Uppercutted.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Uppercutted.hpp index 2ada347e..05c82dcf 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Uppercutted.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Uppercutted.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x180 + // Size: 0x198 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Uppercutted : public server::CCitadelModifier @@ -23,10 +23,10 @@ namespace source2sdk::server Vector m_vecFromBebop; // 0xc0 float m_flDamage; // 0xcc bool m_bExplodeOnLand; // 0xd0 - [[maybe_unused]] std::uint8_t pad_0xd1[0xaf]; + [[maybe_unused]] std::uint8_t pad_0xd1[0xc7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Uppercutted because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Uppercutted) == 0x180); + static_assert(sizeof(CCitadel_Modifier_Uppercutted) == 0x198); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Urn_Debuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Urn_Debuff.hpp index a11c93c5..1b34d876 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Urn_Debuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Urn_Debuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Urn_Debuff : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Urn_Debuff) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Urn_Debuff) == 0x140); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_VacuumAura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_VacuumAura.hpp index edbe0ebd..ae10c018 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_VacuumAura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_VacuumAura.hpp @@ -20,21 +20,21 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x288 + // Size: 0x2c0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_VacuumAura : public server::CCitadelModifierAura { public: - [[maybe_unused]] std::uint8_t pad_0xe0[0x188]; // 0xe0 + [[maybe_unused]] std::uint8_t pad_0xe0[0x1c0]; // 0xe0 // 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]; // 0x268 - int32_t m_nNumPlayersKilled; // 0x280 - entity2::GameTime_t m_tLastDamageTime; // 0x284 + char m_hEnemyHeroInVacuum[0x18]; // 0x2a0 + int32_t m_nNumPlayersKilled; // 0x2b8 + entity2::GameTime_t m_tLastDamageTime; // 0x2bc }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VacuumAura because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_VacuumAura) == 0x288); + static_assert(sizeof(CCitadel_Modifier_VacuumAura) == 0x2c0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_VacuumAuraTarget.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_VacuumAuraTarget.hpp index e809fc17..d784bba6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_VacuumAuraTarget.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_VacuumAuraTarget.hpp @@ -14,21 +14,21 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x160 + // Size: 0x180 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_VacuumAuraTarget : public server::CCitadel_Modifier_Stunned { public: - [[maybe_unused]] std::uint8_t pad_0xc8[0x70]; // 0xc8 - float m_flMaxDist; // 0x138 - Vector m_vecOffsetDir; // 0x13c - Vector m_vecStartPosition; // 0x148 - float m_flAOERadius; // 0x154 - [[maybe_unused]] std::uint8_t pad_0x158[0x8]; + [[maybe_unused]] std::uint8_t pad_0xc8[0x80]; // 0xc8 + float m_flMaxDist; // 0x148 + Vector m_vecOffsetDir; // 0x14c + Vector m_vecStartPosition; // 0x158 + float m_flAOERadius; // 0x164 + [[maybe_unused]] std::uint8_t pad_0x168[0x18]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VacuumAuraTarget because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_VacuumAuraTarget) == 0x160); + static_assert(sizeof(CCitadel_Modifier_VacuumAuraTarget) == 0x180); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_VacuumAuraTargetModifierVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_VacuumAuraTargetModifierVData.hpp index 07ddd033..dc6b086c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_VacuumAuraTargetModifierVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_VacuumAuraTargetModifierVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x750 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -22,13 +22,13 @@ namespace source2sdk::server class CCitadel_Modifier_VacuumAuraTargetModifierVData : public server::CCitadel_Modifier_StunnedVData { public: - float m_flOuterSpeedScale; // 0x738 - float m_flSpeedScaleBias; // 0x73c + float m_flOuterSpeedScale; // 0x740 + float m_flSpeedScaleBias; // 0x744 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_TargetLoopingSound; // 0x740 + CSoundEventName m_TargetLoopingSound; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VacuumAuraTargetModifierVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_VacuumAuraTargetModifierVData) == 0x750); + static_assert(sizeof(CCitadel_Modifier_VacuumAuraTargetModifierVData) == 0x758); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_BatCloud_Self.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_BatCloud_Self.hpp new file mode 100644 index 00000000..d6fa18a3 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_BatCloud_Self.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x100 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_VampireBat_BatCloud_Self : public server::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_VampireBat_BatCloud_Self) == 0x100); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_BatCloud_SelfVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_BatCloud_SelfVData.hpp new file mode 100644 index 00000000..d0dd0ea2 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_BatCloud_SelfVData.hpp @@ -0,0 +1,40 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CBaseModifier.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x750 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_VampireBat_BatCloud_SelfVData : public 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]; // 0x660 + // 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]; // 0x670 + }; + #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(CCitadel_Modifier_VampireBat_BatCloud_SelfVData) == 0x750); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_BatSwarmDoT.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_BatSwarmDoT.hpp new file mode 100644 index 00000000..7c7d11c3 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_BatSwarmDoT.hpp @@ -0,0 +1,31 @@ +#pragma once +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x188 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_VampireBat_BatSwarmDoT : public server::CCitadelModifier + { + public: + entity2::GameTime_t m_flLastTickTime; // 0xc0 + [[maybe_unused]] std::uint8_t pad_0xc4[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(CCitadel_Modifier_VampireBat_BatSwarmDoT) == 0x188); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_BatSwarmDoTVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_BatSwarmDoTVData.hpp new file mode 100644 index 00000000..e3823933 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_BatSwarmDoTVData.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x740 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_VampireBat_BatSwarmDoTVData : public server::CCitadelModifierVData + { + public: + // 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]; // 0x660 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_VampireBat_BatSwarmDoTVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_Modifier_VampireBat_BatSwarmDoTVData) == 0x740); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_LoveBitesProc.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_LoveBitesProc.hpp new file mode 100644 index 00000000..171d395a --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_LoveBitesProc.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x180 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_VampireBat_LoveBitesProc : public server::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Modifier_VampireBat_LoveBitesProc) == 0x180); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_LoveBitesProc_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_LoveBitesProc_VData.hpp new file mode 100644 index 00000000..75eef895 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_LoveBitesProc_VData.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x670 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_VampireBat_LoveBitesProc_VData : public server::CCitadelModifierVData + { + 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]; // 0x660 + }; + #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(CCitadel_Modifier_VampireBat_LoveBitesProc_VData) == 0x670); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_VandalOverflow.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_VandalOverflow.hpp index 139fcaad..53838af8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_VandalOverflow.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_VandalOverflow.hpp @@ -14,18 +14,18 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x150 + // Size: 0x160 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_VandalOverflow : public server::CCitadel_Modifier_Stunned { public: - [[maybe_unused]] std::uint8_t pad_0xc8[0x70]; // 0xc8 - Vector m_vecFloatDest; // 0x138 - Vector m_vecStartingPos; // 0x144 + [[maybe_unused]] std::uint8_t pad_0xc8[0x80]; // 0xc8 + Vector m_vecFloatDest; // 0x148 + Vector m_vecStartingPos; // 0x154 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VandalOverflow because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_VandalOverflow) == 0x150); + static_assert(sizeof(CCitadel_Modifier_VandalOverflow) == 0x160); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_VandalSurge.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_VandalSurge.hpp index 5ab898c4..3ddc78f2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_VandalSurge.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_VandalSurge.hpp @@ -14,18 +14,18 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x150 + // Size: 0x160 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_VandalSurge : public server::CCitadel_Modifier_Stunned { public: - [[maybe_unused]] std::uint8_t pad_0xc8[0x70]; // 0xc8 - Vector m_vecFloatDest; // 0x138 - Vector m_vecStartingPos; // 0x144 + [[maybe_unused]] std::uint8_t pad_0xc8[0x80]; // 0xc8 + Vector m_vecFloatDest; // 0x148 + Vector m_vecStartingPos; // 0x154 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VandalSurge because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_VandalSurge) == 0x150); + static_assert(sizeof(CCitadel_Modifier_VandalSurge) == 0x160); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_VeilWalkerMovespeed.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_VeilWalkerMovespeed.hpp index 3daabdda..d899bf36 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_VeilWalkerMovespeed.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_VeilWalkerMovespeed.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_VeilWalkerMovespeed : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_VeilWalkerMovespeed) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_VeilWalkerMovespeed) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_VeilWalkerWatcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_VeilWalkerWatcher.hpp index a09edefa..7df55562 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_VeilWalkerWatcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_VeilWalkerWatcher.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_VeilWalkerWatcher : public server::CCitadelModifier { public: Vector m_vPreviousPos; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xcc[0x3c]; + [[maybe_unused]] std::uint8_t pad_0xcc[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VeilWalkerWatcher because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_VeilWalkerWatcher) == 0x108); + static_assert(sizeof(CCitadel_Modifier_VeilWalkerWatcher) == 0x150); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_VeilWalkerWatcherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_VeilWalkerWatcherVData.hpp index 91dec955..9e99bf94 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_VeilWalkerWatcherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_VeilWalkerWatcherVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x690 + // Size: 0x698 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,19 +26,19 @@ namespace source2sdk::server // 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]; // 0x658 + char m_InvisModifier[0x10]; // 0x660 // 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]; // 0x668 + char m_VeilWalkerTriggeredModifier[0x10]; // 0x670 // 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]; // 0x678 + char m_VeilWalkerMovespeed[0x10]; // 0x680 // metadata: MPropertyStartGroup "Gameplay" - float m_flTraceLengthMin; // 0x688 - [[maybe_unused]] std::uint8_t pad_0x68c[0x4]; + float m_flTraceLengthMin; // 0x690 + [[maybe_unused]] std::uint8_t pad_0x694[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VeilWalkerWatcherVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_VeilWalkerWatcherVData) == 0x690); + static_assert(sizeof(CCitadel_Modifier_VeilWalkerWatcherVData) == 0x698); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ViperVenomProcWatcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ViperVenomProcWatcher.hpp index d1c24b9d..b1cd7046 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ViperVenomProcWatcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ViperVenomProcWatcher.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1d8 + // Size: 0x1f8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ViperVenomProcWatcher : public server::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x70]; + [[maybe_unused]] std::uint8_t pad_0x178[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_ViperVenomProcWatcher) == 0x1d8); + static_assert(sizeof(CCitadel_Modifier_ViperVenomProcWatcher) == 0x1f8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ViperVenomProcWatcherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ViperVenomProcWatcherVData.hpp index f38fa0b7..8f479c48 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ViperVenomProcWatcherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ViperVenomProcWatcherVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x770 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x688 + char m_TracerParticle[0xe0]; // 0x690 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ViperVenomProcWatcherVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ViperVenomProcWatcherVData) == 0x768); + static_assert(sizeof(CCitadel_Modifier_ViperVenomProcWatcherVData) == 0x770); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Viper_SlideBuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Viper_SlideBuff.hpp index a58d3963..de2101e5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Viper_SlideBuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Viper_SlideBuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Viper_SlideBuff : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Viper_SlideBuff) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_Viper_SlideBuff) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Viper_VenomVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Viper_VenomVData.hpp index 7b8c48c3..8bc63e5a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Viper_VenomVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Viper_VenomVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Viper_VenomVData) == 0x658); + static_assert(sizeof(CCitadel_Modifier_Viper_VenomVData) == 0x660); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ViscousBallVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ViscousBallVData.hpp index 9f0490b9..2bef53b7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ViscousBallVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ViscousBallVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x658 + char m_TrailParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_DirectionParticle[0xe0]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ViscousBallVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ViscousBallVData) == 0x818); + static_assert(sizeof(CCitadel_Modifier_ViscousBallVData) == 0x820); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_VitalitySuppressor.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_VitalitySuppressor.hpp index ddaec568..95f08fb1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_VitalitySuppressor.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_VitalitySuppressor.hpp @@ -15,17 +15,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x138 + // Size: 0x148 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_VitalitySuppressor : public server::CCitadelModifier { public: entity2::GameTime_t m_flLastTickTime; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x74]; + [[maybe_unused]] std::uint8_t pad_0xc4[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VitalitySuppressor because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_VitalitySuppressor) == 0x138); + static_assert(sizeof(CCitadel_Modifier_VitalitySuppressor) == 0x148); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_VoidSphere.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_VoidSphere.hpp index d8ff424f..15feaba2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_VoidSphere.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_VoidSphere.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x248 + // Size: 0x278 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_VoidSphere : public server::CCitadelModifier @@ -29,10 +29,10 @@ namespace source2sdk::server Vector m_vecEndLocation; // 0xd0 Vector m_vecStartPosition; // 0xdc Vector m_vecEndLocationCaster; // 0xe8 - [[maybe_unused]] std::uint8_t pad_0xf4[0x154]; + [[maybe_unused]] std::uint8_t pad_0xf4[0x184]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VoidSphere because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_VoidSphere) == 0x248); + static_assert(sizeof(CCitadel_Modifier_VoidSphere) == 0x278); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_VoidSphereBuffVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_VoidSphereBuffVData.hpp index 22ae2940..14a9a4cc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_VoidSphereBuffVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_VoidSphereBuffVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_RapidFireParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VoidSphereBuffVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_VoidSphereBuffVData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_VoidSphereBuffVData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_VoidSphereVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_VoidSphereVData.hpp index bb617ba3..c7ba62f3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_VoidSphereVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_VoidSphereVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa00 + // Size: 0xa48 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,28 +27,29 @@ namespace source2sdk::server // 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]; // 0x658 + char m_TeleportStartParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_TeleportEndParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_TeleportTrailParticle[0xe0]; // 0x820 // 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]; // 0x8f8 + char m_TeleportModelParticle[0xe0]; // 0x900 // 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]; // 0x9d8 + char m_BuffModifier[0x10]; // 0x9e0 // metadata: MPropertyGroupName "Misc" - float m_flPreTeleportDuration; // 0x9e8 - [[maybe_unused]] std::uint8_t pad_0x9ec[0x4]; // 0x9ec + float m_flPreTeleportDuration; // 0x9f0 + [[maybe_unused]] std::uint8_t pad_0x9f4[0x4]; // 0x9f4 + CPiecewiseCurve m_TeleportVerticalOffsetCurve; // 0x9f8 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0x9f0 + CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0xa38 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VoidSphereVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_VoidSphereVData) == 0xa00); + static_assert(sizeof(CCitadel_Modifier_VoidSphereVData) == 0xa48); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_VoidSphere_Buff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_VoidSphere_Buff.hpp index 1ef6af87..b0f0125d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_VoidSphere_Buff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_VoidSphere_Buff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_VoidSphere_Buff : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_VoidSphere_Buff) == 0x130); + static_assert(sizeof(CCitadel_Modifier_VoidSphere_Buff) == 0x140); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Warden_HighAlert.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Warden_HighAlert.hpp index 53ed8578..148cb273 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Warden_HighAlert.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Warden_HighAlert.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Warden_HighAlert : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Warden_HighAlert) == 0x130); + static_assert(sizeof(CCitadel_Modifier_Warden_HighAlert) == 0x140); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Warden_RiotProtocol.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Warden_RiotProtocol.hpp index 59fd5073..262e10eb 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Warden_RiotProtocol.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Warden_RiotProtocol.hpp @@ -21,7 +21,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x250 + // Size: 0x280 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Warden_RiotProtocol : public server::CCitadelModifier @@ -34,10 +34,10 @@ namespace source2sdk::server int32_t m_nNumPlayersKilled; // 0xec QAngle m_playerAngles; // 0xf0 client::ParticleIndex_t m_ConeParticle; // 0xfc - [[maybe_unused]] std::uint8_t pad_0x100[0x150]; + [[maybe_unused]] std::uint8_t pad_0x100[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(CCitadel_Modifier_Warden_RiotProtocol) == 0x250); + static_assert(sizeof(CCitadel_Modifier_Warden_RiotProtocol) == 0x280); }; 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 af5e5402..d04de9a2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Warden_RiotProtocol_CastDelay.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Warden_RiotProtocol_CastDelay.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Warden_RiotProtocol_CastDelay : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Warden_RiotProtocol_CastDelay) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_Warden_RiotProtocol_CastDelay) == 0x100); }; 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 126f1431..d73590b3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Warden_RiotProtocol_EnemyDebuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Warden_RiotProtocol_EnemyDebuff.hpp @@ -14,18 +14,18 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Warden_RiotProtocol_EnemyDebuff : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; // 0xc0 - float m_flEnemyMoveSlow; // 0xf8 - [[maybe_unused]] std::uint8_t pad_0xfc[0x4]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // 0xc0 + float m_flEnemyMoveSlow; // 0x100 + [[maybe_unused]] std::uint8_t pad_0x104[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(CCitadel_Modifier_Warden_RiotProtocol_EnemyDebuff) == 0x100); + static_assert(sizeof(CCitadel_Modifier_Warden_RiotProtocol_EnemyDebuff) == 0x108); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_WeaponPowerForHealth.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_WeaponPowerForHealth.hpp index abfa803d..47376e1c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_WeaponPowerForHealth.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_WeaponPowerForHealth.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x170 + // Size: 0x188 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_WeaponPowerForHealth : public server::CCitadelModifier { public: float m_flHealthDrained; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0xac]; + [[maybe_unused]] std::uint8_t pad_0xc4[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_WeaponPowerForHealth because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_WeaponPowerForHealth) == 0x170); + static_assert(sizeof(CCitadel_Modifier_WeaponPowerForHealth) == 0x188); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_WeaponPowerForHealthVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_WeaponPowerForHealthVData.hpp index 36190573..c9e314d3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_WeaponPowerForHealthVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_WeaponPowerForHealthVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_ActiveBuff[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_WeaponPowerForHealthVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_WeaponPowerForHealthVData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_WeaponPowerForHealthVData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_WebWall_Debuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_WebWall_Debuff.hpp index 4abd6763..e84f6e0a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_WebWall_Debuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_WebWall_Debuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_WebWall_Debuff : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_WebWall_Debuff) == 0x130); + static_assert(sizeof(CCitadel_Modifier_WebWall_Debuff) == 0x140); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_WingBlastApply.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_WingBlastApply.hpp index d5ede58f..7a69ebfd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_WingBlastApply.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_WingBlastApply.hpp @@ -14,20 +14,20 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x190 + // Size: 0x1a8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_WingBlastApply : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xa8]; // 0xc0 - Vector m_vStart; // 0x168 - Vector m_vEnd; // 0x174 - Vector m_vPush; // 0x180 - [[maybe_unused]] std::uint8_t pad_0x18c[0x4]; + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; // 0xc0 + Vector m_vStart; // 0x180 + Vector m_vEnd; // 0x18c + Vector m_vPush; // 0x198 + [[maybe_unused]] std::uint8_t pad_0x1a4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_WingBlastApply because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_WingBlastApply) == 0x190); + static_assert(sizeof(CCitadel_Modifier_WingBlastApply) == 0x1a8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_WingBlastPush.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_WingBlastPush.hpp index 42a5e899..bdf45ff5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_WingBlastPush.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_WingBlastPush.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x140 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_WingBlastPush : public server::CCitadelModifier { public: Vector m_vPush; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xcc[0x74]; + [[maybe_unused]] std::uint8_t pad_0xcc[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_WingBlastPush because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_WingBlastPush) == 0x140); + static_assert(sizeof(CCitadel_Modifier_WingBlastPush) == 0x150); }; 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 f1e93212..3817dceb 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Wraith_ProjectMind_Shield.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Wraith_ProjectMind_Shield.hpp @@ -1,5 +1,5 @@ #pragma once -#include "source2sdk/server/CCitadel_Modifier_BaseShield.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" #include "source2sdk/source2gen.hpp" #include #include @@ -14,15 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) - class CCitadel_Modifier_Wraith_ProjectMind_Shield : public server::CCitadel_Modifier_BaseShield + class CCitadel_Modifier_Wraith_ProjectMind_Shield : public server::CCitadelModifier { public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Wraith_ProjectMind_Shield) == 0xc8); + static_assert(sizeof(CCitadel_Modifier_Wraith_ProjectMind_Shield) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Wraith_RapidFire.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Wraith_RapidFire.hpp index 5229308b..7b4c8576 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Wraith_RapidFire.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Wraith_RapidFire.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1c0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Wraith_RapidFire : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xe0]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_Wraith_RapidFire) == 0x1a0); + static_assert(sizeof(CCitadel_Modifier_Wraith_RapidFire) == 0x1c0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Wraith_RapidFireVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Wraith_RapidFireVData.hpp index 49509e3c..a8d08a7e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Wraith_RapidFireVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Wraith_RapidFireVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_RapidFireParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Wraith_RapidFireVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_Wraith_RapidFireVData) == 0x738); + static_assert(sizeof(CCitadel_Modifier_Wraith_RapidFireVData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_WreckerSalvage.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_WreckerSalvage.hpp index 60e09746..d80a4c92 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_WreckerSalvage.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_WreckerSalvage.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_WreckerSalvage : public server::CCitadelModifier { public: float m_flDPS; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x3c]; + [[maybe_unused]] std::uint8_t pad_0xc4[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_WreckerSalvage because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_WreckerSalvage) == 0x100); + static_assert(sizeof(CCitadel_Modifier_WreckerSalvage) == 0x108); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_WreckerSalvage_Buff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_WreckerSalvage_Buff.hpp index 9fa8d719..c0af3b41 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_WreckerSalvage_Buff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_WreckerSalvage_Buff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_WreckerSalvage_Buff : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Modifier_WreckerSalvage_Buff) == 0xf8); + static_assert(sizeof(CCitadel_Modifier_WreckerSalvage_Buff) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_WreckerScrapBlastDebuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_WreckerScrapBlastDebuff.hpp index 688f2684..04deaa95 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_WreckerScrapBlastDebuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_WreckerScrapBlastDebuff.hpp @@ -14,18 +14,18 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_WreckerScrapBlastDebuff : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; // 0xc0 - float m_flEnemyMoveSlow; // 0xf8 - [[maybe_unused]] std::uint8_t pad_0xfc[0x4]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // 0xc0 + float m_flEnemyMoveSlow; // 0x100 + [[maybe_unused]] std::uint8_t pad_0x104[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_WreckerScrapBlastDebuff because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_WreckerScrapBlastDebuff) == 0x100); + static_assert(sizeof(CCitadel_Modifier_WreckerScrapBlastDebuff) == 0x108); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Wrecker_Ultimate.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Wrecker_Ultimate.hpp index d79559b8..6ddae9d2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Wrecker_Ultimate.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Wrecker_Ultimate.hpp @@ -20,7 +20,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x2a0 + // Size: 0x2e0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Wrecker_Ultimate : public server::CCitadelModifier @@ -30,10 +30,10 @@ namespace source2sdk::server // CUtlVector> m_vecGrabbed; char m_vecGrabbed[0x18]; // 0xc0 client::ParticleIndex_t m_nFXIndex; // 0xd8 - [[maybe_unused]] std::uint8_t pad_0xdc[0x1c4]; + [[maybe_unused]] std::uint8_t pad_0xdc[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(CCitadel_Modifier_Wrecker_Ultimate) == 0x2a0); + static_assert(sizeof(CCitadel_Modifier_Wrecker_Ultimate) == 0x2e0); }; 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 0bf6037e..f918090a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Wrecker_Ultimate_GrabEnemy.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Wrecker_Ultimate_GrabEnemy.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x228 + // Size: 0x258 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Wrecker_Ultimate_GrabEnemy : public server::CCitadelModifier @@ -24,10 +24,10 @@ namespace source2sdk::server [[maybe_unused]] std::uint8_t pad_0xc1[0x3]; // 0xc1 Vector m_vHoldOffset; // 0xc4 float m_flLastTouchTime; // 0xd0 - [[maybe_unused]] std::uint8_t pad_0xd4[0x154]; + [[maybe_unused]] std::uint8_t pad_0xd4[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(CCitadel_Modifier_Wrecker_Ultimate_GrabEnemy) == 0x228); + static_assert(sizeof(CCitadel_Modifier_Wrecker_Ultimate_GrabEnemy) == 0x258); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ZiplineBoostVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ZiplineBoostVData.hpp index c58f61d4..fbf60a0f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ZiplineBoostVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ZiplineBoostVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6e8 + // Size: 0x6f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,13 +24,13 @@ namespace source2sdk::server { public: // metadata: MPropertyStartGroup "Gameplay" - float m_flRampUpTime; // 0x658 - float m_flPercentageSpeedIncrease; // 0x65c + float m_flRampUpTime; // 0x660 + float m_flPercentageSpeedIncrease; // 0x664 // metadata: MPropertyStartGroup "Camera" - client::CitadelCameraOperationsSequence_t m_cameraSequenceStartBoost; // 0x660 + client::CitadelCameraOperationsSequence_t m_cameraSequenceStartBoost; // 0x668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ZiplineBoostVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ZiplineBoostVData) == 0x6e8); + static_assert(sizeof(CCitadel_Modifier_ZiplineBoostVData) == 0x6f0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ZiplineKnockdownImmuneVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ZiplineKnockdownImmuneVData.hpp index 52e15771..e2c6c2b9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ZiplineKnockdownImmuneVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ZiplineKnockdownImmuneVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d8 + // Size: 0x9e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,19 +26,19 @@ namespace source2sdk::server // 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]; // 0x658 + char m_ZipLineEnemyKnockdownProtectionParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_ZipLineSelfKnockdownProtectionParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_ZipLineKnockdownProtectionStatusParticle[0xe0]; // 0x820 // 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]; // 0x8f8 + char m_ZipLineKnockdownProtectionStatusEnemyParticle[0xe0]; // 0x900 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ZiplineKnockdownImmuneVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ZiplineKnockdownImmuneVData) == 0x9d8); + static_assert(sizeof(CCitadel_Modifier_ZiplineKnockdownImmuneVData) == 0x9e0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ZiplineSpeedVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ZiplineSpeedVData.hpp index 97c01157..908abc1b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ZiplineSpeedVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ZiplineSpeedVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -22,13 +22,13 @@ namespace source2sdk::server class CCitadel_Modifier_ZiplineSpeedVData : public server::CCitadelModifierVData { public: - float m_flPercentageMultiplierStart; // 0x658 - float m_flPercentageMultiplierEnd; // 0x65c - float m_flRampUpTime; // 0x660 - [[maybe_unused]] std::uint8_t pad_0x664[0x4]; + float m_flPercentageMultiplierStart; // 0x660 + float m_flPercentageMultiplierEnd; // 0x664 + float m_flRampUpTime; // 0x668 + [[maybe_unused]] std::uint8_t pad_0x66c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ZiplineSpeedVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Modifier_ZiplineSpeedVData) == 0x668); + static_assert(sizeof(CCitadel_Modifier_ZiplineSpeedVData) == 0x670); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Nano_Predatory_Statue.hpp b/sdk/include/source2sdk/server/CCitadel_Nano_Predatory_Statue.hpp index dd754ea1..4f36a992 100644 --- a/sdk/include/source2sdk/server/CCitadel_Nano_Predatory_Statue.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Nano_Predatory_Statue.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc40 + // Size: 0xc68 // Has VTable // // static metadata: MNetworkVarNames "CHandle< CCitadelBaseAbility> m_hAbility" @@ -27,15 +27,15 @@ namespace source2sdk::server class CCitadel_Nano_Predatory_Statue : public server::CCitadelAnimatingModelEntity { public: - [[maybe_unused]] std::uint8_t pad_0xc10[0x28]; // 0xc10 + [[maybe_unused]] std::uint8_t pad_0xc38[0x28]; // 0xc38 // 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]; // 0xc38 - float m_flLifetime; // 0xc3c + char m_hAbility[0x4]; // 0xc60 + float m_flLifetime; // 0xc64 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Nano_Predatory_Statue because it is not a standard-layout class - static_assert(sizeof(CCitadel_Nano_Predatory_Statue) == 0xc40); + static_assert(sizeof(CCitadel_Nano_Predatory_Statue) == 0xc68); }; diff --git a/sdk/include/source2sdk/server/CCitadel_PestilenceDroneDispenser.hpp b/sdk/include/source2sdk/server/CCitadel_PestilenceDroneDispenser.hpp index 792f6549..a421dd48 100644 --- a/sdk/include/source2sdk/server/CCitadel_PestilenceDroneDispenser.hpp +++ b/sdk/include/source2sdk/server/CCitadel_PestilenceDroneDispenser.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18d8 + // Size: 0x19e8 // Has VTable #pragma pack(push, 1) class CCitadel_PestilenceDroneDispenser : public server::CAI_CitadelNPC { public: - [[maybe_unused]] std::uint8_t pad_0x1890[0x48]; + [[maybe_unused]] std::uint8_t pad_0x1990[0x58]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_PestilenceDroneDispenser) == 0x18d8); + static_assert(sizeof(CCitadel_PestilenceDroneDispenser) == 0x19e8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_PickupItemSpawner.hpp b/sdk/include/source2sdk/server/CCitadel_PickupItemSpawner.hpp index 134a4688..2b0bfcb6 100644 --- a/sdk/include/source2sdk/server/CCitadel_PickupItemSpawner.hpp +++ b/sdk/include/source2sdk/server/CCitadel_PickupItemSpawner.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa98 + // Size: 0xac0 // Has VTable #pragma pack(push, 1) class CCitadel_PickupItemSpawner : public server::CBaseAnimGraph { public: - [[maybe_unused]] std::uint8_t pad_0xa90[0x8]; + [[maybe_unused]] std::uint8_t pad_0xab8[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_PickupItemSpawner) == 0xa98); + static_assert(sizeof(CCitadel_PickupItemSpawner) == 0xac0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_PointTalker.hpp b/sdk/include/source2sdk/server/CCitadel_PointTalker.hpp index 223a4670..00fa2c7f 100644 --- a/sdk/include/source2sdk/server/CCitadel_PointTalker.hpp +++ b/sdk/include/source2sdk/server/CCitadel_PointTalker.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbf8 + // Size: 0xc20 // Has VTable #pragma pack(push, 1) class CCitadel_PointTalker : public server::CCitadel_PointTalker_Base { public: - [[maybe_unused]] std::uint8_t pad_0xbe8[0x10]; + [[maybe_unused]] std::uint8_t pad_0xc10[0x10]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_PointTalker) == 0xbf8); + static_assert(sizeof(CCitadel_PointTalker) == 0xc20); }; diff --git a/sdk/include/source2sdk/server/CCitadel_PointTalker_Base.hpp b/sdk/include/source2sdk/server/CCitadel_PointTalker_Base.hpp index b6229679..34283468 100644 --- a/sdk/include/source2sdk/server/CCitadel_PointTalker_Base.hpp +++ b/sdk/include/source2sdk/server/CCitadel_PointTalker_Base.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe8 + // Size: 0xc10 // Has VTable #pragma pack(push, 1) class CCitadel_PointTalker_Base : public server::CBaseCombatCharacter @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_PointTalker_Base) == 0xbe8); + static_assert(sizeof(CCitadel_PointTalker_Base) == 0xc10); }; diff --git a/sdk/include/source2sdk/server/CCitadel_PointTalker_Idol.hpp b/sdk/include/source2sdk/server/CCitadel_PointTalker_Idol.hpp index 8ed01bb4..6907327d 100644 --- a/sdk/include/source2sdk/server/CCitadel_PointTalker_Idol.hpp +++ b/sdk/include/source2sdk/server/CCitadel_PointTalker_Idol.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbf8 + // Size: 0xc20 // Has VTable #pragma pack(push, 1) class CCitadel_PointTalker_Idol : public server::CCitadel_PointTalker @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_PointTalker_Idol) == 0xbf8); + static_assert(sizeof(CCitadel_PointTalker_Idol) == 0xc20); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_Archer_ChargedShot.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_Archer_ChargedShot.hpp index 0eebcd50..bbe2aa43 100644 --- a/sdk/include/source2sdk/server/CCitadel_Projectile_Archer_ChargedShot.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_Archer_ChargedShot.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x868 + // Size: 0x880 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_Archer_ChargedShot : public server::CCitadelProjectile @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Projectile_Archer_ChargedShot) == 0x868); + static_assert(sizeof(CCitadel_Projectile_Archer_ChargedShot) == 0x880); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_BatSwarmProjectile.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_BatSwarmProjectile.hpp new file mode 100644 index 00000000..2258434d --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_BatSwarmProjectile.hpp @@ -0,0 +1,34 @@ +#pragma once +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadelProjectile.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xbf0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Projectile_BatSwarmProjectile : public server::CCitadelProjectile + { + public: + Vector m_vecTargetVelocity; // 0x880 + Vector m_vecLastVelocity; // 0x88c + entity2::GameTime_t m_flNextTargetSearchTime; // 0x898 + entity2::GameTime_t m_flNextTargetClearTime; // 0x89c + [[maybe_unused]] std::uint8_t pad_0x8a0[0x350]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Projectile_BatSwarmProjectile because it is not a standard-layout class + static_assert(sizeof(CCitadel_Projectile_BatSwarmProjectile) == 0xbf0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_Bebop_Hook.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_Bebop_Hook.hpp index 1f72d4ec..70f220ba 100644 --- a/sdk/include/source2sdk/server/CCitadel_Projectile_Bebop_Hook.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_Bebop_Hook.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x868 + // Size: 0x880 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_Bebop_Hook : public server::CCitadelProjectile @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Projectile_Bebop_Hook) == 0x868); + static_assert(sizeof(CCitadel_Projectile_Bebop_Hook) == 0x880); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_BloodBomb.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_BloodBomb.hpp index 03755575..67deba24 100644 --- a/sdk/include/source2sdk/server/CCitadel_Projectile_BloodBomb.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_BloodBomb.hpp @@ -14,25 +14,25 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x898 + // Size: 0x8b0 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_BloodBomb : public server::CCitadelProjectile { public: - bool m_bSecondBomb; // 0x868 - [[maybe_unused]] std::uint8_t pad_0x869[0x3]; // 0x869 - int32_t m_nBeepSoundBuildupCount; // 0x86c - float m_flBeepSoundIntervalBias; // 0x870 - float m_flBeepSoundMaxFrequency; // 0x874 - float m_flArmingDuration; // 0x878 - [[maybe_unused]] std::uint8_t pad_0x87c[0x4]; // 0x87c + bool m_bSecondBomb; // 0x880 + [[maybe_unused]] std::uint8_t pad_0x881[0x3]; // 0x881 + int32_t m_nBeepSoundBuildupCount; // 0x884 + float m_flBeepSoundIntervalBias; // 0x888 + float m_flBeepSoundMaxFrequency; // 0x88c + float m_flArmingDuration; // 0x890 + [[maybe_unused]] std::uint8_t pad_0x894[0x4]; // 0x894 // 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]; // 0x880 + char m_vecBeepIntervals[0x18]; // 0x898 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Projectile_BloodBomb because it is not a standard-layout class - static_assert(sizeof(CCitadel_Projectile_BloodBomb) == 0x898); + static_assert(sizeof(CCitadel_Projectile_BloodBomb) == 0x8b0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_Cyclone.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_Cyclone.hpp index beb25b21..27aee5d8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Projectile_Cyclone.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_Cyclone.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x988 + // Size: 0x9c8 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_Cyclone : public server::CCitadelProjectile @@ -27,11 +27,11 @@ namespace source2sdk::server 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]; // 0x868 - [[maybe_unused]] std::uint8_t pad_0x86c[0x11c]; + char m_CycloneAbility[0x4]; // 0x880 + [[maybe_unused]] std::uint8_t pad_0x884[0x144]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Projectile_Cyclone because it is not a standard-layout class - static_assert(sizeof(CCitadel_Projectile_Cyclone) == 0x988); + static_assert(sizeof(CCitadel_Projectile_Cyclone) == 0x9c8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_DustStorm.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_DustStorm.hpp index 57483b23..d7c05b76 100644 --- a/sdk/include/source2sdk/server/CCitadel_Projectile_DustStorm.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_DustStorm.hpp @@ -19,20 +19,20 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa30 + // Size: 0xa88 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_DustStorm : public server::CCitadelProjectile { public: - int32_t m_cTicksNoMovement; // 0x868 + int32_t m_cTicksNoMovement; // 0x880 // 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]; // 0x86c - [[maybe_unused]] std::uint8_t pad_0x870[0x1c0]; + char m_DustStormAbility[0x4]; // 0x884 + [[maybe_unused]] std::uint8_t pad_0x888[0x200]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Projectile_DustStorm because it is not a standard-layout class - static_assert(sizeof(CCitadel_Projectile_DustStorm) == 0xa30); + static_assert(sizeof(CCitadel_Projectile_DustStorm) == 0xa88); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_FeatherBoomerang.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_FeatherBoomerang.hpp new file mode 100644 index 00000000..ebbf3c74 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_FeatherBoomerang.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadelProjectile.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x9b0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Projectile_FeatherBoomerang : public server::CCitadelProjectile + { + public: + [[maybe_unused]] std::uint8_t pad_0x880[0x130]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_Projectile_FeatherBoomerang) == 0x9b0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_Guided_Arrow.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_Guided_Arrow.hpp index 66a20d03..0ca7885f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Projectile_Guided_Arrow.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_Guided_Arrow.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x888 + // Size: 0x8a0 // Has VTable // // static metadata: MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent" @@ -27,11 +27,11 @@ namespace source2sdk::server // metadata: MNetworkUserGroup "CCitadelMinimapComponent" // metadata: MNetworkAlias "CCitadelMinimapComponent" // metadata: MNetworkTypeAlias "CCitadelMinimapComponent" - server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x868 - [[maybe_unused]] std::uint8_t pad_0x880[0x8]; + server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x880 + [[maybe_unused]] std::uint8_t pad_0x898[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(CCitadel_Projectile_Guided_Arrow) == 0x888); + static_assert(sizeof(CCitadel_Projectile_Guided_Arrow) == 0x8a0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_HookBlade.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_HookBlade.hpp index a0375bfe..b57c81f7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Projectile_HookBlade.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_HookBlade.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8a0 + // Size: 0x8b8 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_HookBlade : public server::CCitadelTrackedProjectile { public: - bool bIsReturning; // 0x898 - [[maybe_unused]] std::uint8_t pad_0x899[0x7]; + bool bIsReturning; // 0x8b0 + [[maybe_unused]] std::uint8_t pad_0x8b1[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Projectile_HookBlade because it is not a standard-layout class - static_assert(sizeof(CCitadel_Projectile_HookBlade) == 0x8a0); + static_assert(sizeof(CCitadel_Projectile_HookBlade) == 0x8b8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_MagicBolt.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_MagicBolt.hpp index 1b214060..3dfb84d0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Projectile_MagicBolt.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_MagicBolt.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8a8 + // Size: 0x8c8 // Has VTable // // static metadata: MNetworkVarNames "bool bIsCloneProjectile" @@ -23,11 +23,11 @@ namespace source2sdk::server { public: // metadata: MNetworkEnable - bool bIsCloneProjectile; // 0x868 - [[maybe_unused]] std::uint8_t pad_0x869[0x3f]; + bool bIsCloneProjectile; // 0x880 + [[maybe_unused]] std::uint8_t pad_0x881[0x47]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Projectile_MagicBolt because it is not a standard-layout class - static_assert(sizeof(CCitadel_Projectile_MagicBolt) == 0x8a8); + static_assert(sizeof(CCitadel_Projectile_MagicBolt) == 0x8c8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_Petrify.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_Petrify.hpp index 833ad563..180ecd97 100644 --- a/sdk/include/source2sdk/server/CCitadel_Projectile_Petrify.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_Petrify.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x868 + // Size: 0x880 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_Petrify : public server::CCitadelProjectile @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Projectile_Petrify) == 0x868); + static_assert(sizeof(CCitadel_Projectile_Petrify) == 0x880); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_Pillar.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_Pillar.hpp index 58baac70..e87e5c5e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Projectile_Pillar.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_Pillar.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x868 + // Size: 0x880 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_Pillar : public server::CCitadelProjectile @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Projectile_Pillar) == 0x868); + static_assert(sizeof(CCitadel_Projectile_Pillar) == 0x880); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_RocketLauncher_Rocket.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_RocketLauncher_Rocket.hpp index d65af757..2e08e3c2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Projectile_RocketLauncher_Rocket.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_RocketLauncher_Rocket.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x868 + // Size: 0x880 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_RocketLauncher_Rocket : public server::CCitadelProjectile @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Projectile_RocketLauncher_Rocket) == 0x868); + static_assert(sizeof(CCitadel_Projectile_RocketLauncher_Rocket) == 0x880); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_SettingSun.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_SettingSun.hpp index 6307dbdf..186e476a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Projectile_SettingSun.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_SettingSun.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x868 + // Size: 0x880 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_SettingSun : public server::CCitadelProjectile @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Projectile_SettingSun) == 0x868); + static_assert(sizeof(CCitadel_Projectile_SettingSun) == 0x880); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_SpiderProjectile.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_SpiderProjectile.hpp index be6ecbc3..4de15a4d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Projectile_SpiderProjectile.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_SpiderProjectile.hpp @@ -15,17 +15,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa08 + // Size: 0xa58 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_SpiderProjectile : public server::CCitadelProjectile { public: - entity2::GameTime_t m_flNextRandomPositionTime; // 0x868 - [[maybe_unused]] std::uint8_t pad_0x86c[0x19c]; + entity2::GameTime_t m_flNextRandomPositionTime; // 0x880 + [[maybe_unused]] std::uint8_t pad_0x884[0x1d4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Projectile_SpiderProjectile because it is not a standard-layout class - static_assert(sizeof(CCitadel_Projectile_SpiderProjectile) == 0xa08); + static_assert(sizeof(CCitadel_Projectile_SpiderProjectile) == 0xa58); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_Tier2Boss_RocketBarrage.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_Tier2Boss_RocketBarrage.hpp index c3a94d8b..eb512008 100644 --- a/sdk/include/source2sdk/server/CCitadel_Projectile_Tier2Boss_RocketBarrage.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_Tier2Boss_RocketBarrage.hpp @@ -15,17 +15,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x878 + // Size: 0x890 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_Tier2Boss_RocketBarrage : public server::CCitadelProjectile { public: - client::ParticleIndex_t m_nLaserParticleIndex; // 0x868 - Vector m_vecSmoothedVelocity; // 0x86c + client::ParticleIndex_t m_nLaserParticleIndex; // 0x880 + Vector m_vecSmoothedVelocity; // 0x884 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Projectile_Tier2Boss_RocketBarrage because it is not a standard-layout class - static_assert(sizeof(CCitadel_Projectile_Tier2Boss_RocketBarrage) == 0x878); + static_assert(sizeof(CCitadel_Projectile_Tier2Boss_RocketBarrage) == 0x890); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_Viscous_GooGrenade.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_Viscous_GooGrenade.hpp index 582e2924..d80bdda0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Projectile_Viscous_GooGrenade.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_Viscous_GooGrenade.hpp @@ -20,21 +20,21 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8b0 + // Size: 0x8c8 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_Viscous_GooGrenade : public server::CCitadelProjectile { public: - int32_t m_nBounces; // 0x868 - entity2::GameTime_t m_tNextDetonateTime; // 0x86c + int32_t m_nBounces; // 0x880 + entity2::GameTime_t m_tNextDetonateTime; // 0x884 // 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]; // 0x870 - [[maybe_unused]] std::uint8_t pad_0x888[0x28]; + char m_vecProjectileHitTargets[0x18]; // 0x888 + [[maybe_unused]] std::uint8_t pad_0x8a0[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(CCitadel_Projectile_Viscous_GooGrenade) == 0x8b0); + static_assert(sizeof(CCitadel_Projectile_Viscous_GooGrenade) == 0x8c8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_WebWall.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_WebWall.hpp index 8cbff9da..64d4b487 100644 --- a/sdk/include/source2sdk/server/CCitadel_Projectile_WebWall.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_WebWall.hpp @@ -15,24 +15,24 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa00 + // Size: 0xa48 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_WebWall : public server::CCitadelProjectile { public: - bool bHasDetonatedOnTarget; // 0x868 - [[maybe_unused]] std::uint8_t pad_0x869[0x3]; // 0x869 - client::ParticleIndex_t m_nWebWallFxIndex; // 0x86c - [[maybe_unused]] std::uint8_t pad_0x870[0x10]; // 0x870 - Vector m_vecCastPosition; // 0x880 - Vector m_vecCastPositionNormal; // 0x88c - Vector m_vecEndPosition; // 0x898 - Vector m_vecEndPositionNormal; // 0x8a4 - [[maybe_unused]] std::uint8_t pad_0x8b0[0x150]; + bool bHasDetonatedOnTarget; // 0x880 + [[maybe_unused]] std::uint8_t pad_0x881[0x3]; // 0x881 + client::ParticleIndex_t m_nWebWallFxIndex; // 0x884 + [[maybe_unused]] std::uint8_t pad_0x888[0x10]; // 0x888 + Vector m_vecCastPosition; // 0x898 + Vector m_vecCastPositionNormal; // 0x8a4 + Vector m_vecEndPosition; // 0x8b0 + Vector m_vecEndPositionNormal; // 0x8bc + [[maybe_unused]] std::uint8_t pad_0x8c8[0x180]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Projectile_WebWall because it is not a standard-layout class - static_assert(sizeof(CCitadel_Projectile_WebWall) == 0xa00); + static_assert(sizeof(CCitadel_Projectile_WebWall) == 0xa48); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_Wrecker_Teleport.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_Wrecker_Teleport.hpp index 41e4f3b4..9a01f6f8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Projectile_Wrecker_Teleport.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_Wrecker_Teleport.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x880 + // Size: 0x898 // Has VTable // // static metadata: MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent" @@ -27,10 +27,10 @@ namespace source2sdk::server // metadata: MNetworkUserGroup "CCitadelMinimapComponent" // metadata: MNetworkAlias "CCitadelMinimapComponent" // metadata: MNetworkTypeAlias "CCitadelMinimapComponent" - server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x868 + server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x880 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Projectile_Wrecker_Teleport because it is not a standard-layout class - static_assert(sizeof(CCitadel_Projectile_Wrecker_Teleport) == 0x880); + static_assert(sizeof(CCitadel_Projectile_Wrecker_Teleport) == 0x898); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_WreckingBall.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_WreckingBall.hpp index 13305569..ea79ecd7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Projectile_WreckingBall.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_WreckingBall.hpp @@ -14,18 +14,18 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8b8 + // Size: 0x8d8 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_WreckingBall : public server::CCitadelProjectile { public: - [[maybe_unused]] std::uint8_t pad_0x868[0x10]; // 0x868 - bool m_bBroken; // 0x878 - [[maybe_unused]] std::uint8_t pad_0x879[0x3f]; + [[maybe_unused]] std::uint8_t pad_0x880[0x10]; // 0x880 + bool m_bBroken; // 0x890 + [[maybe_unused]] std::uint8_t pad_0x891[0x47]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Projectile_WreckingBall because it is not a standard-layout class - static_assert(sizeof(CCitadel_Projectile_WreckingBall) == 0x8b8); + static_assert(sizeof(CCitadel_Projectile_WreckingBall) == 0x8d8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_PunchablePowerup.hpp b/sdk/include/source2sdk/server/CCitadel_PunchablePowerup.hpp index a11f44db..c4787c51 100644 --- a/sdk/include/source2sdk/server/CCitadel_PunchablePowerup.hpp +++ b/sdk/include/source2sdk/server/CCitadel_PunchablePowerup.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xad0 + // Size: 0xaf8 // Has VTable #pragma pack(push, 1) class CCitadel_PunchablePowerup : public server::CCitadel_BreakablePropModifierPickup @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_PunchablePowerup) == 0xad0); + static_assert(sizeof(CCitadel_PunchablePowerup) == 0xaf8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_PunchablePowerupVData.hpp b/sdk/include/source2sdk/server/CCitadel_PunchablePowerupVData.hpp index 5b0eaf67..35cc3181 100644 --- a/sdk/include/source2sdk/server/CCitadel_PunchablePowerupVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_PunchablePowerupVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x350 + // Size: 0x360 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,10 +25,10 @@ namespace source2sdk::server 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]; // 0x340 + char m_AuraModifier[0x10]; // 0x350 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_PunchablePowerupVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_PunchablePowerupVData) == 0x350); + static_assert(sizeof(CCitadel_PunchablePowerupVData) == 0x360); }; diff --git a/sdk/include/source2sdk/server/CCitadel_RestorativeGooCube.hpp b/sdk/include/source2sdk/server/CCitadel_RestorativeGooCube.hpp index 69e3e57f..ada4c59f 100644 --- a/sdk/include/source2sdk/server/CCitadel_RestorativeGooCube.hpp +++ b/sdk/include/source2sdk/server/CCitadel_RestorativeGooCube.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc10 + // Size: 0xc38 // Has VTable #pragma pack(push, 1) class CCitadel_RestorativeGooCube : public server::CCitadelAnimatingModelEntity @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_RestorativeGooCube) == 0xc10); + static_assert(sizeof(CCitadel_RestorativeGooCube) == 0xc38); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Shield.hpp b/sdk/include/source2sdk/server/CCitadel_Shield.hpp index 01f81c0a..c1423610 100644 --- a/sdk/include/source2sdk/server/CCitadel_Shield.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Shield.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x940 + // Size: 0x958 // Has VTable // // static metadata: MNetworkVarNames "bool m_bAllowRotatingUp" @@ -25,15 +25,15 @@ namespace source2sdk::server { public: // metadata: MNetworkEnable - bool m_bAllowRotatingUp; // 0x938 + bool m_bAllowRotatingUp; // 0x950 // metadata: MNetworkEnable - bool m_bFixedPosition; // 0x939 - [[maybe_unused]] std::uint8_t pad_0x93a[0x2]; // 0x93a + bool m_bFixedPosition; // 0x951 + [[maybe_unused]] std::uint8_t pad_0x952[0x2]; // 0x952 // metadata: MNetworkEnable - float m_flShieldOffset; // 0x93c + float m_flShieldOffset; // 0x954 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Shield because it is not a standard-layout class - static_assert(sizeof(CCitadel_Shield) == 0x940); + static_assert(sizeof(CCitadel_Shield) == 0x958); }; diff --git a/sdk/include/source2sdk/server/CCitadel_ShopProp.hpp b/sdk/include/source2sdk/server/CCitadel_ShopProp.hpp index b4594f11..dab457bf 100644 --- a/sdk/include/source2sdk/server/CCitadel_ShopProp.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ShopProp.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd38 + // Size: 0xd88 // Has VTable #pragma pack(push, 1) class CCitadel_ShopProp : public server::CDynamicProp @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_ShopProp) == 0xd38); + static_assert(sizeof(CCitadel_ShopProp) == 0xd88); }; diff --git a/sdk/include/source2sdk/server/CCitadel_SpiderAnimating.hpp b/sdk/include/source2sdk/server/CCitadel_SpiderAnimating.hpp index 3d0ee32e..88755afd 100644 --- a/sdk/include/source2sdk/server/CCitadel_SpiderAnimating.hpp +++ b/sdk/include/source2sdk/server/CCitadel_SpiderAnimating.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc28 + // Size: 0xc50 // Has VTable #pragma pack(push, 1) class CCitadel_SpiderAnimating : public server::CCitadelAnimatingModelEntity { public: - [[maybe_unused]] std::uint8_t pad_0xc10[0x18]; + [[maybe_unused]] std::uint8_t pad_0xc38[0x18]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_SpiderAnimating) == 0xc28); + static_assert(sizeof(CCitadel_SpiderAnimating) == 0xc50); }; diff --git a/sdk/include/source2sdk/server/CCitadel_TechUpgrade_CorpseExplosion.hpp b/sdk/include/source2sdk/server/CCitadel_TechUpgrade_CorpseExplosion.hpp index d384ff66..ade7d359 100644 --- a/sdk/include/source2sdk/server/CCitadel_TechUpgrade_CorpseExplosion.hpp +++ b/sdk/include/source2sdk/server/CCitadel_TechUpgrade_CorpseExplosion.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc00 + // Size: 0xca8 // Has VTable #pragma pack(push, 1) class CCitadel_TechUpgrade_CorpseExplosion : public server::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0xe0]; + [[maybe_unused]] std::uint8_t pad_0xba8[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_TechUpgrade_CorpseExplosion) == 0xc00); + static_assert(sizeof(CCitadel_TechUpgrade_CorpseExplosion) == 0xca8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_TechUpgrade_CorpseExplosionVData.hpp b/sdk/include/source2sdk/server/CCitadel_TechUpgrade_CorpseExplosionVData.hpp index 940907cc..571a0f9f 100644 --- a/sdk/include/source2sdk/server/CCitadel_TechUpgrade_CorpseExplosionVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_TechUpgrade_CorpseExplosionVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_ExplodeParticle[0xe0]; // 0x1668 // 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]; // 0x16f0 + char m_ExplosionModifier[0x10]; // 0x1748 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_TechUpgrade_CorpseExplosionVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_TechUpgrade_CorpseExplosionVData) == 0x1700); + static_assert(sizeof(CCitadel_TechUpgrade_CorpseExplosionVData) == 0x1758); }; diff --git a/sdk/include/source2sdk/server/CCitadel_TechUpgrade_Infuser.hpp b/sdk/include/source2sdk/server/CCitadel_TechUpgrade_Infuser.hpp index cf12ccb1..b30704f8 100644 --- a/sdk/include/source2sdk/server/CCitadel_TechUpgrade_Infuser.hpp +++ b/sdk/include/source2sdk/server/CCitadel_TechUpgrade_Infuser.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb20 + // Size: 0xba8 // Has VTable #pragma pack(push, 1) class CCitadel_TechUpgrade_Infuser : public server::CCitadel_Item @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_TechUpgrade_Infuser) == 0xb20); + static_assert(sizeof(CCitadel_TechUpgrade_Infuser) == 0xba8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_TechUpgrade_SuperAcolyteGloves.hpp b/sdk/include/source2sdk/server/CCitadel_TechUpgrade_SuperAcolyteGloves.hpp index d81f18f7..24d7e688 100644 --- a/sdk/include/source2sdk/server/CCitadel_TechUpgrade_SuperAcolyteGloves.hpp +++ b/sdk/include/source2sdk/server/CCitadel_TechUpgrade_SuperAcolyteGloves.hpp @@ -14,18 +14,18 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb60 + // Size: 0xbf0 // Has VTable #pragma pack(push, 1) class CCitadel_TechUpgrade_SuperAcolyteGloves : public server::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0x38]; // 0xb20 - float fl_StoredDamage; // 0xb58 - [[maybe_unused]] std::uint8_t pad_0xb5c[0x4]; + [[maybe_unused]] std::uint8_t pad_0xba8[0x40]; // 0xba8 + float fl_StoredDamage; // 0xbe8 + [[maybe_unused]] std::uint8_t pad_0xbec[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_TechUpgrade_SuperAcolyteGloves because it is not a standard-layout class - static_assert(sizeof(CCitadel_TechUpgrade_SuperAcolyteGloves) == 0xb60); + static_assert(sizeof(CCitadel_TechUpgrade_SuperAcolyteGloves) == 0xbf0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_TechUpgrade_SuperAcolyteGlovesVData.hpp b/sdk/include/source2sdk/server/CCitadel_TechUpgrade_SuperAcolyteGlovesVData.hpp index 23db1cb3..9d93f4b9 100644 --- a/sdk/include/source2sdk/server/CCitadel_TechUpgrade_SuperAcolyteGlovesVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_TechUpgrade_SuperAcolyteGlovesVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_SpiritMeleeProcModifier[0x10]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_TechUpgrade_SuperAcolyteGlovesVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_TechUpgrade_SuperAcolyteGlovesVData) == 0x1620); + static_assert(sizeof(CCitadel_TechUpgrade_SuperAcolyteGlovesVData) == 0x1678); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Upgrade_AerialAssault.hpp b/sdk/include/source2sdk/server/CCitadel_Upgrade_AerialAssault.hpp index 26eaae86..ea1eaea2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Upgrade_AerialAssault.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Upgrade_AerialAssault.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb58 + // Size: 0xbe8 // Has VTable #pragma pack(push, 1) class CCitadel_Upgrade_AerialAssault : public server::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0x38]; + [[maybe_unused]] std::uint8_t pad_0xba8[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Upgrade_AerialAssault) == 0xb58); + static_assert(sizeof(CCitadel_Upgrade_AerialAssault) == 0xbe8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Upgrade_AerialAssualtVData.hpp b/sdk/include/source2sdk/server/CCitadel_Upgrade_AerialAssualtVData.hpp index 8f4b8cde..4d280e6a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Upgrade_AerialAssualtVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Upgrade_AerialAssualtVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_WatcherModifier[0x10]; // 0x1668 // 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]; // 0x1620 + char m_LaunchParticle[0xe0]; // 0x1678 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Upgrade_AerialAssualtVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Upgrade_AerialAssualtVData) == 0x1700); + static_assert(sizeof(CCitadel_Upgrade_AerialAssualtVData) == 0x1758); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Upgrade_AmmoScavenger.hpp b/sdk/include/source2sdk/server/CCitadel_Upgrade_AmmoScavenger.hpp index 7c7093a5..3a1eac47 100644 --- a/sdk/include/source2sdk/server/CCitadel_Upgrade_AmmoScavenger.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Upgrade_AmmoScavenger.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb98 + // Size: 0xc30 // Has VTable #pragma pack(push, 1) class CCitadel_Upgrade_AmmoScavenger : public server::CCitadel_Item @@ -27,11 +27,11 @@ namespace source2sdk::server 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]; // 0xb20 - [[maybe_unused]] std::uint8_t pad_0xb24[0x74]; + char m_hLastOrbTarget[0x4]; // 0xba8 + [[maybe_unused]] std::uint8_t pad_0xbac[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Upgrade_AmmoScavenger because it is not a standard-layout class - static_assert(sizeof(CCitadel_Upgrade_AmmoScavenger) == 0xb98); + static_assert(sizeof(CCitadel_Upgrade_AmmoScavenger) == 0xc30); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Upgrade_AmmoScavenger_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Upgrade_AmmoScavenger_VData.hpp index 61883322..fd728b8a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Upgrade_AmmoScavenger_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Upgrade_AmmoScavenger_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1640 + // Size: 0x1698 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_BuffModifier[0x10]; // 0x1668 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_StackSound; // 0x1620 - CSoundEventName m_AmmoSound; // 0x1630 + CSoundEventName m_StackSound; // 0x1678 + CSoundEventName m_AmmoSound; // 0x1688 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Upgrade_AmmoScavenger_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Upgrade_AmmoScavenger_VData) == 0x1640); + static_assert(sizeof(CCitadel_Upgrade_AmmoScavenger_VData) == 0x1698); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Upgrade_MagicCarpet.hpp b/sdk/include/source2sdk/server/CCitadel_Upgrade_MagicCarpet.hpp index 4829fec9..b933257b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Upgrade_MagicCarpet.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Upgrade_MagicCarpet.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbd8 + // Size: 0xc38 // Has VTable // // static metadata: MNetworkVarNames "bool m_bFlying" @@ -24,18 +24,18 @@ namespace source2sdk::server class CCitadel_Upgrade_MagicCarpet : public server::CCitadel_Item { public: - entity2::GameTime_t m_flFlyingStartTime; // 0xb20 - [[maybe_unused]] std::uint8_t pad_0xb24[0xac]; // 0xb24 + entity2::GameTime_t m_flFlyingStartTime; // 0xba8 + [[maybe_unused]] std::uint8_t pad_0xbac[0x84]; // 0xbac // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bFlying; // 0xbd0 + bool m_bFlying; // 0xc30 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bSummoning; // 0xbd1 - [[maybe_unused]] std::uint8_t pad_0xbd2[0x6]; + bool m_bSummoning; // 0xc31 + [[maybe_unused]] std::uint8_t pad_0xc32[0x6]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Upgrade_MagicCarpet because it is not a standard-layout class - static_assert(sizeof(CCitadel_Upgrade_MagicCarpet) == 0xbd8); + static_assert(sizeof(CCitadel_Upgrade_MagicCarpet) == 0xc38); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Upgrade_MagicCarpetVData.hpp b/sdk/include/source2sdk/server/CCitadel_Upgrade_MagicCarpetVData.hpp index 9aa9efa1..33989ccd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Upgrade_MagicCarpetVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Upgrade_MagicCarpetVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1758 + // Size: 0x17a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,33 +27,30 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_SummonParticle[0xe0]; // 0x1668 // 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]; // 0x16f0 + char m_FlyingCarpetModifier[0x10]; // 0x1748 // 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]; // 0x1700 + char m_SummonFlyingCarpetModifier[0x10]; // 0x1758 // 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]; // 0x1710 + char m_SummonFlyingCarpetVisualModifier[0x10]; // 0x1768 // 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]; // 0x1720 - // 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]; // 0x1730 + char m_FlyingCarpetVisualModifier[0x10]; // 0x1778 // metadata: MPropertyStartGroup "Gameplay" - float m_flSummonVisualDuration; // 0x1740 - float m_flBurstSpeedBonus; // 0x1744 - float m_flBurstSpeedMin; // 0x1748 - float m_flBurstSpeedDuration; // 0x174c - float m_flMinDistanceAboveGround; // 0x1750 - [[maybe_unused]] std::uint8_t pad_0x1754[0x4]; + float m_flSummonVisualDuration; // 0x1788 + float m_flBurstSpeedBonus; // 0x178c + float m_flBurstSpeedMin; // 0x1790 + float m_flBurstSpeedDuration; // 0x1794 + float m_flMinDistanceAboveGround; // 0x1798 + [[maybe_unused]] std::uint8_t pad_0x179c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Upgrade_MagicCarpetVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Upgrade_MagicCarpetVData) == 0x1758); + static_assert(sizeof(CCitadel_Upgrade_MagicCarpetVData) == 0x17a0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Upgrade_OverdriveClip.hpp b/sdk/include/source2sdk/server/CCitadel_Upgrade_OverdriveClip.hpp index a3fff1f1..4dd2ab5b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Upgrade_OverdriveClip.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Upgrade_OverdriveClip.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb20 + // Size: 0xba8 // Has VTable #pragma pack(push, 1) class CCitadel_Upgrade_OverdriveClip : public server::CCitadel_Item @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Upgrade_OverdriveClip) == 0xb20); + static_assert(sizeof(CCitadel_Upgrade_OverdriveClip) == 0xba8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Upgrade_OverdriveClip_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Upgrade_OverdriveClip_VData.hpp index 734f0a23..e8c0ff52 100644 --- a/sdk/include/source2sdk/server/CCitadel_Upgrade_OverdriveClip_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Upgrade_OverdriveClip_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1630 + // Size: 0x1688 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_OverdriveClipModifier[0x10]; // 0x1668 // 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]; // 0x1620 + char m_ReloadModifier[0x10]; // 0x1678 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Upgrade_OverdriveClip_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Upgrade_OverdriveClip_VData) == 0x1630); + static_assert(sizeof(CCitadel_Upgrade_OverdriveClip_VData) == 0x1688); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Upgrade_StabilizingTripod.hpp b/sdk/include/source2sdk/server/CCitadel_Upgrade_StabilizingTripod.hpp index f5065e96..13140b5f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Upgrade_StabilizingTripod.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Upgrade_StabilizingTripod.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd10 + // Size: 0xdd8 // Has VTable #pragma pack(push, 1) class CCitadel_Upgrade_StabilizingTripod : public server::CCitadel_Item @@ -27,13 +27,13 @@ namespace source2sdk::server 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]; // 0xb20 - Vector m_vDeployPosition; // 0xb38 - QAngle m_vDeployAngles; // 0xb44 - [[maybe_unused]] std::uint8_t pad_0xb50[0x1c0]; + char m_vecDeployedSentries[0x18]; // 0xba8 + Vector m_vDeployPosition; // 0xbc0 + QAngle m_vDeployAngles; // 0xbcc + [[maybe_unused]] std::uint8_t pad_0xbd8[0x200]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Upgrade_StabilizingTripod because it is not a standard-layout class - static_assert(sizeof(CCitadel_Upgrade_StabilizingTripod) == 0xd10); + static_assert(sizeof(CCitadel_Upgrade_StabilizingTripod) == 0xdd8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Upgrade_StabilizingTripodVData.hpp b/sdk/include/source2sdk/server/CCitadel_Upgrade_StabilizingTripodVData.hpp index 7b7ed524..cbd12c60 100644 --- a/sdk/include/source2sdk/server/CCitadel_Upgrade_StabilizingTripodVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Upgrade_StabilizingTripodVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_SelfDebuffModifier[0x10]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Upgrade_StabilizingTripodVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Upgrade_StabilizingTripodVData) == 0x1620); + static_assert(sizeof(CCitadel_Upgrade_StabilizingTripodVData) == 0x1678); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Upgrade_WeaponPowerForHealth.hpp b/sdk/include/source2sdk/server/CCitadel_Upgrade_WeaponPowerForHealth.hpp index 9e197564..3cdb1a5b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Upgrade_WeaponPowerForHealth.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Upgrade_WeaponPowerForHealth.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb20 + // Size: 0xba8 // Has VTable #pragma pack(push, 1) class CCitadel_Upgrade_WeaponPowerForHealth : public server::CCitadel_Item @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_Upgrade_WeaponPowerForHealth) == 0xb20); + static_assert(sizeof(CCitadel_Upgrade_WeaponPowerForHealth) == 0xba8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_Upgrade_WeaponPowerForHealthVData.hpp b/sdk/include/source2sdk/server/CCitadel_Upgrade_WeaponPowerForHealthVData.hpp index ca814fff..80802058 100644 --- a/sdk/include/source2sdk/server/CCitadel_Upgrade_WeaponPowerForHealthVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Upgrade_WeaponPowerForHealthVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_BuffModifier[0x10]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Upgrade_WeaponPowerForHealthVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_Upgrade_WeaponPowerForHealthVData) == 0x1620); + static_assert(sizeof(CCitadel_Upgrade_WeaponPowerForHealthVData) == 0x1678); }; diff --git a/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_AOESmokeBomb.hpp b/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_AOESmokeBomb.hpp index 160f38c2..13586d7a 100644 --- a/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_AOESmokeBomb.hpp +++ b/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_AOESmokeBomb.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb58 + // Size: 0xbe8 // Has VTable #pragma pack(push, 1) class CCitadel_UtilityUpgrade_AOESmokeBomb : public server::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0x38]; + [[maybe_unused]] std::uint8_t pad_0xba8[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_UtilityUpgrade_AOESmokeBomb) == 0xb58); + static_assert(sizeof(CCitadel_UtilityUpgrade_AOESmokeBomb) == 0xbe8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_AOESmokeBombVData.hpp b/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_AOESmokeBombVData.hpp index c1feb926..a9839a71 100644 --- a/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_AOESmokeBombVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_AOESmokeBombVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1768 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_CastCompleteParticle[0xe0]; // 0x1668 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strBuffGainedSound; // 0x16f0 + CSoundEventName m_strBuffGainedSound; // 0x1748 // 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]; // 0x1758 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_UtilityUpgrade_AOESmokeBombVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_UtilityUpgrade_AOESmokeBombVData) == 0x1710); + static_assert(sizeof(CCitadel_UtilityUpgrade_AOESmokeBombVData) == 0x1768); }; diff --git a/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_DebuffImmunity.hpp b/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_DebuffImmunity.hpp index 181ea4cc..3656b2ad 100644 --- a/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_DebuffImmunity.hpp +++ b/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_DebuffImmunity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb20 + // Size: 0xba8 // Has VTable #pragma pack(push, 1) class CCitadel_UtilityUpgrade_DebuffImmunity : public server::CCitadel_Item @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_UtilityUpgrade_DebuffImmunity) == 0xb20); + static_assert(sizeof(CCitadel_UtilityUpgrade_DebuffImmunity) == 0xba8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_DebuffImmunityVData.hpp b/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_DebuffImmunityVData.hpp index 9b06d0fb..35a32942 100644 --- a/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_DebuffImmunityVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_DebuffImmunityVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_DebuffImmunityModifier[0x10]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_UtilityUpgrade_DebuffImmunityVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_UtilityUpgrade_DebuffImmunityVData) == 0x1620); + static_assert(sizeof(CCitadel_UtilityUpgrade_DebuffImmunityVData) == 0x1678); }; diff --git a/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_HealthNova.hpp b/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_HealthNova.hpp index 7ddd9f08..d2adb521 100644 --- a/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_HealthNova.hpp +++ b/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_HealthNova.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc00 + // Size: 0xca8 // Has VTable #pragma pack(push, 1) class CCitadel_UtilityUpgrade_HealthNova : public server::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0xe0]; + [[maybe_unused]] std::uint8_t pad_0xba8[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_UtilityUpgrade_HealthNova) == 0xc00); + static_assert(sizeof(CCitadel_UtilityUpgrade_HealthNova) == 0xca8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_HealthNova_VData.hpp b/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_HealthNova_VData.hpp index 40cf09eb..4849eff1 100644 --- a/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_HealthNova_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_HealthNova_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_HealingModifier[0x10]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_UtilityUpgrade_HealthNova_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_UtilityUpgrade_HealthNova_VData) == 0x1620); + static_assert(sizeof(CCitadel_UtilityUpgrade_HealthNova_VData) == 0x1678); }; diff --git a/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_RocketBooster.hpp b/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_RocketBooster.hpp index 041ae04d..9ee3bb9c 100644 --- a/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_RocketBooster.hpp +++ b/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_RocketBooster.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd78 + // Size: 0xe90 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flCastTime" @@ -29,31 +29,31 @@ namespace source2sdk::server class CCitadel_UtilityUpgrade_RocketBooster : public server::CCitadel_UtilityUpgrade_RocketBoots { public: - client::ParticleIndex_t m_nTargetingParticleIndex; // 0xb90 + client::ParticleIndex_t m_nTargetingParticleIndex; // 0xc28 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnCanSlamDownChanged" // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - entity2::GameTime_t m_flCastTime; // 0xb94 + entity2::GameTime_t m_flCastTime; // 0xc2c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bCrashingDown; // 0xb98 + bool m_bCrashingDown; // 0xc30 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bImpulseApplied; // 0xb99 + bool m_bImpulseApplied; // 0xc31 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bCanCrash; // 0xb9a - [[maybe_unused]] std::uint8_t pad_0xb9b[0x1]; // 0xb9b + bool m_bCanCrash; // 0xc32 + [[maybe_unused]] std::uint8_t pad_0xc33[0x1]; // 0xc33 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vecCrashPosition; // 0xb9c + Vector m_vecCrashPosition; // 0xc34 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vecCrashDirection; // 0xba8 - [[maybe_unused]] std::uint8_t pad_0xbb4[0x1c4]; + Vector m_vecCrashDirection; // 0xc40 + [[maybe_unused]] std::uint8_t pad_0xc4c[0x244]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_UtilityUpgrade_RocketBooster because it is not a standard-layout class - static_assert(sizeof(CCitadel_UtilityUpgrade_RocketBooster) == 0xd78); + static_assert(sizeof(CCitadel_UtilityUpgrade_RocketBooster) == 0xe90); }; diff --git a/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_RocketBoosterVData.hpp b/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_RocketBoosterVData.hpp index 4f5f05d3..b1edaf74 100644 --- a/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_RocketBoosterVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_RocketBoosterVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19d8 + // Size: 0x1a40 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,26 +27,29 @@ namespace source2sdk::server // 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]; // 0x1700 + char m_LandingParticle[0xe0]; // 0x1758 // 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]; // 0x17e0 + char m_AoEPreviewParticle[0xe0]; // 0x1838 // 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]; // 0x18c0 + char m_DropDownStartParticle[0xe0]; // 0x1918 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_DropDownStartSound; // 0x19a0 - CSoundEventName m_LandingSound; // 0x19b0 + CSoundEventName m_DropDownStartSound; // 0x19f8 + CSoundEventName m_LandingSound; // 0x1a08 // 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]; // 0x19c0 + char m_DebuffModifier[0x10]; // 0x1a18 + // 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]; // 0x1a28 // metadata: MPropertyStartGroup "Gameplay" - float m_flSlamEnabledTime; // 0x19d0 - [[maybe_unused]] std::uint8_t pad_0x19d4[0x4]; + float m_flSlamEnabledTime; // 0x1a38 + [[maybe_unused]] std::uint8_t pad_0x1a3c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_UtilityUpgrade_RocketBoosterVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_UtilityUpgrade_RocketBoosterVData) == 0x19d8); + static_assert(sizeof(CCitadel_UtilityUpgrade_RocketBoosterVData) == 0x1a40); }; diff --git a/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_RocketBoots.hpp b/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_RocketBoots.hpp index 44570a5d..4dcafc41 100644 --- a/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_RocketBoots.hpp +++ b/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_RocketBoots.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb90 + // Size: 0xc28 // Has VTable #pragma pack(push, 1) class CCitadel_UtilityUpgrade_RocketBoots : public server::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0x70]; + [[maybe_unused]] std::uint8_t pad_0xba8[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_UtilityUpgrade_RocketBoots) == 0xb90); + static_assert(sizeof(CCitadel_UtilityUpgrade_RocketBoots) == 0xc28); }; diff --git a/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_RocketBootsVData.hpp b/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_RocketBootsVData.hpp index ea3512f6..2670e683 100644 --- a/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_RocketBootsVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_RocketBootsVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_LaunchParticle[0xe0]; // 0x1668 // 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]; // 0x16f0 + char m_InAirWatcherModifier[0x10]; // 0x1748 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_UtilityUpgrade_RocketBootsVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_UtilityUpgrade_RocketBootsVData) == 0x1700); + static_assert(sizeof(CCitadel_UtilityUpgrade_RocketBootsVData) == 0x1758); }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_BansheeSlugs.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_BansheeSlugs.hpp index db458926..f6376330 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_BansheeSlugs.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_BansheeSlugs.hpp @@ -1,5 +1,5 @@ #pragma once -#include "source2sdk/server/CCitadel_Item.hpp" +#include "source2sdk/server/CCitadel_WeaponUpgrade_HeadshotBooster.hpp" #include "source2sdk/source2gen.hpp" #include #include @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb58 + // Size: 0xc28 // Has VTable #pragma pack(push, 1) - class CCitadel_WeaponUpgrade_BansheeSlugs : public server::CCitadel_Item + class CCitadel_WeaponUpgrade_BansheeSlugs : public server::CCitadel_WeaponUpgrade_HeadshotBooster { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0x38]; + [[maybe_unused]] std::uint8_t pad_0xbe8[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_WeaponUpgrade_BansheeSlugs) == 0xb58); + static_assert(sizeof(CCitadel_WeaponUpgrade_BansheeSlugs) == 0xc28); }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_BansheeSlugs_VData.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_BansheeSlugs_VData.hpp index a3caaa57..a81ca998 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_BansheeSlugs_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_BansheeSlugs_VData.hpp @@ -1,6 +1,7 @@ #pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" #include "source2sdk/server/CCitadelModifier.hpp" -#include "source2sdk/server/CitadelItemVData.hpp" +#include "source2sdk/server/CCitadel_WeaponUpgrade_HeadshotBooster_VData.hpp" #include "source2sdk/source2gen.hpp" #include #include @@ -15,24 +16,28 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1630 + // Size: 0x1788 // Has VTable // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) - class CCitadel_WeaponUpgrade_BansheeSlugs_VData : public server::CitadelItemVData + class CCitadel_WeaponUpgrade_BansheeSlugs_VData : public server::CCitadel_WeaponUpgrade_HeadshotBooster_VData { public: // 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]; // 0x1610 + char m_DebuffModifier[0x10]; // 0x1688 // 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]; // 0x1620 + char m_DebuffPerCasterModifier[0x10]; // 0x1698 + // 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]; // 0x16a8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_BansheeSlugs_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_WeaponUpgrade_BansheeSlugs_VData) == 0x1630); + static_assert(sizeof(CCitadel_WeaponUpgrade_BansheeSlugs_VData) == 0x1788); }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_BloodTribute.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_BloodTribute.hpp new file mode 100644 index 00000000..4f057554 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_BloodTribute.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/server/CCitadel_Item.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xba8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_WeaponUpgrade_BloodTribute : public server::CCitadel_Item + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_WeaponUpgrade_BloodTribute) == 0xba8); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_BloodTributeVData.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_BloodTributeVData.hpp new file mode 100644 index 00000000..5a77fdf5 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_BloodTributeVData.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelItemVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1678 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_WeaponUpgrade_BloodTributeVData : public server::CitadelItemVData + { + 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]; // 0x1668 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_BloodTributeVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_WeaponUpgrade_BloodTributeVData) == 0x1678); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_BurstFire.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_BurstFire.hpp index 93d6ff53..f143da54 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_BurstFire.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_BurstFire.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb60 + // Size: 0xbf0 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_nFastFireEndTime" @@ -24,11 +24,11 @@ namespace source2sdk::server { public: // metadata: MNetworkEnable - entity2::GameTime_t m_nFastFireEndTime; // 0xb20 - [[maybe_unused]] std::uint8_t pad_0xb24[0x3c]; + entity2::GameTime_t m_nFastFireEndTime; // 0xba8 + [[maybe_unused]] std::uint8_t pad_0xbac[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_BurstFire because it is not a standard-layout class - static_assert(sizeof(CCitadel_WeaponUpgrade_BurstFire) == 0xb60); + static_assert(sizeof(CCitadel_WeaponUpgrade_BurstFire) == 0xbf0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_BurstFireVData.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_BurstFireVData.hpp index 5451665d..b527c2b6 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_BurstFireVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_BurstFireVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1630 + // Size: 0x1688 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,14 +24,14 @@ namespace source2sdk::server { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ActivationSound; // 0x1610 + CSoundEventName m_ActivationSound; // 0x1668 // 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]; // 0x1620 + char m_BuffModifier[0x10]; // 0x1678 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_BurstFireVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_WeaponUpgrade_BurstFireVData) == 0x1630); + static_assert(sizeof(CCitadel_WeaponUpgrade_BurstFireVData) == 0x1688); }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_CultistSacrifice.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_CultistSacrifice.hpp new file mode 100644 index 00000000..b2aab84c --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_CultistSacrifice.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadel_Item.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xbe8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_WeaponUpgrade_CultistSacrifice : public server::CCitadel_Item + { + public: + [[maybe_unused]] std::uint8_t pad_0xba8[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_WeaponUpgrade_CultistSacrifice) == 0xbe8); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_CultistSacrifice_VData.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_CultistSacrifice_VData.hpp new file mode 100644 index 00000000..5b397834 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_CultistSacrifice_VData.hpp @@ -0,0 +1,40 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelItemVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1758 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_WeaponUpgrade_CultistSacrifice_VData : public 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]; // 0x1668 + // 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]; // 0x1678 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_CultistSacrifice_VData because it is not a standard-layout class + static_assert(sizeof(CCitadel_WeaponUpgrade_CultistSacrifice_VData) == 0x1758); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_ExpressShot.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_ExpressShot.hpp new file mode 100644 index 00000000..166a981f --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_ExpressShot.hpp @@ -0,0 +1,40 @@ +#pragma once +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadel_Item.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xcd0 + // Has VTable + // + // static metadata: MNetworkVarNames "int m_iShotsToCreate" + // static metadata: MNetworkVarNames "bool m_bIsInExpressShot" + #pragma pack(push, 1) + class CCitadel_WeaponUpgrade_ExpressShot : public server::CCitadel_Item + { + public: + [[maybe_unused]] std::uint8_t pad_0xba8[0x100]; // 0xba8 + // metadata: MNetworkEnable + int32_t m_iShotsToCreate; // 0xca8 + // metadata: MNetworkEnable + bool m_bIsInExpressShot; // 0xcac + [[maybe_unused]] std::uint8_t pad_0xcad[0x3]; // 0xcad + entity2::GameTime_t m_tNextShotTime; // 0xcb0 + [[maybe_unused]] std::uint8_t pad_0xcb4[0x1c]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_ExpressShot because it is not a standard-layout class + static_assert(sizeof(CCitadel_WeaponUpgrade_ExpressShot) == 0xcd0); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_ExpressShot_VData.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_ExpressShot_VData.hpp new file mode 100644 index 00000000..56e5a352 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_ExpressShot_VData.hpp @@ -0,0 +1,48 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelItemVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1850 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_WeaponUpgrade_ExpressShot_VData : public server::CitadelItemVData + { + public: + // 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]; // 0x1668 + // 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]; // 0x1748 + // metadata: MPropertyGroupName "Gameplay" + float flShotDelay; // 0x1828 + [[maybe_unused]] std::uint8_t pad_0x182c[0x4]; // 0x182c + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strOffCooldownSound; // 0x1830 + // 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]; // 0x1840 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_ExpressShot_VData because it is not a standard-layout class + static_assert(sizeof(CCitadel_WeaponUpgrade_ExpressShot_VData) == 0x1850); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_FireRateAura.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_FireRateAura.hpp index decadc71..8f50c62f 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_FireRateAura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_FireRateAura.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb58 + // Size: 0xbe8 // Has VTable #pragma pack(push, 1) class CCitadel_WeaponUpgrade_FireRateAura : public server::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0x38]; + [[maybe_unused]] std::uint8_t pad_0xba8[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_WeaponUpgrade_FireRateAura) == 0xb58); + static_assert(sizeof(CCitadel_WeaponUpgrade_FireRateAura) == 0xbe8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_FuryTrance.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_FuryTrance.hpp new file mode 100644 index 00000000..03c8d4e8 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_FuryTrance.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/server/CCitadel_Item.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xba8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_WeaponUpgrade_FuryTrance : public server::CCitadel_Item + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_WeaponUpgrade_FuryTrance) == 0xba8); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_FuryTrance_VData.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_FuryTrance_VData.hpp new file mode 100644 index 00000000..f49cee02 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_FuryTrance_VData.hpp @@ -0,0 +1,40 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelItemVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1758 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_WeaponUpgrade_FuryTrance_VData : public 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]; // 0x1668 + // 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]; // 0x1678 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_FuryTrance_VData because it is not a standard-layout class + static_assert(sizeof(CCitadel_WeaponUpgrade_FuryTrance_VData) == 0x1758); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_GlassCannon.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_GlassCannon.hpp index 4cb53b42..2ccf4d0e 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_GlassCannon.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_GlassCannon.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb98 + // Size: 0xc30 // Has VTable // // static metadata: MNetworkVarNames "int m_nKillsEarned" @@ -23,11 +23,11 @@ namespace source2sdk::server { public: // metadata: MNetworkEnable - int32_t m_nKillsEarned; // 0xb20 - [[maybe_unused]] std::uint8_t pad_0xb24[0x74]; + int32_t m_nKillsEarned; // 0xba8 + [[maybe_unused]] std::uint8_t pad_0xbac[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_GlassCannon because it is not a standard-layout class - static_assert(sizeof(CCitadel_WeaponUpgrade_GlassCannon) == 0xb98); + static_assert(sizeof(CCitadel_WeaponUpgrade_GlassCannon) == 0xc30); }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_Headhunter.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_Headhunter.hpp index bd304e2b..b0835139 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_Headhunter.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_Headhunter.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbc8 + // Size: 0xce8 // Has VTable #pragma pack(push, 1) class CCitadel_WeaponUpgrade_Headhunter : public server::CCitadel_WeaponUpgrade_HeadshotBooster { public: - [[maybe_unused]] std::uint8_t pad_0xb58[0x70]; + [[maybe_unused]] std::uint8_t pad_0xbe8[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_WeaponUpgrade_Headhunter) == 0xbc8); + static_assert(sizeof(CCitadel_WeaponUpgrade_Headhunter) == 0xce8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_Headhunter_VData.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_Headhunter_VData.hpp index 3563c997..e0787b05 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_Headhunter_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_Headhunter_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1640 + // Size: 0x1698 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x1630 + char m_HeadshotBuffModifier[0x10]; // 0x1688 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_Headhunter_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_WeaponUpgrade_Headhunter_VData) == 0x1640); + static_assert(sizeof(CCitadel_WeaponUpgrade_Headhunter_VData) == 0x1698); }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_HeadshotBooster.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_HeadshotBooster.hpp index 9d945093..f390c717 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_HeadshotBooster.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_HeadshotBooster.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb58 + // Size: 0xbe8 // Has VTable #pragma pack(push, 1) class CCitadel_WeaponUpgrade_HeadshotBooster : public server::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0x38]; + [[maybe_unused]] std::uint8_t pad_0xba8[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_WeaponUpgrade_HeadshotBooster) == 0xb58); + static_assert(sizeof(CCitadel_WeaponUpgrade_HeadshotBooster) == 0xbe8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_HeadshotBooster_VData.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_HeadshotBooster_VData.hpp index 82202767..34b30ca2 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_HeadshotBooster_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_HeadshotBooster_VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1630 + // Size: 0x1688 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,11 +23,11 @@ namespace source2sdk::server { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_HeadShotVictimSound; // 0x1610 - CSoundEventName m_HeadShotConfirmationSound; // 0x1620 + CSoundEventName m_HeadShotVictimSound; // 0x1668 + CSoundEventName m_HeadShotConfirmationSound; // 0x1678 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_HeadshotBooster_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_WeaponUpgrade_HeadshotBooster_VData) == 0x1630); + static_assert(sizeof(CCitadel_WeaponUpgrade_HeadshotBooster_VData) == 0x1688); }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_InfiniteMagazine.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_InfiniteMagazine.hpp new file mode 100644 index 00000000..288e78f0 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_InfiniteMagazine.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/server/CCitadel_Item.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xba8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_WeaponUpgrade_InfiniteMagazine : public server::CCitadel_Item + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CCitadel_WeaponUpgrade_InfiniteMagazine) == 0xba8); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_InfiniteMagazineVData.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_InfiniteMagazineVData.hpp new file mode 100644 index 00000000..bfd93ba4 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_InfiniteMagazineVData.hpp @@ -0,0 +1,35 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelItemVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1678 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_WeaponUpgrade_InfiniteMagazineVData : public server::CitadelItemVData + { + 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]; // 0x1668 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_InfiniteMagazineVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_WeaponUpgrade_InfiniteMagazineVData) == 0x1678); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_InstantReload.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_InstantReload.hpp index 15422b36..b63ec29b 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_InstantReload.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_InstantReload.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb28 + // Size: 0xbb0 // Has VTable #pragma pack(push, 1) class CCitadel_WeaponUpgrade_InstantReload : public server::CCitadel_Item { public: - bool m_bIsManualReloading; // 0xb20 - [[maybe_unused]] std::uint8_t pad_0xb21[0x7]; + bool m_bIsManualReloading; // 0xba8 + [[maybe_unused]] std::uint8_t pad_0xba9[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_InstantReload because it is not a standard-layout class - static_assert(sizeof(CCitadel_WeaponUpgrade_InstantReload) == 0xb28); + static_assert(sizeof(CCitadel_WeaponUpgrade_InstantReload) == 0xbb0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_InstantReloadVData.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_InstantReloadVData.hpp index fe3c9d12..b225ab09 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_InstantReloadVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_InstantReloadVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16f0 + // Size: 0x1748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_ReloadParticle[0xe0]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_InstantReloadVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_WeaponUpgrade_InstantReloadVData) == 0x16f0); + static_assert(sizeof(CCitadel_WeaponUpgrade_InstantReloadVData) == 0x1748); }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_Ricochet.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_Ricochet.hpp index 43eb9aa2..03a0d096 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_Ricochet.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_Ricochet.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb38 + // Size: 0xbc0 // Has VTable #pragma pack(push, 1) class CCitadel_WeaponUpgrade_Ricochet : public server::CCitadel_Item @@ -23,10 +23,10 @@ namespace source2sdk::server 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]; // 0xb20 + char m_hRicochetModifier[0x18]; // 0xba8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_Ricochet because it is not a standard-layout class - static_assert(sizeof(CCitadel_WeaponUpgrade_Ricochet) == 0xb38); + static_assert(sizeof(CCitadel_WeaponUpgrade_Ricochet) == 0xbc0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SiphonBullets.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SiphonBullets.hpp index ee203698..1301f101 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SiphonBullets.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SiphonBullets.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbd0 + // Size: 0xc70 // Has VTable // // static metadata: MNetworkVarNames "int m_iStacks" @@ -23,11 +23,11 @@ namespace source2sdk::server { public: // metadata: MNetworkEnable - int32_t m_iStacks; // 0xb20 - [[maybe_unused]] std::uint8_t pad_0xb24[0xac]; + int32_t m_iStacks; // 0xba8 + [[maybe_unused]] std::uint8_t pad_0xbac[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_SiphonBullets because it is not a standard-layout class - static_assert(sizeof(CCitadel_WeaponUpgrade_SiphonBullets) == 0xbd0); + static_assert(sizeof(CCitadel_WeaponUpgrade_SiphonBullets) == 0xc70); }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SiphonBulletsVData.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SiphonBulletsVData.hpp index ef4a11be..0d1547e4 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SiphonBulletsVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SiphonBulletsVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_PermanentHealthLoss[0x10]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_SiphonBulletsVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_WeaponUpgrade_SiphonBulletsVData) == 0x1620); + static_assert(sizeof(CCitadel_WeaponUpgrade_SiphonBulletsVData) == 0x1678); }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SpellslingerHeadshots.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SpellslingerHeadshots.hpp index 191c286f..0441fbf3 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SpellslingerHeadshots.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SpellslingerHeadshots.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbc8 + // Size: 0xc68 // Has VTable #pragma pack(push, 1) class CCitadel_WeaponUpgrade_SpellslingerHeadshots : public server::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xba8[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CCitadel_WeaponUpgrade_SpellslingerHeadshots) == 0xbc8); + static_assert(sizeof(CCitadel_WeaponUpgrade_SpellslingerHeadshots) == 0xc68); }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SpellslingerHeadshots_VData.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SpellslingerHeadshots_VData.hpp index 6ade60f8..fdab8789 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SpellslingerHeadshots_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SpellslingerHeadshots_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_HeadshotDebuffModifier[0x10]; // 0x1668 // 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]; // 0x1620 + char m_ImpactParticle[0xe0]; // 0x1678 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_SpellslingerHeadshots_VData because it is not a standard-layout class - static_assert(sizeof(CCitadel_WeaponUpgrade_SpellslingerHeadshots_VData) == 0x1700); + static_assert(sizeof(CCitadel_WeaponUpgrade_SpellslingerHeadshots_VData) == 0x1758); }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SplitShot.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SplitShot.hpp new file mode 100644 index 00000000..f5c195e7 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SplitShot.hpp @@ -0,0 +1,48 @@ +#pragma once +#include "source2sdk/client/ShotID_t.hpp" +#include "source2sdk/server/CCitadel_Item.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + class CBaseEntity; +}; + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xdb8 + // Has VTable + // + // static metadata: MNetworkVarNames "bool m_bSplitShotActive" + #pragma pack(push, 1) + class CCitadel_WeaponUpgrade_SplitShot : public server::CCitadel_Item + { + public: + client::ShotID_t m_nLastShotID; // 0xba8 + client::ShotID_t m_nLastHitShotID; // 0xbac + int32_t m_nWpnBatchCount; // 0xbb0 + [[maybe_unused]] std::uint8_t pad_0xbb4[0x74]; // 0xbb4 + client::ShotID_t m_nLastBulletHitShotID; // 0xc28 + int32_t m_nLastBulletHitCount; // 0xc2c + // 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]; // 0xc30 + // metadata: MNetworkEnable + bool m_bSplitShotActive; // 0xc34 + [[maybe_unused]] std::uint8_t pad_0xc35[0x183]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_SplitShot because it is not a standard-layout class + static_assert(sizeof(CCitadel_WeaponUpgrade_SplitShot) == 0xdb8); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SplitShotVData.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SplitShotVData.hpp new file mode 100644 index 00000000..e06ef7cc --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SplitShotVData.hpp @@ -0,0 +1,40 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelItemVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1698 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_WeaponUpgrade_SplitShotVData : public server::CitadelItemVData + { + public: + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strWeaponShootSound; // 0x1668 + // 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]; // 0x1678 + // 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]; // 0x1688 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_SplitShotVData because it is not a standard-layout class + static_assert(sizeof(CCitadel_WeaponUpgrade_SplitShotVData) == 0x1698); +}; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SurgingPower.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SurgingPower.hpp index 5d19f39e..9ff6564d 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SurgingPower.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SurgingPower.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb20 + // Size: 0xba8 // Has VTable #pragma pack(push, 1) class CCitadel_WeaponUpgrade_SurgingPower : public server::CCitadel_Item @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCitadel_WeaponUpgrade_SurgingPower) == 0xb20); + static_assert(sizeof(CCitadel_WeaponUpgrade_SurgingPower) == 0xba8); }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SurgingPowerVData.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SurgingPowerVData.hpp index 6ea4daf8..f8dd0ed9 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SurgingPowerVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SurgingPowerVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_ModifierSurgingPower[0x10]; // 0x1668 // 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]; // 0x1620 + char m_CastTargetEffect[0xe0]; // 0x1678 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_SurgingPowerVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_WeaponUpgrade_SurgingPowerVData) == 0x1700); + static_assert(sizeof(CCitadel_WeaponUpgrade_SurgingPowerVData) == 0x1758); }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_WeaponEater.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_WeaponEater.hpp index bfa059d4..6b5cc458 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_WeaponEater.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_WeaponEater.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc08 + // Size: 0xcb0 // Has VTable // // static metadata: MNetworkVarNames "int m_nWeaponPower" @@ -22,13 +22,13 @@ namespace source2sdk::server class CCitadel_WeaponUpgrade_WeaponEater : public server::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0xe0]; // 0xb20 + [[maybe_unused]] std::uint8_t pad_0xba8[0x100]; // 0xba8 // metadata: MNetworkEnable - int32_t m_nWeaponPower; // 0xc00 - [[maybe_unused]] std::uint8_t pad_0xc04[0x4]; + int32_t m_nWeaponPower; // 0xca8 + [[maybe_unused]] std::uint8_t pad_0xcac[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_WeaponEater because it is not a standard-layout class - static_assert(sizeof(CCitadel_WeaponUpgrade_WeaponEater) == 0xc08); + static_assert(sizeof(CCitadel_WeaponUpgrade_WeaponEater) == 0xcb0); }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_WeaponEaterVData.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_WeaponEaterVData.hpp index f5e73eae..2b4a3714 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_WeaponEaterVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_WeaponEaterVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_WeaponEaterTracker[0x10]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_WeaponEaterVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_WeaponUpgrade_WeaponEaterVData) == 0x1620); + static_assert(sizeof(CCitadel_WeaponUpgrade_WeaponEaterVData) == 0x1678); }; diff --git a/sdk/include/source2sdk/server/CCitadel_XPOrbVData.hpp b/sdk/include/source2sdk/server/CCitadel_XPOrbVData.hpp index 7e2987e9..2a1f899b 100644 --- a/sdk/include/source2sdk/server/CCitadel_XPOrbVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_XPOrbVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa90 + // Size: 0xaa8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -35,75 +35,79 @@ namespace source2sdk::server CSoundEventName m_strOrbDenied; // 0x50 // metadata: MPropertyDescription "Played to assigned earners when an enemy denied their orb." CSoundEventName m_strOrbDeniedPlayer; // 0x60 - // metadata: MPropertyDescription "Played when we predict a hit on the orb but don't fully claim it." + // metadata: MPropertyDescription "Played when the server receives a hit on the orb but is waiting to fully claim it." CSoundEventName m_strOrbHitConfirm; // 0x70 + // metadata: MPropertyDescription "Played when the client hit the orb but it isn't confirmed by the server yet." + CSoundEventName m_strOrbHitPredicted; // 0x80 // metadata: MPropertyStartGroup "Visuals" // m_sOrbModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_sOrbModel; - char m_sOrbModel[0xe0]; // 0x80 + char m_sOrbModel[0xe0]; // 0x90 // m_sPredictedHitLimboGlowParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_sPredictedHitLimboGlowParticle; - char m_sPredictedHitLimboGlowParticle[0xe0]; // 0x160 + char m_sPredictedHitLimboGlowParticle[0xe0]; // 0x170 // m_sFriendlyHitConfirmParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_sFriendlyHitConfirmParticle; - char m_sFriendlyHitConfirmParticle[0xe0]; // 0x240 + char m_sFriendlyHitConfirmParticle[0xe0]; // 0x250 // m_sEnemyHitConfirmParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_sEnemyHitConfirmParticle; - char m_sEnemyHitConfirmParticle[0xe0]; // 0x320 + char m_sEnemyHitConfirmParticle[0xe0]; // 0x330 // m_sFriendlyGlowParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_sFriendlyGlowParticle; - char m_sFriendlyGlowParticle[0xe0]; // 0x400 + char m_sFriendlyGlowParticle[0xe0]; // 0x410 // m_sEnemyGlowParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_sEnemyGlowParticle; - char m_sEnemyGlowParticle[0xe0]; // 0x4e0 + char m_sEnemyGlowParticle[0xe0]; // 0x4f0 // m_sGoldReceivedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_sGoldReceivedParticle; - char m_sGoldReceivedParticle[0xe0]; // 0x5c0 + char m_sGoldReceivedParticle[0xe0]; // 0x5d0 // m_sFriendlyOrbDeniedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_sFriendlyOrbDeniedParticle; - char m_sFriendlyOrbDeniedParticle[0xe0]; // 0x6a0 + char m_sFriendlyOrbDeniedParticle[0xe0]; // 0x6b0 // m_sEnemyOrbDeniedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_sEnemyOrbDeniedParticle; - char m_sEnemyOrbDeniedParticle[0xe0]; // 0x780 + char m_sEnemyOrbDeniedParticle[0xe0]; // 0x790 // m_sFriendlyOrbEarnedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_sFriendlyOrbEarnedParticle; - char m_sFriendlyOrbEarnedParticle[0xe0]; // 0x860 + char m_sFriendlyOrbEarnedParticle[0xe0]; // 0x870 // m_sEnemyOrbEarnedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_sEnemyOrbEarnedParticle; - char m_sEnemyOrbEarnedParticle[0xe0]; // 0x940 + char m_sEnemyOrbEarnedParticle[0xe0]; // 0x950 // metadata: MPropertyStartGroup "Behavior" - float m_flOrbSpawnDelayMin; // 0xa20 - float m_flOrbSpawnDelayMax; // 0xa24 - float m_flOrbSpawnOffsetZ; // 0xa28 - float m_flOrbSpawnOffsetRandomXYZ; // 0xa2c - float m_flGravityScale; // 0xa30 - float m_flLateralSpeedMin; // 0xa34 - float m_flLateralSpeedMax; // 0xa38 - float m_flLateralMoveDuration; // 0xa3c - float m_flUpSpeedMin; // 0xa40 - float m_flUpSpeedMax; // 0xa44 - float m_flBurstSpeedMultiplier; // 0xa48 - float m_flBurstSpeedDuration; // 0xa4c - float m_flOscillateFrequency; // 0xa50 - float m_flLifeTime; // 0xa54 - float m_flRadius; // 0xa58 - float m_flCollisionRadius; // 0xa5c - float m_flInvulDuration; // 0xa60 - bool m_bUseKillerPlaneOffsets; // 0xa64 - [[maybe_unused]] std::uint8_t pad_0xa65[0x3]; // 0xa65 - float m_flKillerPlaneOffset; // 0xa68 - float m_flKillerPlaneHorizontalDecayRate; // 0xa6c - float m_flKillerPlaneHorizontalSpeedX; // 0xa70 - float m_flKillerPlaneHorizontalSpeedY; // 0xa74 - float m_flKillerPlaneVerticalSpeed; // 0xa78 - float m_flKillerPlaneSpeedNoise; // 0xa7c - float m_flKillerPlaneLaunchOffset; // 0xa80 - float m_flKillerPlaneLaunchDelay; // 0xa84 - float m_flOrbClaimWindow; // 0xa88 - [[maybe_unused]] std::uint8_t pad_0xa8c[0x4]; + float m_flOrbSpawnDelayMin; // 0xa30 + float m_flOrbSpawnDelayMax; // 0xa34 + float m_flOrbSpawnOffsetZ; // 0xa38 + float m_flOrbSpawnOffsetRandomXYZ; // 0xa3c + float m_flGravityScale; // 0xa40 + float m_flLateralSpeedMin; // 0xa44 + float m_flLateralSpeedMax; // 0xa48 + float m_flLateralMoveDuration; // 0xa4c + float m_flUpSpeedMin; // 0xa50 + float m_flUpSpeedMax; // 0xa54 + float m_flDownSpeed; // 0xa58 + float m_flBurstSpeedMultiplier; // 0xa5c + float m_flBurstSpeedDuration; // 0xa60 + float m_flOscillateFrequency; // 0xa64 + float m_flLifeTime; // 0xa68 + float m_flRadius; // 0xa6c + float m_flCollisionRadius; // 0xa70 + float m_flInvulDurationMin; // 0xa74 + float m_flInvulDurationMax; // 0xa78 + bool m_bUseKillerPlaneOffsets; // 0xa7c + [[maybe_unused]] std::uint8_t pad_0xa7d[0x3]; // 0xa7d + float m_flKillerPlaneOffset; // 0xa80 + float m_flKillerPlaneHorizontalDecayRate; // 0xa84 + float m_flKillerPlaneHorizontalSpeedX; // 0xa88 + float m_flKillerPlaneHorizontalSpeedY; // 0xa8c + float m_flKillerPlaneVerticalSpeed; // 0xa90 + float m_flKillerPlaneSpeedNoise; // 0xa94 + float m_flKillerPlaneLaunchOffset; // 0xa98 + float m_flKillerPlaneLaunchDelay; // 0xa9c + float m_flOrbClaimWindow; // 0xaa0 + [[maybe_unused]] std::uint8_t pad_0xaa4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_XPOrbVData because it is not a standard-layout class - static_assert(sizeof(CCitadel_XPOrbVData) == 0xa90); + static_assert(sizeof(CCitadel_XPOrbVData) == 0xaa8); }; diff --git a/sdk/include/source2sdk/server/CColorCorrectionVolume.hpp b/sdk/include/source2sdk/server/CColorCorrectionVolume.hpp index e33ce994..51144b94 100644 --- a/sdk/include/source2sdk/server/CColorCorrectionVolume.hpp +++ b/sdk/include/source2sdk/server/CColorCorrectionVolume.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb98 + // Size: 0xbb0 // Has VTable // // static metadata: MNetworkVarNames "float32 m_MaxWeight" @@ -27,18 +27,18 @@ namespace source2sdk::server { public: // metadata: MNetworkEnable - float m_MaxWeight; // 0x978 + float m_MaxWeight; // 0x990 // metadata: MNetworkEnable - float m_FadeDuration; // 0x97c + float m_FadeDuration; // 0x994 // metadata: MNetworkEnable - float m_Weight; // 0x980 + float m_Weight; // 0x998 // metadata: MNetworkEnable - char m_lookupFilename[512]; // 0x984 - float m_LastEnterWeight; // 0xb84 - entity2::GameTime_t m_LastEnterTime; // 0xb88 - float m_LastExitWeight; // 0xb8c - entity2::GameTime_t m_LastExitTime; // 0xb90 - [[maybe_unused]] std::uint8_t pad_0xb94[0x4]; + char m_lookupFilename[512]; // 0x99c + float m_LastEnterWeight; // 0xb9c + entity2::GameTime_t m_LastEnterTime; // 0xba0 + float m_LastExitWeight; // 0xba4 + entity2::GameTime_t m_LastExitTime; // 0xba8 + [[maybe_unused]] std::uint8_t pad_0xbac[0x4]; // Datamap fields: // void CColorCorrectionVolumeThinkFunc; // 0x0 @@ -46,5 +46,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CColorCorrectionVolume because it is not a standard-layout class - static_assert(sizeof(CColorCorrectionVolume) == 0xb98); + static_assert(sizeof(CColorCorrectionVolume) == 0xbb0); }; diff --git a/sdk/include/source2sdk/server/CCommentaryViewPosition.hpp b/sdk/include/source2sdk/server/CCommentaryViewPosition.hpp index 79cb4578..5543d50b 100644 --- a/sdk/include/source2sdk/server/CCommentaryViewPosition.hpp +++ b/sdk/include/source2sdk/server/CCommentaryViewPosition.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x828 + // Size: 0x840 // Has VTable #pragma pack(push, 1) class CCommentaryViewPosition : public server::CSprite @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CCommentaryViewPosition) == 0x828); + static_assert(sizeof(CCommentaryViewPosition) == 0x840); }; diff --git a/sdk/include/source2sdk/server/CConditionalCollidable.hpp b/sdk/include/source2sdk/server/CConditionalCollidable.hpp index c112022d..1d3fb985 100644 --- a/sdk/include/source2sdk/server/CConditionalCollidable.hpp +++ b/sdk/include/source2sdk/server/CConditionalCollidable.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7b8 + // Size: 0x7d0 // Has VTable #pragma pack(push, 1) class CConditionalCollidable : public server::CBaseModelEntity @@ -28,5 +28,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CConditionalCollidable) == 0x7b8); + static_assert(sizeof(CConditionalCollidable) == 0x7d0); }; diff --git a/sdk/include/source2sdk/server/CConstraintAnchor.hpp b/sdk/include/source2sdk/server/CConstraintAnchor.hpp index b76eb88b..94d5ba1c 100644 --- a/sdk/include/source2sdk/server/CConstraintAnchor.hpp +++ b/sdk/include/source2sdk/server/CConstraintAnchor.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa98 + // Size: 0xac0 // Has VTable #pragma pack(push, 1) class CConstraintAnchor : public server::CBaseAnimGraph { public: - float m_massScale; // 0xa90 - [[maybe_unused]] std::uint8_t pad_0xa94[0x4]; + float m_massScale; // 0xab8 + [[maybe_unused]] std::uint8_t pad_0xabc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CConstraintAnchor because it is not a standard-layout class - static_assert(sizeof(CConstraintAnchor) == 0xa98); + static_assert(sizeof(CConstraintAnchor) == 0xac0); }; diff --git a/sdk/include/source2sdk/server/CDestructiblePartsSystemComponent.hpp b/sdk/include/source2sdk/server/CDestructiblePartsSystemComponent.hpp new file mode 100644 index 00000000..d2a0ae07 --- /dev/null +++ b/sdk/include/source2sdk/server/CDestructiblePartsSystemComponent.hpp @@ -0,0 +1,52 @@ +#pragma once +#include "source2sdk/entity2/CNetworkVarChainer.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + class CBaseModelEntity; +}; + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: true + // Size: 0x68 + // + // static metadata: MNetworkVarNames "uint16_t m_DamageLevelTakenByHitGroup" + // static metadata: MNetworkVarNames "CHandle< CBaseModelEntity > m_hOwner" + // static metadata: MNetworkVarNames "int m_nLastHitDamageLevel" + #pragma pack(push, 1) + class CDestructiblePartsSystemComponent + { + public: + entity2::CNetworkVarChainer __m_pChainEntity; // 0x0 + [[maybe_unused]] std::uint8_t pad_0x28[0x20]; // 0x28 + // metadata: MNetworkEnable + // m_DamageLevelTakenByHitGroup has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CNetworkUtlVectorBase m_DamageLevelTakenByHitGroup; + char m_DamageLevelTakenByHitGroup[0x18]; // 0x48 + // 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]; // 0x60 + // metadata: MNetworkEnable + int32_t m_nLastHitDamageLevel; // 0x64 + }; + #pragma pack(pop) + + static_assert(offsetof(CDestructiblePartsSystemComponent, __m_pChainEntity) == 0x0); + static_assert(offsetof(CDestructiblePartsSystemComponent, m_DamageLevelTakenByHitGroup) == 0x48); + static_assert(offsetof(CDestructiblePartsSystemComponent, m_hOwner) == 0x60); + static_assert(offsetof(CDestructiblePartsSystemComponent, m_nLastHitDamageLevel) == 0x64); + + static_assert(sizeof(CDestructiblePartsSystemComponent) == 0x68); +}; diff --git a/sdk/include/source2sdk/server/CDynamicLight.hpp b/sdk/include/source2sdk/server/CDynamicLight.hpp index 75899e60..9ef7e9be 100644 --- a/sdk/include/source2sdk/server/CDynamicLight.hpp +++ b/sdk/include/source2sdk/server/CDynamicLight.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7d0 + // Size: 0x7e8 // Has VTable // // static metadata: MNetworkVarNames "uint8 m_Flags" @@ -28,28 +28,28 @@ namespace source2sdk::server class CDynamicLight : public server::CBaseModelEntity { public: - uint8_t m_ActualFlags; // 0x7b8 + uint8_t m_ActualFlags; // 0x7d0 // metadata: MNetworkEnable - uint8_t m_Flags; // 0x7b9 + uint8_t m_Flags; // 0x7d1 // metadata: MNetworkEnable - uint8_t m_LightStyle; // 0x7ba - bool m_On; // 0x7bb + uint8_t m_LightStyle; // 0x7d2 + bool m_On; // 0x7d3 // metadata: MNetworkEnable - float m_Radius; // 0x7bc + float m_Radius; // 0x7d4 // metadata: MNetworkEnable - int32_t m_Exponent; // 0x7c0 + int32_t m_Exponent; // 0x7d8 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" // metadata: MNetworkMinValue "0,000000" // metadata: MNetworkMaxValue "360,000000" - float m_InnerAngle; // 0x7c4 + float m_InnerAngle; // 0x7dc // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" // metadata: MNetworkMinValue "0,000000" // metadata: MNetworkMaxValue "360,000000" - float m_OuterAngle; // 0x7c8 + float m_OuterAngle; // 0x7e0 // metadata: MNetworkEnable - float m_SpotRadius; // 0x7cc + float m_SpotRadius; // 0x7e4 // Datamap fields: // void CDynamicLightDynamicLightThink; // 0x0 @@ -63,5 +63,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CDynamicLight because it is not a standard-layout class - static_assert(sizeof(CDynamicLight) == 0x7d0); + static_assert(sizeof(CDynamicLight) == 0x7e8); }; diff --git a/sdk/include/source2sdk/server/CDynamicNavConnectionsVolume.hpp b/sdk/include/source2sdk/server/CDynamicNavConnectionsVolume.hpp index 1715502d..54e8d96c 100644 --- a/sdk/include/source2sdk/server/CDynamicNavConnectionsVolume.hpp +++ b/sdk/include/source2sdk/server/CDynamicNavConnectionsVolume.hpp @@ -15,24 +15,25 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d0 + // Size: 0x9f0 // Has VTable #pragma pack(push, 1) class CDynamicNavConnectionsVolume : public server::CTriggerMultiple { public: - CUtlSymbolLarge m_iszConnectionTarget; // 0x9a0 + CUtlSymbolLarge m_iszConnectionTarget; // 0x9b8 // 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]; // 0x9a8 - bool m_bConnectionsEnabled; // 0x9c0 - [[maybe_unused]] std::uint8_t pad_0x9c1[0x3]; // 0x9c1 - float m_flTargetAreaSearchRadius; // 0x9c4 - float m_flMinDetachDistance; // 0x9c8 - [[maybe_unused]] std::uint8_t pad_0x9cc[0x4]; + char m_vecConnections[0x18]; // 0x9c0 + CGlobalSymbol m_sTransitionType; // 0x9d8 + bool m_bConnectionsEnabled; // 0x9e0 + [[maybe_unused]] std::uint8_t pad_0x9e1[0x3]; // 0x9e1 + float m_flTargetAreaSearchRadius; // 0x9e4 + float m_flUpdateDistance; // 0x9e8 + float m_flMaxConnectionDistance; // 0x9ec }; #pragma pack(pop) // Cannot assert offsets of fields in CDynamicNavConnectionsVolume because it is not a standard-layout class - static_assert(sizeof(CDynamicNavConnectionsVolume) == 0x9d0); + static_assert(sizeof(CDynamicNavConnectionsVolume) == 0x9f0); }; diff --git a/sdk/include/source2sdk/server/CDynamicProp.hpp b/sdk/include/source2sdk/server/CDynamicProp.hpp index d6b043a6..f318a5c4 100644 --- a/sdk/include/source2sdk/server/CDynamicProp.hpp +++ b/sdk/include/source2sdk/server/CDynamicProp.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd38 + // Size: 0xd88 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -26,33 +26,33 @@ namespace source2sdk::server class CDynamicProp : public server::CBreakableProp { public: - [[maybe_unused]] std::uint8_t pad_0xc38[0x8]; // 0xc38 - bool m_bCreateNavObstacle; // 0xc40 - bool m_bNavObstacleUpdatesOverridden; // 0xc41 + [[maybe_unused]] std::uint8_t pad_0xc88[0x8]; // 0xc88 + bool m_bCreateNavObstacle; // 0xc90 + bool m_bNavObstacleUpdatesOverridden; // 0xc91 // metadata: MNetworkEnable - bool m_bUseHitboxesForRenderBox; // 0xc42 + bool m_bUseHitboxesForRenderBox; // 0xc92 // metadata: MNetworkEnable - bool m_bUseAnimGraph; // 0xc43 - [[maybe_unused]] std::uint8_t pad_0xc44[0x4]; // 0xc44 - entity2::CEntityIOOutput m_pOutputAnimBegun; // 0xc48 - entity2::CEntityIOOutput m_pOutputAnimOver; // 0xc70 - entity2::CEntityIOOutput m_pOutputAnimLoopCycleOver; // 0xc98 - entity2::CEntityIOOutput m_OnAnimReachedStart; // 0xcc0 - entity2::CEntityIOOutput m_OnAnimReachedEnd; // 0xce8 - CUtlSymbolLarge m_iszIdleAnim; // 0xd10 - client::AnimLoopMode_t m_nIdleAnimLoopMode; // 0xd18 - bool m_bRandomizeCycle; // 0xd1c - bool m_bStartDisabled; // 0xd1d - bool m_bFiredStartEndOutput; // 0xd1e - bool m_bForceNpcExclude; // 0xd1f - bool m_bCreateNonSolid; // 0xd20 - bool m_bIsOverrideProp; // 0xd21 - [[maybe_unused]] std::uint8_t pad_0xd22[0x2]; // 0xd22 - int32_t m_iInitialGlowState; // 0xd24 - int32_t m_nGlowRange; // 0xd28 - int32_t m_nGlowRangeMin; // 0xd2c - Color m_glowColor; // 0xd30 - int32_t m_nGlowTeam; // 0xd34 + bool m_bUseAnimGraph; // 0xc93 + [[maybe_unused]] std::uint8_t pad_0xc94[0x4]; // 0xc94 + entity2::CEntityIOOutput m_pOutputAnimBegun; // 0xc98 + entity2::CEntityIOOutput m_pOutputAnimOver; // 0xcc0 + entity2::CEntityIOOutput m_pOutputAnimLoopCycleOver; // 0xce8 + entity2::CEntityIOOutput m_OnAnimReachedStart; // 0xd10 + entity2::CEntityIOOutput m_OnAnimReachedEnd; // 0xd38 + CUtlSymbolLarge m_iszIdleAnim; // 0xd60 + client::AnimLoopMode_t m_nIdleAnimLoopMode; // 0xd68 + bool m_bRandomizeCycle; // 0xd6c + bool m_bStartDisabled; // 0xd6d + bool m_bFiredStartEndOutput; // 0xd6e + bool m_bForceNpcExclude; // 0xd6f + bool m_bCreateNonSolid; // 0xd70 + bool m_bIsOverrideProp; // 0xd71 + [[maybe_unused]] std::uint8_t pad_0xd72[0x2]; // 0xd72 + int32_t m_iInitialGlowState; // 0xd74 + int32_t m_nGlowRange; // 0xd78 + int32_t m_nGlowRangeMin; // 0xd7c + Color m_glowColor; // 0xd80 + int32_t m_nGlowTeam; // 0xd84 // Datamap fields: // CUtlSymbolLarge StartingAnim; // 0x7fffffff @@ -86,5 +86,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CDynamicProp because it is not a standard-layout class - static_assert(sizeof(CDynamicProp) == 0xd38); + static_assert(sizeof(CDynamicProp) == 0xd88); }; diff --git a/sdk/include/source2sdk/server/CDynamicPropAlias_cable_dynamic.hpp b/sdk/include/source2sdk/server/CDynamicPropAlias_cable_dynamic.hpp index 09b57412..a953c449 100644 --- a/sdk/include/source2sdk/server/CDynamicPropAlias_cable_dynamic.hpp +++ b/sdk/include/source2sdk/server/CDynamicPropAlias_cable_dynamic.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd38 + // Size: 0xd88 // Has VTable #pragma pack(push, 1) class CDynamicPropAlias_cable_dynamic : public server::CDynamicProp @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CDynamicPropAlias_cable_dynamic) == 0xd38); + static_assert(sizeof(CDynamicPropAlias_cable_dynamic) == 0xd88); }; diff --git a/sdk/include/source2sdk/server/CDynamicPropAlias_dynamic_prop.hpp b/sdk/include/source2sdk/server/CDynamicPropAlias_dynamic_prop.hpp index 92a90e2c..0a0bdbaa 100644 --- a/sdk/include/source2sdk/server/CDynamicPropAlias_dynamic_prop.hpp +++ b/sdk/include/source2sdk/server/CDynamicPropAlias_dynamic_prop.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd38 + // Size: 0xd88 // Has VTable #pragma pack(push, 1) class CDynamicPropAlias_dynamic_prop : public server::CDynamicProp @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CDynamicPropAlias_dynamic_prop) == 0xd38); + static_assert(sizeof(CDynamicPropAlias_dynamic_prop) == 0xd88); }; diff --git a/sdk/include/source2sdk/server/CDynamicPropAlias_prop_dynamic_override.hpp b/sdk/include/source2sdk/server/CDynamicPropAlias_prop_dynamic_override.hpp index 2cb6b79b..17eefc8b 100644 --- a/sdk/include/source2sdk/server/CDynamicPropAlias_prop_dynamic_override.hpp +++ b/sdk/include/source2sdk/server/CDynamicPropAlias_prop_dynamic_override.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd38 + // Size: 0xd88 // Has VTable #pragma pack(push, 1) class CDynamicPropAlias_prop_dynamic_override : public server::CDynamicProp @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CDynamicPropAlias_prop_dynamic_override) == 0xd38); + static_assert(sizeof(CDynamicPropAlias_prop_dynamic_override) == 0xd88); }; diff --git a/sdk/include/source2sdk/server/CEconEntity.hpp b/sdk/include/source2sdk/server/CEconEntity.hpp index cf161834..32771dcd 100644 --- a/sdk/include/source2sdk/server/CEconEntity.hpp +++ b/sdk/include/source2sdk/server/CEconEntity.hpp @@ -20,7 +20,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc90 + // Size: 0xcb8 // Has VTable // // static metadata: MNetworkVarNames "CAttributeContainer m_AttributeManager" @@ -28,16 +28,16 @@ namespace source2sdk::server class CEconEntity : public server::CBaseFlex { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0x10]; // 0xb20 + [[maybe_unused]] std::uint8_t pad_0xb48[0x10]; // 0xb48 // metadata: MNetworkEnable - server::CAttributeContainer m_AttributeManager; // 0xb30 + server::CAttributeContainer m_AttributeManager; // 0xb58 // 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]; // 0xc88 - int32_t m_iOldOwnerClass; // 0xc8c + char m_hOldProvidee[0x4]; // 0xcb0 + int32_t m_iOldOwnerClass; // 0xcb4 }; #pragma pack(pop) // Cannot assert offsets of fields in CEconEntity because it is not a standard-layout class - static_assert(sizeof(CEconEntity) == 0xc90); + static_assert(sizeof(CEconEntity) == 0xcb8); }; diff --git a/sdk/include/source2sdk/server/CEconWearable.hpp b/sdk/include/source2sdk/server/CEconWearable.hpp index a2f0bf31..da456590 100644 --- a/sdk/include/source2sdk/server/CEconWearable.hpp +++ b/sdk/include/source2sdk/server/CEconWearable.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc98 + // Size: 0xcc0 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -22,9 +22,9 @@ namespace source2sdk::server class CEconWearable : public server::CEconEntity { public: - [[maybe_unused]] std::uint8_t pad_0xc90[0x8]; + [[maybe_unused]] std::uint8_t pad_0xcb8[0x8]; }; #pragma pack(pop) - static_assert(sizeof(CEconWearable) == 0xc98); + static_assert(sizeof(CEconWearable) == 0xcc0); }; diff --git a/sdk/include/source2sdk/server/CEntityBlocker.hpp b/sdk/include/source2sdk/server/CEntityBlocker.hpp index fee2822b..cd74a6e7 100644 --- a/sdk/include/source2sdk/server/CEntityBlocker.hpp +++ b/sdk/include/source2sdk/server/CEntityBlocker.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7b8 + // Size: 0x7d0 // Has VTable #pragma pack(push, 1) class CEntityBlocker : public server::CBaseModelEntity @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CEntityBlocker) == 0x7b8); + static_assert(sizeof(CEntityBlocker) == 0x7d0); }; diff --git a/sdk/include/source2sdk/server/CEntityDissolve.hpp b/sdk/include/source2sdk/server/CEntityDissolve.hpp index 1b39d561..cc0cb9cc 100644 --- a/sdk/include/source2sdk/server/CEntityDissolve.hpp +++ b/sdk/include/source2sdk/server/CEntityDissolve.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7e8 + // Size: 0x800 // Has VTable // // static metadata: MNetworkVarNames "float32 m_flFadeInStart" @@ -34,25 +34,25 @@ namespace source2sdk::server { public: // metadata: MNetworkEnable - float m_flFadeInStart; // 0x7b8 + float m_flFadeInStart; // 0x7d0 // metadata: MNetworkEnable - float m_flFadeInLength; // 0x7bc + float m_flFadeInLength; // 0x7d4 // metadata: MNetworkEnable - float m_flFadeOutModelStart; // 0x7c0 + float m_flFadeOutModelStart; // 0x7d8 // metadata: MNetworkEnable - float m_flFadeOutModelLength; // 0x7c4 + float m_flFadeOutModelLength; // 0x7dc // metadata: MNetworkEnable - float m_flFadeOutStart; // 0x7c8 + float m_flFadeOutStart; // 0x7e0 // metadata: MNetworkEnable - float m_flFadeOutLength; // 0x7cc + float m_flFadeOutLength; // 0x7e4 // metadata: MNetworkEnable - entity2::GameTime_t m_flStartTime; // 0x7d0 + entity2::GameTime_t m_flStartTime; // 0x7e8 // metadata: MNetworkEnable - client::EntityDisolveType_t m_nDissolveType; // 0x7d4 + client::EntityDisolveType_t m_nDissolveType; // 0x7ec // metadata: MNetworkEnable - Vector m_vDissolverOrigin; // 0x7d8 + Vector m_vDissolverOrigin; // 0x7f0 // metadata: MNetworkEnable - uint32_t m_nMagnitude; // 0x7e4 + uint32_t m_nMagnitude; // 0x7fc // Datamap fields: // void CEntityDissolveDissolveThink; // 0x0 @@ -62,5 +62,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CEntityDissolve because it is not a standard-layout class - static_assert(sizeof(CEntityDissolve) == 0x7e8); + static_assert(sizeof(CEntityDissolve) == 0x800); }; diff --git a/sdk/include/source2sdk/server/CEntityFlame.hpp b/sdk/include/source2sdk/server/CEntityFlame.hpp index 58b360cf..5c744685 100644 --- a/sdk/include/source2sdk/server/CEntityFlame.hpp +++ b/sdk/include/source2sdk/server/CEntityFlame.hpp @@ -20,7 +20,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x518 + // Size: 0x520 // Has VTable // // static metadata: MNetworkVarNames "CHandle< CBaseEntity> m_hEntAttached" @@ -48,7 +48,7 @@ namespace source2sdk::server int32_t m_iDangerSound; // 0x500 float m_flDirectDamagePerSecond; // 0x504 int32_t m_iCustomDamageType; // 0x508 - [[maybe_unused]] std::uint8_t pad_0x50c[0xc]; + [[maybe_unused]] std::uint8_t pad_0x50c[0x14]; // Datamap fields: // void m_hPlayingSound; // 0x50c @@ -57,5 +57,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CEntityFlame because it is not a standard-layout class - static_assert(sizeof(CEntityFlame) == 0x518); + static_assert(sizeof(CEntityFlame) == 0x520); }; diff --git a/sdk/include/source2sdk/server/CEnvBeam.hpp b/sdk/include/source2sdk/server/CEnvBeam.hpp index 2a4fa16f..419740c1 100644 --- a/sdk/include/source2sdk/server/CEnvBeam.hpp +++ b/sdk/include/source2sdk/server/CEnvBeam.hpp @@ -22,42 +22,42 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x900 + // Size: 0x918 // Has VTable #pragma pack(push, 1) class CEnvBeam : public server::CBeam { public: - int32_t m_active; // 0x858 - [[maybe_unused]] std::uint8_t pad_0x85c[0x4]; // 0x85c + int32_t m_active; // 0x870 + [[maybe_unused]] std::uint8_t pad_0x874[0x4]; // 0x874 // 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]; // 0x860 - CUtlSymbolLarge m_iszStartEntity; // 0x868 - CUtlSymbolLarge m_iszEndEntity; // 0x870 - float m_life; // 0x878 - float m_boltWidth; // 0x87c - float m_noiseAmplitude; // 0x880 - int32_t m_speed; // 0x884 - float m_restrike; // 0x888 - [[maybe_unused]] std::uint8_t pad_0x88c[0x4]; // 0x88c - CUtlSymbolLarge m_iszSpriteName; // 0x890 - int32_t m_frameStart; // 0x898 - Vector m_vEndPointWorld; // 0x89c - Vector m_vEndPointRelative; // 0x8a8 - float m_radius; // 0x8b4 - server::Touch_t m_TouchType; // 0x8b8 - [[maybe_unused]] std::uint8_t pad_0x8bc[0x4]; // 0x8bc - CUtlSymbolLarge m_iFilterName; // 0x8c0 + char m_spriteTexture[0x8]; // 0x878 + CUtlSymbolLarge m_iszStartEntity; // 0x880 + CUtlSymbolLarge m_iszEndEntity; // 0x888 + float m_life; // 0x890 + float m_boltWidth; // 0x894 + float m_noiseAmplitude; // 0x898 + int32_t m_speed; // 0x89c + float m_restrike; // 0x8a0 + [[maybe_unused]] std::uint8_t pad_0x8a4[0x4]; // 0x8a4 + CUtlSymbolLarge m_iszSpriteName; // 0x8a8 + int32_t m_frameStart; // 0x8b0 + Vector m_vEndPointWorld; // 0x8b4 + Vector m_vEndPointRelative; // 0x8c0 + float m_radius; // 0x8cc + server::Touch_t m_TouchType; // 0x8d0 + [[maybe_unused]] std::uint8_t pad_0x8d4[0x4]; // 0x8d4 + CUtlSymbolLarge m_iFilterName; // 0x8d8 // 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]; // 0x8c8 - [[maybe_unused]] std::uint8_t pad_0x8cc[0x4]; // 0x8cc - CUtlSymbolLarge m_iszDecal; // 0x8d0 - entity2::CEntityIOOutput m_OnTouchedByEntity; // 0x8d8 + char m_hFilter[0x4]; // 0x8e0 + [[maybe_unused]] std::uint8_t pad_0x8e4[0x4]; // 0x8e4 + CUtlSymbolLarge m_iszDecal; // 0x8e8 + entity2::CEntityIOOutput m_OnTouchedByEntity; // 0x8f0 // Datamap fields: - // int32_t m_nClipStyle; // 0x83c + // int32_t m_nClipStyle; // 0x854 // void CEnvBeamStrikeThink; // 0x0 // void CEnvBeamUpdateThink; // 0x0 // void InputTurnOn; // 0x0 @@ -68,5 +68,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CEnvBeam because it is not a standard-layout class - static_assert(sizeof(CEnvBeam) == 0x900); + static_assert(sizeof(CEnvBeam) == 0x918); }; diff --git a/sdk/include/source2sdk/server/CEnvCombinedLightProbeVolume.hpp b/sdk/include/source2sdk/server/CEnvCombinedLightProbeVolume.hpp index fa79226e..af1ea871 100644 --- a/sdk/include/source2sdk/server/CEnvCombinedLightProbeVolume.hpp +++ b/sdk/include/source2sdk/server/CEnvCombinedLightProbeVolume.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15e8 + // Size: 0x1628 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -23,7 +23,11 @@ namespace source2sdk::server // static metadata: MNetworkVarNames "float m_Entity_flBrightness" // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hCubemapTexture" // static metadata: MNetworkVarNames "bool m_Entity_bCustomCubemapTexture" - // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture" + // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture_AmbientCube" + // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture_SH2_DC" + // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture_SH2_R" + // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture_SH2_G" + // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture_SH2_B" // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeDirectLightIndicesTexture" // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeDirectLightScalarsTexture" // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeDirectLightShadowsTexture" @@ -47,79 +51,95 @@ namespace source2sdk::server class CEnvCombinedLightProbeVolume : public server::CBaseEntity { public: - [[maybe_unused]] std::uint8_t pad_0x4e0[0x1060]; // 0x4e0 + [[maybe_unused]] std::uint8_t pad_0x4e0[0x1080]; // 0x4e0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "StateChanged" - Color m_Entity_Color; // 0x1540 + Color m_Entity_Color; // 0x1560 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "StateChanged" - float m_Entity_flBrightness; // 0x1544 + float m_Entity_flBrightness; // 0x1564 // 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]; // 0x1548 + char m_Entity_hCubemapTexture[0x8]; // 0x1568 // metadata: MNetworkEnable - bool m_Entity_bCustomCubemapTexture; // 0x1550 - [[maybe_unused]] std::uint8_t pad_0x1551[0x7]; // 0x1551 + bool m_Entity_bCustomCubemapTexture; // 0x1570 + [[maybe_unused]] std::uint8_t pad_0x1571[0x7]; // 0x1571 // metadata: MNetworkEnable - // m_Entity_hLightProbeTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_Entity_hLightProbeTexture; - char m_Entity_hLightProbeTexture[0x8]; // 0x1558 + // 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]; // 0x1578 + // 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]; // 0x1580 + // 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]; // 0x1588 + // 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]; // 0x1590 + // 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]; // 0x1598 // 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]; // 0x1560 + char m_Entity_hLightProbeDirectLightIndicesTexture[0x8]; // 0x15a0 // 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]; // 0x1568 + char m_Entity_hLightProbeDirectLightScalarsTexture[0x8]; // 0x15a8 // 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]; // 0x1570 + char m_Entity_hLightProbeDirectLightShadowsTexture[0x8]; // 0x15b0 // metadata: MNetworkEnable - Vector m_Entity_vBoxMins; // 0x1578 + Vector m_Entity_vBoxMins; // 0x15b8 // metadata: MNetworkEnable - Vector m_Entity_vBoxMaxs; // 0x1584 + Vector m_Entity_vBoxMaxs; // 0x15c4 // metadata: MNetworkEnable - bool m_Entity_bMoveable; // 0x1590 - [[maybe_unused]] std::uint8_t pad_0x1591[0x3]; // 0x1591 + bool m_Entity_bMoveable; // 0x15d0 + [[maybe_unused]] std::uint8_t pad_0x15d1[0x3]; // 0x15d1 // metadata: MNetworkEnable - int32_t m_Entity_nHandshake; // 0x1594 + int32_t m_Entity_nHandshake; // 0x15d4 // metadata: MNetworkEnable - int32_t m_Entity_nEnvCubeMapArrayIndex; // 0x1598 + int32_t m_Entity_nEnvCubeMapArrayIndex; // 0x15d8 // metadata: MNetworkEnable - int32_t m_Entity_nPriority; // 0x159c + int32_t m_Entity_nPriority; // 0x15dc // metadata: MNetworkEnable - bool m_Entity_bStartDisabled; // 0x15a0 - [[maybe_unused]] std::uint8_t pad_0x15a1[0x3]; // 0x15a1 + bool m_Entity_bStartDisabled; // 0x15e0 + [[maybe_unused]] std::uint8_t pad_0x15e1[0x3]; // 0x15e1 // metadata: MNetworkEnable - float m_Entity_flEdgeFadeDist; // 0x15a4 + float m_Entity_flEdgeFadeDist; // 0x15e4 // metadata: MNetworkEnable - Vector m_Entity_vEdgeFadeDists; // 0x15a8 + Vector m_Entity_vEdgeFadeDists; // 0x15e8 // metadata: MNetworkEnable - int32_t m_Entity_nLightProbeSizeX; // 0x15b4 + int32_t m_Entity_nLightProbeSizeX; // 0x15f4 // metadata: MNetworkEnable - int32_t m_Entity_nLightProbeSizeY; // 0x15b8 + int32_t m_Entity_nLightProbeSizeY; // 0x15f8 // metadata: MNetworkEnable - int32_t m_Entity_nLightProbeSizeZ; // 0x15bc + int32_t m_Entity_nLightProbeSizeZ; // 0x15fc // metadata: MNetworkEnable - int32_t m_Entity_nLightProbeAtlasX; // 0x15c0 + int32_t m_Entity_nLightProbeAtlasX; // 0x1600 // metadata: MNetworkEnable - int32_t m_Entity_nLightProbeAtlasY; // 0x15c4 + int32_t m_Entity_nLightProbeAtlasY; // 0x1604 // metadata: MNetworkEnable - int32_t m_Entity_nLightProbeAtlasZ; // 0x15c8 - [[maybe_unused]] std::uint8_t pad_0x15cc[0x15]; // 0x15cc + int32_t m_Entity_nLightProbeAtlasZ; // 0x1608 + [[maybe_unused]] std::uint8_t pad_0x160c[0x15]; // 0x160c // metadata: MNetworkEnable - bool m_Entity_bEnabled; // 0x15e1 - [[maybe_unused]] std::uint8_t pad_0x15e2[0x6]; + bool m_Entity_bEnabled; // 0x1621 + [[maybe_unused]] std::uint8_t pad_0x1622[0x6]; // Datamap fields: - // void m_Entity_pEnvMap; // 0x15d0 - // void m_Entity_pLightProbeVolume; // 0x15d8 + // void m_Entity_pEnvMap; // 0x1610 + // void m_Entity_pLightProbeVolume; // 0x1618 }; #pragma pack(pop) // Cannot assert offsets of fields in CEnvCombinedLightProbeVolume because it is not a standard-layout class - static_assert(sizeof(CEnvCombinedLightProbeVolume) == 0x15e8); + static_assert(sizeof(CEnvCombinedLightProbeVolume) == 0x1628); }; diff --git a/sdk/include/source2sdk/server/CEnvDecal.hpp b/sdk/include/source2sdk/server/CEnvDecal.hpp index f985cc01..3ce13144 100644 --- a/sdk/include/source2sdk/server/CEnvDecal.hpp +++ b/sdk/include/source2sdk/server/CEnvDecal.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7d8 + // Size: 0x7f0 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -35,30 +35,30 @@ namespace source2sdk::server // 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]; // 0x7b8 + char m_hDecalMaterial[0x8]; // 0x7d0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnDecalDimensionsChanged" - float m_flWidth; // 0x7c0 + float m_flWidth; // 0x7d8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnDecalDimensionsChanged" - float m_flHeight; // 0x7c4 + float m_flHeight; // 0x7dc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnDecalDimensionsChanged" - float m_flDepth; // 0x7c8 + float m_flDepth; // 0x7e0 // metadata: MNetworkEnable - uint32_t m_nRenderOrder; // 0x7cc + uint32_t m_nRenderOrder; // 0x7e4 // metadata: MNetworkEnable - bool m_bProjectOnWorld; // 0x7d0 + bool m_bProjectOnWorld; // 0x7e8 // metadata: MNetworkEnable - bool m_bProjectOnCharacters; // 0x7d1 + bool m_bProjectOnCharacters; // 0x7e9 // metadata: MNetworkEnable - bool m_bProjectOnWater; // 0x7d2 - [[maybe_unused]] std::uint8_t pad_0x7d3[0x1]; // 0x7d3 + bool m_bProjectOnWater; // 0x7ea + [[maybe_unused]] std::uint8_t pad_0x7eb[0x1]; // 0x7eb // metadata: MNetworkEnable - float m_flDepthSortBias; // 0x7d4 + float m_flDepthSortBias; // 0x7ec }; #pragma pack(pop) // Cannot assert offsets of fields in CEnvDecal because it is not a standard-layout class - static_assert(sizeof(CEnvDecal) == 0x7d8); + static_assert(sizeof(CEnvDecal) == 0x7f0); }; diff --git a/sdk/include/source2sdk/server/CEnvExplosion.hpp b/sdk/include/source2sdk/server/CEnvExplosion.hpp index ff4c3b2f..63582fa4 100644 --- a/sdk/include/source2sdk/server/CEnvExplosion.hpp +++ b/sdk/include/source2sdk/server/CEnvExplosion.hpp @@ -21,43 +21,43 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x810 + // Size: 0x828 // Has VTable #pragma pack(push, 1) class CEnvExplosion : public server::CModelPointEntity { public: - int32_t m_iMagnitude; // 0x7b8 - float m_flPlayerDamage; // 0x7bc - int32_t m_iRadiusOverride; // 0x7c0 - float m_flInnerRadius; // 0x7c4 - float m_flDamageForce; // 0x7c8 + int32_t m_iMagnitude; // 0x7d0 + float m_flPlayerDamage; // 0x7d4 + int32_t m_iRadiusOverride; // 0x7d8 + float m_flInnerRadius; // 0x7dc + float m_flDamageForce; // 0x7e0 // 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]; // 0x7cc - client::DamageTypes_t m_iCustomDamageType; // 0x7d0 - bool m_bCreateDebris; // 0x7d4 - [[maybe_unused]] std::uint8_t pad_0x7d5[0xb]; // 0x7d5 - CUtlSymbolLarge m_iszCustomEffectName; // 0x7e0 - CUtlSymbolLarge m_iszCustomSoundName; // 0x7e8 - bool m_bSuppressParticleImpulse; // 0x7f0 - [[maybe_unused]] std::uint8_t pad_0x7f1[0x3]; // 0x7f1 - client::Class_T m_iClassIgnore; // 0x7f4 - client::Class_T m_iClassIgnore2; // 0x7f8 - [[maybe_unused]] std::uint8_t pad_0x7fc[0x4]; // 0x7fc - CUtlSymbolLarge m_iszEntityIgnoreName; // 0x800 + char m_hInflictor[0x4]; // 0x7e4 + client::DamageTypes_t m_iCustomDamageType; // 0x7e8 + bool m_bCreateDebris; // 0x7ec + [[maybe_unused]] std::uint8_t pad_0x7ed[0xb]; // 0x7ed + CUtlSymbolLarge m_iszCustomEffectName; // 0x7f8 + CUtlSymbolLarge m_iszCustomSoundName; // 0x800 + bool m_bSuppressParticleImpulse; // 0x808 + [[maybe_unused]] std::uint8_t pad_0x809[0x3]; // 0x809 + client::Class_T m_iClassIgnore; // 0x80c + client::Class_T m_iClassIgnore2; // 0x810 + [[maybe_unused]] std::uint8_t pad_0x814[0x4]; // 0x814 + CUtlSymbolLarge m_iszEntityIgnoreName; // 0x818 // 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]; // 0x808 - [[maybe_unused]] std::uint8_t pad_0x80c[0x4]; + char m_hEntityIgnore[0x4]; // 0x820 + [[maybe_unused]] std::uint8_t pad_0x824[0x4]; // Datamap fields: // CUtlSymbolLarge explosion_type; // 0x7fffffff - // uint32_t m_nExplosionType; // 0x7d8 + // uint32_t m_nExplosionType; // 0x7f0 // void InputExplode; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in CEnvExplosion because it is not a standard-layout class - static_assert(sizeof(CEnvExplosion) == 0x810); + static_assert(sizeof(CEnvExplosion) == 0x828); }; diff --git a/sdk/include/source2sdk/server/CEnvLaser.hpp b/sdk/include/source2sdk/server/CEnvLaser.hpp index 123abae8..2bb70af7 100644 --- a/sdk/include/source2sdk/server/CEnvLaser.hpp +++ b/sdk/include/source2sdk/server/CEnvLaser.hpp @@ -19,17 +19,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x880 + // Size: 0x898 // Has VTable #pragma pack(push, 1) class CEnvLaser : public server::CBeam { public: - CUtlSymbolLarge m_iszLaserTarget; // 0x858 - server::CSprite* m_pSprite; // 0x860 - CUtlSymbolLarge m_iszSpriteName; // 0x868 - Vector m_firePosition; // 0x870 - float m_flStartFrame; // 0x87c + CUtlSymbolLarge m_iszLaserTarget; // 0x870 + server::CSprite* m_pSprite; // 0x878 + CUtlSymbolLarge m_iszSpriteName; // 0x880 + Vector m_firePosition; // 0x888 + float m_flStartFrame; // 0x894 // Datamap fields: // void CEnvLaserStrikeThink; // 0x0 @@ -44,5 +44,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CEnvLaser because it is not a standard-layout class - static_assert(sizeof(CEnvLaser) == 0x880); + static_assert(sizeof(CEnvLaser) == 0x898); }; diff --git a/sdk/include/source2sdk/server/CEnvLightProbeVolume.hpp b/sdk/include/source2sdk/server/CEnvLightProbeVolume.hpp index c9c4ed20..fcc3797f 100644 --- a/sdk/include/source2sdk/server/CEnvLightProbeVolume.hpp +++ b/sdk/include/source2sdk/server/CEnvLightProbeVolume.hpp @@ -15,10 +15,14 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1530 + // Size: 0x1570 // Has VTable // - // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture" + // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture_AmbientCube" + // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture_SH2_DC" + // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture_SH2_R" + // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture_SH2_G" + // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture_SH2_B" // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeDirectLightIndicesTexture" // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeDirectLightScalarsTexture" // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeDirectLightShadowsTexture" @@ -39,59 +43,75 @@ namespace source2sdk::server class CEnvLightProbeVolume : public server::CBaseEntity { public: - [[maybe_unused]] std::uint8_t pad_0x4e0[0xfe0]; // 0x4e0 + [[maybe_unused]] std::uint8_t pad_0x4e0[0x1000]; // 0x4e0 // metadata: MNetworkEnable - // m_Entity_hLightProbeTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_Entity_hLightProbeTexture; - char m_Entity_hLightProbeTexture[0x8]; // 0x14c0 + // 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]; // 0x14e0 + // 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]; // 0x14e8 + // 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]; // 0x14f0 + // 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]; // 0x14f8 + // 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]; // 0x1500 // 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]; // 0x14c8 + char m_Entity_hLightProbeDirectLightIndicesTexture[0x8]; // 0x1508 // 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]; // 0x14d0 + char m_Entity_hLightProbeDirectLightScalarsTexture[0x8]; // 0x1510 // 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]; // 0x14d8 + char m_Entity_hLightProbeDirectLightShadowsTexture[0x8]; // 0x1518 // metadata: MNetworkEnable - Vector m_Entity_vBoxMins; // 0x14e0 + Vector m_Entity_vBoxMins; // 0x1520 // metadata: MNetworkEnable - Vector m_Entity_vBoxMaxs; // 0x14ec + Vector m_Entity_vBoxMaxs; // 0x152c // metadata: MNetworkEnable - bool m_Entity_bMoveable; // 0x14f8 - [[maybe_unused]] std::uint8_t pad_0x14f9[0x3]; // 0x14f9 + bool m_Entity_bMoveable; // 0x1538 + [[maybe_unused]] std::uint8_t pad_0x1539[0x3]; // 0x1539 // metadata: MNetworkEnable - int32_t m_Entity_nHandshake; // 0x14fc + int32_t m_Entity_nHandshake; // 0x153c // metadata: MNetworkEnable - int32_t m_Entity_nPriority; // 0x1500 + int32_t m_Entity_nPriority; // 0x1540 // metadata: MNetworkEnable - bool m_Entity_bStartDisabled; // 0x1504 - [[maybe_unused]] std::uint8_t pad_0x1505[0x3]; // 0x1505 + bool m_Entity_bStartDisabled; // 0x1544 + [[maybe_unused]] std::uint8_t pad_0x1545[0x3]; // 0x1545 // metadata: MNetworkEnable - int32_t m_Entity_nLightProbeSizeX; // 0x1508 + int32_t m_Entity_nLightProbeSizeX; // 0x1548 // metadata: MNetworkEnable - int32_t m_Entity_nLightProbeSizeY; // 0x150c + int32_t m_Entity_nLightProbeSizeY; // 0x154c // metadata: MNetworkEnable - int32_t m_Entity_nLightProbeSizeZ; // 0x1510 + int32_t m_Entity_nLightProbeSizeZ; // 0x1550 // metadata: MNetworkEnable - int32_t m_Entity_nLightProbeAtlasX; // 0x1514 + int32_t m_Entity_nLightProbeAtlasX; // 0x1554 // metadata: MNetworkEnable - int32_t m_Entity_nLightProbeAtlasY; // 0x1518 + int32_t m_Entity_nLightProbeAtlasY; // 0x1558 // metadata: MNetworkEnable - int32_t m_Entity_nLightProbeAtlasZ; // 0x151c - [[maybe_unused]] std::uint8_t pad_0x1520[0x9]; // 0x1520 + int32_t m_Entity_nLightProbeAtlasZ; // 0x155c + [[maybe_unused]] std::uint8_t pad_0x1560[0x9]; // 0x1560 // metadata: MNetworkEnable - bool m_Entity_bEnabled; // 0x1529 - [[maybe_unused]] std::uint8_t pad_0x152a[0x6]; + bool m_Entity_bEnabled; // 0x1569 + [[maybe_unused]] std::uint8_t pad_0x156a[0x6]; // Datamap fields: - // void m_Entity_pSceneObject; // 0x1520 + // void m_Entity_pSceneObject; // 0x1560 }; #pragma pack(pop) // Cannot assert offsets of fields in CEnvLightProbeVolume because it is not a standard-layout class - static_assert(sizeof(CEnvLightProbeVolume) == 0x1530); + static_assert(sizeof(CEnvLightProbeVolume) == 0x1570); }; diff --git a/sdk/include/source2sdk/server/CEnvParticleGlow.hpp b/sdk/include/source2sdk/server/CEnvParticleGlow.hpp index c9639581..9ef7b2b3 100644 --- a/sdk/include/source2sdk/server/CEnvParticleGlow.hpp +++ b/sdk/include/source2sdk/server/CEnvParticleGlow.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd48 + // Size: 0xd60 // Has VTable // // static metadata: MNetworkVarNames "float32 m_flAlphaScale" @@ -28,17 +28,17 @@ namespace source2sdk::server { public: // metadata: MNetworkEnable - float m_flAlphaScale; // 0xd30 + float m_flAlphaScale; // 0xd48 // metadata: MNetworkEnable - float m_flRadiusScale; // 0xd34 + float m_flRadiusScale; // 0xd4c // metadata: MNetworkEnable - float m_flSelfIllumScale; // 0xd38 + float m_flSelfIllumScale; // 0xd50 // metadata: MNetworkEnable - Color m_ColorTint; // 0xd3c + Color m_ColorTint; // 0xd54 // 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]; // 0xd40 + char m_hTextureOverride[0x8]; // 0xd58 // Datamap fields: // float InputSetScale; // 0x0 @@ -48,5 +48,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CEnvParticleGlow because it is not a standard-layout class - static_assert(sizeof(CEnvParticleGlow) == 0xd48); + static_assert(sizeof(CEnvParticleGlow) == 0xd60); }; diff --git a/sdk/include/source2sdk/server/CEnvProjectedTexture.hpp b/sdk/include/source2sdk/server/CEnvProjectedTexture.hpp index 5cf3e131..23e72da8 100644 --- a/sdk/include/source2sdk/server/CEnvProjectedTexture.hpp +++ b/sdk/include/source2sdk/server/CEnvProjectedTexture.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa20 + // Size: 0xa38 // Has VTable // // static metadata: MNetworkVarNames "CHandle< CBaseEntity> m_hTargetEntity" @@ -59,77 +59,77 @@ namespace source2sdk::server // metadata: MNetworkEnable // 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]; // 0x7b8 + char m_hTargetEntity[0x4]; // 0x7d0 // metadata: MNetworkEnable - bool m_bState; // 0x7bc + bool m_bState; // 0x7d4 // metadata: MNetworkEnable - bool m_bAlwaysUpdate; // 0x7bd - [[maybe_unused]] std::uint8_t pad_0x7be[0x2]; // 0x7be + bool m_bAlwaysUpdate; // 0x7d5 + [[maybe_unused]] std::uint8_t pad_0x7d6[0x2]; // 0x7d6 // metadata: MNetworkEnable - float m_flLightFOV; // 0x7c0 + float m_flLightFOV; // 0x7d8 // metadata: MNetworkEnable - bool m_bEnableShadows; // 0x7c4 + bool m_bEnableShadows; // 0x7dc // metadata: MNetworkEnable - bool m_bSimpleProjection; // 0x7c5 + bool m_bSimpleProjection; // 0x7dd // metadata: MNetworkEnable - bool m_bLightOnlyTarget; // 0x7c6 + bool m_bLightOnlyTarget; // 0x7de // metadata: MNetworkEnable - bool m_bLightWorld; // 0x7c7 + bool m_bLightWorld; // 0x7df // metadata: MNetworkEnable - bool m_bCameraSpace; // 0x7c8 - [[maybe_unused]] std::uint8_t pad_0x7c9[0x3]; // 0x7c9 - // metadata: MNetworkEnable - float m_flBrightnessScale; // 0x7cc - // metadata: MNetworkEnable - Color m_LightColor; // 0x7d0 - // metadata: MNetworkEnable - float m_flIntensity; // 0x7d4 - // metadata: MNetworkEnable - float m_flLinearAttenuation; // 0x7d8 - // metadata: MNetworkEnable - float m_flQuadraticAttenuation; // 0x7dc - // metadata: MNetworkEnable - bool m_bVolumetric; // 0x7e0 + bool m_bCameraSpace; // 0x7e0 [[maybe_unused]] std::uint8_t pad_0x7e1[0x3]; // 0x7e1 // metadata: MNetworkEnable - float m_flNoiseStrength; // 0x7e4 + float m_flBrightnessScale; // 0x7e4 // metadata: MNetworkEnable - float m_flFlashlightTime; // 0x7e8 + Color m_LightColor; // 0x7e8 // metadata: MNetworkEnable - uint32_t m_nNumPlanes; // 0x7ec + float m_flIntensity; // 0x7ec // metadata: MNetworkEnable - float m_flPlaneOffset; // 0x7f0 + float m_flLinearAttenuation; // 0x7f0 // metadata: MNetworkEnable - float m_flVolumetricIntensity; // 0x7f4 + float m_flQuadraticAttenuation; // 0x7f4 // metadata: MNetworkEnable - float m_flColorTransitionTime; // 0x7f8 + bool m_bVolumetric; // 0x7f8 + [[maybe_unused]] std::uint8_t pad_0x7f9[0x3]; // 0x7f9 // metadata: MNetworkEnable - float m_flAmbient; // 0x7fc + float m_flNoiseStrength; // 0x7fc // metadata: MNetworkEnable - char m_SpotlightTextureName[512]; // 0x800 + float m_flFlashlightTime; // 0x800 // metadata: MNetworkEnable - int32_t m_nSpotlightTextureFrame; // 0xa00 + uint32_t m_nNumPlanes; // 0x804 // metadata: MNetworkEnable - uint32_t m_nShadowQuality; // 0xa04 + float m_flPlaneOffset; // 0x808 + // metadata: MNetworkEnable + float m_flVolumetricIntensity; // 0x80c + // metadata: MNetworkEnable + float m_flColorTransitionTime; // 0x810 + // metadata: MNetworkEnable + float m_flAmbient; // 0x814 + // metadata: MNetworkEnable + char m_SpotlightTextureName[512]; // 0x818 + // metadata: MNetworkEnable + int32_t m_nSpotlightTextureFrame; // 0xa18 + // metadata: MNetworkEnable + uint32_t m_nShadowQuality; // 0xa1c // metadata: MNetworkEnable // metadata: MNetworkBitCount "16" // metadata: MNetworkMinValue "0,000000" // metadata: MNetworkMaxValue "500,000000" // metadata: MNetworkEncodeFlags "1" - float m_flNearZ; // 0xa08 + float m_flNearZ; // 0xa20 // metadata: MNetworkEnable // metadata: MNetworkBitCount "18" // metadata: MNetworkMinValue "0,000000" // metadata: MNetworkMaxValue "1500,000000" // metadata: MNetworkEncodeFlags "1" - float m_flFarZ; // 0xa0c + float m_flFarZ; // 0xa24 // metadata: MNetworkEnable - float m_flProjectionSize; // 0xa10 + float m_flProjectionSize; // 0xa28 // metadata: MNetworkEnable - float m_flRotation; // 0xa14 + float m_flRotation; // 0xa2c // metadata: MNetworkEnable - bool m_bFlipHorizontal; // 0xa18 - [[maybe_unused]] std::uint8_t pad_0xa19[0x7]; + bool m_bFlipHorizontal; // 0xa30 + [[maybe_unused]] std::uint8_t pad_0xa31[0x7]; // Datamap fields: // void InputTurnOn; // 0x0 @@ -151,5 +151,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CEnvProjectedTexture because it is not a standard-layout class - static_assert(sizeof(CEnvProjectedTexture) == 0xa20); + static_assert(sizeof(CEnvProjectedTexture) == 0xa38); }; diff --git a/sdk/include/source2sdk/server/CEnvSky.hpp b/sdk/include/source2sdk/server/CEnvSky.hpp index 031a2568..5a9fc5f2 100644 --- a/sdk/include/source2sdk/server/CEnvSky.hpp +++ b/sdk/include/source2sdk/server/CEnvSky.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x830 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -39,47 +39,47 @@ namespace source2sdk::server // 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]; // 0x7b8 + char m_hSkyMaterial[0x8]; // 0x7d0 // 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]; // 0x7c0 + char m_hSkyMaterialLightingOnly[0x8]; // 0x7d8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - bool m_bStartDisabled; // 0x7c8 + bool m_bStartDisabled; // 0x7e0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - Color m_vTintColor; // 0x7c9 + Color m_vTintColor; // 0x7e1 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - Color m_vTintColorLightingOnly; // 0x7cd - [[maybe_unused]] std::uint8_t pad_0x7d1[0x3]; // 0x7d1 + Color m_vTintColorLightingOnly; // 0x7e5 + [[maybe_unused]] std::uint8_t pad_0x7e9[0x3]; // 0x7e9 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - float m_flBrightnessScale; // 0x7d4 + float m_flBrightnessScale; // 0x7ec // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - int32_t m_nFogType; // 0x7d8 + int32_t m_nFogType; // 0x7f0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - float m_flFogMinStart; // 0x7dc + float m_flFogMinStart; // 0x7f4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - float m_flFogMinEnd; // 0x7e0 + float m_flFogMinEnd; // 0x7f8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - float m_flFogMaxStart; // 0x7e4 + float m_flFogMaxStart; // 0x7fc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - float m_flFogMaxEnd; // 0x7e8 + float m_flFogMaxEnd; // 0x800 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - bool m_bEnabled; // 0x7ec - [[maybe_unused]] std::uint8_t pad_0x7ed[0x2b]; + bool m_bEnabled; // 0x804 + [[maybe_unused]] std::uint8_t pad_0x805[0x2b]; }; #pragma pack(pop) // Cannot assert offsets of fields in CEnvSky because it is not a standard-layout class - static_assert(sizeof(CEnvSky) == 0x818); + static_assert(sizeof(CEnvSky) == 0x830); }; diff --git a/sdk/include/source2sdk/server/CEnvVolumetricFogController.hpp b/sdk/include/source2sdk/server/CEnvVolumetricFogController.hpp index acf863cd..08059820 100644 --- a/sdk/include/source2sdk/server/CEnvVolumetricFogController.hpp +++ b/sdk/include/source2sdk/server/CEnvVolumetricFogController.hpp @@ -47,7 +47,6 @@ namespace source2sdk::server // static metadata: MNetworkVarNames "float m_flDefaultDrawDistance" // static metadata: MNetworkVarNames "bool m_bStartDisabled" // static metadata: MNetworkVarNames "bool m_bEnableIndirect" - // static metadata: MNetworkVarNames "bool m_bIndirectUseLPVs" // static metadata: MNetworkVarNames "bool m_bIsMaster" // static metadata: MNetworkVarNames "HRenderTextureStrong m_hFogIndirectTexture" // static metadata: MNetworkVarNames "int m_nForceRefreshCount" @@ -116,9 +115,8 @@ namespace source2sdk::server // metadata: MNetworkEnable bool m_bEnableIndirect; // 0x555 // metadata: MNetworkEnable - bool m_bIndirectUseLPVs; // 0x556 - // metadata: MNetworkEnable - bool m_bIsMaster; // 0x557 + bool m_bIsMaster; // 0x556 + [[maybe_unused]] std::uint8_t pad_0x557[0x1]; // 0x557 // metadata: MNetworkEnable // m_hFogIndirectTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hFogIndirectTexture; diff --git a/sdk/include/source2sdk/server/CEnvVolumetricFogVolume.hpp b/sdk/include/source2sdk/server/CEnvVolumetricFogVolume.hpp index 32f15736..dfe823bd 100644 --- a/sdk/include/source2sdk/server/CEnvVolumetricFogVolume.hpp +++ b/sdk/include/source2sdk/server/CEnvVolumetricFogVolume.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x530 + // Size: 0x528 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -22,6 +22,7 @@ namespace source2sdk::server // static metadata: MNetworkVarNames "Vector m_vBoxMins" // static metadata: MNetworkVarNames "Vector m_vBoxMaxs" // static metadata: MNetworkVarNames "bool m_bStartDisabled" + // static metadata: MNetworkVarNames "bool m_bIndirectUseLPVs" // static metadata: MNetworkVarNames "float m_flStrength" // static metadata: MNetworkVarNames "int m_nFalloffShape" // static metadata: MNetworkVarNames "float m_flFalloffExponent" @@ -35,7 +36,6 @@ namespace source2sdk::server // static metadata: MNetworkVarNames "bool m_bOverrideIndirectLightStrength" // static metadata: MNetworkVarNames "bool m_bOverrideSunLightStrength" // static metadata: MNetworkVarNames "bool m_bOverrideNoiseStrength" - // static metadata: MNetworkVarNames "bool m_bAllowLPVIndirect" #pragma pack(push, 1) class CEnvVolumetricFogVolume : public server::CBaseEntity { @@ -49,7 +49,9 @@ namespace source2sdk::server Vector m_vBoxMaxs; // 0x4f0 // metadata: MNetworkEnable bool m_bStartDisabled; // 0x4fc - [[maybe_unused]] std::uint8_t pad_0x4fd[0x3]; // 0x4fd + // metadata: MNetworkEnable + bool m_bIndirectUseLPVs; // 0x4fd + [[maybe_unused]] std::uint8_t pad_0x4fe[0x2]; // 0x4fe // metadata: MNetworkEnable float m_flStrength; // 0x500 // metadata: MNetworkEnable @@ -76,9 +78,6 @@ namespace source2sdk::server bool m_bOverrideSunLightStrength; // 0x526 // metadata: MNetworkEnable bool m_bOverrideNoiseStrength; // 0x527 - // metadata: MNetworkEnable - bool m_bAllowLPVIndirect; // 0x528 - [[maybe_unused]] std::uint8_t pad_0x529[0x7]; // Datamap fields: // bool InputEnable; // 0x0 @@ -87,5 +86,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CEnvVolumetricFogVolume because it is not a standard-layout class - static_assert(sizeof(CEnvVolumetricFogVolume) == 0x530); + static_assert(sizeof(CEnvVolumetricFogVolume) == 0x528); }; diff --git a/sdk/include/source2sdk/server/CFilterAttributeInt.hpp b/sdk/include/source2sdk/server/CFilterAttributeInt.hpp index 1fe10cba..bda275cb 100644 --- a/sdk/include/source2sdk/server/CFilterAttributeInt.hpp +++ b/sdk/include/source2sdk/server/CFilterAttributeInt.hpp @@ -20,8 +20,7 @@ namespace source2sdk::server class CFilterAttributeInt : public server::CBaseFilter { public: - CUtlStringToken m_sAttributeName; // 0x538 - [[maybe_unused]] std::uint8_t pad_0x53c[0x4]; + CUtlSymbolLarge m_sAttributeName; // 0x538 }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CFilterMultipleAPI.hpp b/sdk/include/source2sdk/server/CFilterMultipleAPI.hpp index 8d0eb9e0..9e0b6663 100644 --- a/sdk/include/source2sdk/server/CFilterMultipleAPI.hpp +++ b/sdk/include/source2sdk/server/CFilterMultipleAPI.hpp @@ -13,18 +13,19 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor + // Size: 0x8 // Has Trivial Destructor // - // static metadata: MPulseProvideFeatureTag "1" // static metadata: MPulseLibraryBindings + // static metadata: MPulseProvideFeatureTag "1" + // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CFilterMultipleAPI { public: + [[maybe_unused]] std::uint8_t pad_0x00[0x8]; }; #pragma pack(pop) - static_assert(sizeof(CFilterMultipleAPI) == 0x1); + static_assert(sizeof(CFilterMultipleAPI) == 0x8); }; diff --git a/sdk/include/source2sdk/server/CFire.hpp b/sdk/include/source2sdk/server/CFire.hpp index 66e12ed5..1e823ee0 100644 --- a/sdk/include/source2sdk/server/CFire.hpp +++ b/sdk/include/source2sdk/server/CFire.hpp @@ -26,7 +26,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x848 + // Size: 0x860 // Has VTable #pragma pack(push, 1) class CFire : public server::CBaseModelEntity @@ -34,28 +34,28 @@ namespace source2sdk::server public: // m_hEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEffect; - char m_hEffect[0x4]; // 0x7b8 + char m_hEffect[0x4]; // 0x7d0 // 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]; // 0x7bc - int32_t m_nFireType; // 0x7c0 - float m_flFuel; // 0x7c4 - entity2::GameTime_t m_flDamageTime; // 0x7c8 - entity2::GameTime_t m_lastDamage; // 0x7cc - float m_flFireSize; // 0x7d0 - entity2::GameTime_t m_flLastNavUpdateTime; // 0x7d4 - float m_flHeatLevel; // 0x7d8 - float m_flHeatAbsorb; // 0x7dc - float m_flDamageScale; // 0x7e0 - float m_flMaxHeat; // 0x7e4 - float m_flLastHeatLevel; // 0x7e8 - float m_flAttackTime; // 0x7ec - bool m_bEnabled; // 0x7f0 - bool m_bStartDisabled; // 0x7f1 - bool m_bDidActivate; // 0x7f2 - [[maybe_unused]] std::uint8_t pad_0x7f3[0x5]; // 0x7f3 - entity2::CEntityIOOutput m_OnIgnited; // 0x7f8 - entity2::CEntityIOOutput m_OnExtinguished; // 0x820 + char m_hOwner[0x4]; // 0x7d4 + int32_t m_nFireType; // 0x7d8 + float m_flFuel; // 0x7dc + entity2::GameTime_t m_flDamageTime; // 0x7e0 + entity2::GameTime_t m_lastDamage; // 0x7e4 + float m_flFireSize; // 0x7e8 + entity2::GameTime_t m_flLastNavUpdateTime; // 0x7ec + float m_flHeatLevel; // 0x7f0 + float m_flHeatAbsorb; // 0x7f4 + float m_flDamageScale; // 0x7f8 + float m_flMaxHeat; // 0x7fc + float m_flLastHeatLevel; // 0x800 + float m_flAttackTime; // 0x804 + bool m_bEnabled; // 0x808 + bool m_bStartDisabled; // 0x809 + bool m_bDidActivate; // 0x80a + [[maybe_unused]] std::uint8_t pad_0x80b[0x5]; // 0x80b + entity2::CEntityIOOutput m_OnIgnited; // 0x810 + entity2::CEntityIOOutput m_OnExtinguished; // 0x838 // Datamap fields: // void CFireBurnThink; // 0x0 @@ -69,5 +69,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CFire because it is not a standard-layout class - static_assert(sizeof(CFire) == 0x848); + static_assert(sizeof(CFire) == 0x860); }; diff --git a/sdk/include/source2sdk/server/CFish.hpp b/sdk/include/source2sdk/server/CFish.hpp index f0b2a6a9..7ca858fe 100644 --- a/sdk/include/source2sdk/server/CFish.hpp +++ b/sdk/include/source2sdk/server/CFish.hpp @@ -20,7 +20,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb98 + // Size: 0xbc0 // Has VTable // // static metadata: MNetworkIncludeByName "m_nModelIndex" @@ -37,51 +37,51 @@ namespace source2sdk::server 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]; // 0xa90 - uint32_t m_id; // 0xa94 + char m_pool[0x4]; // 0xab8 + uint32_t m_id; // 0xabc // metadata: MNetworkEnable // metadata: MNetworkSerializer "fish_pos_x" - float m_x; // 0xa98 + float m_x; // 0xac0 // metadata: MNetworkEnable // metadata: MNetworkSerializer "fish_pos_y" - float m_y; // 0xa9c + float m_y; // 0xac4 // metadata: MNetworkEnable // metadata: MNetworkSerializer "fish_pos_z" - float m_z; // 0xaa0 + float m_z; // 0xac8 // metadata: MNetworkEnable // metadata: MNetworkSerializer "angle_normalize_positive" // metadata: MNetworkBitCount "7" // metadata: MNetworkMinValue "0,000000" // metadata: MNetworkMaxValue "360,000000" // metadata: MNetworkEncodeFlags "1" - float m_angle; // 0xaa4 - float m_angleChange; // 0xaa8 - Vector m_forward; // 0xaac - Vector m_perp; // 0xab8 + float m_angle; // 0xacc + float m_angleChange; // 0xad0 + Vector m_forward; // 0xad4 + Vector m_perp; // 0xae0 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_poolOrigin; // 0xac4 + Vector m_poolOrigin; // 0xaec // metadata: MNetworkEnable - float m_waterLevel; // 0xad0 - float m_speed; // 0xad4 - float m_desiredSpeed; // 0xad8 - float m_calmSpeed; // 0xadc - float m_panicSpeed; // 0xae0 - float m_avoidRange; // 0xae4 - server::CountdownTimer m_turnTimer; // 0xae8 - bool m_turnClockwise; // 0xb00 - [[maybe_unused]] std::uint8_t pad_0xb01[0x7]; // 0xb01 - server::CountdownTimer m_goTimer; // 0xb08 - server::CountdownTimer m_moveTimer; // 0xb20 - server::CountdownTimer m_panicTimer; // 0xb38 - server::CountdownTimer m_disperseTimer; // 0xb50 - server::CountdownTimer m_proximityTimer; // 0xb68 + float m_waterLevel; // 0xaf8 + float m_speed; // 0xafc + float m_desiredSpeed; // 0xb00 + float m_calmSpeed; // 0xb04 + float m_panicSpeed; // 0xb08 + float m_avoidRange; // 0xb0c + server::CountdownTimer m_turnTimer; // 0xb10 + bool m_turnClockwise; // 0xb28 + [[maybe_unused]] std::uint8_t pad_0xb29[0x7]; // 0xb29 + server::CountdownTimer m_goTimer; // 0xb30 + server::CountdownTimer m_moveTimer; // 0xb48 + server::CountdownTimer m_panicTimer; // 0xb60 + server::CountdownTimer m_disperseTimer; // 0xb78 + server::CountdownTimer m_proximityTimer; // 0xb90 // 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]; // 0xb80 + char m_visible[0x18]; // 0xba8 }; #pragma pack(pop) // Cannot assert offsets of fields in CFish because it is not a standard-layout class - static_assert(sizeof(CFish) == 0xb98); + static_assert(sizeof(CFish) == 0xbc0); }; diff --git a/sdk/include/source2sdk/server/CFogTrigger.hpp b/sdk/include/source2sdk/server/CFogTrigger.hpp index c75ec547..b6548998 100644 --- a/sdk/include/source2sdk/server/CFogTrigger.hpp +++ b/sdk/include/source2sdk/server/CFogTrigger.hpp @@ -15,26 +15,26 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9e0 + // Size: 0x9f8 // Has VTable #pragma pack(push, 1) class CFogTrigger : public server::CBaseTrigger { public: - server::fogparams_t m_fog; // 0x978 + server::fogparams_t m_fog; // 0x990 // Datamap fields: - // Color m_fog.colorPrimary; // 0x98c - // Color m_fog.colorSecondary; // 0x990 - // Vector m_fog.dirPrimary; // 0x980 - // bool m_fog.enable; // 0x9dc - // bool m_fog.blend; // 0x9dd - // float m_fog.start; // 0x99c - // float m_fog.end; // 0x9a0 - // float m_fog.farz; // 0x9a4 + // Color m_fog.colorPrimary; // 0x9a4 + // Color m_fog.colorSecondary; // 0x9a8 + // Vector m_fog.dirPrimary; // 0x998 + // bool m_fog.enable; // 0x9f4 + // bool m_fog.blend; // 0x9f5 + // float m_fog.start; // 0x9b4 + // float m_fog.end; // 0x9b8 + // float m_fog.farz; // 0x9bc }; #pragma pack(pop) // Cannot assert offsets of fields in CFogTrigger because it is not a standard-layout class - static_assert(sizeof(CFogTrigger) == 0x9e0); + static_assert(sizeof(CFogTrigger) == 0x9f8); }; diff --git a/sdk/include/source2sdk/server/CFogVolume.hpp b/sdk/include/source2sdk/server/CFogVolume.hpp index 9b3da285..4b7f3a22 100644 --- a/sdk/include/source2sdk/server/CFogVolume.hpp +++ b/sdk/include/source2sdk/server/CFogVolume.hpp @@ -14,28 +14,28 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7e0 + // Size: 0x7f8 // Has VTable #pragma pack(push, 1) class CFogVolume : public server::CServerOnlyModelEntity { public: - CUtlSymbolLarge m_fogName; // 0x7b8 - CUtlSymbolLarge m_postProcessName; // 0x7c0 - CUtlSymbolLarge m_colorCorrectionName; // 0x7c8 - [[maybe_unused]] std::uint8_t pad_0x7d0[0x8]; // 0x7d0 - bool m_bDisabled; // 0x7d8 - bool m_bInFogVolumesList; // 0x7d9 - [[maybe_unused]] std::uint8_t pad_0x7da[0x6]; + CUtlSymbolLarge m_fogName; // 0x7d0 + CUtlSymbolLarge m_postProcessName; // 0x7d8 + CUtlSymbolLarge m_colorCorrectionName; // 0x7e0 + [[maybe_unused]] std::uint8_t pad_0x7e8[0x8]; // 0x7e8 + bool m_bDisabled; // 0x7f0 + bool m_bInFogVolumesList; // 0x7f1 + [[maybe_unused]] std::uint8_t pad_0x7f2[0x6]; // Datamap fields: // void InputEnable; // 0x0 // void InputDisable; // 0x0 - // CHandle< CBaseEntity > m_hFogController; // 0x7d0 - // CHandle< CBaseEntity > m_hColorCorrectionController; // 0x7d4 + // CHandle< CBaseEntity > m_hFogController; // 0x7e8 + // CHandle< CBaseEntity > m_hColorCorrectionController; // 0x7ec }; #pragma pack(pop) // Cannot assert offsets of fields in CFogVolume because it is not a standard-layout class - static_assert(sizeof(CFogVolume) == 0x7e0); + static_assert(sizeof(CFogVolume) == 0x7f8); }; diff --git a/sdk/include/source2sdk/server/CFuncBrush.hpp b/sdk/include/source2sdk/server/CFuncBrush.hpp index 3daea2cf..3ec2eea4 100644 --- a/sdk/include/source2sdk/server/CFuncBrush.hpp +++ b/sdk/include/source2sdk/server/CFuncBrush.hpp @@ -15,20 +15,20 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7d8 + // Size: 0x7f0 // Has VTable #pragma pack(push, 1) class CFuncBrush : public server::CBaseModelEntity { public: - client::BrushSolidities_e m_iSolidity; // 0x7b8 - int32_t m_iDisabled; // 0x7bc - bool m_bSolidBsp; // 0x7c0 - [[maybe_unused]] std::uint8_t pad_0x7c1[0x7]; // 0x7c1 - CUtlSymbolLarge m_iszExcludedClass; // 0x7c8 - bool m_bInvertExclusion; // 0x7d0 - bool m_bScriptedMovement; // 0x7d1 - [[maybe_unused]] std::uint8_t pad_0x7d2[0x6]; + client::BrushSolidities_e m_iSolidity; // 0x7d0 + int32_t m_iDisabled; // 0x7d4 + bool m_bSolidBsp; // 0x7d8 + [[maybe_unused]] std::uint8_t pad_0x7d9[0x7]; // 0x7d9 + CUtlSymbolLarge m_iszExcludedClass; // 0x7e0 + bool m_bInvertExclusion; // 0x7e8 + bool m_bScriptedMovement; // 0x7e9 + [[maybe_unused]] std::uint8_t pad_0x7ea[0x6]; // Datamap fields: // void InputTurnOn; // 0x0 @@ -42,5 +42,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CFuncBrush because it is not a standard-layout class - static_assert(sizeof(CFuncBrush) == 0x7d8); + static_assert(sizeof(CFuncBrush) == 0x7f0); }; diff --git a/sdk/include/source2sdk/server/CFuncElectrifiedVolume.hpp b/sdk/include/source2sdk/server/CFuncElectrifiedVolume.hpp index 529c5cd4..1607545f 100644 --- a/sdk/include/source2sdk/server/CFuncElectrifiedVolume.hpp +++ b/sdk/include/source2sdk/server/CFuncElectrifiedVolume.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x810 + // Size: 0x828 // Has VTable // // static metadata: MNetworkVarNames "string_t m_EffectName" @@ -23,11 +23,11 @@ namespace source2sdk::server { public: // metadata: MNetworkEnable - CUtlSymbolLarge m_EffectName; // 0x7d8 - CUtlSymbolLarge m_EffectInterpenetrateName; // 0x7e0 - CUtlSymbolLarge m_EffectZapName; // 0x7e8 - CUtlSymbolLarge m_iszEffectSource; // 0x7f0 - [[maybe_unused]] std::uint8_t pad_0x7f8[0x18]; + CUtlSymbolLarge m_EffectName; // 0x7f0 + CUtlSymbolLarge m_EffectInterpenetrateName; // 0x7f8 + CUtlSymbolLarge m_EffectZapName; // 0x800 + CUtlSymbolLarge m_iszEffectSource; // 0x808 + [[maybe_unused]] std::uint8_t pad_0x810[0x18]; // Datamap fields: // void InputDisable; // 0x0 @@ -36,5 +36,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CFuncElectrifiedVolume because it is not a standard-layout class - static_assert(sizeof(CFuncElectrifiedVolume) == 0x810); + static_assert(sizeof(CFuncElectrifiedVolume) == 0x828); }; diff --git a/sdk/include/source2sdk/server/CFuncIllusionary.hpp b/sdk/include/source2sdk/server/CFuncIllusionary.hpp index fcba527f..9838834e 100644 --- a/sdk/include/source2sdk/server/CFuncIllusionary.hpp +++ b/sdk/include/source2sdk/server/CFuncIllusionary.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7b8 + // Size: 0x7d0 // Has VTable #pragma pack(push, 1) class CFuncIllusionary : public server::CBaseModelEntity @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CFuncIllusionary) == 0x7b8); + static_assert(sizeof(CFuncIllusionary) == 0x7d0); }; diff --git a/sdk/include/source2sdk/server/CFuncInteractionLayerClip.hpp b/sdk/include/source2sdk/server/CFuncInteractionLayerClip.hpp index 3bb5f399..dfccd4ef 100644 --- a/sdk/include/source2sdk/server/CFuncInteractionLayerClip.hpp +++ b/sdk/include/source2sdk/server/CFuncInteractionLayerClip.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7d0 + // Size: 0x7e8 // Has VTable #pragma pack(push, 1) class CFuncInteractionLayerClip : public server::CBaseModelEntity { public: - bool m_bDisabled; // 0x7b8 - [[maybe_unused]] std::uint8_t pad_0x7b9[0x7]; // 0x7b9 - CUtlSymbolLarge m_iszInteractsAs; // 0x7c0 - CUtlSymbolLarge m_iszInteractsWith; // 0x7c8 + bool m_bDisabled; // 0x7d0 + [[maybe_unused]] std::uint8_t pad_0x7d1[0x7]; // 0x7d1 + CUtlSymbolLarge m_iszInteractsAs; // 0x7d8 + CUtlSymbolLarge m_iszInteractsWith; // 0x7e0 // Datamap fields: // void InputEnable; // 0x0 @@ -32,5 +32,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CFuncInteractionLayerClip because it is not a standard-layout class - static_assert(sizeof(CFuncInteractionLayerClip) == 0x7d0); + static_assert(sizeof(CFuncInteractionLayerClip) == 0x7e8); }; diff --git a/sdk/include/source2sdk/server/CFuncLadder.hpp b/sdk/include/source2sdk/server/CFuncLadder.hpp index fca9c1df..3250e8f7 100644 --- a/sdk/include/source2sdk/server/CFuncLadder.hpp +++ b/sdk/include/source2sdk/server/CFuncLadder.hpp @@ -20,7 +20,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x868 + // Size: 0x880 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vecLadderDir" @@ -34,28 +34,28 @@ namespace source2sdk::server public: // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_vecLadderDir; // 0x7b8 - [[maybe_unused]] std::uint8_t pad_0x7c4[0x4]; // 0x7c4 + Vector m_vecLadderDir; // 0x7d0 + [[maybe_unused]] std::uint8_t pad_0x7dc[0x4]; // 0x7dc // 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]; // 0x7c8 - Vector m_vecLocalTop; // 0x7e0 + char m_Dismounts[0x18]; // 0x7e0 + Vector m_vecLocalTop; // 0x7f8 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_vecPlayerMountPositionTop; // 0x7ec + Vector m_vecPlayerMountPositionTop; // 0x804 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_vecPlayerMountPositionBottom; // 0x7f8 + Vector m_vecPlayerMountPositionBottom; // 0x810 // metadata: MNetworkEnable - float m_flAutoRideSpeed; // 0x804 - bool m_bDisabled; // 0x808 + float m_flAutoRideSpeed; // 0x81c + bool m_bDisabled; // 0x820 // metadata: MNetworkEnable - bool m_bFakeLadder; // 0x809 - bool m_bHasSlack; // 0x80a - [[maybe_unused]] std::uint8_t pad_0x80b[0x5]; // 0x80b - CUtlSymbolLarge m_surfacePropName; // 0x810 - entity2::CEntityIOOutput m_OnPlayerGotOnLadder; // 0x818 - entity2::CEntityIOOutput m_OnPlayerGotOffLadder; // 0x840 + bool m_bFakeLadder; // 0x821 + bool m_bHasSlack; // 0x822 + [[maybe_unused]] std::uint8_t pad_0x823[0x5]; // 0x823 + CUtlSymbolLarge m_surfacePropName; // 0x828 + entity2::CEntityIOOutput m_OnPlayerGotOnLadder; // 0x830 + entity2::CEntityIOOutput m_OnPlayerGotOffLadder; // 0x858 // Datamap fields: // void InputEnable; // 0x0 @@ -64,5 +64,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CFuncLadder because it is not a standard-layout class - static_assert(sizeof(CFuncLadder) == 0x868); + static_assert(sizeof(CFuncLadder) == 0x880); }; diff --git a/sdk/include/source2sdk/server/CFuncLadderAlias_func_useableladder.hpp b/sdk/include/source2sdk/server/CFuncLadderAlias_func_useableladder.hpp index 6dea0ec6..0c937b4a 100644 --- a/sdk/include/source2sdk/server/CFuncLadderAlias_func_useableladder.hpp +++ b/sdk/include/source2sdk/server/CFuncLadderAlias_func_useableladder.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x868 + // Size: 0x880 // Has VTable #pragma pack(push, 1) class CFuncLadderAlias_func_useableladder : public server::CFuncLadder @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CFuncLadderAlias_func_useableladder) == 0x868); + static_assert(sizeof(CFuncLadderAlias_func_useableladder) == 0x880); }; diff --git a/sdk/include/source2sdk/server/CFuncMonitor.hpp b/sdk/include/source2sdk/server/CFuncMonitor.hpp index dae102b1..3717d567 100644 --- a/sdk/include/source2sdk/server/CFuncMonitor.hpp +++ b/sdk/include/source2sdk/server/CFuncMonitor.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7f8 + // Size: 0x810 // Has VTable // // static metadata: MNetworkVarNames "CUtlString m_targetCamera" @@ -35,26 +35,26 @@ namespace source2sdk::server { public: // metadata: MNetworkEnable - CUtlString m_targetCamera; // 0x7d8 + CUtlString m_targetCamera; // 0x7f0 // metadata: MNetworkEnable - int32_t m_nResolutionEnum; // 0x7e0 + int32_t m_nResolutionEnum; // 0x7f8 // metadata: MNetworkEnable - bool m_bRenderShadows; // 0x7e4 + bool m_bRenderShadows; // 0x7fc // metadata: MNetworkEnable - bool m_bUseUniqueColorTarget; // 0x7e5 - [[maybe_unused]] std::uint8_t pad_0x7e6[0x2]; // 0x7e6 + bool m_bUseUniqueColorTarget; // 0x7fd + [[maybe_unused]] std::uint8_t pad_0x7fe[0x2]; // 0x7fe // metadata: MNetworkEnable - CUtlString m_brushModelName; // 0x7e8 + CUtlString m_brushModelName; // 0x800 // 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]; // 0x7f0 + char m_hTargetCamera[0x4]; // 0x808 // metadata: MNetworkEnable - bool m_bEnabled; // 0x7f4 + bool m_bEnabled; // 0x80c // metadata: MNetworkEnable - bool m_bDraw3DSkybox; // 0x7f5 - bool m_bStartEnabled; // 0x7f6 - [[maybe_unused]] std::uint8_t pad_0x7f7[0x1]; + bool m_bDraw3DSkybox; // 0x80d + bool m_bStartEnabled; // 0x80e + [[maybe_unused]] std::uint8_t pad_0x80f[0x1]; // Datamap fields: // void InputToggle; // 0x0 @@ -65,5 +65,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CFuncMonitor because it is not a standard-layout class - static_assert(sizeof(CFuncMonitor) == 0x7f8); + static_assert(sizeof(CFuncMonitor) == 0x810); }; diff --git a/sdk/include/source2sdk/server/CFuncMoveLinear.hpp b/sdk/include/source2sdk/server/CFuncMoveLinear.hpp index e59f562a..a2398cc2 100644 --- a/sdk/include/source2sdk/server/CFuncMoveLinear.hpp +++ b/sdk/include/source2sdk/server/CFuncMoveLinear.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8e0 + // Size: 0x8f8 // Has VTable // // static metadata: MNetworkIncludeByName "m_fFlags" @@ -26,24 +26,24 @@ namespace source2sdk::server class CFuncMoveLinear : public server::CBaseToggle { public: - server::MoveLinearAuthoredPos_t m_authoredPosition; // 0x838 - QAngle m_angMoveEntitySpace; // 0x83c - Vector m_vecMoveDirParentSpace; // 0x848 - [[maybe_unused]] std::uint8_t pad_0x854[0x4]; // 0x854 - CUtlSymbolLarge m_soundStart; // 0x858 - CUtlSymbolLarge m_soundStop; // 0x860 - CUtlSymbolLarge m_currentSound; // 0x868 - float m_flBlockDamage; // 0x870 - float m_flStartPosition; // 0x874 - [[maybe_unused]] std::uint8_t pad_0x878[0x8]; // 0x878 - entity2::CEntityIOOutput m_OnFullyOpen; // 0x880 - entity2::CEntityIOOutput m_OnFullyClosed; // 0x8a8 - bool m_bCreateMovableNavMesh; // 0x8d0 - bool m_bCreateNavObstacle; // 0x8d1 - [[maybe_unused]] std::uint8_t pad_0x8d2[0xe]; + server::MoveLinearAuthoredPos_t m_authoredPosition; // 0x850 + QAngle m_angMoveEntitySpace; // 0x854 + Vector m_vecMoveDirParentSpace; // 0x860 + [[maybe_unused]] std::uint8_t pad_0x86c[0x4]; // 0x86c + CUtlSymbolLarge m_soundStart; // 0x870 + CUtlSymbolLarge m_soundStop; // 0x878 + CUtlSymbolLarge m_currentSound; // 0x880 + float m_flBlockDamage; // 0x888 + float m_flStartPosition; // 0x88c + [[maybe_unused]] std::uint8_t pad_0x890[0x8]; // 0x890 + entity2::CEntityIOOutput m_OnFullyOpen; // 0x898 + entity2::CEntityIOOutput m_OnFullyClosed; // 0x8c0 + bool m_bCreateMovableNavMesh; // 0x8e8 + bool m_bAllowMovableNavMeshDockingOnEntireEntity; // 0x8e9 + bool m_bCreateNavObstacle; // 0x8ea + [[maybe_unused]] std::uint8_t pad_0x8eb[0xd]; // Datamap fields: - // float m_flMoveDistance; // 0x7bc // bool movewithoutpushingblockers; // 0x7fffffff // void CFuncMoveLinearNavObstacleThink; // 0x0 // void CFuncMoveLinearNavMovableThink; // 0x0 @@ -60,5 +60,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CFuncMoveLinear because it is not a standard-layout class - static_assert(sizeof(CFuncMoveLinear) == 0x8e0); + static_assert(sizeof(CFuncMoveLinear) == 0x8f8); }; diff --git a/sdk/include/source2sdk/server/CFuncMoveLinearAlias_momentary_door.hpp b/sdk/include/source2sdk/server/CFuncMoveLinearAlias_momentary_door.hpp index 3e4c425f..66f9887a 100644 --- a/sdk/include/source2sdk/server/CFuncMoveLinearAlias_momentary_door.hpp +++ b/sdk/include/source2sdk/server/CFuncMoveLinearAlias_momentary_door.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8e0 + // Size: 0x8f8 // Has VTable #pragma pack(push, 1) class CFuncMoveLinearAlias_momentary_door : public server::CFuncMoveLinear @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CFuncMoveLinearAlias_momentary_door) == 0x8e0); + static_assert(sizeof(CFuncMoveLinearAlias_momentary_door) == 0x8f8); }; diff --git a/sdk/include/source2sdk/server/CFuncMover.hpp b/sdk/include/source2sdk/server/CFuncMover.hpp index 28387a14..3590bdee 100644 --- a/sdk/include/source2sdk/server/CFuncMover.hpp +++ b/sdk/include/source2sdk/server/CFuncMover.hpp @@ -32,88 +32,98 @@ namespace source2sdk::server namespace source2sdk::server { - // Registered alignment: 0x10 - // Alignment: 0x10 + // Registered alignment: 0x8 + // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa40 + // Size: 0xa68 // Has VTable #pragma pack(push, 1) class CFuncMover : public server::CBaseModelEntity { public: - CUtlSymbolLarge m_iszPathName; // 0x7b8 + CUtlSymbolLarge m_iszPathName; // 0x7d0 // 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]; // 0x7c0 - [[maybe_unused]] std::uint8_t pad_0x7c4[0x4]; // 0x7c4 - CUtlSymbolLarge m_iszPathNodeStart; // 0x7c8 - CUtlSymbolLarge m_iszPathNodeEnd; // 0x7d0 - server::CFuncMover__Move_t m_eMoveType; // 0x7d8 - bool m_bIsReversing; // 0x7dc - [[maybe_unused]] std::uint8_t pad_0x7dd[0x3]; // 0x7dd - Vector m_vTarget; // 0x7e0 - float m_flStartSpeed; // 0x7ec - float m_flPathLocation; // 0x7f0 - float m_flT; // 0x7f4 - int32_t m_nCurrentNodeIndex; // 0x7f8 - int32_t m_nPreviousNodeIndex; // 0x7fc - client::SolidType_t m_eSolidType; // 0x800 - bool m_bIsMoving; // 0x801 - [[maybe_unused]] std::uint8_t pad_0x802[0x2]; // 0x802 - float m_flTimeToReachMaxSpeed; // 0x804 - float m_flDistanceToReachMaxSpeed; // 0x808 - float m_flTimeToReachZeroSpeed; // 0x80c - float m_flDistanceToReachZeroSpeed; // 0x810 - entity2::GameTime_t m_flTimeMovementStart; // 0x814 - entity2::GameTime_t m_flTimeMovementStop; // 0x818 + char m_hPathMover[0x4]; // 0x7d8 + [[maybe_unused]] std::uint8_t pad_0x7dc[0x4]; // 0x7dc + CUtlSymbolLarge m_iszPathNodeStart; // 0x7e0 + CUtlSymbolLarge m_iszPathNodeEnd; // 0x7e8 + server::CFuncMover__Move_t m_eMoveType; // 0x7f0 + bool m_bIsReversing; // 0x7f4 + [[maybe_unused]] std::uint8_t pad_0x7f5[0x3]; // 0x7f5 + Vector m_vTarget; // 0x7f8 + float m_flStartSpeed; // 0x804 + float m_flPathLocation; // 0x808 + float m_flT; // 0x80c + int32_t m_nCurrentNodeIndex; // 0x810 + int32_t m_nPreviousNodeIndex; // 0x814 + client::SolidType_t m_eSolidType; // 0x818 + bool m_bIsMoving; // 0x819 + [[maybe_unused]] std::uint8_t pad_0x81a[0x2]; // 0x81a + float m_flTimeToReachMaxSpeed; // 0x81c + float m_flDistanceToReachMaxSpeed; // 0x820 + float m_flTimeToReachZeroSpeed; // 0x824 + float m_flDistanceToReachZeroSpeed; // 0x828 + entity2::GameTime_t m_flTimeMovementStart; // 0x82c + entity2::GameTime_t m_flTimeMovementStop; // 0x830 // 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]; // 0x81c - float m_flPathLocationToBeginStop; // 0x820 - [[maybe_unused]] std::uint8_t pad_0x824[0x4]; // 0x824 - CUtlSymbolLarge m_iszStartForwardSound; // 0x828 - CUtlSymbolLarge m_iszLoopForwardSound; // 0x830 - CUtlSymbolLarge m_iszStopForwardSound; // 0x838 - CUtlSymbolLarge m_iszStartReverseSound; // 0x840 - CUtlSymbolLarge m_iszLoopReverseSound; // 0x848 - CUtlSymbolLarge m_iszStopReverseSound; // 0x850 - CUtlSymbolLarge m_iszArriveAtDestinationSound; // 0x858 - [[maybe_unused]] std::uint8_t pad_0x860[0x8]; // 0x860 - entity2::CEntityIOOutput m_OnMovementEnd; // 0x868 - bool m_bStartAtClosestPoint; // 0x890 - bool m_bStartAtEnd; // 0x891 - [[maybe_unused]] std::uint8_t pad_0x892[0x2]; // 0x892 - server::CFuncMover__OrientationUpdate_t m_eOrientationUpdate; // 0x894 - entity2::GameTime_t m_flTimeStartOrientationChange; // 0x898 - float m_flTimeToBlendToNewOrientation; // 0x89c - float m_flDurationBlendToNewOrientationRan; // 0x8a0 - [[maybe_unused]] std::uint8_t pad_0x8a4[0xc]; // 0x8a4 - Quaternion m_qOriginalOrientation; // 0x8b0 - bool m_bCreateMovableNavMesh; // 0x8c0 - [[maybe_unused]] std::uint8_t pad_0x8c1[0x7]; // 0x8c1 - entity2::CEntityIOOutput m_OnNodePassed; // 0x8c8 - CUtlSymbolLarge m_iszOrientationMatchEntityName; // 0x8f0 + char m_hStopAtNode[0x4]; // 0x834 + float m_flPathLocationToBeginStop; // 0x838 + [[maybe_unused]] std::uint8_t pad_0x83c[0x4]; // 0x83c + CUtlSymbolLarge m_iszStartForwardSound; // 0x840 + CUtlSymbolLarge m_iszLoopForwardSound; // 0x848 + CUtlSymbolLarge m_iszStopForwardSound; // 0x850 + CUtlSymbolLarge m_iszStartReverseSound; // 0x858 + CUtlSymbolLarge m_iszLoopReverseSound; // 0x860 + CUtlSymbolLarge m_iszStopReverseSound; // 0x868 + CUtlSymbolLarge m_iszArriveAtDestinationSound; // 0x870 + [[maybe_unused]] std::uint8_t pad_0x878[0x18]; // 0x878 + entity2::CEntityIOOutput m_OnMovementEnd; // 0x890 + bool m_bStartAtClosestPoint; // 0x8b8 + bool m_bStartAtEnd; // 0x8b9 + [[maybe_unused]] std::uint8_t pad_0x8ba[0x2]; // 0x8ba + server::CFuncMover__OrientationUpdate_t m_eOrientationUpdate; // 0x8bc + entity2::GameTime_t m_flTimeStartOrientationChange; // 0x8c0 + float m_flTimeToBlendToNewOrientation; // 0x8c4 + float m_flDurationBlendToNewOrientationRan; // 0x8c8 + int32_t m_nOriginalOrientationIndex; // 0x8cc + bool m_bCreateMovableNavMesh; // 0x8d0 + bool m_bAllowMovableNavMeshDockingOnEntireEntity; // 0x8d1 + [[maybe_unused]] std::uint8_t pad_0x8d2[0x6]; // 0x8d2 + entity2::CEntityIOOutput m_OnNodePassed; // 0x8d8 + CUtlSymbolLarge m_iszOrientationMatchEntityName; // 0x900 // 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]; // 0x8f8 - float m_flTimeToTraverseToNextNode; // 0x8fc - Vector m_vLerpToNewPositionStart; // 0x900 - Vector m_vLerpToNewPositionEnd; // 0x90c - float m_flLerpToPositionT; // 0x918 - float m_flLerpToPositionDeltaT; // 0x91c - entity2::CEntityIOOutput m_OnLerpToPositionComplete; // 0x920 - bool m_bIsPaused; // 0x948 - [[maybe_unused]] std::uint8_t pad_0x949[0x3]; // 0x949 - server::CFuncMover__TransitionToPathNodeAction_t m_eTransitionedToPathNodeAction; // 0x94c - int32_t m_nDelayedTeleportToNode; // 0x950 - bool m_bIsVerboseLogging; // 0x954 - [[maybe_unused]] std::uint8_t pad_0x955[0x3]; // 0x955 - entity2::CEntityIOOutput m_OnStart; // 0x958 - entity2::CEntityIOOutput m_OnStartForward; // 0x980 - entity2::CEntityIOOutput m_OnStartReverse; // 0x9a8 - entity2::CEntityIOOutput m_OnStop; // 0x9d0 - entity2::CEntityIOOutput m_OnStopped; // 0x9f8 - [[maybe_unused]] std::uint8_t pad_0xa20[0x20]; + char m_hOrientationMatchEntity[0x4]; // 0x908 + float m_flTimeToTraverseToNextNode; // 0x90c + Vector m_vLerpToNewPosStartInPathEntitySpace; // 0x910 + Vector m_vLerpToNewPosEndInPathEntitySpace; // 0x91c + float m_flLerpToPositionT; // 0x928 + float m_flLerpToPositionDeltaT; // 0x92c + entity2::CEntityIOOutput m_OnLerpToPositionComplete; // 0x930 + bool m_bIsPaused; // 0x958 + [[maybe_unused]] std::uint8_t pad_0x959[0x3]; // 0x959 + server::CFuncMover__TransitionToPathNodeAction_t m_eTransitionedToPathNodeAction; // 0x95c + int32_t m_nDelayedTeleportToNode; // 0x960 + bool m_bIsVerboseLogging; // 0x964 + [[maybe_unused]] std::uint8_t pad_0x965[0x3]; // 0x965 + // 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]; // 0x968 + float m_flFollowDistance; // 0x96c + float m_flFollowMinimumSpeed; // 0x970 + float m_flCurFollowEntityT; // 0x974 + float m_flCurFollowSpeed; // 0x978 + [[maybe_unused]] std::uint8_t pad_0x97c[0x4]; // 0x97c + entity2::CEntityIOOutput m_OnStart; // 0x980 + entity2::CEntityIOOutput m_OnStartForward; // 0x9a8 + entity2::CEntityIOOutput m_OnStartReverse; // 0x9d0 + entity2::CEntityIOOutput m_OnStop; // 0x9f8 + entity2::CEntityIOOutput m_OnStopped; // 0xa20 + bool m_bNextNodeReturnsCurrent; // 0xa48 + bool m_bStartedMoving; // 0xa49 + [[maybe_unused]] std::uint8_t pad_0xa4a[0x1e]; // Datamap fields: // void InputStart; // 0x0 @@ -134,11 +144,15 @@ namespace source2sdk::server // float InputSetTimeToReachMaxSpeed; // 0x0 // float InputSetTimeToBlendToNewOrientation; // 0x0 // int32_t InputSetOrientationMode; // 0x0 + // CUtlSymbolLarge InputSetFollowEntity; // 0x0 + // float InputSetFollowDistance; // 0x0 + // float InputSetFollowMinimumSpeed; // 0x0 + // float InputSetTimeToTraverseToNextNode; // 0x0 // void CFuncMoverMoveThink; // 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(CFuncMover) == 0xa40); + static_assert(sizeof(CFuncMover) == 0xa68); }; diff --git a/sdk/include/source2sdk/server/CFuncMoverAPI.hpp b/sdk/include/source2sdk/server/CFuncMoverAPI.hpp index 46442199..6a87223c 100644 --- a/sdk/include/source2sdk/server/CFuncMoverAPI.hpp +++ b/sdk/include/source2sdk/server/CFuncMoverAPI.hpp @@ -13,18 +13,19 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor + // Size: 0x8 // Has Trivial Destructor // - // static metadata: MPulseProvideFeatureTag "1" // static metadata: MPulseLibraryBindings + // static metadata: MPulseProvideFeatureTag "1" + // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CFuncMoverAPI { public: + [[maybe_unused]] std::uint8_t pad_0x00[0x8]; }; #pragma pack(pop) - static_assert(sizeof(CFuncMoverAPI) == 0x1); + static_assert(sizeof(CFuncMoverAPI) == 0x8); }; diff --git a/sdk/include/source2sdk/server/CFuncMover__TransitionToPathNodeAction_t.hpp b/sdk/include/source2sdk/server/CFuncMover__TransitionToPathNodeAction_t.hpp index be73aea6..b389723c 100644 --- a/sdk/include/source2sdk/server/CFuncMover__TransitionToPathNodeAction_t.hpp +++ b/sdk/include/source2sdk/server/CFuncMover__TransitionToPathNodeAction_t.hpp @@ -8,7 +8,7 @@ namespace source2sdk::server { - // Enumerator count: 3 + // Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class CFuncMover__TransitionToPathNodeAction_t : std::uint32_t @@ -16,5 +16,6 @@ namespace source2sdk::server 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 864f043b..30450cd1 100644 --- a/sdk/include/source2sdk/server/CFuncNavBlocker.hpp +++ b/sdk/include/source2sdk/server/CFuncNavBlocker.hpp @@ -14,16 +14,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7c8 + // Size: 0x7e8 // Has VTable #pragma pack(push, 1) class CFuncNavBlocker : public server::CBaseModelEntity { public: - bool m_bDisabled; // 0x7b8 - [[maybe_unused]] std::uint8_t pad_0x7b9[0x3]; // 0x7b9 - int32_t m_nBlockedTeamNumber; // 0x7bc - [[maybe_unused]] std::uint8_t pad_0x7c0[0x8]; + [[maybe_unused]] std::uint8_t pad_0x7d0[0x8]; // 0x7d0 + bool m_bDisabled; // 0x7d8 + [[maybe_unused]] std::uint8_t pad_0x7d9[0x3]; // 0x7d9 + int32_t m_nBlockedTeamNumber; // 0x7dc + [[maybe_unused]] std::uint8_t pad_0x7e0[0x8]; // Datamap fields: // void InputBlockNav; // 0x0 @@ -32,5 +33,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CFuncNavBlocker because it is not a standard-layout class - static_assert(sizeof(CFuncNavBlocker) == 0x7c8); + static_assert(sizeof(CFuncNavBlocker) == 0x7e8); }; diff --git a/sdk/include/source2sdk/server/CFuncNavObstruction.hpp b/sdk/include/source2sdk/server/CFuncNavObstruction.hpp index 7b2130c5..1f410830 100644 --- a/sdk/include/source2sdk/server/CFuncNavObstruction.hpp +++ b/sdk/include/source2sdk/server/CFuncNavObstruction.hpp @@ -14,18 +14,19 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7c8 + // Size: 0x7e8 // Has VTable #pragma pack(push, 1) class CFuncNavObstruction : public server::CBaseModelEntity { public: - [[maybe_unused]] std::uint8_t pad_0x7b8[0x8]; // 0x7b8 - bool m_bDisabled; // 0x7c0 - [[maybe_unused]] std::uint8_t pad_0x7c1[0x7]; + [[maybe_unused]] std::uint8_t pad_0x7d0[0x10]; // 0x7d0 + bool m_bDisabled; // 0x7e0 + bool m_bUseAsyncObstacleUpdate; // 0x7e1 + [[maybe_unused]] std::uint8_t pad_0x7e2[0x6]; }; #pragma pack(pop) // Cannot assert offsets of fields in CFuncNavObstruction because it is not a standard-layout class - static_assert(sizeof(CFuncNavObstruction) == 0x7c8); + static_assert(sizeof(CFuncNavObstruction) == 0x7e8); }; diff --git a/sdk/include/source2sdk/server/CFuncPlat.hpp b/sdk/include/source2sdk/server/CFuncPlat.hpp index 4e620967..a135c643 100644 --- a/sdk/include/source2sdk/server/CFuncPlat.hpp +++ b/sdk/include/source2sdk/server/CFuncPlat.hpp @@ -14,13 +14,13 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x868 + // Size: 0x880 // Has VTable #pragma pack(push, 1) class CFuncPlat : public server::CBasePlatTrain { public: - CUtlSymbolLarge m_sNoise; // 0x860 + CUtlSymbolLarge m_sNoise; // 0x878 // Datamap fields: // void CFuncPlatPlatUse; // 0x0 @@ -34,5 +34,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CFuncPlat because it is not a standard-layout class - static_assert(sizeof(CFuncPlat) == 0x868); + static_assert(sizeof(CFuncPlat) == 0x880); }; diff --git a/sdk/include/source2sdk/server/CFuncPlatRot.hpp b/sdk/include/source2sdk/server/CFuncPlatRot.hpp index 70720fa6..91231be4 100644 --- a/sdk/include/source2sdk/server/CFuncPlatRot.hpp +++ b/sdk/include/source2sdk/server/CFuncPlatRot.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x880 + // Size: 0x898 // Has VTable #pragma pack(push, 1) class CFuncPlatRot : public server::CFuncPlat { public: - QAngle m_end; // 0x868 - QAngle m_start; // 0x874 + QAngle m_end; // 0x880 + QAngle m_start; // 0x88c }; #pragma pack(pop) // Cannot assert offsets of fields in CFuncPlatRot because it is not a standard-layout class - static_assert(sizeof(CFuncPlatRot) == 0x880); + static_assert(sizeof(CFuncPlatRot) == 0x898); }; diff --git a/sdk/include/source2sdk/server/CFuncRotating.hpp b/sdk/include/source2sdk/server/CFuncRotating.hpp index c80f4c40..608cb937 100644 --- a/sdk/include/source2sdk/server/CFuncRotating.hpp +++ b/sdk/include/source2sdk/server/CFuncRotating.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8a0 + // Size: 0x8c8 // Has VTable // // static metadata: MNetworkOverride "m_angRotation CGameSceneNode" @@ -24,27 +24,28 @@ namespace source2sdk::server class CFuncRotating : public server::CBaseModelEntity { public: - entity2::CEntityIOOutput m_OnStopped; // 0x7b8 - entity2::CEntityIOOutput m_OnStarted; // 0x7e0 - entity2::CEntityIOOutput m_OnReachedStart; // 0x808 - RotationVector m_localRotationVector; // 0x830 - float m_flFanFriction; // 0x83c - float m_flAttenuation; // 0x840 - float m_flVolume; // 0x844 - float m_flTargetSpeed; // 0x848 - float m_flMaxSpeed; // 0x84c - float m_flBlockDamage; // 0x850 - [[maybe_unused]] std::uint8_t pad_0x854[0x4]; // 0x854 - CUtlSymbolLarge m_NoiseRunning; // 0x858 - bool m_bReversed; // 0x860 - bool m_bAccelDecel; // 0x861 - [[maybe_unused]] std::uint8_t pad_0x862[0xa]; // 0x862 - QAngle m_prevLocalAngles; // 0x86c - QAngle m_angStart; // 0x878 - bool m_bStopAtStartPos; // 0x884 - [[maybe_unused]] std::uint8_t pad_0x885[0x3]; // 0x885 - Vector m_vecClientOrigin; // 0x888 - QAngle m_vecClientAngles; // 0x894 + entity2::CEntityIOOutput m_OnStopped; // 0x7d0 + entity2::CEntityIOOutput m_OnStarted; // 0x7f8 + entity2::CEntityIOOutput m_OnReachedStart; // 0x820 + RotationVector m_localRotationVector; // 0x848 + float m_flFanFriction; // 0x854 + float m_flAttenuation; // 0x858 + float m_flVolume; // 0x85c + float m_flTargetSpeed; // 0x860 + float m_flMaxSpeed; // 0x864 + float m_flBlockDamage; // 0x868 + [[maybe_unused]] std::uint8_t pad_0x86c[0x4]; // 0x86c + CUtlSymbolLarge m_NoiseRunning; // 0x870 + bool m_bReversed; // 0x878 + bool m_bAccelDecel; // 0x879 + [[maybe_unused]] std::uint8_t pad_0x87a[0x16]; // 0x87a + QAngle m_prevLocalAngles; // 0x890 + QAngle m_angStart; // 0x89c + bool m_bStopAtStartPos; // 0x8a8 + [[maybe_unused]] std::uint8_t pad_0x8a9[0x3]; // 0x8a9 + Vector m_vecClientOrigin; // 0x8ac + QAngle m_vecClientAngles; // 0x8b8 + [[maybe_unused]] std::uint8_t pad_0x8c4[0x4]; // Datamap fields: // bool movewithoutpushingblockers; // 0x7fffffff @@ -66,12 +67,12 @@ namespace source2sdk::server // Vector InputSetStartPos; // 0x0 // void InputEnableAccelDecel; // 0x0 // void InputDisableAccelDecel; // 0x0 - // void m_nNoiseRunningGuid; // 0x864 + // void m_nNoiseRunningGuid; // 0x87c // int32_t fanfriction; // 0x7fffffff // int32_t Volume; // 0x7fffffff }; #pragma pack(pop) // Cannot assert offsets of fields in CFuncRotating because it is not a standard-layout class - static_assert(sizeof(CFuncRotating) == 0x8a0); + static_assert(sizeof(CFuncRotating) == 0x8c8); }; diff --git a/sdk/include/source2sdk/server/CFuncShatterglass.hpp b/sdk/include/source2sdk/server/CFuncShatterglass.hpp index 1cb1e871..d79cea88 100644 --- a/sdk/include/source2sdk/server/CFuncShatterglass.hpp +++ b/sdk/include/source2sdk/server/CFuncShatterglass.hpp @@ -17,50 +17,50 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8f8 + // Size: 0x910 // Has VTable #pragma pack(push, 1) class CFuncShatterglass : public server::CBaseModelEntity { public: - matrix3x4_t m_matPanelTransform; // 0x7b8 - matrix3x4_t m_matPanelTransformWsTemp; // 0x7e8 + matrix3x4_t m_matPanelTransform; // 0x7d0 + matrix3x4_t m_matPanelTransformWsTemp; // 0x800 // 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]; // 0x818 - Vector2D m_PanelSize; // 0x830 - entity2::GameTime_t m_flLastShatterSoundEmitTime; // 0x838 - entity2::GameTime_t m_flLastCleanupTime; // 0x83c - entity2::GameTime_t m_flInitAtTime; // 0x840 - float m_flGlassThickness; // 0x844 - float m_flSpawnInvulnerability; // 0x848 - bool m_bBreakSilent; // 0x84c - bool m_bBreakShardless; // 0x84d - bool m_bBroken; // 0x84e - bool m_bGlassNavIgnore; // 0x84f - bool m_bGlassInFrame; // 0x850 - bool m_bStartBroken; // 0x851 - uint8_t m_iInitialDamageType; // 0x852 - [[maybe_unused]] std::uint8_t pad_0x853[0x5]; // 0x853 - CUtlSymbolLarge m_szDamagePositioningEntityName01; // 0x858 - CUtlSymbolLarge m_szDamagePositioningEntityName02; // 0x860 - CUtlSymbolLarge m_szDamagePositioningEntityName03; // 0x868 - CUtlSymbolLarge m_szDamagePositioningEntityName04; // 0x870 + char m_vecShatterGlassShards[0x18]; // 0x830 + Vector2D m_PanelSize; // 0x848 + entity2::GameTime_t m_flLastShatterSoundEmitTime; // 0x850 + entity2::GameTime_t m_flLastCleanupTime; // 0x854 + entity2::GameTime_t m_flInitAtTime; // 0x858 + float m_flGlassThickness; // 0x85c + float m_flSpawnInvulnerability; // 0x860 + bool m_bBreakSilent; // 0x864 + bool m_bBreakShardless; // 0x865 + bool m_bBroken; // 0x866 + bool m_bGlassNavIgnore; // 0x867 + bool m_bGlassInFrame; // 0x868 + bool m_bStartBroken; // 0x869 + uint8_t m_iInitialDamageType; // 0x86a + [[maybe_unused]] std::uint8_t pad_0x86b[0x5]; // 0x86b + CUtlSymbolLarge m_szDamagePositioningEntityName01; // 0x870 + CUtlSymbolLarge m_szDamagePositioningEntityName02; // 0x878 + CUtlSymbolLarge m_szDamagePositioningEntityName03; // 0x880 + CUtlSymbolLarge m_szDamagePositioningEntityName04; // 0x888 // 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]; // 0x878 + char m_vInitialDamagePositions[0x18]; // 0x890 // 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]; // 0x890 + char m_vExtraDamagePositions[0x18]; // 0x8a8 // 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]; // 0x8a8 - entity2::CEntityIOOutput m_OnBroken; // 0x8c0 - uint8_t m_iSurfaceType; // 0x8e8 - [[maybe_unused]] std::uint8_t pad_0x8e9[0x7]; // 0x8e9 + char m_vInitialPanelVertices[0x18]; // 0x8c0 + entity2::CEntityIOOutput m_OnBroken; // 0x8d8 + uint8_t m_iSurfaceType; // 0x900 + [[maybe_unused]] std::uint8_t pad_0x901[0x7]; // 0x901 // 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]; // 0x8f0 + char m_hMaterialDamageBase[0x8]; // 0x908 // Datamap fields: // void CFuncShatterglassGlassThink; // 0x0 @@ -71,5 +71,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CFuncShatterglass because it is not a standard-layout class - static_assert(sizeof(CFuncShatterglass) == 0x8f8); + static_assert(sizeof(CFuncShatterglass) == 0x910); }; diff --git a/sdk/include/source2sdk/server/CFuncTankTrain.hpp b/sdk/include/source2sdk/server/CFuncTankTrain.hpp index 6ca6bf73..e9e2f486 100644 --- a/sdk/include/source2sdk/server/CFuncTankTrain.hpp +++ b/sdk/include/source2sdk/server/CFuncTankTrain.hpp @@ -15,16 +15,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x930 + // Size: 0x950 // Has VTable #pragma pack(push, 1) class CFuncTankTrain : public server::CFuncTrackTrain { public: - entity2::CEntityIOOutput m_OnDeath; // 0x908 + entity2::CEntityIOOutput m_OnDeath; // 0x928 }; #pragma pack(pop) // Cannot assert offsets of fields in CFuncTankTrain because it is not a standard-layout class - static_assert(sizeof(CFuncTankTrain) == 0x930); + static_assert(sizeof(CFuncTankTrain) == 0x950); }; diff --git a/sdk/include/source2sdk/server/CFuncTrackAuto.hpp b/sdk/include/source2sdk/server/CFuncTrackAuto.hpp index c7450fff..b648c367 100644 --- a/sdk/include/source2sdk/server/CFuncTrackAuto.hpp +++ b/sdk/include/source2sdk/server/CFuncTrackAuto.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8c0 + // Size: 0x8d8 // Has VTable #pragma pack(push, 1) class CFuncTrackAuto : public server::CFuncTrackChange @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CFuncTrackAuto) == 0x8c0); + static_assert(sizeof(CFuncTrackAuto) == 0x8d8); }; diff --git a/sdk/include/source2sdk/server/CFuncTrackChange.hpp b/sdk/include/source2sdk/server/CFuncTrackChange.hpp index be95f654..4e55e681 100644 --- a/sdk/include/source2sdk/server/CFuncTrackChange.hpp +++ b/sdk/include/source2sdk/server/CFuncTrackChange.hpp @@ -25,22 +25,22 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8c0 + // Size: 0x8d8 // Has VTable #pragma pack(push, 1) class CFuncTrackChange : public server::CFuncPlatRot { public: - server::CPathTrack* m_trackTop; // 0x880 - server::CPathTrack* m_trackBottom; // 0x888 - server::CFuncTrackTrain* m_train; // 0x890 - CUtlSymbolLarge m_trackTopName; // 0x898 - CUtlSymbolLarge m_trackBottomName; // 0x8a0 - CUtlSymbolLarge m_trainName; // 0x8a8 - server::TRAIN_CODE m_code; // 0x8b0 - int32_t m_targetState; // 0x8b4 - int32_t m_use; // 0x8b8 - [[maybe_unused]] std::uint8_t pad_0x8bc[0x4]; + server::CPathTrack* m_trackTop; // 0x898 + server::CPathTrack* m_trackBottom; // 0x8a0 + server::CFuncTrackTrain* m_train; // 0x8a8 + CUtlSymbolLarge m_trackTopName; // 0x8b0 + CUtlSymbolLarge m_trackBottomName; // 0x8b8 + CUtlSymbolLarge m_trainName; // 0x8c0 + server::TRAIN_CODE m_code; // 0x8c8 + int32_t m_targetState; // 0x8cc + int32_t m_use; // 0x8d0 + [[maybe_unused]] std::uint8_t pad_0x8d4[0x4]; // Datamap fields: // void CFuncTrackChangeFind; // 0x0 @@ -48,5 +48,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CFuncTrackChange because it is not a standard-layout class - static_assert(sizeof(CFuncTrackChange) == 0x8c0); + static_assert(sizeof(CFuncTrackChange) == 0x8d8); }; diff --git a/sdk/include/source2sdk/server/CFuncTrackTrain.hpp b/sdk/include/source2sdk/server/CFuncTrackTrain.hpp index f8359e5b..a92a63e0 100644 --- a/sdk/include/source2sdk/server/CFuncTrackTrain.hpp +++ b/sdk/include/source2sdk/server/CFuncTrackTrain.hpp @@ -23,7 +23,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x908 + // Size: 0x928 // Has VTable #pragma pack(push, 1) class CFuncTrackTrain : public server::CBaseModelEntity @@ -31,51 +31,50 @@ namespace source2sdk::server 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]; // 0x7b8 - float m_length; // 0x7bc - Vector m_vPosPrev; // 0x7c0 - QAngle m_angPrev; // 0x7cc - Vector m_controlMins; // 0x7d8 - Vector m_controlMaxs; // 0x7e4 - Vector m_lastBlockPos; // 0x7f0 - int32_t m_lastBlockTick; // 0x7fc - float m_flVolume; // 0x800 - float m_flBank; // 0x804 - float m_oldSpeed; // 0x808 - float m_flBlockDamage; // 0x80c - float m_height; // 0x810 - float m_maxSpeed; // 0x814 - float m_dir; // 0x818 - [[maybe_unused]] std::uint8_t pad_0x81c[0x4]; // 0x81c - CUtlSymbolLarge m_iszSoundMove; // 0x820 - CUtlSymbolLarge m_iszSoundMovePing; // 0x828 - CUtlSymbolLarge m_iszSoundStart; // 0x830 - CUtlSymbolLarge m_iszSoundStop; // 0x838 - CUtlSymbolLarge m_strPathTarget; // 0x840 - float m_flMoveSoundMinDuration; // 0x848 - float m_flMoveSoundMaxDuration; // 0x84c - entity2::GameTime_t m_flNextMoveSoundTime; // 0x850 - float m_flMoveSoundMinPitch; // 0x854 - float m_flMoveSoundMaxPitch; // 0x858 - server::TrainOrientationType_t m_eOrientationType; // 0x85c - server::TrainVelocityType_t m_eVelocityType; // 0x860 - [[maybe_unused]] std::uint8_t pad_0x864[0xc]; // 0x864 - entity2::CEntityIOOutput m_OnStart; // 0x870 - entity2::CEntityIOOutput m_OnNext; // 0x898 - entity2::CEntityIOOutput m_OnArrivedAtDestinationNode; // 0x8c0 - bool m_bManualSpeedChanges; // 0x8e8 - [[maybe_unused]] std::uint8_t pad_0x8e9[0x3]; // 0x8e9 - float m_flDesiredSpeed; // 0x8ec - entity2::GameTime_t m_flSpeedChangeTime; // 0x8f0 - float m_flAccelSpeed; // 0x8f4 - float m_flDecelSpeed; // 0x8f8 - bool m_bAccelToSpeed; // 0x8fc - [[maybe_unused]] std::uint8_t pad_0x8fd[0x3]; // 0x8fd - entity2::GameTime_t m_flNextMPSoundTime; // 0x900 - [[maybe_unused]] std::uint8_t pad_0x904[0x4]; + char m_ppath[0x4]; // 0x7d0 + float m_length; // 0x7d4 + Vector m_vPosPrev; // 0x7d8 + QAngle m_angPrev; // 0x7e4 + Vector m_controlMins; // 0x7f0 + Vector m_controlMaxs; // 0x7fc + Vector m_lastBlockPos; // 0x808 + int32_t m_lastBlockTick; // 0x814 + float m_flVolume; // 0x818 + float m_flBank; // 0x81c + float m_oldSpeed; // 0x820 + float m_flBlockDamage; // 0x824 + float m_height; // 0x828 + float m_maxSpeed; // 0x82c + float m_dir; // 0x830 + [[maybe_unused]] std::uint8_t pad_0x834[0x4]; // 0x834 + CUtlSymbolLarge m_iszSoundMove; // 0x838 + CUtlSymbolLarge m_iszSoundMovePing; // 0x840 + CUtlSymbolLarge m_iszSoundStart; // 0x848 + CUtlSymbolLarge m_iszSoundStop; // 0x850 + CUtlSymbolLarge m_strPathTarget; // 0x858 + float m_flMoveSoundMinDuration; // 0x860 + float m_flMoveSoundMaxDuration; // 0x864 + entity2::GameTime_t m_flNextMoveSoundTime; // 0x868 + float m_flMoveSoundMinPitch; // 0x86c + float m_flMoveSoundMaxPitch; // 0x870 + server::TrainOrientationType_t m_eOrientationType; // 0x874 + server::TrainVelocityType_t m_eVelocityType; // 0x878 + [[maybe_unused]] std::uint8_t pad_0x87c[0x14]; // 0x87c + entity2::CEntityIOOutput m_OnStart; // 0x890 + entity2::CEntityIOOutput m_OnNext; // 0x8b8 + entity2::CEntityIOOutput m_OnArrivedAtDestinationNode; // 0x8e0 + bool m_bManualSpeedChanges; // 0x908 + [[maybe_unused]] std::uint8_t pad_0x909[0x3]; // 0x909 + float m_flDesiredSpeed; // 0x90c + entity2::GameTime_t m_flSpeedChangeTime; // 0x910 + float m_flAccelSpeed; // 0x914 + float m_flDecelSpeed; // 0x918 + bool m_bAccelToSpeed; // 0x91c + [[maybe_unused]] std::uint8_t pad_0x91d[0x3]; // 0x91d + entity2::GameTime_t m_flNextMPSoundTime; // 0x920 + [[maybe_unused]] std::uint8_t pad_0x924[0x4]; // Datamap fields: - // int64_t m_soundMoveGuid; // 0x864 // void InputStop; // 0x0 // void InputStartForward; // 0x0 // void InputStartBackward; // 0x0 @@ -100,5 +99,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CFuncTrackTrain because it is not a standard-layout class - static_assert(sizeof(CFuncTrackTrain) == 0x908); + static_assert(sizeof(CFuncTrackTrain) == 0x928); }; diff --git a/sdk/include/source2sdk/server/CFuncTrain.hpp b/sdk/include/source2sdk/server/CFuncTrain.hpp index 7e53e910..14e08cc2 100644 --- a/sdk/include/source2sdk/server/CFuncTrain.hpp +++ b/sdk/include/source2sdk/server/CFuncTrain.hpp @@ -20,7 +20,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x880 + // Size: 0x898 // Has VTable #pragma pack(push, 1) class CFuncTrain : public server::CBasePlatTrain @@ -28,16 +28,16 @@ namespace source2sdk::server 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]; // 0x860 - bool m_activated; // 0x864 - [[maybe_unused]] std::uint8_t pad_0x865[0x3]; // 0x865 + char m_hCurrentTarget[0x4]; // 0x878 + bool m_activated; // 0x87c + [[maybe_unused]] std::uint8_t pad_0x87d[0x3]; // 0x87d // 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]; // 0x868 - float m_flBlockDamage; // 0x86c - entity2::GameTime_t m_flNextBlockTime; // 0x870 - [[maybe_unused]] std::uint8_t pad_0x874[0x4]; // 0x874 - CUtlSymbolLarge m_iszLastTarget; // 0x878 + char m_hEnemy[0x4]; // 0x880 + float m_flBlockDamage; // 0x884 + entity2::GameTime_t m_flNextBlockTime; // 0x888 + [[maybe_unused]] std::uint8_t pad_0x88c[0x4]; // 0x88c + CUtlSymbolLarge m_iszLastTarget; // 0x890 // Datamap fields: // void CFuncTrainWait; // 0x0 @@ -49,5 +49,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CFuncTrain because it is not a standard-layout class - static_assert(sizeof(CFuncTrain) == 0x880); + static_assert(sizeof(CFuncTrain) == 0x898); }; diff --git a/sdk/include/source2sdk/server/CFuncTrainControls.hpp b/sdk/include/source2sdk/server/CFuncTrainControls.hpp index 021f11a5..06bf49d8 100644 --- a/sdk/include/source2sdk/server/CFuncTrainControls.hpp +++ b/sdk/include/source2sdk/server/CFuncTrainControls.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7b8 + // Size: 0x7d0 // Has VTable #pragma pack(push, 1) class CFuncTrainControls : public server::CBaseModelEntity @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CFuncTrainControls) == 0x7b8); + static_assert(sizeof(CFuncTrainControls) == 0x7d0); }; diff --git a/sdk/include/source2sdk/server/CFuncVPhysicsClip.hpp b/sdk/include/source2sdk/server/CFuncVPhysicsClip.hpp index 3289fd7d..c1e5858c 100644 --- a/sdk/include/source2sdk/server/CFuncVPhysicsClip.hpp +++ b/sdk/include/source2sdk/server/CFuncVPhysicsClip.hpp @@ -14,14 +14,14 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7c0 + // Size: 0x7d8 // Has VTable #pragma pack(push, 1) class CFuncVPhysicsClip : public server::CBaseModelEntity { public: - bool m_bDisabled; // 0x7b8 - [[maybe_unused]] std::uint8_t pad_0x7b9[0x7]; + bool m_bDisabled; // 0x7d0 + [[maybe_unused]] std::uint8_t pad_0x7d1[0x7]; // Datamap fields: // void InputEnable; // 0x0 @@ -30,5 +30,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CFuncVPhysicsClip because it is not a standard-layout class - static_assert(sizeof(CFuncVPhysicsClip) == 0x7c0); + static_assert(sizeof(CFuncVPhysicsClip) == 0x7d8); }; diff --git a/sdk/include/source2sdk/server/CFuncVehicleClip.hpp b/sdk/include/source2sdk/server/CFuncVehicleClip.hpp index 38dfd88d..e839b6a5 100644 --- a/sdk/include/source2sdk/server/CFuncVehicleClip.hpp +++ b/sdk/include/source2sdk/server/CFuncVehicleClip.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7b8 + // Size: 0x7d0 // Has VTable #pragma pack(push, 1) class CFuncVehicleClip : public server::CBaseModelEntity @@ -23,9 +23,11 @@ namespace source2sdk::server // Datamap fields: // void InputEnable; // 0x0 // void InputDisable; // 0x0 + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CFuncVehicleClip) == 0x7b8); + static_assert(sizeof(CFuncVehicleClip) == 0x7d0); }; diff --git a/sdk/include/source2sdk/server/CFuncWall.hpp b/sdk/include/source2sdk/server/CFuncWall.hpp index c97946a7..0db1fee7 100644 --- a/sdk/include/source2sdk/server/CFuncWall.hpp +++ b/sdk/include/source2sdk/server/CFuncWall.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7c0 + // Size: 0x7d8 // Has VTable #pragma pack(push, 1) class CFuncWall : public server::CBaseModelEntity { public: - int32_t m_nState; // 0x7b8 - [[maybe_unused]] std::uint8_t pad_0x7bc[0x4]; + int32_t m_nState; // 0x7d0 + [[maybe_unused]] std::uint8_t pad_0x7d4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CFuncWall because it is not a standard-layout class - static_assert(sizeof(CFuncWall) == 0x7c0); + static_assert(sizeof(CFuncWall) == 0x7d8); }; diff --git a/sdk/include/source2sdk/server/CFuncWallToggle.hpp b/sdk/include/source2sdk/server/CFuncWallToggle.hpp index d46f979d..969ca046 100644 --- a/sdk/include/source2sdk/server/CFuncWallToggle.hpp +++ b/sdk/include/source2sdk/server/CFuncWallToggle.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7c0 + // Size: 0x7d8 // Has VTable #pragma pack(push, 1) class CFuncWallToggle : public server::CFuncWall @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CFuncWallToggle) == 0x7c0); + static_assert(sizeof(CFuncWallToggle) == 0x7d8); }; diff --git a/sdk/include/source2sdk/server/CGameModifier_FireConCommandVData.hpp b/sdk/include/source2sdk/server/CGameModifier_FireConCommandVData.hpp index 0c275491..e3ef8ef7 100644 --- a/sdk/include/source2sdk/server/CGameModifier_FireConCommandVData.hpp +++ b/sdk/include/source2sdk/server/CGameModifier_FireConCommandVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,12 +24,12 @@ namespace source2sdk::server public: // metadata: MPropertyStartGroup "Fire Con Command" // metadata: MPropertyDescription "ConCommand to fire when modifier added." - CUtlString m_FireOnAdded; // 0x658 + CUtlString m_FireOnAdded; // 0x660 // metadata: MPropertyDescription "ConCommand to fire when modifier removed." - CUtlString m_FireOnRemoved; // 0x660 + CUtlString m_FireOnRemoved; // 0x668 }; #pragma pack(pop) // Cannot assert offsets of fields in CGameModifier_FireConCommandVData because it is not a standard-layout class - static_assert(sizeof(CGameModifier_FireConCommandVData) == 0x668); + static_assert(sizeof(CGameModifier_FireConCommandVData) == 0x670); }; diff --git a/sdk/include/source2sdk/server/CGameModifier_FireUserEntityIOVData.hpp b/sdk/include/source2sdk/server/CGameModifier_FireUserEntityIOVData.hpp index a7906c87..844e61c9 100644 --- a/sdk/include/source2sdk/server/CGameModifier_FireUserEntityIOVData.hpp +++ b/sdk/include/source2sdk/server/CGameModifier_FireUserEntityIOVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x660 + // Size: 0x668 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,12 +25,12 @@ namespace source2sdk::server public: // metadata: MPropertyStartGroup "Fire User Entity IO" // metadata: MPropertyDescription "User Entity IO to fire when modifier added. 0 = don't fire." - client::FireUserEntityIO_t m_FireOnAdded; // 0x658 + client::FireUserEntityIO_t m_FireOnAdded; // 0x660 // metadata: MPropertyDescription "User Entity IO to fire when modifier removed. 0 = don't fire." - client::FireUserEntityIO_t m_FireOnRemoved; // 0x65c + client::FireUserEntityIO_t m_FireOnRemoved; // 0x664 }; #pragma pack(pop) // Cannot assert offsets of fields in CGameModifier_FireUserEntityIOVData because it is not a standard-layout class - static_assert(sizeof(CGameModifier_FireUserEntityIOVData) == 0x660); + static_assert(sizeof(CGameModifier_FireUserEntityIOVData) == 0x668); }; diff --git a/sdk/include/source2sdk/server/CGamePlayerEquip.hpp b/sdk/include/source2sdk/server/CGamePlayerEquip.hpp index ea01f36a..b4c7c406 100644 --- a/sdk/include/source2sdk/server/CGamePlayerEquip.hpp +++ b/sdk/include/source2sdk/server/CGamePlayerEquip.hpp @@ -14,13 +14,13 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7e0 + // Size: 0x7f8 // Has VTable #pragma pack(push, 1) class CGamePlayerEquip : public server::CRulePointEntity { public: - [[maybe_unused]] std::uint8_t pad_0x7c8[0x18]; + [[maybe_unused]] std::uint8_t pad_0x7e0[0x18]; // Datamap fields: // CUtlString weapon%d[32]; // 0x7fffffff // void InputTriggerForAllPlayers; // 0x0 @@ -29,5 +29,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CGamePlayerEquip) == 0x7e0); + static_assert(sizeof(CGamePlayerEquip) == 0x7f8); }; diff --git a/sdk/include/source2sdk/server/CGamePlayerZone.hpp b/sdk/include/source2sdk/server/CGamePlayerZone.hpp index 155eee41..4f4c4f88 100644 --- a/sdk/include/source2sdk/server/CGamePlayerZone.hpp +++ b/sdk/include/source2sdk/server/CGamePlayerZone.hpp @@ -15,20 +15,20 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x860 + // Size: 0x878 // Has VTable #pragma pack(push, 1) class CGamePlayerZone : public server::CRuleBrushEntity { public: - entity2::CEntityIOOutput m_OnPlayerInZone; // 0x7c0 - entity2::CEntityIOOutput m_OnPlayerOutZone; // 0x7e8 + entity2::CEntityIOOutput m_OnPlayerInZone; // 0x7d8 + entity2::CEntityIOOutput m_OnPlayerOutZone; // 0x800 // 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]; // 0x810 + char m_PlayersInCount[0x28]; // 0x828 // 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]; // 0x838 + char m_PlayersOutCount[0x28]; // 0x850 // Datamap fields: // void InputCountPlayersInZone; // 0x0 @@ -36,5 +36,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CGamePlayerZone because it is not a standard-layout class - static_assert(sizeof(CGamePlayerZone) == 0x860); + static_assert(sizeof(CGamePlayerZone) == 0x878); }; diff --git a/sdk/include/source2sdk/server/CGameScriptedMoveData.hpp b/sdk/include/source2sdk/server/CGameScriptedMoveData.hpp index 976472e6..3be3eed6 100644 --- a/sdk/include/source2sdk/server/CGameScriptedMoveData.hpp +++ b/sdk/include/source2sdk/server/CGameScriptedMoveData.hpp @@ -1,7 +1,6 @@ #pragma once +#include "source2sdk/client/ForcedCrouchState_t.hpp" #include "source2sdk/entity2/GameTime_t.hpp" -#include "source2sdk/server/ForcedCrouchState_t.hpp" -#include "source2sdk/server/ScriptedMoveType_t.hpp" #include "source2sdk/source2gen.hpp" #include #include @@ -30,26 +29,23 @@ namespace source2sdk::server { public: Vector m_vAccumulatedRootMotion; // 0x0 - float m_flAccumulatedRootMotionRotation; // 0xc - Vector m_vSrc; // 0x10 - QAngle m_angSrc; // 0x1c - QAngle m_angDst; // 0x28 - QAngle m_angCurrent; // 0x34 - float m_flLockedSpeed; // 0x40 - float m_flAngRate; // 0x44 - float m_flDuration; // 0x48 - entity2::GameTime_t m_flStartTime; // 0x4c - bool m_bActive; // 0x50 - bool m_bTeleportOnEnd; // 0x51 - bool m_bIgnoreRotation; // 0x52 - [[maybe_unused]] std::uint8_t pad_0x53[0x1]; // 0x53 - server::ScriptedMoveType_t m_nType; // 0x54 - bool m_bSuccess; // 0x58 - [[maybe_unused]] std::uint8_t pad_0x59[0x3]; // 0x59 - server::ForcedCrouchState_t m_nForcedCrouchState; // 0x5c - bool m_bIgnoreCollisions; // 0x60 - [[maybe_unused]] std::uint8_t pad_0x61[0x3]; // 0x61 - Vector m_vDest; // 0x64 + 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 + entity2::GameTime_t m_flStartTime; // 0x48 + bool m_bActive; // 0x4c + bool m_bTeleportOnEnd; // 0x4d + bool m_bIgnoreRotation; // 0x4e + bool m_bSuccess; // 0x4f + client::ForcedCrouchState_t m_nForcedCrouchState; // 0x50 + bool m_bIgnoreCollisions; // 0x54 + [[maybe_unused]] std::uint8_t pad_0x55[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 @@ -57,23 +53,22 @@ namespace source2sdk::server #pragma pack(pop) static_assert(offsetof(CGameScriptedMoveData, m_vAccumulatedRootMotion) == 0x0); - static_assert(offsetof(CGameScriptedMoveData, m_flAccumulatedRootMotionRotation) == 0xc); - static_assert(offsetof(CGameScriptedMoveData, m_vSrc) == 0x10); - static_assert(offsetof(CGameScriptedMoveData, m_angSrc) == 0x1c); - static_assert(offsetof(CGameScriptedMoveData, m_angDst) == 0x28); - static_assert(offsetof(CGameScriptedMoveData, m_angCurrent) == 0x34); - static_assert(offsetof(CGameScriptedMoveData, m_flLockedSpeed) == 0x40); - static_assert(offsetof(CGameScriptedMoveData, m_flAngRate) == 0x44); - static_assert(offsetof(CGameScriptedMoveData, m_flDuration) == 0x48); - static_assert(offsetof(CGameScriptedMoveData, m_flStartTime) == 0x4c); - static_assert(offsetof(CGameScriptedMoveData, m_bActive) == 0x50); - static_assert(offsetof(CGameScriptedMoveData, m_bTeleportOnEnd) == 0x51); - static_assert(offsetof(CGameScriptedMoveData, m_bIgnoreRotation) == 0x52); - static_assert(offsetof(CGameScriptedMoveData, m_nType) == 0x54); - static_assert(offsetof(CGameScriptedMoveData, m_bSuccess) == 0x58); - static_assert(offsetof(CGameScriptedMoveData, m_nForcedCrouchState) == 0x5c); - static_assert(offsetof(CGameScriptedMoveData, m_bIgnoreCollisions) == 0x60); - static_assert(offsetof(CGameScriptedMoveData, m_vDest) == 0x64); + static_assert(offsetof(CGameScriptedMoveData, m_angAccumulatedRootMotionRotation) == 0xc); + static_assert(offsetof(CGameScriptedMoveData, m_vSrc) == 0x18); + static_assert(offsetof(CGameScriptedMoveData, m_angSrc) == 0x24); + static_assert(offsetof(CGameScriptedMoveData, m_angCurrent) == 0x30); + static_assert(offsetof(CGameScriptedMoveData, m_flLockedSpeed) == 0x3c); + static_assert(offsetof(CGameScriptedMoveData, m_flAngRate) == 0x40); + static_assert(offsetof(CGameScriptedMoveData, m_flDuration) == 0x44); + static_assert(offsetof(CGameScriptedMoveData, m_flStartTime) == 0x48); + static_assert(offsetof(CGameScriptedMoveData, m_bActive) == 0x4c); + static_assert(offsetof(CGameScriptedMoveData, m_bTeleportOnEnd) == 0x4d); + static_assert(offsetof(CGameScriptedMoveData, m_bIgnoreRotation) == 0x4e); + static_assert(offsetof(CGameScriptedMoveData, m_bSuccess) == 0x4f); + static_assert(offsetof(CGameScriptedMoveData, m_nForcedCrouchState) == 0x50); + static_assert(offsetof(CGameScriptedMoveData, m_bIgnoreCollisions) == 0x54); + static_assert(offsetof(CGameScriptedMoveData, m_vDest) == 0x58); + static_assert(offsetof(CGameScriptedMoveData, m_angDst) == 0x64); static_assert(offsetof(CGameScriptedMoveData, m_hDestEntity) == 0x70); static_assert(sizeof(CGameScriptedMoveData) == 0x74); diff --git a/sdk/include/source2sdk/server/CGameScriptedMoveDef_t.hpp b/sdk/include/source2sdk/server/CGameScriptedMoveDef_t.hpp index 3f1b8d85..d75c3cb6 100644 --- a/sdk/include/source2sdk/server/CGameScriptedMoveDef_t.hpp +++ b/sdk/include/source2sdk/server/CGameScriptedMoveDef_t.hpp @@ -1,5 +1,5 @@ #pragma once -#include "source2sdk/server/ScriptedMoveType_t.hpp" +#include "source2sdk/client/ForcedCrouchState_t.hpp" #include "source2sdk/source2gen.hpp" #include #include @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x4 // Alignment: 0x4 // Standard-layout class: true - // Size: 0x2c + // Size: 0x30 // Has Trivial Destructor // // static metadata: MGetKV3ClassDefaults @@ -27,26 +27,30 @@ namespace source2sdk::server struct CGameScriptedMoveDef_t { public: - server::ScriptedMoveType_t m_nType; // 0x0 - Vector m_vDestOffset; // 0x4 + 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]; // 0x10 - QAngle m_angDest; // 0x14 - float m_flDuration; // 0x20 - float m_flAngRate; // 0x24 + 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 - [[maybe_unused]] std::uint8_t pad_0x29[0x3]; + bool m_bIgnoreRotation; // 0x29 + [[maybe_unused]] std::uint8_t pad_0x2a[0x2]; // 0x2a + client::ForcedCrouchState_t m_nForcedCrouchState; // 0x2c }; #pragma pack(pop) - static_assert(offsetof(CGameScriptedMoveDef_t, m_nType) == 0x0); - static_assert(offsetof(CGameScriptedMoveDef_t, m_vDestOffset) == 0x4); - static_assert(offsetof(CGameScriptedMoveDef_t, m_hDestEntity) == 0x10); - static_assert(offsetof(CGameScriptedMoveDef_t, m_angDest) == 0x14); - static_assert(offsetof(CGameScriptedMoveDef_t, m_flDuration) == 0x20); - static_assert(offsetof(CGameScriptedMoveDef_t, m_flAngRate) == 0x24); + static_assert(offsetof(CGameScriptedMoveDef_t, m_vDestOffset) == 0x0); + static_assert(offsetof(CGameScriptedMoveDef_t, m_hDestEntity) == 0xc); + static_assert(offsetof(CGameScriptedMoveDef_t, m_angDest) == 0x10); + static_assert(offsetof(CGameScriptedMoveDef_t, m_flDuration) == 0x1c); + static_assert(offsetof(CGameScriptedMoveDef_t, m_flAngRate) == 0x20); + static_assert(offsetof(CGameScriptedMoveDef_t, m_flMoveSpeed) == 0x24); static_assert(offsetof(CGameScriptedMoveDef_t, m_bAimDisabled) == 0x28); + static_assert(offsetof(CGameScriptedMoveDef_t, m_bIgnoreRotation) == 0x29); + static_assert(offsetof(CGameScriptedMoveDef_t, m_nForcedCrouchState) == 0x2c); - static_assert(sizeof(CGameScriptedMoveDef_t) == 0x2c); + static_assert(sizeof(CGameScriptedMoveDef_t) == 0x30); }; diff --git a/sdk/include/source2sdk/server/CGameText.hpp b/sdk/include/source2sdk/server/CGameText.hpp index 081cc184..ec7a6a19 100644 --- a/sdk/include/source2sdk/server/CGameText.hpp +++ b/sdk/include/source2sdk/server/CGameText.hpp @@ -15,15 +15,15 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7e8 + // Size: 0x800 // Has VTable #pragma pack(push, 1) class CGameText : public server::CRulePointEntity { public: - CUtlSymbolLarge m_iszMessage; // 0x7c8 - client::hudtextparms_t m_textParms; // 0x7d0 - [[maybe_unused]] std::uint8_t pad_0x7e4[0x4]; + CUtlSymbolLarge m_iszMessage; // 0x7e0 + client::hudtextparms_t m_textParms; // 0x7e8 + [[maybe_unused]] std::uint8_t pad_0x7fc[0x4]; // Datamap fields: // void InputDisplay; // 0x0 @@ -34,5 +34,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CGameText because it is not a standard-layout class - static_assert(sizeof(CGameText) == 0x7e8); + static_assert(sizeof(CGameText) == 0x800); }; diff --git a/sdk/include/source2sdk/server/CGenericConstraint.hpp b/sdk/include/source2sdk/server/CGenericConstraint.hpp index e2c5ef24..3c3e9f6d 100644 --- a/sdk/include/source2sdk/server/CGenericConstraint.hpp +++ b/sdk/include/source2sdk/server/CGenericConstraint.hpp @@ -17,63 +17,63 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x688 + // Size: 0x680 // Has VTable #pragma pack(push, 1) class CGenericConstraint : public server::CPhysConstraint { public: - [[maybe_unused]] std::uint8_t pad_0x558[0x8]; // 0x558 - physicslib::JointMotion_t m_nLinearMotionX; // 0x560 - physicslib::JointMotion_t m_nLinearMotionY; // 0x564 - physicslib::JointMotion_t m_nLinearMotionZ; // 0x568 - float m_flLinearFrequencyX; // 0x56c - float m_flLinearFrequencyY; // 0x570 - float m_flLinearFrequencyZ; // 0x574 - float m_flLinearDampingRatioX; // 0x578 - float m_flLinearDampingRatioY; // 0x57c - float m_flLinearDampingRatioZ; // 0x580 - float m_flMaxLinearImpulseX; // 0x584 - float m_flMaxLinearImpulseY; // 0x588 - float m_flMaxLinearImpulseZ; // 0x58c - float m_flBreakAfterTimeX; // 0x590 - float m_flBreakAfterTimeY; // 0x594 - float m_flBreakAfterTimeZ; // 0x598 - entity2::GameTime_t m_flBreakAfterTimeStartTimeX; // 0x59c - entity2::GameTime_t m_flBreakAfterTimeStartTimeY; // 0x5a0 - entity2::GameTime_t m_flBreakAfterTimeStartTimeZ; // 0x5a4 - float m_flBreakAfterTimeThresholdX; // 0x5a8 - float m_flBreakAfterTimeThresholdY; // 0x5ac - float m_flBreakAfterTimeThresholdZ; // 0x5b0 - float m_flNotifyForceX; // 0x5b4 - float m_flNotifyForceY; // 0x5b8 - float m_flNotifyForceZ; // 0x5bc - float m_flNotifyForceMinTimeX; // 0x5c0 - float m_flNotifyForceMinTimeY; // 0x5c4 - float m_flNotifyForceMinTimeZ; // 0x5c8 - entity2::GameTime_t m_flNotifyForceLastTimeX; // 0x5cc - entity2::GameTime_t m_flNotifyForceLastTimeY; // 0x5d0 - entity2::GameTime_t m_flNotifyForceLastTimeZ; // 0x5d4 - bool m_bAxisNotifiedX; // 0x5d8 - bool m_bAxisNotifiedY; // 0x5d9 - bool m_bAxisNotifiedZ; // 0x5da - [[maybe_unused]] std::uint8_t pad_0x5db[0x1]; // 0x5db - physicslib::JointMotion_t m_nAngularMotionX; // 0x5dc - physicslib::JointMotion_t m_nAngularMotionY; // 0x5e0 - physicslib::JointMotion_t m_nAngularMotionZ; // 0x5e4 - float m_flAngularFrequencyX; // 0x5e8 - float m_flAngularFrequencyY; // 0x5ec - float m_flAngularFrequencyZ; // 0x5f0 - float m_flAngularDampingRatioX; // 0x5f4 - float m_flAngularDampingRatioY; // 0x5f8 - float m_flAngularDampingRatioZ; // 0x5fc - float m_flMaxAngularImpulseX; // 0x600 - float m_flMaxAngularImpulseY; // 0x604 - float m_flMaxAngularImpulseZ; // 0x608 - [[maybe_unused]] std::uint8_t pad_0x60c[0x4]; // 0x60c - entity2::CEntityIOOutput m_NotifyForceReachedX; // 0x610 - entity2::CEntityIOOutput m_NotifyForceReachedY; // 0x638 - entity2::CEntityIOOutput m_NotifyForceReachedZ; // 0x660 + [[maybe_unused]] std::uint8_t pad_0x550[0x8]; // 0x550 + physicslib::JointMotion_t m_nLinearMotionX; // 0x558 + physicslib::JointMotion_t m_nLinearMotionY; // 0x55c + physicslib::JointMotion_t m_nLinearMotionZ; // 0x560 + float m_flLinearFrequencyX; // 0x564 + float m_flLinearFrequencyY; // 0x568 + float m_flLinearFrequencyZ; // 0x56c + float m_flLinearDampingRatioX; // 0x570 + float m_flLinearDampingRatioY; // 0x574 + float m_flLinearDampingRatioZ; // 0x578 + float m_flMaxLinearImpulseX; // 0x57c + float m_flMaxLinearImpulseY; // 0x580 + float m_flMaxLinearImpulseZ; // 0x584 + float m_flBreakAfterTimeX; // 0x588 + float m_flBreakAfterTimeY; // 0x58c + float m_flBreakAfterTimeZ; // 0x590 + entity2::GameTime_t m_flBreakAfterTimeStartTimeX; // 0x594 + entity2::GameTime_t m_flBreakAfterTimeStartTimeY; // 0x598 + entity2::GameTime_t m_flBreakAfterTimeStartTimeZ; // 0x59c + float m_flBreakAfterTimeThresholdX; // 0x5a0 + float m_flBreakAfterTimeThresholdY; // 0x5a4 + float m_flBreakAfterTimeThresholdZ; // 0x5a8 + float m_flNotifyForceX; // 0x5ac + float m_flNotifyForceY; // 0x5b0 + float m_flNotifyForceZ; // 0x5b4 + float m_flNotifyForceMinTimeX; // 0x5b8 + float m_flNotifyForceMinTimeY; // 0x5bc + float m_flNotifyForceMinTimeZ; // 0x5c0 + entity2::GameTime_t m_flNotifyForceLastTimeX; // 0x5c4 + entity2::GameTime_t m_flNotifyForceLastTimeY; // 0x5c8 + entity2::GameTime_t m_flNotifyForceLastTimeZ; // 0x5cc + bool m_bAxisNotifiedX; // 0x5d0 + bool m_bAxisNotifiedY; // 0x5d1 + bool m_bAxisNotifiedZ; // 0x5d2 + [[maybe_unused]] std::uint8_t pad_0x5d3[0x1]; // 0x5d3 + physicslib::JointMotion_t m_nAngularMotionX; // 0x5d4 + physicslib::JointMotion_t m_nAngularMotionY; // 0x5d8 + physicslib::JointMotion_t m_nAngularMotionZ; // 0x5dc + float m_flAngularFrequencyX; // 0x5e0 + float m_flAngularFrequencyY; // 0x5e4 + float m_flAngularFrequencyZ; // 0x5e8 + float m_flAngularDampingRatioX; // 0x5ec + float m_flAngularDampingRatioY; // 0x5f0 + float m_flAngularDampingRatioZ; // 0x5f4 + float m_flMaxAngularImpulseX; // 0x5f8 + float m_flMaxAngularImpulseY; // 0x5fc + float m_flMaxAngularImpulseZ; // 0x600 + [[maybe_unused]] std::uint8_t pad_0x604[0x4]; // 0x604 + entity2::CEntityIOOutput m_NotifyForceReachedX; // 0x608 + entity2::CEntityIOOutput m_NotifyForceReachedY; // 0x630 + entity2::CEntityIOOutput m_NotifyForceReachedZ; // 0x658 // Datamap fields: // bool InputSetLinearMotionLockedX; // 0x0 @@ -99,5 +99,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CGenericConstraint because it is not a standard-layout class - static_assert(sizeof(CGenericConstraint) == 0x688); + static_assert(sizeof(CGenericConstraint) == 0x680); }; diff --git a/sdk/include/source2sdk/server/CGunTarget.hpp b/sdk/include/source2sdk/server/CGunTarget.hpp index b8741187..7ab0416d 100644 --- a/sdk/include/source2sdk/server/CGunTarget.hpp +++ b/sdk/include/source2sdk/server/CGunTarget.hpp @@ -20,18 +20,18 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x868 + // Size: 0x880 // Has VTable #pragma pack(push, 1) class CGunTarget : public server::CBaseToggle { public: - bool m_on; // 0x838 - [[maybe_unused]] std::uint8_t pad_0x839[0x3]; // 0x839 + bool m_on; // 0x850 + [[maybe_unused]] std::uint8_t pad_0x851[0x3]; // 0x851 // 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]; // 0x83c - entity2::CEntityIOOutput m_OnDeath; // 0x840 + char m_hTargetEnt[0x4]; // 0x854 + entity2::CEntityIOOutput m_OnDeath; // 0x858 // Datamap fields: // void CGunTargetNext; // 0x0 @@ -44,5 +44,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CGunTarget because it is not a standard-layout class - static_assert(sizeof(CGunTarget) == 0x868); + static_assert(sizeof(CGunTarget) == 0x880); }; diff --git a/sdk/include/source2sdk/server/CInWorldKeyBindPanel.hpp b/sdk/include/source2sdk/server/CInWorldKeyBindPanel.hpp index 303a6f01..22c28e4e 100644 --- a/sdk/include/source2sdk/server/CInWorldKeyBindPanel.hpp +++ b/sdk/include/source2sdk/server/CInWorldKeyBindPanel.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9c0 + // Size: 0x9d8 // Has VTable #pragma pack(push, 1) class CInWorldKeyBindPanel : public server::CPointClientUIWorldPanel @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CInWorldKeyBindPanel) == 0x9c0); + static_assert(sizeof(CInWorldKeyBindPanel) == 0x9d8); }; diff --git a/sdk/include/source2sdk/server/CInfoHeroTestingController.hpp b/sdk/include/source2sdk/server/CInfoHeroTestingController.hpp index 73ec1e44..76992703 100644 --- a/sdk/include/source2sdk/server/CInfoHeroTestingController.hpp +++ b/sdk/include/source2sdk/server/CInfoHeroTestingController.hpp @@ -14,13 +14,13 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x598 + // Size: 0x5a8 // Has VTable #pragma pack(push, 1) class CInfoHeroTestingController : public server::CPointEntity { public: - [[maybe_unused]] std::uint8_t pad_0x4e0[0xb8]; + [[maybe_unused]] std::uint8_t pad_0x4e0[0xc8]; // Datamap fields: // void InputStartLaneTest; // 0x0 // void InputEndLaneTest; // 0x0 @@ -28,5 +28,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CInfoHeroTestingController) == 0x598); + static_assert(sizeof(CInfoHeroTestingController) == 0x5a8); }; diff --git a/sdk/include/source2sdk/server/CInfoTrooperNeutralCamp.hpp b/sdk/include/source2sdk/server/CInfoTrooperNeutralCamp.hpp index 2f4c0962..f03dc394 100644 --- a/sdk/include/source2sdk/server/CInfoTrooperNeutralCamp.hpp +++ b/sdk/include/source2sdk/server/CInfoTrooperNeutralCamp.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x530 + // Size: 0x540 // Has VTable // // static metadata: MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent" @@ -30,10 +30,10 @@ namespace source2sdk::server server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x4e0 [[maybe_unused]] std::uint8_t pad_0x4f8[0x18]; // 0x4f8 CUtlSymbolLarge m_iszCampName; // 0x510 - [[maybe_unused]] std::uint8_t pad_0x518[0x18]; + [[maybe_unused]] std::uint8_t pad_0x518[0x28]; }; #pragma pack(pop) // Cannot assert offsets of fields in CInfoTrooperNeutralCamp because it is not a standard-layout class - static_assert(sizeof(CInfoTrooperNeutralCamp) == 0x530); + static_assert(sizeof(CInfoTrooperNeutralCamp) == 0x540); }; diff --git a/sdk/include/source2sdk/server/CInfoTrooperNeutralMovementNode.hpp b/sdk/include/source2sdk/server/CInfoTrooperNeutralMovementNode.hpp index 15bc1ac2..67c03840 100644 --- a/sdk/include/source2sdk/server/CInfoTrooperNeutralMovementNode.hpp +++ b/sdk/include/source2sdk/server/CInfoTrooperNeutralMovementNode.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xad8 + // Size: 0xb00 // Has VTable #pragma pack(push, 1) class CInfoTrooperNeutralMovementNode : public server::CBaseProp { public: - [[maybe_unused]] std::uint8_t pad_0xad0[0x8]; + [[maybe_unused]] std::uint8_t pad_0xaf8[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CInfoTrooperNeutralMovementNode) == 0xad8); + static_assert(sizeof(CInfoTrooperNeutralMovementNode) == 0xb00); }; diff --git a/sdk/include/source2sdk/server/CItem.hpp b/sdk/include/source2sdk/server/CItem.hpp index 242b2164..ffdd49c5 100644 --- a/sdk/include/source2sdk/server/CItem.hpp +++ b/sdk/include/source2sdk/server/CItem.hpp @@ -15,23 +15,23 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb68 + // Size: 0xb90 // Has VTable #pragma pack(push, 1) class CItem : public server::CBaseAnimGraph { public: - [[maybe_unused]] std::uint8_t pad_0xa90[0x8]; // 0xa90 - entity2::CEntityIOOutput m_OnPlayerTouch; // 0xa98 - entity2::CEntityIOOutput m_OnPlayerPickup; // 0xac0 - bool m_bActivateWhenAtRest; // 0xae8 - [[maybe_unused]] std::uint8_t pad_0xae9[0x7]; // 0xae9 - entity2::CEntityIOOutput m_OnCacheInteraction; // 0xaf0 - entity2::CEntityIOOutput m_OnGlovePulled; // 0xb18 - Vector m_vOriginalSpawnOrigin; // 0xb40 - QAngle m_vOriginalSpawnAngles; // 0xb4c - bool m_bPhysStartAsleep; // 0xb58 - [[maybe_unused]] std::uint8_t pad_0xb59[0xf]; + [[maybe_unused]] std::uint8_t pad_0xab8[0x8]; // 0xab8 + entity2::CEntityIOOutput m_OnPlayerTouch; // 0xac0 + entity2::CEntityIOOutput m_OnPlayerPickup; // 0xae8 + bool m_bActivateWhenAtRest; // 0xb10 + [[maybe_unused]] std::uint8_t pad_0xb11[0x7]; // 0xb11 + entity2::CEntityIOOutput m_OnCacheInteraction; // 0xb18 + entity2::CEntityIOOutput m_OnGlovePulled; // 0xb40 + Vector m_vOriginalSpawnOrigin; // 0xb68 + QAngle m_vOriginalSpawnAngles; // 0xb74 + bool m_bPhysStartAsleep; // 0xb80 + [[maybe_unused]] std::uint8_t pad_0xb81[0xf]; // Datamap fields: // void CItemItemTouch; // 0x0 @@ -41,5 +41,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CItem because it is not a standard-layout class - static_assert(sizeof(CItem) == 0xb68); + static_assert(sizeof(CItem) == 0xb90); }; diff --git a/sdk/include/source2sdk/server/CItemAOERootVData.hpp b/sdk/include/source2sdk/server/CItemAOERootVData.hpp index 578e3223..d037388d 100644 --- a/sdk/include/source2sdk/server/CItemAOERootVData.hpp +++ b/sdk/include/source2sdk/server/CItemAOERootVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1778 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,19 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_AOEParticle[0xe0]; // 0x1668 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strRootTargetSound; // 0x16f0 + CSoundEventName m_strRootTargetSound; // 0x1748 // 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]; // 0x1758 // 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]; // 0x1768 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemAOERootVData because it is not a standard-layout class - static_assert(sizeof(CItemAOERootVData) == 0x1710); + static_assert(sizeof(CItemAOERootVData) == 0x1778); }; diff --git a/sdk/include/source2sdk/server/CItemAOESilenceAuraVData.hpp b/sdk/include/source2sdk/server/CItemAOESilenceAuraVData.hpp index c279a550..ccac29a4 100644 --- a/sdk/include/source2sdk/server/CItemAOESilenceAuraVData.hpp +++ b/sdk/include/source2sdk/server/CItemAOESilenceAuraVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x790 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x6a0 + char m_empWaveParticle[0xe0]; // 0x6b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemAOESilenceAuraVData because it is not a standard-layout class - static_assert(sizeof(CItemAOESilenceAuraVData) == 0x780); + static_assert(sizeof(CItemAOESilenceAuraVData) == 0x790); }; diff --git a/sdk/include/source2sdk/server/CItemAOESilenceModifierVData.hpp b/sdk/include/source2sdk/server/CItemAOESilenceModifierVData.hpp index a0bc6e24..9bbfda33 100644 --- a/sdk/include/source2sdk/server/CItemAOESilenceModifierVData.hpp +++ b/sdk/include/source2sdk/server/CItemAOESilenceModifierVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x678 + // Size: 0x680 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,14 +24,14 @@ namespace source2sdk::server { public: // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strSilenceTargetSound; // 0x658 + CSoundEventName m_strSilenceTargetSound; // 0x660 // 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]; // 0x668 + char m_SilenceModifier[0x10]; // 0x670 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemAOESilenceModifierVData because it is not a standard-layout class - static_assert(sizeof(CItemAOESilenceModifierVData) == 0x678); + static_assert(sizeof(CItemAOESilenceModifierVData) == 0x680); }; diff --git a/sdk/include/source2sdk/server/CItemBoundlessSpirit.hpp b/sdk/include/source2sdk/server/CItemBoundlessSpirit.hpp new file mode 100644 index 00000000..9a21cdfa --- /dev/null +++ b/sdk/include/source2sdk/server/CItemBoundlessSpirit.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadel_Item.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xbe8 + // Has VTable + #pragma pack(push, 1) + class CItemBoundlessSpirit : public server::CCitadel_Item + { + public: + [[maybe_unused]] std::uint8_t pad_0xba8[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CItemBoundlessSpirit) == 0xbe8); +}; diff --git a/sdk/include/source2sdk/server/CItemBoundlessSpiritVData.hpp b/sdk/include/source2sdk/server/CItemBoundlessSpiritVData.hpp new file mode 100644 index 00000000..a28c498e --- /dev/null +++ b/sdk/include/source2sdk/server/CItemBoundlessSpiritVData.hpp @@ -0,0 +1,40 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelItemVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1758 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CItemBoundlessSpiritVData : public server::CitadelItemVData + { + public: + // metadata: MPropertyGroupName "Modifiers" + // 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]; // 0x1668 + // 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]; // 0x1678 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CItemBoundlessSpiritVData because it is not a standard-layout class + static_assert(sizeof(CItemBoundlessSpiritVData) == 0x1758); +}; diff --git a/sdk/include/source2sdk/server/CItemCapacitor.hpp b/sdk/include/source2sdk/server/CItemCapacitor.hpp new file mode 100644 index 00000000..36bbd2c8 --- /dev/null +++ b/sdk/include/source2sdk/server/CItemCapacitor.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadel_Item.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc28 + // Has VTable + #pragma pack(push, 1) + class CItemCapacitor : public server::CCitadel_Item + { + public: + [[maybe_unused]] std::uint8_t pad_0xba8[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CItemCapacitor) == 0xc28); +}; diff --git a/sdk/include/source2sdk/server/CItemCapacitorVData.hpp b/sdk/include/source2sdk/server/CItemCapacitorVData.hpp new file mode 100644 index 00000000..21b5dbec --- /dev/null +++ b/sdk/include/source2sdk/server/CItemCapacitorVData.hpp @@ -0,0 +1,46 @@ +#pragma once +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelItemVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1858 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CItemCapacitorVData : public 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]; // 0x1668 + // 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]; // 0x1678 + // 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]; // 0x1758 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_VictimSound; // 0x1838 + CSoundEventName m_PurgeSound; // 0x1848 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CItemCapacitorVData because it is not a standard-layout class + static_assert(sizeof(CItemCapacitorVData) == 0x1858); +}; diff --git a/sdk/include/source2sdk/server/CItemCrate.hpp b/sdk/include/source2sdk/server/CItemCrate.hpp index 30aa8f44..73539001 100644 --- a/sdk/include/source2sdk/server/CItemCrate.hpp +++ b/sdk/include/source2sdk/server/CItemCrate.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe08 + // Size: 0xe58 // Has VTable // // static metadata: MNetworkIncludeByName "m_iHealth" @@ -30,19 +30,19 @@ namespace source2sdk::server // metadata: MNetworkUserGroup "CCitadelMinimapComponent" // metadata: MNetworkAlias "CCitadelMinimapComponent" // metadata: MNetworkTypeAlias "CCitadelMinimapComponent" - server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0xdd8 - [[maybe_unused]] std::uint8_t pad_0xdf0[0x14]; // 0xdf0 + server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0xe28 + [[maybe_unused]] std::uint8_t pad_0xe40[0x14]; // 0xe40 // metadata: MNetworkEnable - int32_t m_eLootType; // 0xe04 + int32_t m_eLootType; // 0xe54 // Datamap fields: - // CHandle< CBaseEntity > m_hSpawner; // 0xdf0 - // int32_t m_eObjectivePosition; // 0xdfc + // CHandle< CBaseEntity > m_hSpawner; // 0xe40 + // int32_t m_eObjectivePosition; // 0xe4c // void InputAttachedToParachute; // 0x0 // void InputDetachedFromParachute; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemCrate because it is not a standard-layout class - static_assert(sizeof(CItemCrate) == 0xe08); + static_assert(sizeof(CItemCrate) == 0xe58); }; diff --git a/sdk/include/source2sdk/server/CItemExplosiveBarrel.hpp b/sdk/include/source2sdk/server/CItemExplosiveBarrel.hpp index 56633199..08657194 100644 --- a/sdk/include/source2sdk/server/CItemExplosiveBarrel.hpp +++ b/sdk/include/source2sdk/server/CItemExplosiveBarrel.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8e0 + // Size: 0x8f8 // Has VTable #pragma pack(push, 1) class CItemExplosiveBarrel : public server::CCitadelProjectile { public: - [[maybe_unused]] std::uint8_t pad_0x868[0x78]; + [[maybe_unused]] std::uint8_t pad_0x880[0x78]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CItemExplosiveBarrel) == 0x8e0); + static_assert(sizeof(CItemExplosiveBarrel) == 0x8f8); }; diff --git a/sdk/include/source2sdk/server/CItemFlare.hpp b/sdk/include/source2sdk/server/CItemFlare.hpp index 51c4668b..5a5c73c2 100644 --- a/sdk/include/source2sdk/server/CItemFlare.hpp +++ b/sdk/include/source2sdk/server/CItemFlare.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcd8 + // Size: 0xd08 // Has VTable #pragma pack(push, 1) class CItemFlare : public server::CItemGeneric @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CItemFlare) == 0xcd8); + static_assert(sizeof(CItemFlare) == 0xd08); }; diff --git a/sdk/include/source2sdk/server/CItemGeneric.hpp b/sdk/include/source2sdk/server/CItemGeneric.hpp index 83dd5600..15815005 100644 --- a/sdk/include/source2sdk/server/CItemGeneric.hpp +++ b/sdk/include/source2sdk/server/CItemGeneric.hpp @@ -27,68 +27,68 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcd8 + // Size: 0xd08 // Has VTable #pragma pack(push, 1) class CItemGeneric : public server::CItem { public: - [[maybe_unused]] std::uint8_t pad_0xb68[0x8]; // 0xb68 - bool m_bHasTriggerRadius; // 0xb70 - bool m_bHasPickupRadius; // 0xb71 - [[maybe_unused]] std::uint8_t pad_0xb72[0x2]; // 0xb72 - float m_flPickupRadiusSqr; // 0xb74 - float m_flTriggerRadiusSqr; // 0xb78 - entity2::GameTime_t m_flLastPickupCheck; // 0xb7c - bool m_bPlayerCounterListenerAdded; // 0xb80 - bool m_bPlayerInTriggerRadius; // 0xb81 - [[maybe_unused]] std::uint8_t pad_0xb82[0x6]; // 0xb82 + [[maybe_unused]] std::uint8_t pad_0xb90[0x14]; // 0xb90 + bool m_bHasTriggerRadius; // 0xba4 + bool m_bHasPickupRadius; // 0xba5 + [[maybe_unused]] std::uint8_t pad_0xba6[0x2]; // 0xba6 + float m_flPickupRadiusSqr; // 0xba8 + float m_flTriggerRadiusSqr; // 0xbac + entity2::GameTime_t m_flLastPickupCheck; // 0xbb0 + bool m_bPlayerCounterListenerAdded; // 0xbb4 + bool m_bPlayerInTriggerRadius; // 0xbb5 + [[maybe_unused]] std::uint8_t pad_0xbb6[0x2]; // 0xbb6 // 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]; // 0xb88 - CUtlSymbolLarge m_pAmbientSoundEffect; // 0xb90 - bool m_bAutoStartAmbientSound; // 0xb98 - [[maybe_unused]] std::uint8_t pad_0xb99[0x7]; // 0xb99 - CUtlSymbolLarge m_pSpawnScriptFunction; // 0xba0 + char m_hSpawnParticleEffect[0x8]; // 0xbb8 + CUtlSymbolLarge m_pAmbientSoundEffect; // 0xbc0 + bool m_bAutoStartAmbientSound; // 0xbc8 + [[maybe_unused]] std::uint8_t pad_0xbc9[0x7]; // 0xbc9 + CUtlSymbolLarge m_pSpawnScriptFunction; // 0xbd0 // 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]; // 0xba8 - CUtlSymbolLarge m_pPickupSoundEffect; // 0xbb0 - CUtlSymbolLarge m_pPickupScriptFunction; // 0xbb8 + char m_hPickupParticleEffect[0x8]; // 0xbd8 + CUtlSymbolLarge m_pPickupSoundEffect; // 0xbe0 + CUtlSymbolLarge m_pPickupScriptFunction; // 0xbe8 // 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]; // 0xbc0 - CUtlSymbolLarge m_pTimeoutSoundEffect; // 0xbc8 - CUtlSymbolLarge m_pTimeoutScriptFunction; // 0xbd0 - CUtlSymbolLarge m_pPickupFilterName; // 0xbd8 + char m_hTimeoutParticleEffect[0x8]; // 0xbf0 + CUtlSymbolLarge m_pTimeoutSoundEffect; // 0xbf8 + CUtlSymbolLarge m_pTimeoutScriptFunction; // 0xc00 + CUtlSymbolLarge m_pPickupFilterName; // 0xc08 // 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]; // 0xbe0 - [[maybe_unused]] std::uint8_t pad_0xbe4[0x4]; // 0xbe4 - entity2::CEntityIOOutput m_OnPickup; // 0xbe8 - entity2::CEntityIOOutput m_OnTimeout; // 0xc10 - entity2::CEntityIOOutput m_OnTriggerStartTouch; // 0xc38 - entity2::CEntityIOOutput m_OnTriggerTouch; // 0xc60 - entity2::CEntityIOOutput m_OnTriggerEndTouch; // 0xc88 - CUtlSymbolLarge m_pAllowPickupScriptFunction; // 0xcb0 - float m_flPickupRadius; // 0xcb8 - float m_flTriggerRadius; // 0xcbc - CUtlSymbolLarge m_pTriggerSoundEffect; // 0xcc0 - bool m_bGlowWhenInTrigger; // 0xcc8 - Color m_glowColor; // 0xcc9 - bool m_bUseable; // 0xccd - [[maybe_unused]] std::uint8_t pad_0xcce[0x2]; // 0xcce + char m_hPickupFilter[0x4]; // 0xc10 + [[maybe_unused]] std::uint8_t pad_0xc14[0x4]; // 0xc14 + entity2::CEntityIOOutput m_OnPickup; // 0xc18 + entity2::CEntityIOOutput m_OnTimeout; // 0xc40 + entity2::CEntityIOOutput m_OnTriggerStartTouch; // 0xc68 + entity2::CEntityIOOutput m_OnTriggerTouch; // 0xc90 + 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 + [[maybe_unused]] std::uint8_t pad_0xcfe[0x2]; // 0xcfe // 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]; // 0xcd0 - [[maybe_unused]] std::uint8_t pad_0xcd4[0x4]; + char m_hTriggerHelper[0x4]; // 0xd00 + [[maybe_unused]] std::uint8_t pad_0xd04[0x4]; // Datamap fields: // void CItemGenericItemGenericTouch; // 0x0 // void InputStartAmbientSound; // 0x0 // void InputStopAmbientSound; // 0x0 // void InputToggleAmbientSound; // 0x0 - // void m_hAmbientSound; // 0xb68 + // void m_hAmbientSound; // 0xb90 // float auto_remove_timeout; // 0x7fffffff // float drag_override; // 0x7fffffff // float damping_override; // 0x7fffffff @@ -96,5 +96,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CItemGeneric because it is not a standard-layout class - static_assert(sizeof(CItemGeneric) == 0xcd8); + static_assert(sizeof(CItemGeneric) == 0xd08); }; diff --git a/sdk/include/source2sdk/server/CItemGenericTriggerHelper.hpp b/sdk/include/source2sdk/server/CItemGenericTriggerHelper.hpp index bb292e41..be4b22b0 100644 --- a/sdk/include/source2sdk/server/CItemGenericTriggerHelper.hpp +++ b/sdk/include/source2sdk/server/CItemGenericTriggerHelper.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7c0 + // Size: 0x7d8 // Has VTable #pragma pack(push, 1) class CItemGenericTriggerHelper : public server::CBaseModelEntity @@ -27,8 +27,8 @@ namespace source2sdk::server public: // 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]; // 0x7b8 - [[maybe_unused]] std::uint8_t pad_0x7bc[0x4]; + char m_hParentItem[0x4]; // 0x7d0 + [[maybe_unused]] std::uint8_t pad_0x7d4[0x4]; // Datamap fields: // void CItemGenericTriggerHelperItemGenericTriggerHelperTouch; // 0x0 @@ -36,5 +36,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CItemGenericTriggerHelper because it is not a standard-layout class - static_assert(sizeof(CItemGenericTriggerHelper) == 0x7c0); + static_assert(sizeof(CItemGenericTriggerHelper) == 0x7d8); }; diff --git a/sdk/include/source2sdk/server/CItemMetalSkinVData.hpp b/sdk/include/source2sdk/server/CItemMetalSkinVData.hpp index 95123183..e9641f6b 100644 --- a/sdk/include/source2sdk/server/CItemMetalSkinVData.hpp +++ b/sdk/include/source2sdk/server/CItemMetalSkinVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_MetalSkinModifier[0x10]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemMetalSkinVData because it is not a standard-layout class - static_assert(sizeof(CItemMetalSkinVData) == 0x1620); + static_assert(sizeof(CItemMetalSkinVData) == 0x1678); }; diff --git a/sdk/include/source2sdk/server/CItemParachute.hpp b/sdk/include/source2sdk/server/CItemParachute.hpp index 7f573f66..3ce51ac4 100644 --- a/sdk/include/source2sdk/server/CItemParachute.hpp +++ b/sdk/include/source2sdk/server/CItemParachute.hpp @@ -14,19 +14,19 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdf0 + // Size: 0xe40 // Has VTable #pragma pack(push, 1) class CItemParachute : public server::CPhysicsProp { public: - [[maybe_unused]] std::uint8_t pad_0xdd8[0x18]; + [[maybe_unused]] std::uint8_t pad_0xe28[0x18]; // Datamap fields: - // CHandle< CBaseEntity > m_hAttachedEntity; // 0xdd8 - // int32_t m_eObjectivePosition; // 0xdec + // CHandle< CBaseEntity > m_hAttachedEntity; // 0xe28 + // int32_t m_eObjectivePosition; // 0xe3c // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CItemParachute) == 0xdf0); + static_assert(sizeof(CItemParachute) == 0xe40); }; diff --git a/sdk/include/source2sdk/server/CItemPhantomStrike_VData.hpp b/sdk/include/source2sdk/server/CItemPhantomStrike_VData.hpp index c300aea3..2b0f01ac 100644 --- a/sdk/include/source2sdk/server/CItemPhantomStrike_VData.hpp +++ b/sdk/include/source2sdk/server/CItemPhantomStrike_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18f8 + // Size: 0x1950 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,31 +27,31 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_DebuffModifier[0x10]; // 0x1668 // 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]; // 0x1620 + char m_PullDownModifier[0x10]; // 0x1678 // 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]; // 0x1630 + char m_CasterModifier[0x10]; // 0x1688 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x1640 + CSoundEventName m_strExplodeSound; // 0x1698 // 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]; // 0x1650 + char m_CastParticle[0xe0]; // 0x16a8 // 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]; // 0x1788 // 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]; // 0x1810 + char m_BuffParticle[0xe0]; // 0x1868 // metadata: MPropertyGroupName "Gameplay" - float m_flTeleportDistance; // 0x18f0 - float m_flVelocityScale; // 0x18f4 + float m_flTeleportDistance; // 0x1948 + float m_flVelocityScale; // 0x194c }; #pragma pack(pop) // Cannot assert offsets of fields in CItemPhantomStrike_VData because it is not a standard-layout class - static_assert(sizeof(CItemPhantomStrike_VData) == 0x18f8); + static_assert(sizeof(CItemPhantomStrike_VData) == 0x1950); }; diff --git a/sdk/include/source2sdk/server/CItemPowerShardVData.hpp b/sdk/include/source2sdk/server/CItemPowerShardVData.hpp index 825718b9..ab61b82d 100644 --- a/sdk/include/source2sdk/server/CItemPowerShardVData.hpp +++ b/sdk/include/source2sdk/server/CItemPowerShardVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16f0 + // Size: 0x1748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_RefreshParticle[0xe0]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemPowerShardVData because it is not a standard-layout class - static_assert(sizeof(CItemPowerShardVData) == 0x16f0); + static_assert(sizeof(CItemPowerShardVData) == 0x1748); }; diff --git a/sdk/include/source2sdk/server/CItemRefresherVData.hpp b/sdk/include/source2sdk/server/CItemRefresherVData.hpp index 94352f2b..bc0888f3 100644 --- a/sdk/include/source2sdk/server/CItemRefresherVData.hpp +++ b/sdk/include/source2sdk/server/CItemRefresherVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16f0 + // Size: 0x1748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_RefreshParticle[0xe0]; // 0x1668 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemRefresherVData because it is not a standard-layout class - static_assert(sizeof(CItemRefresherVData) == 0x16f0); + static_assert(sizeof(CItemRefresherVData) == 0x1748); }; diff --git a/sdk/include/source2sdk/server/CItemSilenceGlyph.hpp b/sdk/include/source2sdk/server/CItemSilenceGlyph.hpp index e0ff2f6e..4ee7cf48 100644 --- a/sdk/include/source2sdk/server/CItemSilenceGlyph.hpp +++ b/sdk/include/source2sdk/server/CItemSilenceGlyph.hpp @@ -9,29 +9,21 @@ // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// -namespace source2sdk::server -{ - class CBaseEntity; -}; - namespace source2sdk::server { // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb70 + // Size: 0xc68 // Has VTable #pragma pack(push, 1) class CItemSilenceGlyph : public server::CCitadel_Item { public: - // 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]; // 0xb20 - [[maybe_unused]] std::uint8_t pad_0xb38[0x38]; + [[maybe_unused]] std::uint8_t pad_0xba8[0xc0]; + // No schema binary for binding }; #pragma pack(pop) - // Cannot assert offsets of fields in CItemSilenceGlyph because it is not a standard-layout class - static_assert(sizeof(CItemSilenceGlyph) == 0xb70); + static_assert(sizeof(CItemSilenceGlyph) == 0xc68); }; diff --git a/sdk/include/source2sdk/server/CItemSilenceGlyphVData.hpp b/sdk/include/source2sdk/server/CItemSilenceGlyphVData.hpp index 97e57797..fc03c0a1 100644 --- a/sdk/include/source2sdk/server/CItemSilenceGlyphVData.hpp +++ b/sdk/include/source2sdk/server/CItemSilenceGlyphVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1620 + // Size: 0x1698 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,13 +23,18 @@ namespace source2sdk::server class CItemSilenceGlyphVData : public server::CitadelItemVData { public: - // metadata: MPropertyGroupName "Modifiers" + // 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]; // 0x1610 + char m_DebuffModifier[0x10]; // 0x1668 + // 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]; // 0x1678 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strHitConfirmSound; // 0x1688 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemSilenceGlyphVData because it is not a standard-layout class - static_assert(sizeof(CItemSilenceGlyphVData) == 0x1620); + static_assert(sizeof(CItemSilenceGlyphVData) == 0x1698); }; diff --git a/sdk/include/source2sdk/server/CItemSingleTargetStunVData.hpp b/sdk/include/source2sdk/server/CItemSingleTargetStunVData.hpp index 4eb2b463..b43eca9d 100644 --- a/sdk/include/source2sdk/server/CItemSingleTargetStunVData.hpp +++ b/sdk/include/source2sdk/server/CItemSingleTargetStunVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_StunDelayModifier[0x10]; // 0x1668 // 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]; // 0x1620 + char m_CastParticle[0xe0]; // 0x1678 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemSingleTargetStunVData because it is not a standard-layout class - static_assert(sizeof(CItemSingleTargetStunVData) == 0x1700); + static_assert(sizeof(CItemSingleTargetStunVData) == 0x1758); }; diff --git a/sdk/include/source2sdk/server/CItemSmokeBombPreCastModifierVData.hpp b/sdk/include/source2sdk/server/CItemSmokeBombPreCastModifierVData.hpp index 48f02538..5f5235b9 100644 --- a/sdk/include/source2sdk/server/CItemSmokeBombPreCastModifierVData.hpp +++ b/sdk/include/source2sdk/server/CItemSmokeBombPreCastModifierVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x658 + char m_SmokeAreaParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_CasterParticle[0xe0]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemSmokeBombPreCastModifierVData because it is not a standard-layout class - static_assert(sizeof(CItemSmokeBombPreCastModifierVData) == 0x818); + static_assert(sizeof(CItemSmokeBombPreCastModifierVData) == 0x820); }; diff --git a/sdk/include/source2sdk/server/CItemSoda.hpp b/sdk/include/source2sdk/server/CItemSoda.hpp index 27761831..c370163d 100644 --- a/sdk/include/source2sdk/server/CItemSoda.hpp +++ b/sdk/include/source2sdk/server/CItemSoda.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa90 + // Size: 0xab8 // Has VTable #pragma pack(push, 1) class CItemSoda : public server::CBaseAnimGraph @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CItemSoda) == 0xa90); + static_assert(sizeof(CItemSoda) == 0xab8); }; diff --git a/sdk/include/source2sdk/server/CItemStimPakVData.hpp b/sdk/include/source2sdk/server/CItemStimPakVData.hpp index 3b144c82..0f6c806d 100644 --- a/sdk/include/source2sdk/server/CItemStimPakVData.hpp +++ b/sdk/include/source2sdk/server/CItemStimPakVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_StimPakModifier[0x10]; // 0x1668 // 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]; // 0x1620 + char m_CastParticle[0xe0]; // 0x1678 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemStimPakVData because it is not a standard-layout class - static_assert(sizeof(CItemStimPakVData) == 0x1700); + static_assert(sizeof(CItemStimPakVData) == 0x1758); }; diff --git a/sdk/include/source2sdk/server/CItemXP.hpp b/sdk/include/source2sdk/server/CItemXP.hpp index e80906e8..51363b8e 100644 --- a/sdk/include/source2sdk/server/CItemXP.hpp +++ b/sdk/include/source2sdk/server/CItemXP.hpp @@ -15,25 +15,30 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x868 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_timeLaunch" // static metadata: MNetworkVarNames "GameTime_t m_flAttackableTime" + // static metadata: MNetworkVarNames "GameTime_t m_flExpireTime" + // static metadata: MNetworkVarNames "int m_nLaunchNum" #pragma pack(push, 1) class CItemXP : public server::CBaseModelEntity { public: - [[maybe_unused]] std::uint8_t pad_0x7b8[0x58]; // 0x7b8 + [[maybe_unused]] std::uint8_t pad_0x7d0[0x5c]; // 0x7d0 // metadata: MNetworkEnable - // metadata: MNetworkChangeCallback "OnLaunchTimeChanged" - entity2::GameTime_t m_timeLaunch; // 0x810 + entity2::GameTime_t m_timeLaunch; // 0x82c // metadata: MNetworkEnable - entity2::GameTime_t m_flAttackableTime; // 0x814 - [[maybe_unused]] std::uint8_t pad_0x818[0x28]; + entity2::GameTime_t m_flAttackableTime; // 0x830 + // metadata: MNetworkEnable + entity2::GameTime_t m_flExpireTime; // 0x834 + // metadata: MNetworkEnable + int32_t m_nLaunchNum; // 0x838 + [[maybe_unused]] std::uint8_t pad_0x83c[0x2c]; }; #pragma pack(pop) // Cannot assert offsets of fields in CItemXP because it is not a standard-layout class - static_assert(sizeof(CItemXP) == 0x840); + static_assert(sizeof(CItemXP) == 0x868); }; diff --git a/sdk/include/source2sdk/server/CItem_ActiveReload_VData.hpp b/sdk/include/source2sdk/server/CItem_ActiveReload_VData.hpp index 56c88521..4eb47aeb 100644 --- a/sdk/include/source2sdk/server/CItem_ActiveReload_VData.hpp +++ b/sdk/include/source2sdk/server/CItem_ActiveReload_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1818 + // Size: 0x1870 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,24 +27,24 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_SuccessModifier[0x10]; // 0x1668 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSuccessSound; // 0x1620 - CSoundEventName m_strFailureSound; // 0x1630 - CSoundEventName m_strWindowEnteredSound; // 0x1640 + CSoundEventName m_strSuccessSound; // 0x1678 + CSoundEventName m_strFailureSound; // 0x1688 + CSoundEventName m_strWindowEnteredSound; // 0x1698 // 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]; // 0x1650 + char m_SuccessParticle[0xe0]; // 0x16a8 // 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]; // 0x1730 + char m_FailureParticle[0xe0]; // 0x1788 // metadata: MPropertyStartGroup "Gameplay" - float m_flGraceTime; // 0x1810 - [[maybe_unused]] std::uint8_t pad_0x1814[0x4]; + float m_flGraceTime; // 0x1868 + [[maybe_unused]] std::uint8_t pad_0x186c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CItem_ActiveReload_VData because it is not a standard-layout class - static_assert(sizeof(CItem_ActiveReload_VData) == 0x1818); + static_assert(sizeof(CItem_ActiveReload_VData) == 0x1870); }; diff --git a/sdk/include/source2sdk/server/CItem_FleetfootBoots.hpp b/sdk/include/source2sdk/server/CItem_FleetfootBoots.hpp index 55db2723..710bcfcd 100644 --- a/sdk/include/source2sdk/server/CItem_FleetfootBoots.hpp +++ b/sdk/include/source2sdk/server/CItem_FleetfootBoots.hpp @@ -14,16 +14,15 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb58 + // Size: 0xba8 // Has VTable #pragma pack(push, 1) class CItem_FleetfootBoots : public server::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0x38]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CItem_FleetfootBoots) == 0xb58); + static_assert(sizeof(CItem_FleetfootBoots) == 0xba8); }; diff --git a/sdk/include/source2sdk/server/CItem_FleetfootBoots_VData.hpp b/sdk/include/source2sdk/server/CItem_FleetfootBoots_VData.hpp index 918e8a1a..9f38afd3 100644 --- a/sdk/include/source2sdk/server/CItem_FleetfootBoots_VData.hpp +++ b/sdk/include/source2sdk/server/CItem_FleetfootBoots_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1630 + // Size: 0x1688 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_FleetfootBootsModifier[0x10]; // 0x1668 // 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]; // 0x1620 + char m_FleetfootBootsBonusClipModifier[0x10]; // 0x1678 }; #pragma pack(pop) // Cannot assert offsets of fields in CItem_FleetfootBoots_VData because it is not a standard-layout class - static_assert(sizeof(CItem_FleetfootBoots_VData) == 0x1630); + static_assert(sizeof(CItem_FleetfootBoots_VData) == 0x1688); }; diff --git a/sdk/include/source2sdk/server/CItem_GreaterWitheringWhip.hpp b/sdk/include/source2sdk/server/CItem_GreaterWitheringWhip.hpp new file mode 100644 index 00000000..6ebb9158 --- /dev/null +++ b/sdk/include/source2sdk/server/CItem_GreaterWitheringWhip.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "source2sdk/server/CCitadel_Item_TrackingProjectileApplyModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xba8 + // Has VTable + #pragma pack(push, 1) + class CItem_GreaterWitheringWhip : public server::CCitadel_Item_TrackingProjectileApplyModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CItem_GreaterWitheringWhip) == 0xba8); +}; diff --git a/sdk/include/source2sdk/server/CItem_Infuser_VData.hpp b/sdk/include/source2sdk/server/CItem_Infuser_VData.hpp index ca9ccca7..b387ee2d 100644 --- a/sdk/include/source2sdk/server/CItem_Infuser_VData.hpp +++ b/sdk/include/source2sdk/server/CItem_Infuser_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_BuffModifier[0x10]; // 0x1668 // 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]; // 0x1620 + char m_CastParticle[0xe0]; // 0x1678 }; #pragma pack(pop) // Cannot assert offsets of fields in CItem_Infuser_VData because it is not a standard-layout class - static_assert(sizeof(CItem_Infuser_VData) == 0x1700); + static_assert(sizeof(CItem_Infuser_VData) == 0x1758); }; diff --git a/sdk/include/source2sdk/server/CItem_RestorativeLocket.hpp b/sdk/include/source2sdk/server/CItem_RestorativeLocket.hpp index 118a563b..e48002b3 100644 --- a/sdk/include/source2sdk/server/CItem_RestorativeLocket.hpp +++ b/sdk/include/source2sdk/server/CItem_RestorativeLocket.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbd0 + // Size: 0xcb0 // Has VTable // // static metadata: MNetworkVarNames "int m_nNumStacks" @@ -22,13 +22,13 @@ namespace source2sdk::server class CItem_RestorativeLocket : public server::CCitadel_Item { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0xa8]; // 0xb20 + [[maybe_unused]] std::uint8_t pad_0xba8[0x100]; // 0xba8 // metadata: MNetworkEnable - int32_t m_nNumStacks; // 0xbc8 - [[maybe_unused]] std::uint8_t pad_0xbcc[0x4]; + int32_t m_nNumStacks; // 0xca8 + [[maybe_unused]] std::uint8_t pad_0xcac[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CItem_RestorativeLocket because it is not a standard-layout class - static_assert(sizeof(CItem_RestorativeLocket) == 0xbd0); + static_assert(sizeof(CItem_RestorativeLocket) == 0xcb0); }; diff --git a/sdk/include/source2sdk/server/CItem_RestorativeLocket_VData.hpp b/sdk/include/source2sdk/server/CItem_RestorativeLocket_VData.hpp index f02d7c71..6878b0b0 100644 --- a/sdk/include/source2sdk/server/CItem_RestorativeLocket_VData.hpp +++ b/sdk/include/source2sdk/server/CItem_RestorativeLocket_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17d0 + // Size: 0x1848 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,16 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_CastParticle[0xe0]; // 0x1668 // 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]; // 0x16f0 + char m_TrailParticle[0xe0]; // 0x1748 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strStackSound; // 0x1828 + CSoundEventName m_strTargetHealSound; // 0x1838 }; #pragma pack(pop) // Cannot assert offsets of fields in CItem_RestorativeLocket_VData because it is not a standard-layout class - static_assert(sizeof(CItem_RestorativeLocket_VData) == 0x17d0); + static_assert(sizeof(CItem_RestorativeLocket_VData) == 0x1848); }; diff --git a/sdk/include/source2sdk/server/CItem_WarpStone_VData.hpp b/sdk/include/source2sdk/server/CItem_WarpStone_VData.hpp index 9f797f75..f5a825bb 100644 --- a/sdk/include/source2sdk/server/CItem_WarpStone_VData.hpp +++ b/sdk/include/source2sdk/server/CItem_WarpStone_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1818 + // Size: 0x1870 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,29 +27,29 @@ namespace source2sdk::server // 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]; // 0x1610 + char m_CasterModifier[0x10]; // 0x1668 // 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]; // 0x1620 + char m_CasterDebuffModifier[0x10]; // 0x1678 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x1630 + CSoundEventName m_strExplodeSound; // 0x1688 // 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]; // 0x1640 + char m_CastDelayParticle[0xe0]; // 0x1698 // 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]; // 0x1720 + char m_TeleportTrailParticle[0xe0]; // 0x1778 // metadata: MPropertyGroupName "Gameplay" - float m_flGroundProbeSpeed; // 0x1800 - float m_flGroundStepDown; // 0x1804 - float m_flGroundStepUp; // 0x1808 - int32_t m_iMaxGroundIterations; // 0x180c - float m_flVelocityScale; // 0x1810 - [[maybe_unused]] std::uint8_t pad_0x1814[0x4]; + float m_flGroundProbeSpeed; // 0x1858 + float m_flGroundStepDown; // 0x185c + float m_flGroundStepUp; // 0x1860 + int32_t m_iMaxGroundIterations; // 0x1864 + float m_flVelocityScale; // 0x1868 + [[maybe_unused]] std::uint8_t pad_0x186c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CItem_WarpStone_VData because it is not a standard-layout class - static_assert(sizeof(CItem_WarpStone_VData) == 0x1818); + static_assert(sizeof(CItem_WarpStone_VData) == 0x1870); }; diff --git a/sdk/include/source2sdk/server/CItem_WitheringWhip.hpp b/sdk/include/source2sdk/server/CItem_WitheringWhip.hpp index a1aa9cf2..63042dc5 100644 --- a/sdk/include/source2sdk/server/CItem_WitheringWhip.hpp +++ b/sdk/include/source2sdk/server/CItem_WitheringWhip.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb58 + // Size: 0xbe8 // Has VTable #pragma pack(push, 1) class CItem_WitheringWhip : public server::CCitadel_Item_TrackingProjectileApplyModifier { public: - [[maybe_unused]] std::uint8_t pad_0xb20[0x38]; + [[maybe_unused]] std::uint8_t pad_0xba8[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CItem_WitheringWhip) == 0xb58); + static_assert(sizeof(CItem_WitheringWhip) == 0xbe8); }; diff --git a/sdk/include/source2sdk/server/CItem_WitheringWhip_VData.hpp b/sdk/include/source2sdk/server/CItem_WitheringWhip_VData.hpp index cab447b5..f5ff1bd9 100644 --- a/sdk/include/source2sdk/server/CItem_WitheringWhip_VData.hpp +++ b/sdk/include/source2sdk/server/CItem_WitheringWhip_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1720 + // Size: 0x1778 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x1710 + char m_DebuffModifier[0x10]; // 0x1768 }; #pragma pack(pop) // Cannot assert offsets of fields in CItem_WitheringWhip_VData because it is not a standard-layout class - static_assert(sizeof(CItem_WitheringWhip_VData) == 0x1720); + static_assert(sizeof(CItem_WitheringWhip_VData) == 0x1778); }; diff --git a/sdk/include/source2sdk/server/CLaneMarkerPath.hpp b/sdk/include/source2sdk/server/CLaneMarkerPath.hpp index e9bf8d02..422c6c9b 100644 --- a/sdk/include/source2sdk/server/CLaneMarkerPath.hpp +++ b/sdk/include/source2sdk/server/CLaneMarkerPath.hpp @@ -21,7 +21,7 @@ namespace source2sdk::server { public: int32_t m_iLane; // 0x4e0 - int32_t m_iLaneSlot; // 0x4e4 + int32_t m_iPath; // 0x4e4 }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CLightCapsuleEntity.hpp b/sdk/include/source2sdk/server/CLightCapsuleEntity.hpp index 37f5abf3..5488b495 100644 --- a/sdk/include/source2sdk/server/CLightCapsuleEntity.hpp +++ b/sdk/include/source2sdk/server/CLightCapsuleEntity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7c0 + // Size: 0x7d8 // Has VTable #pragma pack(push, 1) class CLightCapsuleEntity : public server::CLightEntity @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CLightCapsuleEntity) == 0x7c0); + static_assert(sizeof(CLightCapsuleEntity) == 0x7d8); }; diff --git a/sdk/include/source2sdk/server/CLightComponent.hpp b/sdk/include/source2sdk/server/CLightComponent.hpp index a9b12d00..266d1972 100644 --- a/sdk/include/source2sdk/server/CLightComponent.hpp +++ b/sdk/include/source2sdk/server/CLightComponent.hpp @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b8 + // Size: 0x1b0 // Has VTable // // static metadata: MNetworkVarNames "Color m_Color" @@ -89,207 +89,207 @@ namespace source2sdk::server class CLightComponent : public entity2::CEntityComponent { public: - [[maybe_unused]] std::uint8_t pad_0x08[0x30]; // 0x8 - entity2::CNetworkVarChainer __m_pChainEntity; // 0x38 - [[maybe_unused]] std::uint8_t pad_0x60[0x15]; // 0x60 + [[maybe_unused]] std::uint8_t pad_0x08[0x28]; // 0x8 + entity2::CNetworkVarChainer __m_pChainEntity; // 0x30 + [[maybe_unused]] std::uint8_t pad_0x58[0x15]; // 0x58 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - Color m_Color; // 0x75 + Color m_Color; // 0x6d // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - Color m_SecondaryColor; // 0x79 - [[maybe_unused]] std::uint8_t pad_0x7d[0x3]; // 0x7d + Color m_SecondaryColor; // 0x71 + [[maybe_unused]] std::uint8_t pad_0x75[0x3]; // 0x75 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flBrightness; // 0x80 + float m_flBrightness; // 0x78 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flBrightnessScale; // 0x84 + float m_flBrightnessScale; // 0x7c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flBrightnessMult; // 0x88 + float m_flBrightnessMult; // 0x80 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flRange; // 0x8c + float m_flRange; // 0x84 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flFalloff; // 0x90 + float m_flFalloff; // 0x88 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flAttenuation0; // 0x94 + float m_flAttenuation0; // 0x8c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flAttenuation1; // 0x98 + float m_flAttenuation1; // 0x90 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flAttenuation2; // 0x9c + float m_flAttenuation2; // 0x94 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flTheta; // 0xa0 + float m_flTheta; // 0x98 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flPhi; // 0xa4 + float m_flPhi; // 0x9c // 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]; // 0xa8 + char m_hLightCookie[0x8]; // 0xa0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nCascades; // 0xb0 + int32_t m_nCascades; // 0xa8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nCastShadows; // 0xb4 + int32_t m_nCastShadows; // 0xac // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nShadowWidth; // 0xb8 + int32_t m_nShadowWidth; // 0xb0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nShadowHeight; // 0xbc + int32_t m_nShadowHeight; // 0xb4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - bool m_bRenderDiffuse; // 0xc0 + bool m_bRenderDiffuse; // 0xb8 + [[maybe_unused]] std::uint8_t pad_0xb9[0x3]; // 0xb9 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "LightRenderingChanged" + int32_t m_nRenderSpecular; // 0xbc + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "LightRenderingChanged" + bool m_bRenderTransmissive; // 0xc0 [[maybe_unused]] std::uint8_t pad_0xc1[0x3]; // 0xc1 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nRenderSpecular; // 0xc4 + float m_flOrthoLightWidth; // 0xc4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - bool m_bRenderTransmissive; // 0xc8 - [[maybe_unused]] std::uint8_t pad_0xc9[0x3]; // 0xc9 + float m_flOrthoLightHeight; // 0xc8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flOrthoLightWidth; // 0xcc + int32_t m_nStyle; // 0xcc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flOrthoLightHeight; // 0xd0 + CUtlString m_Pattern; // 0xd0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nStyle; // 0xd4 + int32_t m_nCascadeRenderStaticObjects; // 0xd8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - CUtlString m_Pattern; // 0xd8 + float m_flShadowCascadeCrossFade; // 0xdc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nCascadeRenderStaticObjects; // 0xe0 + float m_flShadowCascadeDistanceFade; // 0xe0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeCrossFade; // 0xe4 + float m_flShadowCascadeDistance0; // 0xe4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeDistanceFade; // 0xe8 + float m_flShadowCascadeDistance1; // 0xe8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeDistance0; // 0xec + float m_flShadowCascadeDistance2; // 0xec // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeDistance1; // 0xf0 + float m_flShadowCascadeDistance3; // 0xf0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeDistance2; // 0xf4 + int32_t m_nShadowCascadeResolution0; // 0xf4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeDistance3; // 0xf8 + int32_t m_nShadowCascadeResolution1; // 0xf8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nShadowCascadeResolution0; // 0xfc + int32_t m_nShadowCascadeResolution2; // 0xfc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nShadowCascadeResolution1; // 0x100 - // metadata: MNetworkEnable - // metadata: MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nShadowCascadeResolution2; // 0x104 - // metadata: MNetworkEnable - // metadata: MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nShadowCascadeResolution3; // 0x108 + int32_t m_nShadowCascadeResolution3; // 0x100 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" // metadata: MNetworkAlias "m_bUsesIndexedBakedLighting" - bool m_bUsesBakedShadowing; // 0x10c - [[maybe_unused]] std::uint8_t pad_0x10d[0x3]; // 0x10d + bool m_bUsesBakedShadowing; // 0x104 + [[maybe_unused]] std::uint8_t pad_0x105[0x3]; // 0x105 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nShadowPriority; // 0x110 + int32_t m_nShadowPriority; // 0x108 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nBakedShadowIndex; // 0x114 + int32_t m_nBakedShadowIndex; // 0x10c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - bool m_bRenderToCubemaps; // 0x118 - [[maybe_unused]] std::uint8_t pad_0x119[0x3]; // 0x119 + bool m_bRenderToCubemaps; // 0x110 + [[maybe_unused]] std::uint8_t pad_0x111[0x3]; // 0x111 // metadata: MNetworkEnable - int32_t m_nDirectLight; // 0x11c + int32_t m_nDirectLight; // 0x114 // metadata: MNetworkEnable - int32_t m_nIndirectLight; // 0x120 + int32_t m_nIndirectLight; // 0x118 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flFadeMinDist; // 0x124 + float m_flFadeMinDist; // 0x11c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flFadeMaxDist; // 0x128 + float m_flFadeMaxDist; // 0x120 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowFadeMinDist; // 0x12c + float m_flShadowFadeMinDist; // 0x124 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowFadeMaxDist; // 0x130 + float m_flShadowFadeMaxDist; // 0x128 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - bool m_bEnabled; // 0x134 + bool m_bEnabled; // 0x12c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - bool m_bFlicker; // 0x135 + bool m_bFlicker; // 0x12d // metadata: MNetworkEnable - bool m_bPrecomputedFieldsValid; // 0x136 - [[maybe_unused]] std::uint8_t pad_0x137[0x1]; // 0x137 + bool m_bPrecomputedFieldsValid; // 0x12e + [[maybe_unused]] std::uint8_t pad_0x12f[0x1]; // 0x12f // metadata: MNetworkEnable - Vector m_vPrecomputedBoundsMins; // 0x138 + Vector m_vPrecomputedBoundsMins; // 0x130 // metadata: MNetworkEnable - Vector m_vPrecomputedBoundsMaxs; // 0x144 + Vector m_vPrecomputedBoundsMaxs; // 0x13c // metadata: MNetworkEnable - Vector m_vPrecomputedOBBOrigin; // 0x150 + Vector m_vPrecomputedOBBOrigin; // 0x148 // metadata: MNetworkEnable - QAngle m_vPrecomputedOBBAngles; // 0x15c + QAngle m_vPrecomputedOBBAngles; // 0x154 // metadata: MNetworkEnable - Vector m_vPrecomputedOBBExtent; // 0x168 + Vector m_vPrecomputedOBBExtent; // 0x160 // metadata: MNetworkEnable - float m_flPrecomputedMaxRange; // 0x174 + float m_flPrecomputedMaxRange; // 0x16c // metadata: MNetworkEnable - int32_t m_nFogLightingMode; // 0x178 + int32_t m_nFogLightingMode; // 0x170 // metadata: MNetworkEnable - float m_flFogContributionStength; // 0x17c + float m_flFogContributionStength; // 0x174 // metadata: MNetworkEnable - float m_flNearClipPlane; // 0x180 + float m_flNearClipPlane; // 0x178 // metadata: MNetworkEnable - Color m_SkyColor; // 0x184 + Color m_SkyColor; // 0x17c // metadata: MNetworkEnable - float m_flSkyIntensity; // 0x188 + float m_flSkyIntensity; // 0x180 // metadata: MNetworkEnable - Color m_SkyAmbientBounce; // 0x18c + Color m_SkyAmbientBounce; // 0x184 // metadata: MNetworkEnable - bool m_bUseSecondaryColor; // 0x190 + bool m_bUseSecondaryColor; // 0x188 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "MixedShadowsChanged" - bool m_bMixedShadows; // 0x191 - [[maybe_unused]] std::uint8_t pad_0x192[0x2]; // 0x192 + bool m_bMixedShadows; // 0x189 + [[maybe_unused]] std::uint8_t pad_0x18a[0x2]; // 0x18a // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - entity2::GameTime_t m_flLightStyleStartTime; // 0x194 + entity2::GameTime_t m_flLightStyleStartTime; // 0x18c // metadata: MNetworkEnable - float m_flCapsuleLength; // 0x198 + float m_flCapsuleLength; // 0x190 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flMinRoughness; // 0x19c - [[maybe_unused]] std::uint8_t pad_0x1a0[0x10]; // 0x1a0 - bool m_bPvsModifyEntity; // 0x1b0 - [[maybe_unused]] std::uint8_t pad_0x1b1[0x7]; + float m_flMinRoughness; // 0x194 + [[maybe_unused]] std::uint8_t pad_0x198[0x10]; // 0x198 + bool m_bPvsModifyEntity; // 0x1a8 + [[maybe_unused]] std::uint8_t pad_0x1a9[0x7]; // Datamap fields: - // SHIM m_bRenderSpecular; // 0xc4 - // SHIM m_bCastShadows; // 0xb4 + // SHIM m_bRenderSpecular; // 0xbc + // SHIM m_bCastShadows; // 0xac }; #pragma pack(pop) // Cannot assert offsets of fields in CLightComponent because it is not a standard-layout class - static_assert(sizeof(CLightComponent) == 0x1b8); + static_assert(sizeof(CLightComponent) == 0x1b0); }; diff --git a/sdk/include/source2sdk/server/CLightDirectionalEntity.hpp b/sdk/include/source2sdk/server/CLightDirectionalEntity.hpp index 58880150..ac88a399 100644 --- a/sdk/include/source2sdk/server/CLightDirectionalEntity.hpp +++ b/sdk/include/source2sdk/server/CLightDirectionalEntity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7c0 + // Size: 0x7d8 // Has VTable #pragma pack(push, 1) class CLightDirectionalEntity : public server::CLightEntity @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CLightDirectionalEntity) == 0x7c0); + static_assert(sizeof(CLightDirectionalEntity) == 0x7d8); }; diff --git a/sdk/include/source2sdk/server/CLightEntity.hpp b/sdk/include/source2sdk/server/CLightEntity.hpp index 1d2fe62c..3bd9c530 100644 --- a/sdk/include/source2sdk/server/CLightEntity.hpp +++ b/sdk/include/source2sdk/server/CLightEntity.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7c0 + // Size: 0x7d8 // Has VTable // // static metadata: MNetworkVarNames "CLightComponent::Storage_t m_CLightComponent" @@ -32,10 +32,10 @@ namespace source2sdk::server // metadata: MNetworkUserGroup "CLightComponent" // metadata: MNetworkAlias "CLightComponent" // metadata: MNetworkTypeAlias "CLightComponent" - server::CLightComponent* m_CLightComponent; // 0x7b8 + server::CLightComponent* m_CLightComponent; // 0x7d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CLightEntity because it is not a standard-layout class - static_assert(sizeof(CLightEntity) == 0x7c0); + static_assert(sizeof(CLightEntity) == 0x7d8); }; diff --git a/sdk/include/source2sdk/server/CLightEnvironmentEntity.hpp b/sdk/include/source2sdk/server/CLightEnvironmentEntity.hpp index 4714e4e9..05b0a938 100644 --- a/sdk/include/source2sdk/server/CLightEnvironmentEntity.hpp +++ b/sdk/include/source2sdk/server/CLightEnvironmentEntity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7c0 + // Size: 0x7d8 // Has VTable #pragma pack(push, 1) class CLightEnvironmentEntity : public server::CLightDirectionalEntity @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CLightEnvironmentEntity) == 0x7c0); + static_assert(sizeof(CLightEnvironmentEntity) == 0x7d8); }; diff --git a/sdk/include/source2sdk/server/CLightOrthoEntity.hpp b/sdk/include/source2sdk/server/CLightOrthoEntity.hpp index 900bec3b..b4fed9d3 100644 --- a/sdk/include/source2sdk/server/CLightOrthoEntity.hpp +++ b/sdk/include/source2sdk/server/CLightOrthoEntity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7c0 + // Size: 0x7d8 // Has VTable #pragma pack(push, 1) class CLightOrthoEntity : public server::CLightEntity @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CLightOrthoEntity) == 0x7c0); + static_assert(sizeof(CLightOrthoEntity) == 0x7d8); }; diff --git a/sdk/include/source2sdk/server/CLightSpotEntity.hpp b/sdk/include/source2sdk/server/CLightSpotEntity.hpp index aa3d6f06..e6d18f41 100644 --- a/sdk/include/source2sdk/server/CLightSpotEntity.hpp +++ b/sdk/include/source2sdk/server/CLightSpotEntity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7c0 + // Size: 0x7d8 // Has VTable #pragma pack(push, 1) class CLightSpotEntity : public server::CLightEntity @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CLightSpotEntity) == 0x7c0); + static_assert(sizeof(CLightSpotEntity) == 0x7d8); }; diff --git a/sdk/include/source2sdk/server/CLogicRelayAPI.hpp b/sdk/include/source2sdk/server/CLogicRelayAPI.hpp index 468ccf2e..84f3061b 100644 --- a/sdk/include/source2sdk/server/CLogicRelayAPI.hpp +++ b/sdk/include/source2sdk/server/CLogicRelayAPI.hpp @@ -13,18 +13,19 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor + // Size: 0x8 // Has Trivial Destructor // - // static metadata: MPulseProvideFeatureTag "1" // static metadata: MPulseLibraryBindings + // static metadata: MPulseProvideFeatureTag "1" + // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CLogicRelayAPI { public: + [[maybe_unused]] std::uint8_t pad_0x00[0x8]; }; #pragma pack(pop) - static_assert(sizeof(CLogicRelayAPI) == 0x1); + static_assert(sizeof(CLogicRelayAPI) == 0x8); }; diff --git a/sdk/include/source2sdk/server/CMarkupVolume.hpp b/sdk/include/source2sdk/server/CMarkupVolume.hpp index 3ce72f9b..c47c2964 100644 --- a/sdk/include/source2sdk/server/CMarkupVolume.hpp +++ b/sdk/include/source2sdk/server/CMarkupVolume.hpp @@ -14,14 +14,14 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7c0 + // Size: 0x7d8 // Has VTable #pragma pack(push, 1) class CMarkupVolume : public server::CBaseModelEntity { public: - bool m_bDisabled; // 0x7b8 - [[maybe_unused]] std::uint8_t pad_0x7b9[0x7]; + bool m_bDisabled; // 0x7d0 + [[maybe_unused]] std::uint8_t pad_0x7d1[0x7]; // Datamap fields: // void InputEnable; // 0x0 @@ -30,5 +30,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CMarkupVolume because it is not a standard-layout class - static_assert(sizeof(CMarkupVolume) == 0x7c0); + static_assert(sizeof(CMarkupVolume) == 0x7d8); }; diff --git a/sdk/include/source2sdk/server/CMarkupVolumeTagged.hpp b/sdk/include/source2sdk/server/CMarkupVolumeTagged.hpp index 35e8a3a2..d07b021b 100644 --- a/sdk/include/source2sdk/server/CMarkupVolumeTagged.hpp +++ b/sdk/include/source2sdk/server/CMarkupVolumeTagged.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7f8 + // Size: 0x810 // Has VTable #pragma pack(push, 1) class CMarkupVolumeTagged : public server::CMarkupVolume @@ -22,19 +22,19 @@ namespace source2sdk::server 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]; // 0x7c0 + char m_GroupNames[0x18]; // 0x7d8 // 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]; // 0x7d8 - bool m_bIsGroup; // 0x7f0 - bool m_bGroupByPrefab; // 0x7f1 - bool m_bGroupByVolume; // 0x7f2 - bool m_bGroupOtherGroups; // 0x7f3 - bool m_bIsInGroup; // 0x7f4 - [[maybe_unused]] std::uint8_t pad_0x7f5[0x3]; + char m_Tags[0x18]; // 0x7f0 + bool m_bIsGroup; // 0x808 + bool m_bGroupByPrefab; // 0x809 + bool m_bGroupByVolume; // 0x80a + bool m_bGroupOtherGroups; // 0x80b + bool m_bIsInGroup; // 0x80c + [[maybe_unused]] std::uint8_t pad_0x80d[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CMarkupVolumeTagged because it is not a standard-layout class - static_assert(sizeof(CMarkupVolumeTagged) == 0x7f8); + static_assert(sizeof(CMarkupVolumeTagged) == 0x810); }; diff --git a/sdk/include/source2sdk/server/CMarkupVolumeTagged_Nav.hpp b/sdk/include/source2sdk/server/CMarkupVolumeTagged_Nav.hpp index 8b2204ae..3e2d6c90 100644 --- a/sdk/include/source2sdk/server/CMarkupVolumeTagged_Nav.hpp +++ b/sdk/include/source2sdk/server/CMarkupVolumeTagged_Nav.hpp @@ -1,5 +1,6 @@ #pragma once #include "source2sdk/server/CMarkupVolumeTagged.hpp" +#include "source2sdk/server/NavScopeFlags_t.hpp" #include "source2sdk/source2gen.hpp" #include #include @@ -14,15 +15,20 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7f8 + // Size: 0x818 // Has VTable #pragma pack(push, 1) class CMarkupVolumeTagged_Nav : public server::CMarkupVolumeTagged { public: - // No schema binary for binding + server::NavScopeFlags_t m_nScopeFlags; // 0x810 + [[maybe_unused]] std::uint8_t pad_0x811[0x7]; + + // Datamap fields: + // CUtlSymbolLarge navProperty_NavAttributes; // 0x7fffffff }; #pragma pack(pop) - static_assert(sizeof(CMarkupVolumeTagged_Nav) == 0x7f8); + // Cannot assert offsets of fields in CMarkupVolumeTagged_Nav because it is not a standard-layout class + static_assert(sizeof(CMarkupVolumeTagged_Nav) == 0x818); }; diff --git a/sdk/include/source2sdk/server/CMarkupVolumeTagged_NavCitadel.hpp b/sdk/include/source2sdk/server/CMarkupVolumeTagged_NavCitadel.hpp index 8ec23eec..9f65d017 100644 --- a/sdk/include/source2sdk/server/CMarkupVolumeTagged_NavCitadel.hpp +++ b/sdk/include/source2sdk/server/CMarkupVolumeTagged_NavCitadel.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x810 + // Size: 0x838 // Has VTable #pragma pack(push, 1) class CMarkupVolumeTagged_NavCitadel : public server::CMarkupVolumeWithRef @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CMarkupVolumeTagged_NavCitadel) == 0x810); + static_assert(sizeof(CMarkupVolumeTagged_NavCitadel) == 0x838); }; diff --git a/sdk/include/source2sdk/server/CMarkupVolumeTagged_NavGame.hpp b/sdk/include/source2sdk/server/CMarkupVolumeTagged_NavGame.hpp index a29b3c3b..94776248 100644 --- a/sdk/include/source2sdk/server/CMarkupVolumeTagged_NavGame.hpp +++ b/sdk/include/source2sdk/server/CMarkupVolumeTagged_NavGame.hpp @@ -1,5 +1,6 @@ #pragma once #include "source2sdk/server/CMarkupVolumeWithRef.hpp" +#include "source2sdk/server/NavScopeFlags_t.hpp" #include "source2sdk/source2gen.hpp" #include #include @@ -14,17 +15,22 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x840 // Has VTable #pragma pack(push, 1) class CMarkupVolumeTagged_NavGame : public server::CMarkupVolumeWithRef { public: - bool m_bFloodFillAttribute; // 0x810 - [[maybe_unused]] std::uint8_t pad_0x811[0x7]; + server::NavScopeFlags_t m_nScopeFlags; // 0x838 + bool m_bFloodFillAttribute; // 0x839 + [[maybe_unused]] std::uint8_t pad_0x83a[0x6]; + + // Datamap fields: + // CUtlSymbolLarge navProperty_NavAttributes; // 0x7fffffff + // CUtlSymbolLarge navProperty_NavAttributesGame; // 0x7fffffff }; #pragma pack(pop) // Cannot assert offsets of fields in CMarkupVolumeTagged_NavGame because it is not a standard-layout class - static_assert(sizeof(CMarkupVolumeTagged_NavGame) == 0x818); + static_assert(sizeof(CMarkupVolumeTagged_NavGame) == 0x840); }; diff --git a/sdk/include/source2sdk/server/CMarkupVolumeWithRef.hpp b/sdk/include/source2sdk/server/CMarkupVolumeWithRef.hpp index 212066a2..3044b36a 100644 --- a/sdk/include/source2sdk/server/CMarkupVolumeWithRef.hpp +++ b/sdk/include/source2sdk/server/CMarkupVolumeWithRef.hpp @@ -14,20 +14,21 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x810 + // Size: 0x838 // Has VTable #pragma pack(push, 1) class CMarkupVolumeWithRef : public server::CMarkupVolumeTagged { public: - bool m_bUseRef; // 0x7f8 - [[maybe_unused]] std::uint8_t pad_0x7f9[0x3]; // 0x7f9 - Vector m_vRefPos; // 0x7fc - float m_flRefDot; // 0x808 - [[maybe_unused]] std::uint8_t pad_0x80c[0x4]; + [[maybe_unused]] std::uint8_t pad_0x810[0x8]; // 0x810 + bool m_bUseRef; // 0x818 + [[maybe_unused]] std::uint8_t pad_0x819[0x3]; // 0x819 + Vector m_vRefPosEntitySpace; // 0x81c + Vector m_vRefPosWorldSpace; // 0x828 + float m_flRefDot; // 0x834 }; #pragma pack(pop) // Cannot assert offsets of fields in CMarkupVolumeWithRef because it is not a standard-layout class - static_assert(sizeof(CMarkupVolumeWithRef) == 0x810); + static_assert(sizeof(CMarkupVolumeWithRef) == 0x838); }; diff --git a/sdk/include/source2sdk/server/CModelPointEntity.hpp b/sdk/include/source2sdk/server/CModelPointEntity.hpp index 1e7ae950..dca8c7ac 100644 --- a/sdk/include/source2sdk/server/CModelPointEntity.hpp +++ b/sdk/include/source2sdk/server/CModelPointEntity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7b8 + // Size: 0x7d0 // Has VTable #pragma pack(push, 1) class CModelPointEntity : public server::CBaseModelEntity @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CModelPointEntity) == 0x7b8); + static_assert(sizeof(CModelPointEntity) == 0x7d0); }; diff --git a/sdk/include/source2sdk/server/CModelState.hpp b/sdk/include/source2sdk/server/CModelState.hpp index b6f88095..b8233c37 100644 --- a/sdk/include/source2sdk/server/CModelState.hpp +++ b/sdk/include/source2sdk/server/CModelState.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: true - // Size: 0x280 + // Size: 0x290 // Has VTable // // static metadata: MNetworkVarNames "HModelStrong m_hModel" @@ -33,26 +33,26 @@ namespace source2sdk::server // CStrongHandle m_hModel; char m_hModel[0x8]; // 0xd0 CUtlSymbolLarge m_ModelName; // 0xd8 - [[maybe_unused]] std::uint8_t pad_0xe0[0x38]; // 0xe0 + [[maybe_unused]] std::uint8_t pad_0xe0[0x45]; // 0xe0 // metadata: MNetworkEnable - bool m_bClientClothCreationSuppressed; // 0x118 - [[maybe_unused]] std::uint8_t pad_0x119[0xb7]; // 0x119 + bool m_bClientClothCreationSuppressed; // 0x125 + [[maybe_unused]] std::uint8_t pad_0x126[0xba]; // 0x126 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "skeletonMeshGroupMaskChanged" - uint64_t m_MeshGroupMask; // 0x1d0 - [[maybe_unused]] std::uint8_t pad_0x1d8[0x48]; // 0x1d8 + uint64_t m_MeshGroupMask; // 0x1e0 + [[maybe_unused]] std::uint8_t pad_0x1e8[0x48]; // 0x1e8 // 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 - [[maybe_unused]] std::uint8_t pad_0x238[0x32]; // 0x238 + char m_nBodyGroupChoices[0x18]; // 0x230 + [[maybe_unused]] std::uint8_t pad_0x248[0x32]; // 0x248 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "skeletonMotionTypeChanged" - int8_t m_nIdealMotionType; // 0x26a - int8_t m_nForceLOD; // 0x26b - int8_t m_nClothUpdateFlags; // 0x26c - [[maybe_unused]] std::uint8_t pad_0x26d[0x13]; + int8_t m_nIdealMotionType; // 0x27a + int8_t m_nForceLOD; // 0x27b + int8_t m_nClothUpdateFlags; // 0x27c + [[maybe_unused]] std::uint8_t pad_0x27d[0x13]; // Datamap fields: // void m_pVPhysicsAggregate; // 0x110 @@ -61,12 +61,12 @@ namespace source2sdk::server static_assert(offsetof(CModelState, m_hModel) == 0xd0); static_assert(offsetof(CModelState, m_ModelName) == 0xd8); - static_assert(offsetof(CModelState, m_bClientClothCreationSuppressed) == 0x118); - static_assert(offsetof(CModelState, m_MeshGroupMask) == 0x1d0); - static_assert(offsetof(CModelState, m_nBodyGroupChoices) == 0x220); - static_assert(offsetof(CModelState, m_nIdealMotionType) == 0x26a); - static_assert(offsetof(CModelState, m_nForceLOD) == 0x26b); - static_assert(offsetof(CModelState, m_nClothUpdateFlags) == 0x26c); + static_assert(offsetof(CModelState, m_bClientClothCreationSuppressed) == 0x125); + static_assert(offsetof(CModelState, m_MeshGroupMask) == 0x1e0); + static_assert(offsetof(CModelState, m_nBodyGroupChoices) == 0x230); + static_assert(offsetof(CModelState, m_nIdealMotionType) == 0x27a); + static_assert(offsetof(CModelState, m_nForceLOD) == 0x27b); + static_assert(offsetof(CModelState, m_nClothUpdateFlags) == 0x27c); - static_assert(sizeof(CModelState) == 0x280); + static_assert(sizeof(CModelState) == 0x290); }; diff --git a/sdk/include/source2sdk/server/CModifierAirLiftExplodeTargetVData.hpp b/sdk/include/source2sdk/server/CModifierAirLiftExplodeTargetVData.hpp index 906fa423..2920dbfc 100644 --- a/sdk/include/source2sdk/server/CModifierAirLiftExplodeTargetVData.hpp +++ b/sdk/include/source2sdk/server/CModifierAirLiftExplodeTargetVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x698 + // Size: 0x6a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,20 +24,20 @@ namespace source2sdk::server { public: // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strSilenceTargetSound; // 0x658 + CSoundEventName m_strSilenceTargetSound; // 0x660 // 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]; // 0x668 + char m_SilenceModifier[0x10]; // 0x670 // 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]; // 0x678 + char m_SlowModifier[0x10]; // 0x680 // 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]; // 0x688 + char m_BulletResistModifier[0x10]; // 0x690 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierAirLiftExplodeTargetVData because it is not a standard-layout class - static_assert(sizeof(CModifierAirLiftExplodeTargetVData) == 0x698); + static_assert(sizeof(CModifierAirLiftExplodeTargetVData) == 0x6a0); }; diff --git a/sdk/include/source2sdk/server/CModifierAirLiftGrabVData.hpp b/sdk/include/source2sdk/server/CModifierAirLiftGrabVData.hpp index 8e96b65c..4569dd1e 100644 --- a/sdk/include/source2sdk/server/CModifierAirLiftGrabVData.hpp +++ b/sdk/include/source2sdk/server/CModifierAirLiftGrabVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x750 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,17 +26,17 @@ namespace source2sdk::server // 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]; // 0x658 + char m_GrabEffect[0xe0]; // 0x660 // metadata: MPropertyStartGroup "Gameplay" - float m_flLiftHorizontal; // 0x738 - float m_flLiftHeight; // 0x73c - float m_flFollowDampingFactor; // 0x740 - float m_flFollowDistance; // 0x744 - float m_flAllyGrabCancelTime; // 0x748 - float m_flAllyPossibleStuckDistance; // 0x74c + float m_flLiftHorizontal; // 0x740 + float m_flLiftHeight; // 0x744 + float m_flFollowDampingFactor; // 0x748 + float m_flFollowDistance; // 0x74c + float m_flAllyGrabCancelTime; // 0x750 + float m_flAllyPossibleStuckDistance; // 0x754 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierAirLiftGrabVData because it is not a standard-layout class - static_assert(sizeof(CModifierAirLiftGrabVData) == 0x750); + static_assert(sizeof(CModifierAirLiftGrabVData) == 0x758); }; diff --git a/sdk/include/source2sdk/server/CModifierAirRaidVData.hpp b/sdk/include/source2sdk/server/CModifierAirRaidVData.hpp index 1343df20..9babfaa6 100644 --- a/sdk/include/source2sdk/server/CModifierAirRaidVData.hpp +++ b/sdk/include/source2sdk/server/CModifierAirRaidVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6a8 + // Size: 0x6b0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk::server // 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]; // 0x688 + char m_SlowModifier[0x10]; // 0x690 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strWeaponShootSound; // 0x698 + CSoundEventName m_strWeaponShootSound; // 0x6a0 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierAirRaidVData because it is not a standard-layout class - static_assert(sizeof(CModifierAirRaidVData) == 0x6a8); + static_assert(sizeof(CModifierAirRaidVData) == 0x6b0); }; diff --git a/sdk/include/source2sdk/server/CModifierApplyModifierOnDamageTakenVData.hpp b/sdk/include/source2sdk/server/CModifierApplyModifierOnDamageTakenVData.hpp new file mode 100644 index 00000000..b5df498f --- /dev/null +++ b/sdk/include/source2sdk/server/CModifierApplyModifierOnDamageTakenVData.hpp @@ -0,0 +1,51 @@ +#pragma once +#include "source2sdk/client/ECitadelDamageType.hpp" +#include "source2sdk/server/CBaseModifier.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x6a8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CModifierApplyModifierOnDamageTakenVData : public server::CCitadelModifierVData + { + public: + // metadata: MPropertyGroupName "OnDamage Settings" + // 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]; // 0x660 + // 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]; // 0x678 + // metadata: MPropertyDescription "AbilityPropVal to grab duration from." + CUtlString m_TargetModifierDurationAbilityProp; // 0x688 + // 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]; // 0x690 + // metadata: MPropertyDescription "AbilityPropVal to grab duration from." + CUtlString m_SelfModifierDurationAbilityProp; // 0x6a0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CModifierApplyModifierOnDamageTakenVData because it is not a standard-layout class + static_assert(sizeof(CModifierApplyModifierOnDamageTakenVData) == 0x6a8); +}; diff --git a/sdk/include/source2sdk/server/CModifierBossInvulnVData.hpp b/sdk/include/source2sdk/server/CModifierBossInvulnVData.hpp index 62f814d6..f8f82ee3 100644 --- a/sdk/include/source2sdk/server/CModifierBossInvulnVData.hpp +++ b/sdk/include/source2sdk/server/CModifierBossInvulnVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x740 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk::server // 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]; // 0x658 - float m_flShieldRadius; // 0x738 - [[maybe_unused]] std::uint8_t pad_0x73c[0x4]; + char m_ShieldParticle[0xe0]; // 0x660 + float m_flShieldRadius; // 0x740 + [[maybe_unused]] std::uint8_t pad_0x744[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierBossInvulnVData because it is not a standard-layout class - static_assert(sizeof(CModifierBossInvulnVData) == 0x740); + static_assert(sizeof(CModifierBossInvulnVData) == 0x748); }; diff --git a/sdk/include/source2sdk/server/CModifierBullChargingVData.hpp b/sdk/include/source2sdk/server/CModifierBullChargingVData.hpp index b1312bef..edf04cb7 100644 --- a/sdk/include/source2sdk/server/CModifierBullChargingVData.hpp +++ b/sdk/include/source2sdk/server/CModifierBullChargingVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_ChargeParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierBullChargingVData because it is not a standard-layout class - static_assert(sizeof(CModifierBullChargingVData) == 0x738); + static_assert(sizeof(CModifierBullChargingVData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CModifierChargedTackleActiveVData.hpp b/sdk/include/source2sdk/server/CModifierChargedTackleActiveVData.hpp index e88f92d4..e2687b00 100644 --- a/sdk/include/source2sdk/server/CModifierChargedTackleActiveVData.hpp +++ b/sdk/include/source2sdk/server/CModifierChargedTackleActiveVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x658 + char m_TackleParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_PullEnemiesParticle[0xe0]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierChargedTackleActiveVData because it is not a standard-layout class - static_assert(sizeof(CModifierChargedTackleActiveVData) == 0x818); + static_assert(sizeof(CModifierChargedTackleActiveVData) == 0x820); }; diff --git a/sdk/include/source2sdk/server/CModifierChargedTacklePrepareVData.hpp b/sdk/include/source2sdk/server/CModifierChargedTacklePrepareVData.hpp index 15c0280c..5316410d 100644 --- a/sdk/include/source2sdk/server/CModifierChargedTacklePrepareVData.hpp +++ b/sdk/include/source2sdk/server/CModifierChargedTacklePrepareVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_PrepareParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierChargedTacklePrepareVData because it is not a standard-layout class - static_assert(sizeof(CModifierChargedTacklePrepareVData) == 0x738); + static_assert(sizeof(CModifierChargedTacklePrepareVData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CModifierContainmentVictimVData.hpp b/sdk/include/source2sdk/server/CModifierContainmentVictimVData.hpp index 710215b7..5a4ddc2e 100644 --- a/sdk/include/source2sdk/server/CModifierContainmentVictimVData.hpp +++ b/sdk/include/source2sdk/server/CModifierContainmentVictimVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8f8 + // Size: 0x900 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,16 +26,16 @@ namespace source2sdk::server // 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]; // 0x658 + char m_AreaParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_ChainedParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_DebuffParticle[0xe0]; // 0x820 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierContainmentVictimVData because it is not a standard-layout class - static_assert(sizeof(CModifierContainmentVictimVData) == 0x8f8); + static_assert(sizeof(CModifierContainmentVictimVData) == 0x900); }; diff --git a/sdk/include/source2sdk/server/CModifierCrowdControlDebuffVData.hpp b/sdk/include/source2sdk/server/CModifierCrowdControlDebuffVData.hpp index 0c98c927..240f6aa5 100644 --- a/sdk/include/source2sdk/server/CModifierCrowdControlDebuffVData.hpp +++ b/sdk/include/source2sdk/server/CModifierCrowdControlDebuffVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_DebuffParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierCrowdControlDebuffVData because it is not a standard-layout class - static_assert(sizeof(CModifierCrowdControlDebuffVData) == 0x738); + static_assert(sizeof(CModifierCrowdControlDebuffVData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CModifierDelayedStunVData.hpp b/sdk/include/source2sdk/server/CModifierDelayedStunVData.hpp index 31f4e029..8956447e 100644 --- a/sdk/include/source2sdk/server/CModifierDelayedStunVData.hpp +++ b/sdk/include/source2sdk/server/CModifierDelayedStunVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_HitParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierDelayedStunVData because it is not a standard-layout class - static_assert(sizeof(CModifierDelayedStunVData) == 0x738); + static_assert(sizeof(CModifierDelayedStunVData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CModifierFealtyTargetVData.hpp b/sdk/include/source2sdk/server/CModifierFealtyTargetVData.hpp index 91ca283b..12beff2d 100644 --- a/sdk/include/source2sdk/server/CModifierFealtyTargetVData.hpp +++ b/sdk/include/source2sdk/server/CModifierFealtyTargetVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_CastParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierFealtyTargetVData because it is not a standard-layout class - static_assert(sizeof(CModifierFealtyTargetVData) == 0x738); + static_assert(sizeof(CModifierFealtyTargetVData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CModifierFlyingStrikeTargetVData.hpp b/sdk/include/source2sdk/server/CModifierFlyingStrikeTargetVData.hpp index 7288b51e..9ac10e4c 100644 --- a/sdk/include/source2sdk/server/CModifierFlyingStrikeTargetVData.hpp +++ b/sdk/include/source2sdk/server/CModifierFlyingStrikeTargetVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_GrappleRopeParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierFlyingStrikeTargetVData because it is not a standard-layout class - static_assert(sizeof(CModifierFlyingStrikeTargetVData) == 0x738); + static_assert(sizeof(CModifierFlyingStrikeTargetVData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CModifierGangActivityAbilitySwapVData.hpp b/sdk/include/source2sdk/server/CModifierGangActivityAbilitySwapVData.hpp index 8a571eb0..14e1fa08 100644 --- a/sdk/include/source2sdk/server/CModifierGangActivityAbilitySwapVData.hpp +++ b/sdk/include/source2sdk/server/CModifierGangActivityAbilitySwapVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6b8 + // Size: 0x6c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,25 +25,25 @@ namespace source2sdk::server // 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]; // 0x658 + char m_SummonGangster[0x10]; // 0x660 // 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]; // 0x668 + char m_TeleportToGangster[0x10]; // 0x670 // 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]; // 0x678 + char m_Cancel[0x10]; // 0x680 // 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]; // 0x688 + char m_ReplaceWithSummonGangster[0x10]; // 0x690 // 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]; // 0x698 + char m_ReplaceWithTeleportToGangster[0x10]; // 0x6a0 // 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]; // 0x6a8 + char m_ReplaceWithCancel[0x10]; // 0x6b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierGangActivityAbilitySwapVData because it is not a standard-layout class - static_assert(sizeof(CModifierGangActivityAbilitySwapVData) == 0x6b8); + static_assert(sizeof(CModifierGangActivityAbilitySwapVData) == 0x6c0); }; diff --git a/sdk/include/source2sdk/server/CModifierGarbageAuraVData.hpp b/sdk/include/source2sdk/server/CModifierGarbageAuraVData.hpp index 742b2e17..0a56e73d 100644 --- a/sdk/include/source2sdk/server/CModifierGarbageAuraVData.hpp +++ b/sdk/include/source2sdk/server/CModifierGarbageAuraVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x950 + // Size: 0x960 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,18 +26,18 @@ namespace source2sdk::server // 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]; // 0x6a0 + char m_FinishParticle[0xe0]; // 0x6b0 // 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]; // 0x780 + char m_AlliedParticle[0xe0]; // 0x790 // 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]; // 0x860 + char m_EnemyParticle[0xe0]; // 0x870 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0x940 + CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0x950 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierGarbageAuraVData because it is not a standard-layout class - static_assert(sizeof(CModifierGarbageAuraVData) == 0x950); + static_assert(sizeof(CModifierGarbageAuraVData) == 0x960); }; diff --git a/sdk/include/source2sdk/server/CModifierGlitchVData.hpp b/sdk/include/source2sdk/server/CModifierGlitchVData.hpp index 2ab99840..ea5bbbda 100644 --- a/sdk/include/source2sdk/server/CModifierGlitchVData.hpp +++ b/sdk/include/source2sdk/server/CModifierGlitchVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_DebuffParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierGlitchVData because it is not a standard-layout class - static_assert(sizeof(CModifierGlitchVData) == 0x738); + static_assert(sizeof(CModifierGlitchVData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CModifierGravityLassoEnemyVData.hpp b/sdk/include/source2sdk/server/CModifierGravityLassoEnemyVData.hpp index 2a4e84a1..eaa2ce28 100644 --- a/sdk/include/source2sdk/server/CModifierGravityLassoEnemyVData.hpp +++ b/sdk/include/source2sdk/server/CModifierGravityLassoEnemyVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x738 + char m_LassoEffect[0xe0]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierGravityLassoEnemyVData because it is not a standard-layout class - static_assert(sizeof(CModifierGravityLassoEnemyVData) == 0x818); + static_assert(sizeof(CModifierGravityLassoEnemyVData) == 0x820); }; diff --git a/sdk/include/source2sdk/server/CModifierHighAlertBuffVData.hpp b/sdk/include/source2sdk/server/CModifierHighAlertBuffVData.hpp index f1d26fd1..722234a5 100644 --- a/sdk/include/source2sdk/server/CModifierHighAlertBuffVData.hpp +++ b/sdk/include/source2sdk/server/CModifierHighAlertBuffVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_BuffParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierHighAlertBuffVData because it is not a standard-layout class - static_assert(sizeof(CModifierHighAlertBuffVData) == 0x738); + static_assert(sizeof(CModifierHighAlertBuffVData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CModifierHoldingGoldenIdolVData.hpp b/sdk/include/source2sdk/server/CModifierHoldingGoldenIdolVData.hpp index e4bb3b13..5be3ae0b 100644 --- a/sdk/include/source2sdk/server/CModifierHoldingGoldenIdolVData.hpp +++ b/sdk/include/source2sdk/server/CModifierHoldingGoldenIdolVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_IdolParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierHoldingGoldenIdolVData because it is not a standard-layout class - static_assert(sizeof(CModifierHoldingGoldenIdolVData) == 0x738); + static_assert(sizeof(CModifierHoldingGoldenIdolVData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CModifierIcePathVData.hpp b/sdk/include/source2sdk/server/CModifierIcePathVData.hpp index 453d5d23..8f181eae 100644 --- a/sdk/include/source2sdk/server/CModifierIcePathVData.hpp +++ b/sdk/include/source2sdk/server/CModifierIcePathVData.hpp @@ -2,6 +2,7 @@ #include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" #include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CCitadelModifierAura.hpp" #include "source2sdk/server/CCitadelModifierVData.hpp" #include "source2sdk/source2gen.hpp" #include @@ -17,7 +18,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xad8 + // Size: 0xae0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,29 +29,29 @@ namespace source2sdk::server // 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]; // 0x658 + char m_FrontModel[0xe0]; // 0x660 // 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]; // 0x738 + char m_BodyModel[0xe0]; // 0x740 // 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]; // 0x818 + char m_GroundParticle[0xe0]; // 0x820 // 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]; // 0x8f8 + char m_FloatingParticle[0xe0]; // 0x900 // 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]; // 0x9d8 + char m_IcePathBuffParticle[0xe0]; // 0x9e0 // 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]; // 0xab8 + // CEmbeddedSubclass m_FriendlyAuraModifier; + char m_FriendlyAuraModifier[0x10]; // 0xac0 // 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]; // 0xac8 + char m_BonusSpiritLingerModifier[0x10]; // 0xad0 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierIcePathVData because it is not a standard-layout class - static_assert(sizeof(CModifierIcePathVData) == 0xad8); + static_assert(sizeof(CModifierIcePathVData) == 0xae0); }; diff --git a/sdk/include/source2sdk/server/CModifierIntimidatedVData.hpp b/sdk/include/source2sdk/server/CModifierIntimidatedVData.hpp index e16c4b86..5021274b 100644 --- a/sdk/include/source2sdk/server/CModifierIntimidatedVData.hpp +++ b/sdk/include/source2sdk/server/CModifierIntimidatedVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_EffectParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierIntimidatedVData because it is not a standard-layout class - static_assert(sizeof(CModifierIntimidatedVData) == 0x738); + static_assert(sizeof(CModifierIntimidatedVData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CModifierItemPickupAuraTargetVData.hpp b/sdk/include/source2sdk/server/CModifierItemPickupAuraTargetVData.hpp index fe682878..cf25db6e 100644 --- a/sdk/include/source2sdk/server/CModifierItemPickupAuraTargetVData.hpp +++ b/sdk/include/source2sdk/server/CModifierItemPickupAuraTargetVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x670 + // Size: 0x678 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,15 +24,15 @@ namespace source2sdk::server { public: // metadata: MPropertyGroupName "Timers" - float m_PickupTimer; // 0x658 - [[maybe_unused]] std::uint8_t pad_0x65c[0x4]; // 0x65c + float m_PickupTimer; // 0x660 + [[maybe_unused]] std::uint8_t pad_0x664[0x4]; // 0x664 // 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]; // 0x660 + char m_PickupTimerModifier[0x10]; // 0x668 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierItemPickupAuraTargetVData because it is not a standard-layout class - static_assert(sizeof(CModifierItemPickupAuraTargetVData) == 0x670); + static_assert(sizeof(CModifierItemPickupAuraTargetVData) == 0x678); }; diff --git a/sdk/include/source2sdk/server/CModifierKnockdownVData.hpp b/sdk/include/source2sdk/server/CModifierKnockdownVData.hpp index 26dcde32..8753677b 100644 --- a/sdk/include/source2sdk/server/CModifierKnockdownVData.hpp +++ b/sdk/include/source2sdk/server/CModifierKnockdownVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7d0 + // Size: 0x7d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,15 +23,15 @@ namespace source2sdk::server class CModifierKnockdownVData : public server::CCitadel_Modifier_StunnedVData { public: - float m_flSatVolumeRadius; // 0x738 - float m_flSatVolumeFadeOut; // 0x73c - float m_flGravityScale; // 0x740 + float m_flSatVolumeRadius; // 0x740 + float m_flSatVolumeFadeOut; // 0x744 + float m_flGravityScale; // 0x748 // metadata: MPropertyStartGroup "Camera" - float m_flGetUpSeqDuration; // 0x744 - client::CitadelCameraOperationsSequence_t m_cameraSequenceGetUp; // 0x748 + float m_flGetUpSeqDuration; // 0x74c + client::CitadelCameraOperationsSequence_t m_cameraSequenceGetUp; // 0x750 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierKnockdownVData because it is not a standard-layout class - static_assert(sizeof(CModifierKnockdownVData) == 0x7d0); + static_assert(sizeof(CModifierKnockdownVData) == 0x7d8); }; diff --git a/sdk/include/source2sdk/server/CModifierLashFlogDebuffVData.hpp b/sdk/include/source2sdk/server/CModifierLashFlogDebuffVData.hpp index b2d796cb..3fdfb25e 100644 --- a/sdk/include/source2sdk/server/CModifierLashFlogDebuffVData.hpp +++ b/sdk/include/source2sdk/server/CModifierLashFlogDebuffVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_FlogDebuffParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierLashFlogDebuffVData because it is not a standard-layout class - static_assert(sizeof(CModifierLashFlogDebuffVData) == 0x738); + static_assert(sizeof(CModifierLashFlogDebuffVData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CModifierLashGrappleEnemyDebuffVData.hpp b/sdk/include/source2sdk/server/CModifierLashGrappleEnemyDebuffVData.hpp index 71064ae0..4a187b29 100644 --- a/sdk/include/source2sdk/server/CModifierLashGrappleEnemyDebuffVData.hpp +++ b/sdk/include/source2sdk/server/CModifierLashGrappleEnemyDebuffVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xad8 + // Size: 0xae0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,25 +27,25 @@ namespace source2sdk::server // 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]; // 0x738 + char m_GrappleParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_LaunchParticle[0xe0]; // 0x820 // 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]; // 0x8f8 + char m_ImpactParticle[0xe0]; // 0x900 // 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]; // 0x9d8 + char m_RopeParticle[0xe0]; // 0x9e0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ImpactSound; // 0xab8 + CSoundEventName m_ImpactSound; // 0xac0 // 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]; // 0xac8 + char m_DebuffModifier[0x10]; // 0xad0 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierLashGrappleEnemyDebuffVData because it is not a standard-layout class - static_assert(sizeof(CModifierLashGrappleEnemyDebuffVData) == 0xad8); + static_assert(sizeof(CModifierLashGrappleEnemyDebuffVData) == 0xae0); }; diff --git a/sdk/include/source2sdk/server/CModifierLashGrappleTargetVData.hpp b/sdk/include/source2sdk/server/CModifierLashGrappleTargetVData.hpp index 5a819235..9212128f 100644 --- a/sdk/include/source2sdk/server/CModifierLashGrappleTargetVData.hpp +++ b/sdk/include/source2sdk/server/CModifierLashGrappleTargetVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x910 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,18 @@ namespace source2sdk::server // 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]; // 0x658 + char m_LockingOnParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_LockedOnParticle[0xe0]; // 0x740 + // 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]; // 0x820 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strVictimLockonSound; // 0x900 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierLashGrappleTargetVData because it is not a standard-layout class - static_assert(sizeof(CModifierLashGrappleTargetVData) == 0x818); + static_assert(sizeof(CModifierLashGrappleTargetVData) == 0x910); }; diff --git a/sdk/include/source2sdk/server/CModifierLockDownDebuffVData.hpp b/sdk/include/source2sdk/server/CModifierLockDownDebuffVData.hpp index 35c6647b..16b71f02 100644 --- a/sdk/include/source2sdk/server/CModifierLockDownDebuffVData.hpp +++ b/sdk/include/source2sdk/server/CModifierLockDownDebuffVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa28 + // Size: 0xa30 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,30 +27,30 @@ namespace source2sdk::server // 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]; // 0x658 + char m_DebuffParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_AOEParticleCaster[0xe0]; // 0x740 // 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]; // 0x818 + char m_AOEParticleEnemy[0xe0]; // 0x820 // 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]; // 0x8f8 + char m_AOEParticleOthers[0xe0]; // 0x900 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strFollowLoop; // 0x9d8 - CSoundEventName m_strExplodeSound; // 0x9e8 - CSoundEventName m_strEscapedSound; // 0x9f8 + CSoundEventName m_strFollowLoop; // 0x9e0 + CSoundEventName m_strExplodeSound; // 0x9f0 + CSoundEventName m_strEscapedSound; // 0xa00 // 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]; // 0xa08 + char m_RootModifier[0x10]; // 0xa10 // 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]; // 0xa18 + char m_BulletResistModifier[0x10]; // 0xa20 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierLockDownDebuffVData because it is not a standard-layout class - static_assert(sizeof(CModifierLockDownDebuffVData) == 0xa28); + static_assert(sizeof(CModifierLockDownDebuffVData) == 0xa30); }; diff --git a/sdk/include/source2sdk/server/CModifierNikumanVData.hpp b/sdk/include/source2sdk/server/CModifierNikumanVData.hpp index a9507c53..f18ec682 100644 --- a/sdk/include/source2sdk/server/CModifierNikumanVData.hpp +++ b/sdk/include/source2sdk/server/CModifierNikumanVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x870 + // Size: 0x7a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,15 +26,12 @@ namespace source2sdk::server // 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]; // 0x6a0 - // m_AOEFriendParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_AOEFriendParticle; - char m_AOEFriendParticle[0xe0]; // 0x780 + char m_SelfParticle[0xe0]; // 0x6b0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0x860 + CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0x790 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierNikumanVData because it is not a standard-layout class - static_assert(sizeof(CModifierNikumanVData) == 0x870); + static_assert(sizeof(CModifierNikumanVData) == 0x7a0); }; diff --git a/sdk/include/source2sdk/server/CModifierObscuredVData.hpp b/sdk/include/source2sdk/server/CModifierObscuredVData.hpp index fb7c78ff..aa62edbd 100644 --- a/sdk/include/source2sdk/server/CModifierObscuredVData.hpp +++ b/sdk/include/source2sdk/server/CModifierObscuredVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x660 + // Size: 0x668 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,11 +23,11 @@ namespace source2sdk::server { public: // metadata: MPropertyStartGroup "Visuals" - float m_flHideDuration; // 0x658 - float m_flRevealDuration; // 0x65c + float m_flHideDuration; // 0x660 + float m_flRevealDuration; // 0x664 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierObscuredVData because it is not a standard-layout class - static_assert(sizeof(CModifierObscuredVData) == 0x660); + static_assert(sizeof(CModifierObscuredVData) == 0x668); }; diff --git a/sdk/include/source2sdk/server/CModifierPowerGeneratorVData.hpp b/sdk/include/source2sdk/server/CModifierPowerGeneratorVData.hpp index c678bdd7..83ca78c7 100644 --- a/sdk/include/source2sdk/server/CModifierPowerGeneratorVData.hpp +++ b/sdk/include/source2sdk/server/CModifierPowerGeneratorVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_EffectToTitan[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierPowerGeneratorVData because it is not a standard-layout class - static_assert(sizeof(CModifierPowerGeneratorVData) == 0x738); + static_assert(sizeof(CModifierPowerGeneratorVData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CModifierPowerJumpVData.hpp b/sdk/include/source2sdk/server/CModifierPowerJumpVData.hpp index 5a795009..ebef1de3 100644 --- a/sdk/include/source2sdk/server/CModifierPowerJumpVData.hpp +++ b/sdk/include/source2sdk/server/CModifierPowerJumpVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,15 +26,15 @@ namespace source2sdk::server // 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]; // 0x658 + char m_FloatParticle[0xe0]; // 0x660 // metadata: MPropertyStartGroup "Gameplay" - float m_flAirDrag; // 0x738 - float m_flVerticalCameraOffset; // 0x73c - float m_flVerticalCameraOffsetLerpTime; // 0x740 - float m_flVerticalCameraOffsetBias; // 0x744 + float m_flAirDrag; // 0x740 + float m_flVerticalCameraOffset; // 0x744 + float m_flVerticalCameraOffsetLerpTime; // 0x748 + float m_flVerticalCameraOffsetBias; // 0x74c }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierPowerJumpVData because it is not a standard-layout class - static_assert(sizeof(CModifierPowerJumpVData) == 0x748); + static_assert(sizeof(CModifierPowerJumpVData) == 0x750); }; diff --git a/sdk/include/source2sdk/server/CModifierProperty.hpp b/sdk/include/source2sdk/server/CModifierProperty.hpp index b1575490..faebdc1d 100644 --- a/sdk/include/source2sdk/server/CModifierProperty.hpp +++ b/sdk/include/source2sdk/server/CModifierProperty.hpp @@ -37,15 +37,15 @@ namespace source2sdk::server // 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 - [[maybe_unused]] std::uint8_t pad_0x34[0x16e]; // 0x34 - bool m_bModifierStatesDirty; // 0x1a2 - bool m_bPredictedOwner; // 0x1a3 + [[maybe_unused]] std::uint8_t pad_0x34[0x172]; // 0x34 + bool m_bModifierStatesDirty; // 0x1a6 + bool m_bPredictedOwner; // 0x1a7 // metadata: MNetworkEnable - bool m_bAllowModifiersOnDeadEntities; // 0x1a4 - int8_t m_iLockRefCount; // 0x1a5 - client::ModifierPropRuntimeHandle_t m_hHandle; // 0x1a6 - uint32_t m_nBroadcastEventListenerMask; // 0x1a8 - [[maybe_unused]] std::uint8_t pad_0x1ac[0xc]; // 0x1ac + bool m_bAllowModifiersOnDeadEntities; // 0x1a8 + int8_t m_iLockRefCount; // 0x1a9 + client::ModifierPropRuntimeHandle_t m_hHandle; // 0x1aa + uint32_t m_nBroadcastEventListenerMask; // 0x1ac + [[maybe_unused]] std::uint8_t pad_0x1b0[0x8]; // 0x1b0 // metadata: MNetworkEnable uint32_t m_nDisabledGroups; // 0x1b8 // metadata: MNetworkEnable @@ -69,12 +69,12 @@ namespace source2sdk::server static_assert(offsetof(CModifierProperty, __m_pChainEntity) == 0x8); static_assert(offsetof(CModifierProperty, m_hOwner) == 0x30); - static_assert(offsetof(CModifierProperty, m_bModifierStatesDirty) == 0x1a2); - static_assert(offsetof(CModifierProperty, m_bPredictedOwner) == 0x1a3); - static_assert(offsetof(CModifierProperty, m_bAllowModifiersOnDeadEntities) == 0x1a4); - static_assert(offsetof(CModifierProperty, m_iLockRefCount) == 0x1a5); - static_assert(offsetof(CModifierProperty, m_hHandle) == 0x1a6); - static_assert(offsetof(CModifierProperty, m_nBroadcastEventListenerMask) == 0x1a8); + static_assert(offsetof(CModifierProperty, m_bModifierStatesDirty) == 0x1a6); + static_assert(offsetof(CModifierProperty, m_bPredictedOwner) == 0x1a7); + static_assert(offsetof(CModifierProperty, m_bAllowModifiersOnDeadEntities) == 0x1a8); + static_assert(offsetof(CModifierProperty, m_iLockRefCount) == 0x1a9); + static_assert(offsetof(CModifierProperty, m_hHandle) == 0x1aa); + static_assert(offsetof(CModifierProperty, m_nBroadcastEventListenerMask) == 0x1ac); static_assert(offsetof(CModifierProperty, m_nDisabledGroups) == 0x1b8); static_assert(offsetof(CModifierProperty, m_bvEnabledStateMask) == 0x1bc); static_assert(offsetof(CModifierProperty, m_bvDisabledStateMask) == 0x1d8); diff --git a/sdk/include/source2sdk/server/CModifierPsychicLiftVData.hpp b/sdk/include/source2sdk/server/CModifierPsychicLiftVData.hpp index 72d7360a..8ca4af58 100644 --- a/sdk/include/source2sdk/server/CModifierPsychicLiftVData.hpp +++ b/sdk/include/source2sdk/server/CModifierPsychicLiftVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x948 + // Size: 0x950 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,31 +27,31 @@ namespace source2sdk::server // 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]; // 0x738 + char m_SilenceModifier[0x10]; // 0x740 // 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]; // 0x748 + char m_DisarmModifier[0x10]; // 0x750 // 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]; // 0x758 + char m_LiftParticle[0xe0]; // 0x760 // 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]; // 0x838 + char m_ImpactParticle[0xe0]; // 0x840 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strImpactSound; // 0x918 + CSoundEventName m_strImpactSound; // 0x920 // metadata: MPropertyStartGroup "Gameplay" - float m_flRiseTime; // 0x928 - float m_flRiseAcc; // 0x92c - float m_flRiseMaxSpeed; // 0x930 - float m_flRiseDecayFracStart; // 0x934 - float m_flRiseDecayFracEnd; // 0x938 - float m_flSlamAcc; // 0x93c - float m_flSlamMaxSpeed; // 0x940 - float m_flSlamImpactRadius; // 0x944 + float m_flRiseTime; // 0x930 + float m_flRiseAcc; // 0x934 + float m_flRiseMaxSpeed; // 0x938 + float m_flRiseDecayFracStart; // 0x93c + float m_flRiseDecayFracEnd; // 0x940 + float m_flSlamAcc; // 0x944 + float m_flSlamMaxSpeed; // 0x948 + float m_flSlamImpactRadius; // 0x94c }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierPsychicLiftVData because it is not a standard-layout class - static_assert(sizeof(CModifierPsychicLiftVData) == 0x948); + static_assert(sizeof(CModifierPsychicLiftVData) == 0x950); }; diff --git a/sdk/include/source2sdk/server/CModifierQuarantineVData.hpp b/sdk/include/source2sdk/server/CModifierQuarantineVData.hpp index 55bdc8dd..5550b400 100644 --- a/sdk/include/source2sdk/server/CModifierQuarantineVData.hpp +++ b/sdk/include/source2sdk/server/CModifierQuarantineVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x828 + // Size: 0x830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::server // 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]; // 0x658 + char m_BubbleParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_BubbleExplodeParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_SilenceModifier[0x10]; // 0x820 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierQuarantineVData because it is not a standard-layout class - static_assert(sizeof(CModifierQuarantineVData) == 0x828); + static_assert(sizeof(CModifierQuarantineVData) == 0x830); }; diff --git a/sdk/include/source2sdk/server/CModifierRapidFireAirJuggleVData.hpp b/sdk/include/source2sdk/server/CModifierRapidFireAirJuggleVData.hpp index 342a6bcf..12f2f16d 100644 --- a/sdk/include/source2sdk/server/CModifierRapidFireAirJuggleVData.hpp +++ b/sdk/include/source2sdk/server/CModifierRapidFireAirJuggleVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CModifierRapidFireAirJuggleVData) == 0x658); + static_assert(sizeof(CModifierRapidFireAirJuggleVData) == 0x660); }; diff --git a/sdk/include/source2sdk/server/CModifierRapidFireChannelVData.hpp b/sdk/include/source2sdk/server/CModifierRapidFireChannelVData.hpp index 938c62c3..02653f40 100644 --- a/sdk/include/source2sdk/server/CModifierRapidFireChannelVData.hpp +++ b/sdk/include/source2sdk/server/CModifierRapidFireChannelVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x660 + // Size: 0x668 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -22,11 +22,11 @@ namespace source2sdk::server class CModifierRapidFireChannelVData : public server::CCitadelModifierVData { public: - float m_flAirDrag; // 0x658 - [[maybe_unused]] std::uint8_t pad_0x65c[0x4]; + float m_flAirDrag; // 0x660 + [[maybe_unused]] std::uint8_t pad_0x664[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierRapidFireChannelVData because it is not a standard-layout class - static_assert(sizeof(CModifierRapidFireChannelVData) == 0x660); + static_assert(sizeof(CModifierRapidFireChannelVData) == 0x668); }; diff --git a/sdk/include/source2sdk/server/CModifierRestorativeGooVData.hpp b/sdk/include/source2sdk/server/CModifierRestorativeGooVData.hpp index 8f38adf8..a14e01d2 100644 --- a/sdk/include/source2sdk/server/CModifierRestorativeGooVData.hpp +++ b/sdk/include/source2sdk/server/CModifierRestorativeGooVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a8 + // Size: 0x7b0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,26 +27,26 @@ namespace source2sdk::server // 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]; // 0x658 - float m_flDistanceCameraOffsetLerpTime; // 0x738 - float m_flDistanceCameraOffsetBias; // 0x73c - float m_flDistanceCameraOffset; // 0x740 - [[maybe_unused]] std::uint8_t pad_0x744[0x4]; // 0x744 + char m_RestorativeGooEndParticle[0xe0]; // 0x660 + float m_flDistanceCameraOffsetLerpTime; // 0x740 + float m_flDistanceCameraOffsetBias; // 0x744 + float m_flDistanceCameraOffset; // 0x748 + [[maybe_unused]] std::uint8_t pad_0x74c[0x4]; // 0x74c // 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]; // 0x748 + char m_BreakoutProgressBarModifier[0x10]; // 0x750 // 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]; // 0x758 + char m_PostCubeBuffModifier[0x10]; // 0x760 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_NonTargetLoopingSound; // 0x768 - CSoundEventName m_TargetLoopingSound; // 0x778 - CSoundEventName m_LightMeleeImpact; // 0x788 - CSoundEventName m_HeavyMeleeImpact; // 0x798 + CSoundEventName m_NonTargetLoopingSound; // 0x770 + CSoundEventName m_TargetLoopingSound; // 0x780 + CSoundEventName m_LightMeleeImpact; // 0x790 + CSoundEventName m_HeavyMeleeImpact; // 0x7a0 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierRestorativeGooVData because it is not a standard-layout class - static_assert(sizeof(CModifierRestorativeGooVData) == 0x7a8); + static_assert(sizeof(CModifierRestorativeGooVData) == 0x7b0); }; diff --git a/sdk/include/source2sdk/server/CModifierRiotCastDelayVData.hpp b/sdk/include/source2sdk/server/CModifierRiotCastDelayVData.hpp index 89b93e88..013bb407 100644 --- a/sdk/include/source2sdk/server/CModifierRiotCastDelayVData.hpp +++ b/sdk/include/source2sdk/server/CModifierRiotCastDelayVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_UnstoppableModifier[0x10]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierRiotCastDelayVData because it is not a standard-layout class - static_assert(sizeof(CModifierRiotCastDelayVData) == 0x668); + static_assert(sizeof(CModifierRiotCastDelayVData) == 0x670); }; diff --git a/sdk/include/source2sdk/server/CModifierRiotProtocolBuffVData.hpp b/sdk/include/source2sdk/server/CModifierRiotProtocolBuffVData.hpp index cbed1f97..98c44469 100644 --- a/sdk/include/source2sdk/server/CModifierRiotProtocolBuffVData.hpp +++ b/sdk/include/source2sdk/server/CModifierRiotProtocolBuffVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x828 + // Size: 0x830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk::server // 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]; // 0x658 + char m_LaserParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_PulseHitEnemyParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_EnemyDebuffModifier[0x10]; // 0x820 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierRiotProtocolBuffVData because it is not a standard-layout class - static_assert(sizeof(CModifierRiotProtocolBuffVData) == 0x828); + static_assert(sizeof(CModifierRiotProtocolBuffVData) == 0x830); }; diff --git a/sdk/include/source2sdk/server/CModifierRiotProtocolEnemyDebuffVData.hpp b/sdk/include/source2sdk/server/CModifierRiotProtocolEnemyDebuffVData.hpp index dce7a7a2..2c32195c 100644 --- a/sdk/include/source2sdk/server/CModifierRiotProtocolEnemyDebuffVData.hpp +++ b/sdk/include/source2sdk/server/CModifierRiotProtocolEnemyDebuffVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_DebuffParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierRiotProtocolEnemyDebuffVData because it is not a standard-layout class - static_assert(sizeof(CModifierRiotProtocolEnemyDebuffVData) == 0x738); + static_assert(sizeof(CModifierRiotProtocolEnemyDebuffVData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CModifierSleepBombAuraVData.hpp b/sdk/include/source2sdk/server/CModifierSleepBombAuraVData.hpp index c7584b21..91e03723 100644 --- a/sdk/include/source2sdk/server/CModifierSleepBombAuraVData.hpp +++ b/sdk/include/source2sdk/server/CModifierSleepBombAuraVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6a0 + // Size: 0x6b0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CModifierSleepBombAuraVData) == 0x6a0); + static_assert(sizeof(CModifierSleepBombAuraVData) == 0x6b0); }; diff --git a/sdk/include/source2sdk/server/CModifierSpiderShieldBuffVData.hpp b/sdk/include/source2sdk/server/CModifierSpiderShieldBuffVData.hpp index ee560e9a..0b58d440 100644 --- a/sdk/include/source2sdk/server/CModifierSpiderShieldBuffVData.hpp +++ b/sdk/include/source2sdk/server/CModifierSpiderShieldBuffVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x908 + // Size: 0x910 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,20 +27,20 @@ namespace source2sdk::server // 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]; // 0x658 + char m_BuffParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_RadiusParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_PulseParticle[0xe0]; // 0x820 // 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]; // 0x8f8 + char m_PulseDebuffModifier[0x10]; // 0x900 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierSpiderShieldBuffVData because it is not a standard-layout class - static_assert(sizeof(CModifierSpiderShieldBuffVData) == 0x908); + static_assert(sizeof(CModifierSpiderShieldBuffVData) == 0x910); }; diff --git a/sdk/include/source2sdk/server/CModifierStackingDamageVData.hpp b/sdk/include/source2sdk/server/CModifierStackingDamageVData.hpp index 17e4fcc1..bbfaf5e9 100644 --- a/sdk/include/source2sdk/server/CModifierStackingDamageVData.hpp +++ b/sdk/include/source2sdk/server/CModifierStackingDamageVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_SlowModifier[0x10]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierStackingDamageVData because it is not a standard-layout class - static_assert(sizeof(CModifierStackingDamageVData) == 0x668); + static_assert(sizeof(CModifierStackingDamageVData) == 0x670); }; diff --git a/sdk/include/source2sdk/server/CModifierStimPakVData.hpp b/sdk/include/source2sdk/server/CModifierStimPakVData.hpp index e8f492a0..11a74d50 100644 --- a/sdk/include/source2sdk/server/CModifierStimPakVData.hpp +++ b/sdk/include/source2sdk/server/CModifierStimPakVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_BuffParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierStimPakVData because it is not a standard-layout class - static_assert(sizeof(CModifierStimPakVData) == 0x738); + static_assert(sizeof(CModifierStimPakVData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CModifierStormCloudVData.hpp b/sdk/include/source2sdk/server/CModifierStormCloudVData.hpp index 72cd8da0..a4185ae2 100644 --- a/sdk/include/source2sdk/server/CModifierStormCloudVData.hpp +++ b/sdk/include/source2sdk/server/CModifierStormCloudVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbd8 + // Size: 0xbe0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,30 +26,30 @@ namespace source2sdk::server // 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]; // 0x658 + char m_ZapFriendly[0xe0]; // 0x660 // 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]; // 0x738 + char m_DrawFriendly[0xe0]; // 0x740 // 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]; // 0x818 + char m_AoEFriendly[0xe0]; // 0x820 // 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]; // 0x8f8 + char m_ZapEnemy[0xe0]; // 0x900 // 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]; // 0x9d8 + char m_DrawEnemy[0xe0]; // 0x9e0 // 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]; // 0xab8 + char m_AoEEnemy[0xe0]; // 0xac0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strChannelEndingSoonSound; // 0xb98 - CSoundEventName m_strChannelFinishedSound; // 0xba8 - CSoundEventName m_strDamageRecievedSound; // 0xbb8 - CSoundEventName m_strAmbientZapSound; // 0xbc8 + CSoundEventName m_strChannelEndingSoonSound; // 0xba0 + CSoundEventName m_strChannelFinishedSound; // 0xbb0 + CSoundEventName m_strDamageRecievedSound; // 0xbc0 + CSoundEventName m_strAmbientZapSound; // 0xbd0 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierStormCloudVData because it is not a standard-layout class - static_assert(sizeof(CModifierStormCloudVData) == 0xbd8); + static_assert(sizeof(CModifierStormCloudVData) == 0xbe0); }; diff --git a/sdk/include/source2sdk/server/CModifierTangoTetherTargetVData.hpp b/sdk/include/source2sdk/server/CModifierTangoTetherTargetVData.hpp index 372a2c12..62e70229 100644 --- a/sdk/include/source2sdk/server/CModifierTangoTetherTargetVData.hpp +++ b/sdk/include/source2sdk/server/CModifierTangoTetherTargetVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_GrappleRopeParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierTangoTetherTargetVData because it is not a standard-layout class - static_assert(sizeof(CModifierTangoTetherTargetVData) == 0x738); + static_assert(sizeof(CModifierTangoTetherTargetVData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CModifierThumper_3VData.hpp b/sdk/include/source2sdk/server/CModifierThumper_3VData.hpp index e9d601cd..6bcc6dbf 100644 --- a/sdk/include/source2sdk/server/CModifierThumper_3VData.hpp +++ b/sdk/include/source2sdk/server/CModifierThumper_3VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk::server // 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]; // 0x658 + char m_DroneParticle[0xe0]; // 0x660 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_LoopSound; // 0x738 + CSoundEventName m_LoopSound; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierThumper_3VData because it is not a standard-layout class - static_assert(sizeof(CModifierThumper_3VData) == 0x748); + static_assert(sizeof(CModifierThumper_3VData) == 0x750); }; diff --git a/sdk/include/source2sdk/server/CModifierTier3BossInvulnVData.hpp b/sdk/include/source2sdk/server/CModifierTier3BossInvulnVData.hpp index 58d794dc..27f8ca35 100644 --- a/sdk/include/source2sdk/server/CModifierTier3BossInvulnVData.hpp +++ b/sdk/include/source2sdk/server/CModifierTier3BossInvulnVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x740 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk::server // 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]; // 0x658 - float m_flShieldRadius; // 0x738 - [[maybe_unused]] std::uint8_t pad_0x73c[0x4]; + char m_ShieldParticle[0xe0]; // 0x660 + float m_flShieldRadius; // 0x740 + [[maybe_unused]] std::uint8_t pad_0x744[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierTier3BossInvulnVData because it is not a standard-layout class - static_assert(sizeof(CModifierTier3BossInvulnVData) == 0x740); + static_assert(sizeof(CModifierTier3BossInvulnVData) == 0x748); }; diff --git a/sdk/include/source2sdk/server/CModifierTier3BossLaserBeamVData.hpp b/sdk/include/source2sdk/server/CModifierTier3BossLaserBeamVData.hpp index f86d8e5d..82fe8691 100644 --- a/sdk/include/source2sdk/server/CModifierTier3BossLaserBeamVData.hpp +++ b/sdk/include/source2sdk/server/CModifierTier3BossLaserBeamVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CModifierTier3BossLaserBeamVData) == 0x658); + static_assert(sizeof(CModifierTier3BossLaserBeamVData) == 0x660); }; diff --git a/sdk/include/source2sdk/server/CModifierUnstickVData.hpp b/sdk/include/source2sdk/server/CModifierUnstickVData.hpp index 03f8fcea..b4b20ba3 100644 --- a/sdk/include/source2sdk/server/CModifierUnstickVData.hpp +++ b/sdk/include/source2sdk/server/CModifierUnstickVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x758 + // Size: 0x760 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,12 +23,12 @@ namespace source2sdk::server { public: // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_sSuccessSound; // 0x738 + CSoundEventName m_sSuccessSound; // 0x740 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_sFailureSound; // 0x748 + CSoundEventName m_sFailureSound; // 0x750 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierUnstickVData because it is not a standard-layout class - static_assert(sizeof(CModifierUnstickVData) == 0x758); + static_assert(sizeof(CModifierUnstickVData) == 0x760); }; diff --git a/sdk/include/source2sdk/server/CModifierUppercuttedVData.hpp b/sdk/include/source2sdk/server/CModifierUppercuttedVData.hpp index da94af25..d1a9ab2c 100644 --- a/sdk/include/source2sdk/server/CModifierUppercuttedVData.hpp +++ b/sdk/include/source2sdk/server/CModifierUppercuttedVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x778 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,22 +27,22 @@ namespace source2sdk::server // 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]; // 0x658 + char m_StunParticle[0xe0]; // 0x660 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strStunSound; // 0x738 + CSoundEventName m_strStunSound; // 0x740 // 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]; // 0x748 + char m_NoExplodeModifier[0x10]; // 0x750 // 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]; // 0x758 + char m_ExplodeDebuffModifier[0x10]; // 0x760 // metadata: MPropertyStartGroup "Gameplay" - float m_flEnemyNoAirDashDuration; // 0x768 - [[maybe_unused]] std::uint8_t pad_0x76c[0x4]; + float m_flEnemyNoAirDashDuration; // 0x770 + [[maybe_unused]] std::uint8_t pad_0x774[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierUppercuttedVData because it is not a standard-layout class - static_assert(sizeof(CModifierUppercuttedVData) == 0x770); + static_assert(sizeof(CModifierUppercuttedVData) == 0x778); }; diff --git a/sdk/include/source2sdk/server/CModifierVData.hpp b/sdk/include/source2sdk/server/CModifierVData.hpp index 4747a355..be7e3c09 100644 --- a/sdk/include/source2sdk/server/CModifierVData.hpp +++ b/sdk/include/source2sdk/server/CModifierVData.hpp @@ -117,7 +117,10 @@ namespace source2sdk::server client::ModifierDebuffType_t m_eDebuffType; // 0x3d8 // 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; // 0x3dc - [[maybe_unused]] std::uint8_t pad_0x3dd[0x13]; + // 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; // 0x3dd + [[maybe_unused]] std::uint8_t pad_0x3de[0x12]; }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CModifierVData_BaseAura.hpp b/sdk/include/source2sdk/server/CModifierVData_BaseAura.hpp index 3099ba59..33de0e08 100644 --- a/sdk/include/source2sdk/server/CModifierVData_BaseAura.hpp +++ b/sdk/include/source2sdk/server/CModifierVData_BaseAura.hpp @@ -1,6 +1,7 @@ #pragma once +#include "source2sdk/client/AuraCenterType_t.hpp" +#include "source2sdk/client/AuraShapeType_t.hpp" #include "source2sdk/client/CModifierLevelFloat.hpp" -#include "source2sdk/client/eAuraShapeType.hpp" #include "source2sdk/server/CBaseModifier.hpp" #include "source2sdk/server/CCitadelModifierVData.hpp" #include "source2sdk/source2gen.hpp" @@ -17,7 +18,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x690 + // Size: 0x6a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,20 +26,22 @@ namespace source2sdk::server class CModifierVData_BaseAura : public server::CCitadelModifierVData { public: - client::eAuraShapeType m_eAuraShapeType; // 0x658 - // metadata: MPropertySuppressExpr "m_eAuraShapeType != k_eAuraShapeTypeSphere" - client::CModifierLevelFloat m_flAuraRadius; // 0x65c - // metadata: MPropertySuppressExpr "m_eAuraShapeType != k_eAuraShapeTypeEntityBased" - client::CModifierLevelFloat m_flAuraEntityBoundsScale; // 0x66c - int32_t m_nAmbientParticleRadiusControlPoint; // 0x67c + client::AuraShapeType_t m_nAuraShapeType; // 0x660 + client::AuraCenterType_t m_nCenterType; // 0x664 + // metadata: MPropertySuppressExpr "m_nAuraShapeType != eSphere" + client::CModifierLevelFloat m_flAuraRadius; // 0x668 + // metadata: MPropertySuppressExpr "m_nAuraShapeType != eEntityBased" + client::CModifierLevelFloat m_flAuraEntityBoundsScale; // 0x678 + int32_t m_nAmbientParticleRadiusControlPoint; // 0x688 + [[maybe_unused]] std::uint8_t pad_0x68c[0x4]; // 0x68c // 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]; // 0x680 + char m_modifierProvidedByAura[0x10]; // 0x690 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierVData_BaseAura because it is not a standard-layout class - static_assert(sizeof(CModifierVData_BaseAura) == 0x690); + static_assert(sizeof(CModifierVData_BaseAura) == 0x6a0); }; diff --git a/sdk/include/source2sdk/server/CModifierVData_SetModelScale.hpp b/sdk/include/source2sdk/server/CModifierVData_SetModelScale.hpp index e3750179..8e354854 100644 --- a/sdk/include/source2sdk/server/CModifierVData_SetModelScale.hpp +++ b/sdk/include/source2sdk/server/CModifierVData_SetModelScale.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x660 + // Size: 0x668 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,10 +23,10 @@ namespace source2sdk::server class CModifierVData_SetModelScale : public server::CCitadelModifierVData { public: - tier2::CRangeFloat m_flScale; // 0x658 + tier2::CRangeFloat m_flScale; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierVData_SetModelScale because it is not a standard-layout class - static_assert(sizeof(CModifierVData_SetModelScale) == 0x660); + static_assert(sizeof(CModifierVData_SetModelScale) == 0x668); }; diff --git a/sdk/include/source2sdk/server/CModifierVData_SetMoveType.hpp b/sdk/include/source2sdk/server/CModifierVData_SetMoveType.hpp index 62f7084c..421eda28 100644 --- a/sdk/include/source2sdk/server/CModifierVData_SetMoveType.hpp +++ b/sdk/include/source2sdk/server/CModifierVData_SetMoveType.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x660 + // Size: 0x668 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,11 +24,11 @@ namespace source2sdk::server { public: // metadata: MPropertyDescription "The move type to switch to. Some move types will have weird behaviors when swapped to, ie: MOVETYPE_SYNC" - client::MoveType_t m_nMoveType; // 0x658 - [[maybe_unused]] std::uint8_t pad_0x659[0x7]; + client::MoveType_t m_nMoveType; // 0x660 + [[maybe_unused]] std::uint8_t pad_0x661[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierVData_SetMoveType because it is not a standard-layout class - static_assert(sizeof(CModifierVData_SetMoveType) == 0x660); + static_assert(sizeof(CModifierVData_SetMoveType) == 0x668); }; diff --git a/sdk/include/source2sdk/server/CModifierVacuumAuraVData.hpp b/sdk/include/source2sdk/server/CModifierVacuumAuraVData.hpp index a174f3d7..236f10ff 100644 --- a/sdk/include/source2sdk/server/CModifierVacuumAuraVData.hpp +++ b/sdk/include/source2sdk/server/CModifierVacuumAuraVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x950 + // Size: 0x960 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,18 +26,18 @@ namespace source2sdk::server // 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]; // 0x6a0 + char m_FinishParticle[0xe0]; // 0x6b0 // 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]; // 0x780 + char m_AlliedParticle[0xe0]; // 0x790 // 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]; // 0x860 + char m_EnemyParticle[0xe0]; // 0x870 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0x940 + CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0x950 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierVacuumAuraVData because it is not a standard-layout class - static_assert(sizeof(CModifierVacuumAuraVData) == 0x950); + static_assert(sizeof(CModifierVacuumAuraVData) == 0x960); }; diff --git a/sdk/include/source2sdk/server/CModifierVandalOverflowVData.hpp b/sdk/include/source2sdk/server/CModifierVandalOverflowVData.hpp index 3da3a36c..316f0b77 100644 --- a/sdk/include/source2sdk/server/CModifierVandalOverflowVData.hpp +++ b/sdk/include/source2sdk/server/CModifierVandalOverflowVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x828 + // Size: 0x830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk::server // 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]; // 0x738 + char m_LiftParticle[0xe0]; // 0x740 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strStartSound; // 0x818 + CSoundEventName m_strStartSound; // 0x820 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierVandalOverflowVData because it is not a standard-layout class - static_assert(sizeof(CModifierVandalOverflowVData) == 0x828); + static_assert(sizeof(CModifierVandalOverflowVData) == 0x830); }; diff --git a/sdk/include/source2sdk/server/CModifierVandalSurgeVData.hpp b/sdk/include/source2sdk/server/CModifierVandalSurgeVData.hpp index adc0d97f..3835bdb7 100644 --- a/sdk/include/source2sdk/server/CModifierVandalSurgeVData.hpp +++ b/sdk/include/source2sdk/server/CModifierVandalSurgeVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x828 + // Size: 0x830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk::server // 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]; // 0x738 + char m_LiftParticle[0xe0]; // 0x740 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strStartSound; // 0x818 + CSoundEventName m_strStartSound; // 0x820 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierVandalSurgeVData because it is not a standard-layout class - static_assert(sizeof(CModifierVandalSurgeVData) == 0x828); + static_assert(sizeof(CModifierVandalSurgeVData) == 0x830); }; diff --git a/sdk/include/source2sdk/server/CModifierVitalitySuppressorVData.hpp b/sdk/include/source2sdk/server/CModifierVitalitySuppressorVData.hpp index b8f55fda..dbc25bac 100644 --- a/sdk/include/source2sdk/server/CModifierVitalitySuppressorVData.hpp +++ b/sdk/include/source2sdk/server/CModifierVitalitySuppressorVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_DebuffParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierVitalitySuppressorVData because it is not a standard-layout class - static_assert(sizeof(CModifierVitalitySuppressorVData) == 0x738); + static_assert(sizeof(CModifierVitalitySuppressorVData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CModifier_BansheeSlugs_Headshot.hpp b/sdk/include/source2sdk/server/CModifier_BansheeSlugs_Headshot.hpp index 8d3ed8fb..b5edefc0 100644 --- a/sdk/include/source2sdk/server/CModifier_BansheeSlugs_Headshot.hpp +++ b/sdk/include/source2sdk/server/CModifier_BansheeSlugs_Headshot.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x170 + // Size: 0x208 // Has VTable #pragma pack(push, 1) class CModifier_BansheeSlugs_Headshot : public server::CCitadelModifier { public: float m_nDebuffsTotal; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0xac]; + [[maybe_unused]] std::uint8_t pad_0xc4[0x144]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_BansheeSlugs_Headshot because it is not a standard-layout class - static_assert(sizeof(CModifier_BansheeSlugs_Headshot) == 0x170); + static_assert(sizeof(CModifier_BansheeSlugs_Headshot) == 0x208); }; diff --git a/sdk/include/source2sdk/server/CModifier_CheatDeathImmunity.hpp b/sdk/include/source2sdk/server/CModifier_CheatDeathImmunity.hpp index 0e634f8a..162e4685 100644 --- a/sdk/include/source2sdk/server/CModifier_CheatDeathImmunity.hpp +++ b/sdk/include/source2sdk/server/CModifier_CheatDeathImmunity.hpp @@ -14,15 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CModifier_CheatDeathImmunity : public server::CCitadelModifier { public: + [[maybe_unused]] std::uint8_t pad_0xc0[0x18]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_CheatDeathImmunity) == 0xc0); + static_assert(sizeof(CModifier_CheatDeathImmunity) == 0xd8); }; diff --git a/sdk/include/source2sdk/server/CModifier_CheatDeathImmunityVData.hpp b/sdk/include/source2sdk/server/CModifier_CheatDeathImmunityVData.hpp index 661ecf4f..4be81365 100644 --- a/sdk/include/source2sdk/server/CModifier_CheatDeathImmunityVData.hpp +++ b/sdk/include/source2sdk/server/CModifier_CheatDeathImmunityVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8f8 + // Size: 0x910 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,18 @@ namespace source2sdk::server // 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]; // 0x658 + char m_BuffParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_BuffPlayerParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_StatusEffect[0xe0]; // 0x820 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strTimerSound; // 0x900 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_CheatDeathImmunityVData because it is not a standard-layout class - static_assert(sizeof(CModifier_CheatDeathImmunityVData) == 0x8f8); + static_assert(sizeof(CModifier_CheatDeathImmunityVData) == 0x910); }; 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 03248db9..4dbdf0f5 100644 --- a/sdk/include/source2sdk/server/CModifier_Citadel_Bull_Leap_LandingBonuses.hpp +++ b/sdk/include/source2sdk/server/CModifier_Citadel_Bull_Leap_LandingBonuses.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CModifier_Citadel_Bull_Leap_LandingBonuses : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_Citadel_Bull_Leap_LandingBonuses) == 0x130); + static_assert(sizeof(CModifier_Citadel_Bull_Leap_LandingBonuses) == 0x140); }; 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 82e559e6..960fa01e 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 @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_BuffParticle[0xe0]; // 0x660 }; #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(CModifier_Citadel_Bull_Leap_LandingBonuses_VData) == 0x738); + static_assert(sizeof(CModifier_Citadel_Bull_Leap_LandingBonuses_VData) == 0x740); }; 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 efc60c93..72222e7c 100644 --- a/sdk/include/source2sdk/server/CModifier_CloakingDevice_Active_Ambush_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_CloakingDevice_Active_Ambush_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x828 + // Size: 0x830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,15 +26,15 @@ namespace source2sdk::server // 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]; // 0x658 + char m_InvisRevealedParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_AmbushParticle[0xe0]; // 0x740 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strActivateAmbushSound; // 0x818 + CSoundEventName m_strActivateAmbushSound; // 0x820 }; #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(CModifier_CloakingDevice_Active_Ambush_VData) == 0x828); + static_assert(sizeof(CModifier_CloakingDevice_Active_Ambush_VData) == 0x830); }; diff --git a/sdk/include/source2sdk/server/CModifier_Fathom_LurkersAmbush_Debuff.hpp b/sdk/include/source2sdk/server/CModifier_Fathom_LurkersAmbush_Debuff.hpp index 6a0544bc..260d4f75 100644 --- a/sdk/include/source2sdk/server/CModifier_Fathom_LurkersAmbush_Debuff.hpp +++ b/sdk/include/source2sdk/server/CModifier_Fathom_LurkersAmbush_Debuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x168 + // Size: 0x180 // Has VTable #pragma pack(push, 1) class CModifier_Fathom_LurkersAmbush_Debuff : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_Fathom_LurkersAmbush_Debuff) == 0x168); + static_assert(sizeof(CModifier_Fathom_LurkersAmbush_Debuff) == 0x180); }; 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 db5e8af5..ea43c6de 100644 --- a/sdk/include/source2sdk/server/CModifier_Fathom_LurkersAmbush_Debuff_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Fathom_LurkersAmbush_Debuff_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_FlogDebuffParticle[0xe0]; // 0x660 }; #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(CModifier_Fathom_LurkersAmbush_Debuff_VData) == 0x738); + static_assert(sizeof(CModifier_Fathom_LurkersAmbush_Debuff_VData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CModifier_FleetfootBoots_BonusClip.hpp b/sdk/include/source2sdk/server/CModifier_FleetfootBoots_BonusClip.hpp index 7e405fce..81a9e855 100644 --- a/sdk/include/source2sdk/server/CModifier_FleetfootBoots_BonusClip.hpp +++ b/sdk/include/source2sdk/server/CModifier_FleetfootBoots_BonusClip.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CModifier_FleetfootBoots_BonusClip : public server::CCitadelModifier { public: int32_t m_nBonusClip; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x3c]; + [[maybe_unused]] std::uint8_t pad_0xc4[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_FleetfootBoots_BonusClip because it is not a standard-layout class - static_assert(sizeof(CModifier_FleetfootBoots_BonusClip) == 0x100); + static_assert(sizeof(CModifier_FleetfootBoots_BonusClip) == 0x108); }; diff --git a/sdk/include/source2sdk/server/CModifier_Healbane_Debuff.hpp b/sdk/include/source2sdk/server/CModifier_Healbane_Debuff.hpp index f7a7cbfb..14768d08 100644 --- a/sdk/include/source2sdk/server/CModifier_Healbane_Debuff.hpp +++ b/sdk/include/source2sdk/server/CModifier_Healbane_Debuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CModifier_Healbane_Debuff : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_Healbane_Debuff) == 0xf8); + static_assert(sizeof(CModifier_Healbane_Debuff) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CModifier_HornetLeap.hpp b/sdk/include/source2sdk/server/CModifier_HornetLeap.hpp index 0578255a..618d112e 100644 --- a/sdk/include/source2sdk/server/CModifier_HornetLeap.hpp +++ b/sdk/include/source2sdk/server/CModifier_HornetLeap.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x138 + // Size: 0x148 // Has VTable #pragma pack(push, 1) class CModifier_HornetLeap : public server::CCitadelModifier { public: int32_t m_iBonusClip; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x74]; + [[maybe_unused]] std::uint8_t pad_0xc4[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_HornetLeap because it is not a standard-layout class - static_assert(sizeof(CModifier_HornetLeap) == 0x138); + static_assert(sizeof(CModifier_HornetLeap) == 0x148); }; diff --git a/sdk/include/source2sdk/server/CModifier_Item_DPS_Aura_Active.hpp b/sdk/include/source2sdk/server/CModifier_Item_DPS_Aura_Active.hpp new file mode 100644 index 00000000..aed60327 --- /dev/null +++ b/sdk/include/source2sdk/server/CModifier_Item_DPS_Aura_Active.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x180 + // Has VTable + #pragma pack(push, 1) + class CModifier_Item_DPS_Aura_Active : public server::CCitadelModifier + { + public: + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CModifier_Item_DPS_Aura_Active) == 0x180); +}; diff --git a/sdk/include/source2sdk/server/CModifier_LeechHealbane_Debuff.hpp b/sdk/include/source2sdk/server/CModifier_LeechHealbane_Debuff.hpp index e1bbee3f..557fa689 100644 --- a/sdk/include/source2sdk/server/CModifier_LeechHealbane_Debuff.hpp +++ b/sdk/include/source2sdk/server/CModifier_LeechHealbane_Debuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CModifier_LeechHealbane_Debuff : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_LeechHealbane_Debuff) == 0xf8); + static_assert(sizeof(CModifier_LeechHealbane_Debuff) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CModifier_Mirage_FireBeetles_Buff.hpp b/sdk/include/source2sdk/server/CModifier_Mirage_FireBeetles_Buff.hpp index 6f9fc6c4..ff14a274 100644 --- a/sdk/include/source2sdk/server/CModifier_Mirage_FireBeetles_Buff.hpp +++ b/sdk/include/source2sdk/server/CModifier_Mirage_FireBeetles_Buff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CModifier_Mirage_FireBeetles_Buff : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_Mirage_FireBeetles_Buff) == 0xf8); + static_assert(sizeof(CModifier_Mirage_FireBeetles_Buff) == 0x100); }; 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 cef555c4..3624eb5a 100644 --- a/sdk/include/source2sdk/server/CModifier_Mirage_FireBeetles_Buff_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Mirage_FireBeetles_Buff_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_CasterBuffParticle[0xe0]; // 0x660 }; #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(CModifier_Mirage_FireBeetles_Buff_VData) == 0x738); + static_assert(sizeof(CModifier_Mirage_FireBeetles_Buff_VData) == 0x740); }; 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 b865fb90..c3abed3a 100644 --- a/sdk/include/source2sdk/server/CModifier_Mirage_FireBeetles_Debuff_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Mirage_FireBeetles_Debuff_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x658 + char m_DebuffParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_DebuffStartParticle[0xe0]; // 0x740 }; #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(CModifier_Mirage_FireBeetles_Debuff_VData) == 0x818); + static_assert(sizeof(CModifier_Mirage_FireBeetles_Debuff_VData) == 0x820); }; diff --git a/sdk/include/source2sdk/server/CModifier_Mirage_FireBeetles_StatStealDebuff.hpp b/sdk/include/source2sdk/server/CModifier_Mirage_FireBeetles_StatStealDebuff.hpp index cc65a286..9493e38e 100644 --- a/sdk/include/source2sdk/server/CModifier_Mirage_FireBeetles_StatStealDebuff.hpp +++ b/sdk/include/source2sdk/server/CModifier_Mirage_FireBeetles_StatStealDebuff.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x138 + // Size: 0x148 // Has VTable #pragma pack(push, 1) class CModifier_Mirage_FireBeetles_StatStealDebuff : public server::CCitadelModifier { public: int32_t nStackCount; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x74]; + [[maybe_unused]] std::uint8_t pad_0xc4[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(CModifier_Mirage_FireBeetles_StatStealDebuff) == 0x138); + static_assert(sizeof(CModifier_Mirage_FireBeetles_StatStealDebuff) == 0x148); }; 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 122ccc22..8d04dde8 100644 --- a/sdk/include/source2sdk/server/CModifier_Mirage_FireBeetles_StatStealDebuff_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Mirage_FireBeetles_StatStealDebuff_VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CModifier_Mirage_FireBeetles_StatStealDebuff_VData) == 0x658); + static_assert(sizeof(CModifier_Mirage_FireBeetles_StatStealDebuff_VData) == 0x660); }; diff --git a/sdk/include/source2sdk/server/CModifier_Mirage_FireScarabs_HealthLoss.hpp b/sdk/include/source2sdk/server/CModifier_Mirage_FireScarabs_HealthLoss.hpp index 941ae68b..cd4d300f 100644 --- a/sdk/include/source2sdk/server/CModifier_Mirage_FireScarabs_HealthLoss.hpp +++ b/sdk/include/source2sdk/server/CModifier_Mirage_FireScarabs_HealthLoss.hpp @@ -14,16 +14,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x168 + // Size: 0x188 // Has VTable #pragma pack(push, 1) class CModifier_Mirage_FireScarabs_HealthLoss : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xa8]; - // No schema binary for binding + bool m_bCanProc; // 0xc0 + [[maybe_unused]] std::uint8_t pad_0xc1[0xc7]; }; #pragma pack(pop) - static_assert(sizeof(CModifier_Mirage_FireScarabs_HealthLoss) == 0x168); + // Cannot assert offsets of fields in CModifier_Mirage_FireScarabs_HealthLoss because it is not a standard-layout class + static_assert(sizeof(CModifier_Mirage_FireScarabs_HealthLoss) == 0x188); }; 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 54cb8ee1..8b4be8c8 100644 --- a/sdk/include/source2sdk/server/CModifier_Mirage_FireScarabs_HealthLoss_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Mirage_FireScarabs_HealthLoss_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::server // 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]; // 0x658 + char m_SiphonParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_HealModifier[0x10]; // 0x740 }; #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(CModifier_Mirage_FireScarabs_HealthLoss_VData) == 0x748); + static_assert(sizeof(CModifier_Mirage_FireScarabs_HealthLoss_VData) == 0x750); }; diff --git a/sdk/include/source2sdk/server/CModifier_Mirage_SandPhantom.hpp b/sdk/include/source2sdk/server/CModifier_Mirage_SandPhantom.hpp index 7eaec73d..191791e8 100644 --- a/sdk/include/source2sdk/server/CModifier_Mirage_SandPhantom.hpp +++ b/sdk/include/source2sdk/server/CModifier_Mirage_SandPhantom.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x158 + // Size: 0x168 // Has VTable #pragma pack(push, 1) class CModifier_Mirage_SandPhantom : public server::CCitadelModifier @@ -27,10 +27,10 @@ namespace source2sdk::server Vector m_vecStartPosition; // 0xcc float m_flStartDelay; // 0xd8 Vector m_vecApplyOffset; // 0xdc - [[maybe_unused]] std::uint8_t pad_0xe8[0x70]; + [[maybe_unused]] std::uint8_t pad_0xe8[0x80]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Mirage_SandPhantom because it is not a standard-layout class - static_assert(sizeof(CModifier_Mirage_SandPhantom) == 0x158); + static_assert(sizeof(CModifier_Mirage_SandPhantom) == 0x168); }; diff --git a/sdk/include/source2sdk/server/CModifier_Mirage_SandPhantom_VData.hpp b/sdk/include/source2sdk/server/CModifier_Mirage_SandPhantom_VData.hpp index 67d052d1..79416333 100644 --- a/sdk/include/source2sdk/server/CModifier_Mirage_SandPhantom_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Mirage_SandPhantom_VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CModifier_Mirage_SandPhantom_VData) == 0x658); + static_assert(sizeof(CModifier_Mirage_SandPhantom_VData) == 0x660); }; diff --git a/sdk/include/source2sdk/server/CModifier_Mirage_SandPhantom_WhirlwindEvasion.hpp b/sdk/include/source2sdk/server/CModifier_Mirage_SandPhantom_WhirlwindEvasion.hpp index c98db23e..82912f86 100644 --- a/sdk/include/source2sdk/server/CModifier_Mirage_SandPhantom_WhirlwindEvasion.hpp +++ b/sdk/include/source2sdk/server/CModifier_Mirage_SandPhantom_WhirlwindEvasion.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CModifier_Mirage_SandPhantom_WhirlwindEvasion : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_Mirage_SandPhantom_WhirlwindEvasion) == 0x130); + static_assert(sizeof(CModifier_Mirage_SandPhantom_WhirlwindEvasion) == 0x140); }; 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 ec085bc8..27430fec 100644 --- a/sdk/include/source2sdk/server/CModifier_Mirage_SandPhantom_WhirlwindEvasion_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Mirage_SandPhantom_WhirlwindEvasion_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xad8 + // Size: 0xae0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,25 +26,25 @@ namespace source2sdk::server // 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]; // 0x658 + char m_AttackerHitFx[0xe0]; // 0x660 // 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]; // 0x738 + char m_ImpactParticle[0xe0]; // 0x740 // 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]; // 0x818 + char m_playerBuffSelf[0xe0]; // 0x820 // 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]; // 0x8f8 + char m_playerBuffEnemy[0xe0]; // 0x900 // 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]; // 0x9d8 + char m_ReflectedBulletTracerParticle[0xe0]; // 0x9e0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strAttackerHitSound; // 0xab8 - CSoundEventName m_strVictimHitSound; // 0xac8 + CSoundEventName m_strAttackerHitSound; // 0xac0 + CSoundEventName m_strVictimHitSound; // 0xad0 }; #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(CModifier_Mirage_SandPhantom_WhirlwindEvasion_VData) == 0xad8); + static_assert(sizeof(CModifier_Mirage_SandPhantom_WhirlwindEvasion_VData) == 0xae0); }; diff --git a/sdk/include/source2sdk/server/CModifier_Mirage_Tornado_Aura.hpp b/sdk/include/source2sdk/server/CModifier_Mirage_Tornado_Aura.hpp index 5d6f6d4b..f03317ce 100644 --- a/sdk/include/source2sdk/server/CModifier_Mirage_Tornado_Aura.hpp +++ b/sdk/include/source2sdk/server/CModifier_Mirage_Tornado_Aura.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x188 + // Size: 0x1a0 // Has VTable #pragma pack(push, 1) class CModifier_Mirage_Tornado_Aura : public server::CCitadelModifierAura { public: - [[maybe_unused]] std::uint8_t pad_0xe0[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xe0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_Mirage_Tornado_Aura) == 0x188); + static_assert(sizeof(CModifier_Mirage_Tornado_Aura) == 0x1a0); }; 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 828568e9..4a97082d 100644 --- a/sdk/include/source2sdk/server/CModifier_Mirage_Tornado_Aura_Apply.hpp +++ b/sdk/include/source2sdk/server/CModifier_Mirage_Tornado_Aura_Apply.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x168 + // Size: 0x180 // Has VTable #pragma pack(push, 1) class CModifier_Mirage_Tornado_Aura_Apply : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xa8]; + [[maybe_unused]] std::uint8_t pad_0xc0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_Mirage_Tornado_Aura_Apply) == 0x168); + static_assert(sizeof(CModifier_Mirage_Tornado_Aura_Apply) == 0x180); }; 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 355cfbbc..ae4bffb2 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 @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x688 + // Size: 0x690 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,14 +26,14 @@ namespace source2sdk::server // 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]; // 0x658 + char m_TossModifier[0x10]; // 0x660 // 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]; // 0x668 - CSoundEventName m_strHitConfirmSound; // 0x678 + char m_LiftModifier[0x10]; // 0x670 + CSoundEventName m_strHitConfirmSound; // 0x680 }; #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(CModifier_Mirage_Tornado_Aura_Apply_VData) == 0x688); + static_assert(sizeof(CModifier_Mirage_Tornado_Aura_Apply_VData) == 0x690); }; diff --git a/sdk/include/source2sdk/server/CModifier_Mirage_Tornado_Lift.hpp b/sdk/include/source2sdk/server/CModifier_Mirage_Tornado_Lift.hpp index c78ebfef..026536fa 100644 --- a/sdk/include/source2sdk/server/CModifier_Mirage_Tornado_Lift.hpp +++ b/sdk/include/source2sdk/server/CModifier_Mirage_Tornado_Lift.hpp @@ -14,18 +14,18 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x158 // Has VTable #pragma pack(push, 1) class CModifier_Mirage_Tornado_Lift : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; // 0xc0 - Vector m_vecFloatDest; // 0x130 - Vector m_vecStartingPos; // 0x13c + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // 0xc0 + Vector m_vecFloatDest; // 0x140 + Vector m_vecStartingPos; // 0x14c }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Mirage_Tornado_Lift because it is not a standard-layout class - static_assert(sizeof(CModifier_Mirage_Tornado_Lift) == 0x148); + static_assert(sizeof(CModifier_Mirage_Tornado_Lift) == 0x158); }; 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 476f8f25..f071dc4e 100644 --- a/sdk/include/source2sdk/server/CModifier_Mirage_Tornado_Lift_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Mirage_Tornado_Lift_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::server // 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]; // 0x658 + char m_HoldInPlaceModifier[0x10]; // 0x660 // 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]; // 0x668 + char m_LiftParticle[0xe0]; // 0x670 }; #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(CModifier_Mirage_Tornado_Lift_VData) == 0x748); + static_assert(sizeof(CModifier_Mirage_Tornado_Lift_VData) == 0x750); }; diff --git a/sdk/include/source2sdk/server/CModifier_Mirage_Traveler_MovementSpeed.hpp b/sdk/include/source2sdk/server/CModifier_Mirage_Traveler_MovementSpeed.hpp index b60bce16..7fd80cff 100644 --- a/sdk/include/source2sdk/server/CModifier_Mirage_Traveler_MovementSpeed.hpp +++ b/sdk/include/source2sdk/server/CModifier_Mirage_Traveler_MovementSpeed.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CModifier_Mirage_Traveler_MovementSpeed : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_Mirage_Traveler_MovementSpeed) == 0xf8); + static_assert(sizeof(CModifier_Mirage_Traveler_MovementSpeed) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CModifier_Nano_ShadowPulse.hpp b/sdk/include/source2sdk/server/CModifier_Nano_ShadowPulse.hpp index 8ec2b477..ba4c0f21 100644 --- a/sdk/include/source2sdk/server/CModifier_Nano_ShadowPulse.hpp +++ b/sdk/include/source2sdk/server/CModifier_Nano_ShadowPulse.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CModifier_Nano_ShadowPulse : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_Nano_ShadowPulse) == 0x130); + static_assert(sizeof(CModifier_Nano_ShadowPulse) == 0x140); }; diff --git a/sdk/include/source2sdk/server/CModifier_Nano_ShadowPulse_VData.hpp b/sdk/include/source2sdk/server/CModifier_Nano_ShadowPulse_VData.hpp index 6306858f..ffb5d1f8 100644 --- a/sdk/include/source2sdk/server/CModifier_Nano_ShadowPulse_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Nano_ShadowPulse_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_SatchelParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Nano_ShadowPulse_VData because it is not a standard-layout class - static_assert(sizeof(CModifier_Nano_ShadowPulse_VData) == 0x738); + static_assert(sizeof(CModifier_Nano_ShadowPulse_VData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CModifier_Operative_Blindside_EnemyDebuff.hpp b/sdk/include/source2sdk/server/CModifier_Operative_Blindside_EnemyDebuff.hpp index f624a12f..fa1471c3 100644 --- a/sdk/include/source2sdk/server/CModifier_Operative_Blindside_EnemyDebuff.hpp +++ b/sdk/include/source2sdk/server/CModifier_Operative_Blindside_EnemyDebuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CModifier_Operative_Blindside_EnemyDebuff : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_Operative_Blindside_EnemyDebuff) == 0xf8); + static_assert(sizeof(CModifier_Operative_Blindside_EnemyDebuff) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CModifier_Operative_Revelation_Aura.hpp b/sdk/include/source2sdk/server/CModifier_Operative_Revelation_Aura.hpp index 87370f6e..1f2d43f5 100644 --- a/sdk/include/source2sdk/server/CModifier_Operative_Revelation_Aura.hpp +++ b/sdk/include/source2sdk/server/CModifier_Operative_Revelation_Aura.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x150 + // Size: 0x160 // Has VTable #pragma pack(push, 1) class CModifier_Operative_Revelation_Aura : public server::CCitadelModifierAura { public: - [[maybe_unused]] std::uint8_t pad_0xe0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xe0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_Operative_Revelation_Aura) == 0x150); + static_assert(sizeof(CModifier_Operative_Revelation_Aura) == 0x160); }; diff --git a/sdk/include/source2sdk/server/CModifier_Operative_Revelation_Caster.hpp b/sdk/include/source2sdk/server/CModifier_Operative_Revelation_Caster.hpp index 00987faf..468fff18 100644 --- a/sdk/include/source2sdk/server/CModifier_Operative_Revelation_Caster.hpp +++ b/sdk/include/source2sdk/server/CModifier_Operative_Revelation_Caster.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CModifier_Operative_Revelation_Caster : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_Operative_Revelation_Caster) == 0xf8); + static_assert(sizeof(CModifier_Operative_Revelation_Caster) == 0x100); }; 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 d864b894..684bbaf6 100644 --- a/sdk/include/source2sdk/server/CModifier_Operative_Revelation_Caster_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Operative_Revelation_Caster_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::server // 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]; // 0x658 + char m_AuraModifier[0x10]; // 0x660 // 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]; // 0x668 + char m_ShieldParticle[0xe0]; // 0x670 }; #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(CModifier_Operative_Revelation_Caster_VData) == 0x748); + static_assert(sizeof(CModifier_Operative_Revelation_Caster_VData) == 0x750); }; diff --git a/sdk/include/source2sdk/server/CModifier_Operative_Revelation_Target.hpp b/sdk/include/source2sdk/server/CModifier_Operative_Revelation_Target.hpp index ec141904..78086ef3 100644 --- a/sdk/include/source2sdk/server/CModifier_Operative_Revelation_Target.hpp +++ b/sdk/include/source2sdk/server/CModifier_Operative_Revelation_Target.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1e0 + // Size: 0x208 // Has VTable #pragma pack(push, 1) class CModifier_Operative_Revelation_Target : public server::CCitadelModifier { public: float m_flTotalTimeLookedAtCaster; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x11c]; + [[maybe_unused]] std::uint8_t pad_0xc4[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(CModifier_Operative_Revelation_Target) == 0x1e0); + static_assert(sizeof(CModifier_Operative_Revelation_Target) == 0x208); }; 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 ed2645c4..c54b9042 100644 --- a/sdk/include/source2sdk/server/CModifier_Operative_Revelation_Target_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Operative_Revelation_Target_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_DebuffModifier[0x10]; // 0x660 }; #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(CModifier_Operative_Revelation_Target_VData) == 0x668); + static_assert(sizeof(CModifier_Operative_Revelation_Target_VData) == 0x670); }; 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 250b92f4..bf3a1296 100644 --- a/sdk/include/source2sdk/server/CModifier_Operative_UmbrellaManeuver_AirHang_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Operative_UmbrellaManeuver_AirHang_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x838 + // Size: 0x840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,20 +26,20 @@ namespace source2sdk::server // 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]; // 0x658 + char m_ExplodeParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_TracerParticle[0xe0]; // 0x740 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x818 + CSoundEventName m_ExplodeSound; // 0x820 // metadata: MPropertyStartGroup "Gameplay" - float m_flAirDrag; // 0x828 - float m_flAirSpeed; // 0x82c - float m_flFallSpeed; // 0x830 - [[maybe_unused]] std::uint8_t pad_0x834[0x4]; + float m_flAirDrag; // 0x830 + float m_flAirSpeed; // 0x834 + float m_flFallSpeed; // 0x838 + [[maybe_unused]] std::uint8_t pad_0x83c[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(CModifier_Operative_UmbrellaManeuver_AirHang_VData) == 0x838); + static_assert(sizeof(CModifier_Operative_UmbrellaManeuver_AirHang_VData) == 0x840); }; diff --git a/sdk/include/source2sdk/server/CModifier_SiphonBullets.hpp b/sdk/include/source2sdk/server/CModifier_SiphonBullets.hpp index 34164e55..33a325f8 100644 --- a/sdk/include/source2sdk/server/CModifier_SiphonBullets.hpp +++ b/sdk/include/source2sdk/server/CModifier_SiphonBullets.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x218 + // Size: 0x240 // Has VTable #pragma pack(push, 1) class CModifier_SiphonBullets : public server::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0xb0]; + [[maybe_unused]] std::uint8_t pad_0x178[0xc8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_SiphonBullets) == 0x218); + static_assert(sizeof(CModifier_SiphonBullets) == 0x240); }; diff --git a/sdk/include/source2sdk/server/CModifier_SiphonBullets_HealthLoss_VData.hpp b/sdk/include/source2sdk/server/CModifier_SiphonBullets_HealthLoss_VData.hpp index f7ebdda9..2cbee939 100644 --- a/sdk/include/source2sdk/server/CModifier_SiphonBullets_HealthLoss_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_SiphonBullets_HealthLoss_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk::server // 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]; // 0x658 + char m_SiphonParticle[0xe0]; // 0x660 // 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]; // 0x738 + char m_HealModifier[0x10]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_SiphonBullets_HealthLoss_VData because it is not a standard-layout class - static_assert(sizeof(CModifier_SiphonBullets_HealthLoss_VData) == 0x748); + static_assert(sizeof(CModifier_SiphonBullets_HealthLoss_VData) == 0x750); }; diff --git a/sdk/include/source2sdk/server/CModifier_SiphonBullets_VData.hpp b/sdk/include/source2sdk/server/CModifier_SiphonBullets_VData.hpp index 4ce27bf8..adba1983 100644 --- a/sdk/include/source2sdk/server/CModifier_SiphonBullets_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_SiphonBullets_VData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x878 + // Size: 0x880 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,22 +27,22 @@ namespace source2sdk::server // 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]; // 0x688 + char m_StealWatcherModifier[0x10]; // 0x690 // 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]; // 0x698 + char m_HealModifier[0x10]; // 0x6a0 // 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]; // 0x6a8 + char m_TracerParticle[0xe0]; // 0x6b0 // 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]; // 0x788 + char m_ExplodeParticle[0xe0]; // 0x790 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x868 + CSoundEventName m_ExplodeSound; // 0x870 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_SiphonBullets_VData because it is not a standard-layout class - static_assert(sizeof(CModifier_SiphonBullets_VData) == 0x878); + static_assert(sizeof(CModifier_SiphonBullets_VData) == 0x880); }; diff --git a/sdk/include/source2sdk/server/CModifier_Synth_Affliction_Debuff.hpp b/sdk/include/source2sdk/server/CModifier_Synth_Affliction_Debuff.hpp index a7ae7f32..f2bf1f79 100644 --- a/sdk/include/source2sdk/server/CModifier_Synth_Affliction_Debuff.hpp +++ b/sdk/include/source2sdk/server/CModifier_Synth_Affliction_Debuff.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1c0 // Has VTable #pragma pack(push, 1) class CModifier_Synth_Affliction_Debuff : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xe0]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_Synth_Affliction_Debuff) == 0x1a0); + static_assert(sizeof(CModifier_Synth_Affliction_Debuff) == 0x1c0); }; 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 42d51542..bc5673f1 100644 --- a/sdk/include/source2sdk/server/CModifier_Synth_Affliction_Debuff_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Synth_Affliction_Debuff_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x658 + char m_EffectParticle[0xe0]; // 0x660 // 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 + char m_DebuffParticle[0xe0]; // 0x740 }; #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(CModifier_Synth_Affliction_Debuff_VData) == 0x818); + static_assert(sizeof(CModifier_Synth_Affliction_Debuff_VData) == 0x820); }; diff --git a/sdk/include/source2sdk/server/CModifier_Synth_Barrage_Amp.hpp b/sdk/include/source2sdk/server/CModifier_Synth_Barrage_Amp.hpp index bfd82e22..b7c0bd46 100644 --- a/sdk/include/source2sdk/server/CModifier_Synth_Barrage_Amp.hpp +++ b/sdk/include/source2sdk/server/CModifier_Synth_Barrage_Amp.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CModifier_Synth_Barrage_Amp : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_Synth_Barrage_Amp) == 0xf8); + static_assert(sizeof(CModifier_Synth_Barrage_Amp) == 0x100); }; 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 0b69b6b9..e641221d 100644 --- a/sdk/include/source2sdk/server/CModifier_Synth_Barrage_Amp_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Synth_Barrage_Amp_VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CModifier_Synth_Barrage_Amp_VData) == 0x658); + static_assert(sizeof(CModifier_Synth_Barrage_Amp_VData) == 0x660); }; diff --git a/sdk/include/source2sdk/server/CModifier_Synth_Barrage_Caster.hpp b/sdk/include/source2sdk/server/CModifier_Synth_Barrage_Caster.hpp index b4f64be1..d4964872 100644 --- a/sdk/include/source2sdk/server/CModifier_Synth_Barrage_Caster.hpp +++ b/sdk/include/source2sdk/server/CModifier_Synth_Barrage_Caster.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CModifier_Synth_Barrage_Caster : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_Synth_Barrage_Caster) == 0xf8); + static_assert(sizeof(CModifier_Synth_Barrage_Caster) == 0x100); }; 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 61ec0d37..e1a5c0f1 100644 --- a/sdk/include/source2sdk/server/CModifier_Synth_Barrage_Caster_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Synth_Barrage_Caster_VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CModifier_Synth_Barrage_Caster_VData) == 0x658); + static_assert(sizeof(CModifier_Synth_Barrage_Caster_VData) == 0x660); }; 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 337a7128..7b11c17c 100644 --- a/sdk/include/source2sdk/server/CModifier_Synth_Blitz_TechAmp_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Synth_Blitz_TechAmp_VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CModifier_Synth_Blitz_TechAmp_VData) == 0x658); + static_assert(sizeof(CModifier_Synth_Blitz_TechAmp_VData) == 0x660); }; diff --git a/sdk/include/source2sdk/server/CModifier_Synth_Grasp_BulletShield.hpp b/sdk/include/source2sdk/server/CModifier_Synth_Grasp_BulletShield.hpp index 781e2449..9db64a78 100644 --- a/sdk/include/source2sdk/server/CModifier_Synth_Grasp_BulletShield.hpp +++ b/sdk/include/source2sdk/server/CModifier_Synth_Grasp_BulletShield.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CModifier_Synth_Grasp_BulletShield : public server::CCitadelModifier { public: float m_fBulletShield; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x3c]; + [[maybe_unused]] std::uint8_t pad_0xc4[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(CModifier_Synth_Grasp_BulletShield) == 0x100); + static_assert(sizeof(CModifier_Synth_Grasp_BulletShield) == 0x108); }; 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 9b550e90..acf50792 100644 --- a/sdk/include/source2sdk/server/CModifier_Synth_Grasp_Caster_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Synth_Grasp_Caster_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_CastParticle[0xe0]; // 0x660 }; #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(CModifier_Synth_Grasp_Caster_VData) == 0x738); + static_assert(sizeof(CModifier_Synth_Grasp_Caster_VData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CModifier_Synth_Grasp_Victim.hpp b/sdk/include/source2sdk/server/CModifier_Synth_Grasp_Victim.hpp index de8385ce..15997d54 100644 --- a/sdk/include/source2sdk/server/CModifier_Synth_Grasp_Victim.hpp +++ b/sdk/include/source2sdk/server/CModifier_Synth_Grasp_Victim.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1e8 + // Size: 0x210 // Has VTable #pragma pack(push, 1) class CModifier_Synth_Grasp_Victim : public server::CCitadelModifier { public: Vector m_vecOrigin; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xcc[0x11c]; + [[maybe_unused]] std::uint8_t pad_0xcc[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(CModifier_Synth_Grasp_Victim) == 0x1e8); + static_assert(sizeof(CModifier_Synth_Grasp_Victim) == 0x210); }; 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 0c2f009d..f0215a6d 100644 --- a/sdk/include/source2sdk/server/CModifier_Synth_Grasp_Victim_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Synth_Grasp_Victim_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,14 +24,14 @@ namespace source2sdk::server { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strVictimTetheredSound; // 0x658 + CSoundEventName m_strVictimTetheredSound; // 0x660 // 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]; // 0x668 + char m_GraspVictimParticle[0xe0]; // 0x670 }; #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(CModifier_Synth_Grasp_Victim_VData) == 0x748); + static_assert(sizeof(CModifier_Synth_Grasp_Victim_VData) == 0x750); }; 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 75a7e0c5..5409a230 100644 --- a/sdk/include/source2sdk/server/CModifier_Synth_PlasmaFlux_WeaponDamage_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Synth_PlasmaFlux_WeaponDamage_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_BuffParticle[0xe0]; // 0x660 }; #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(CModifier_Synth_PlasmaFlux_WeaponDamage_VData) == 0x738); + static_assert(sizeof(CModifier_Synth_PlasmaFlux_WeaponDamage_VData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CModifier_Synth_Pulse_Escape.hpp b/sdk/include/source2sdk/server/CModifier_Synth_Pulse_Escape.hpp index 4ce6607f..93d18d60 100644 --- a/sdk/include/source2sdk/server/CModifier_Synth_Pulse_Escape.hpp +++ b/sdk/include/source2sdk/server/CModifier_Synth_Pulse_Escape.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CModifier_Synth_Pulse_Escape : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x70]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_Synth_Pulse_Escape) == 0x130); + static_assert(sizeof(CModifier_Synth_Pulse_Escape) == 0x140); }; 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 ced308fd..1a406851 100644 --- a/sdk/include/source2sdk/server/CModifier_Synth_Pulse_Escape_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Synth_Pulse_Escape_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_SatchelParticle[0xe0]; // 0x660 }; #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(CModifier_Synth_Pulse_Escape_VData) == 0x738); + static_assert(sizeof(CModifier_Synth_Pulse_Escape_VData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CModifier_Thumper_BulletWatcherVData.hpp b/sdk/include/source2sdk/server/CModifier_Thumper_BulletWatcherVData.hpp index 465b92b9..b6836eac 100644 --- a/sdk/include/source2sdk/server/CModifier_Thumper_BulletWatcherVData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Thumper_BulletWatcherVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x748 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk::server // 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]; // 0x658 + char m_ExplodeParticle[0xe0]; // 0x660 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x738 + CSoundEventName m_ExplodeSound; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Thumper_BulletWatcherVData because it is not a standard-layout class - static_assert(sizeof(CModifier_Thumper_BulletWatcherVData) == 0x748); + static_assert(sizeof(CModifier_Thumper_BulletWatcherVData) == 0x750); }; diff --git a/sdk/include/source2sdk/server/CModifier_Thumper_Bullet_Watcher.hpp b/sdk/include/source2sdk/server/CModifier_Thumper_Bullet_Watcher.hpp index 611ed4bd..4b6514f4 100644 --- a/sdk/include/source2sdk/server/CModifier_Thumper_Bullet_Watcher.hpp +++ b/sdk/include/source2sdk/server/CModifier_Thumper_Bullet_Watcher.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CModifier_Thumper_Bullet_Watcher : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_Thumper_Bullet_Watcher) == 0xf8); + static_assert(sizeof(CModifier_Thumper_Bullet_Watcher) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneMedallion.hpp b/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneMedallion.hpp index 949809f2..fa5da0aa 100644 --- a/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneMedallion.hpp +++ b/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneMedallion.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1b8 // Has VTable #pragma pack(push, 1) class CModifier_Upgrade_ArcaneMedallion : public server::CCitadel_Modifier_BaseEventProc { public: - [[maybe_unused]] std::uint8_t pad_0x168[0x38]; + [[maybe_unused]] std::uint8_t pad_0x178[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_Upgrade_ArcaneMedallion) == 0x1a0); + static_assert(sizeof(CModifier_Upgrade_ArcaneMedallion) == 0x1b8); }; diff --git a/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneMedallion_VData.hpp b/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneMedallion_VData.hpp index a947852f..1b2b022e 100644 --- a/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneMedallion_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneMedallion_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x698 + // Size: 0x6a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x688 + char m_TriggeredModifier[0x10]; // 0x690 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Upgrade_ArcaneMedallion_VData because it is not a standard-layout class - static_assert(sizeof(CModifier_Upgrade_ArcaneMedallion_VData) == 0x698); + static_assert(sizeof(CModifier_Upgrade_ArcaneMedallion_VData) == 0x6a0); }; diff --git a/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneSurge.hpp b/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneSurge.hpp index 3823c54c..a1976c02 100644 --- a/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneSurge.hpp +++ b/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneSurge.hpp @@ -15,18 +15,18 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a8 + // Size: 0x1c8 // Has VTable #pragma pack(push, 1) class CModifier_Upgrade_ArcaneSurge : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0xe0]; // 0xc0 - entity2::GameTime_t m_tNextAbilityTriggerWindow; // 0x1a0 - [[maybe_unused]] std::uint8_t pad_0x1a4[0x4]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x100]; // 0xc0 + entity2::GameTime_t m_tNextAbilityTriggerWindow; // 0x1c0 + entity2::GameTime_t m_tAbilityWatcherInProgress; // 0x1c4 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Upgrade_ArcaneSurge because it is not a standard-layout class - static_assert(sizeof(CModifier_Upgrade_ArcaneSurge) == 0x1a8); + static_assert(sizeof(CModifier_Upgrade_ArcaneSurge) == 0x1c8); }; diff --git a/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneSurge_AbilityWatcher.hpp b/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneSurge_AbilityWatcher.hpp index fdddf673..9aedb879 100644 --- a/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneSurge_AbilityWatcher.hpp +++ b/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneSurge_AbilityWatcher.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a8 + // Size: 0x1c8 // Has VTable #pragma pack(push, 1) class CModifier_Upgrade_ArcaneSurge_AbilityWatcher : public server::CCitadelModifier @@ -29,10 +29,10 @@ namespace source2sdk::server // CHandle m_hBuffedAbility; char m_hBuffedAbility[0x4]; // 0xc0 bool m_bRecastingBuffedAbility; // 0xc4 - [[maybe_unused]] std::uint8_t pad_0xc5[0xe3]; + [[maybe_unused]] std::uint8_t pad_0xc5[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(CModifier_Upgrade_ArcaneSurge_AbilityWatcher) == 0x1a8); + static_assert(sizeof(CModifier_Upgrade_ArcaneSurge_AbilityWatcher) == 0x1c8); }; 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 6a6a1cf4..a3f12c92 100644 --- a/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneSurge_AbilityWatcher_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneSurge_AbilityWatcher_VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CModifier_Upgrade_ArcaneSurge_AbilityWatcher_VData) == 0x658); + static_assert(sizeof(CModifier_Upgrade_ArcaneSurge_AbilityWatcher_VData) == 0x660); }; diff --git a/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneSurge_VData.hpp b/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneSurge_VData.hpp index 18b6a102..5015ac7c 100644 --- a/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneSurge_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneSurge_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x678 + // Size: 0x680 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x658 + char m_WeaponBuffModifier[0x10]; // 0x660 // 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]; // 0x668 + char m_AbilityWatcherModifier[0x10]; // 0x670 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Upgrade_ArcaneSurge_VData because it is not a standard-layout class - static_assert(sizeof(CModifier_Upgrade_ArcaneSurge_VData) == 0x678); + static_assert(sizeof(CModifier_Upgrade_ArcaneSurge_VData) == 0x680); }; diff --git a/sdk/include/source2sdk/server/CModifier_Upgrade_KineticSash.hpp b/sdk/include/source2sdk/server/CModifier_Upgrade_KineticSash.hpp index e9a4bc82..b10eeb50 100644 --- a/sdk/include/source2sdk/server/CModifier_Upgrade_KineticSash.hpp +++ b/sdk/include/source2sdk/server/CModifier_Upgrade_KineticSash.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CModifier_Upgrade_KineticSash : public server::CCitadelModifier { public: - [[maybe_unused]] std::uint8_t pad_0xc0[0x38]; + [[maybe_unused]] std::uint8_t pad_0xc0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CModifier_Upgrade_KineticSash) == 0xf8); + static_assert(sizeof(CModifier_Upgrade_KineticSash) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CModifier_Upgrade_KineticSashTriggered.hpp b/sdk/include/source2sdk/server/CModifier_Upgrade_KineticSashTriggered.hpp index 8843ef7c..d17a2f70 100644 --- a/sdk/include/source2sdk/server/CModifier_Upgrade_KineticSashTriggered.hpp +++ b/sdk/include/source2sdk/server/CModifier_Upgrade_KineticSashTriggered.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CModifier_Upgrade_KineticSashTriggered : public server::CCitadelModifier { public: int32_t m_nBonusClip; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc4[0x3c]; + [[maybe_unused]] std::uint8_t pad_0xc4[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Upgrade_KineticSashTriggered because it is not a standard-layout class - static_assert(sizeof(CModifier_Upgrade_KineticSashTriggered) == 0x100); + static_assert(sizeof(CModifier_Upgrade_KineticSashTriggered) == 0x108); }; diff --git a/sdk/include/source2sdk/server/CModifier_Upgrade_KineticSashTriggered_VData.hpp b/sdk/include/source2sdk/server/CModifier_Upgrade_KineticSashTriggered_VData.hpp index 0a9b23df..204e2fa3 100644 --- a/sdk/include/source2sdk/server/CModifier_Upgrade_KineticSashTriggered_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Upgrade_KineticSashTriggered_VData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,10 +23,10 @@ namespace source2sdk::server { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TriggeredSound; // 0x658 + CSoundEventName m_TriggeredSound; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Upgrade_KineticSashTriggered_VData because it is not a standard-layout class - static_assert(sizeof(CModifier_Upgrade_KineticSashTriggered_VData) == 0x668); + static_assert(sizeof(CModifier_Upgrade_KineticSashTriggered_VData) == 0x670); }; diff --git a/sdk/include/source2sdk/server/CModifier_Upgrade_KineticSash_VData.hpp b/sdk/include/source2sdk/server/CModifier_Upgrade_KineticSash_VData.hpp index 949262db..fc3925cf 100644 --- a/sdk/include/source2sdk/server/CModifier_Upgrade_KineticSash_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Upgrade_KineticSash_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x670 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_KineticSashTriggeredModifier[0x10]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Upgrade_KineticSash_VData because it is not a standard-layout class - static_assert(sizeof(CModifier_Upgrade_KineticSash_VData) == 0x668); + static_assert(sizeof(CModifier_Upgrade_KineticSash_VData) == 0x670); }; diff --git a/sdk/include/source2sdk/server/CModifier_WarpStone_Caster_VData.hpp b/sdk/include/source2sdk/server/CModifier_WarpStone_Caster_VData.hpp index 7cafdb5a..64c64856 100644 --- a/sdk/include/source2sdk/server/CModifier_WarpStone_Caster_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_WarpStone_Caster_VData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_playerBuffSelf[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_WarpStone_Caster_VData because it is not a standard-layout class - static_assert(sizeof(CModifier_WarpStone_Caster_VData) == 0x738); + static_assert(sizeof(CModifier_WarpStone_Caster_VData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CModifier_WreckerSalvageBuffVData.hpp b/sdk/include/source2sdk/server/CModifier_WreckerSalvageBuffVData.hpp index 8bcf50bc..c141b94d 100644 --- a/sdk/include/source2sdk/server/CModifier_WreckerSalvageBuffVData.hpp +++ b/sdk/include/source2sdk/server/CModifier_WreckerSalvageBuffVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_WeaponBuffParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_WreckerSalvageBuffVData because it is not a standard-layout class - static_assert(sizeof(CModifier_WreckerSalvageBuffVData) == 0x738); + static_assert(sizeof(CModifier_WreckerSalvageBuffVData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CModifier_WreckerSalvageVData.hpp b/sdk/include/source2sdk/server/CModifier_WreckerSalvageVData.hpp index 74cbfda9..8aa729c2 100644 --- a/sdk/include/source2sdk/server/CModifier_WreckerSalvageVData.hpp +++ b/sdk/include/source2sdk/server/CModifier_WreckerSalvageVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x658 + char m_SalvageBeam[0xe0]; // 0x660 // 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]; // 0x738 + char m_ConnectBeam[0xe0]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_WreckerSalvageVData because it is not a standard-layout class - static_assert(sizeof(CModifier_WreckerSalvageVData) == 0x818); + static_assert(sizeof(CModifier_WreckerSalvageVData) == 0x820); }; diff --git a/sdk/include/source2sdk/server/CModifier_WreckerScrapBlastDebuffVData.hpp b/sdk/include/source2sdk/server/CModifier_WreckerScrapBlastDebuffVData.hpp index 7fa04118..1d6950a6 100644 --- a/sdk/include/source2sdk/server/CModifier_WreckerScrapBlastDebuffVData.hpp +++ b/sdk/include/source2sdk/server/CModifier_WreckerScrapBlastDebuffVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x738 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,10 @@ namespace source2sdk::server // 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]; // 0x658 + char m_DebuffParticle[0xe0]; // 0x660 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_WreckerScrapBlastDebuffVData because it is not a standard-layout class - static_assert(sizeof(CModifier_WreckerScrapBlastDebuffVData) == 0x738); + static_assert(sizeof(CModifier_WreckerScrapBlastDebuffVData) == 0x740); }; diff --git a/sdk/include/source2sdk/server/CModifier_Wrecker_UltimateGrabEnemyVData.hpp b/sdk/include/source2sdk/server/CModifier_Wrecker_UltimateGrabEnemyVData.hpp index c7d237fb..1ee35eb3 100644 --- a/sdk/include/source2sdk/server/CModifier_Wrecker_UltimateGrabEnemyVData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Wrecker_UltimateGrabEnemyVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x658 + char m_EnemyHeroStasisEffect[0xe0]; // 0x660 // 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]; // 0x738 + char m_EnemyHeroGrabEffect[0xe0]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Wrecker_UltimateGrabEnemyVData because it is not a standard-layout class - static_assert(sizeof(CModifier_Wrecker_UltimateGrabEnemyVData) == 0x818); + static_assert(sizeof(CModifier_Wrecker_UltimateGrabEnemyVData) == 0x820); }; diff --git a/sdk/include/source2sdk/server/CModifier_Wrecker_UltimateThrowEnemyVData.hpp b/sdk/include/source2sdk/server/CModifier_Wrecker_UltimateThrowEnemyVData.hpp index 1d846de8..f494887b 100644 --- a/sdk/include/source2sdk/server/CModifier_Wrecker_UltimateThrowEnemyVData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Wrecker_UltimateThrowEnemyVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8f8 + // Size: 0x900 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk::server // 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]; // 0x738 + char m_EnemyHeroStasisEffect[0xe0]; // 0x740 // 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]; // 0x818 + char m_EnemyHeroGrabEffect[0xe0]; // 0x820 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Wrecker_UltimateThrowEnemyVData because it is not a standard-layout class - static_assert(sizeof(CModifier_Wrecker_UltimateThrowEnemyVData) == 0x8f8); + static_assert(sizeof(CModifier_Wrecker_UltimateThrowEnemyVData) == 0x900); }; diff --git a/sdk/include/source2sdk/server/CModifier_Wrecker_UltimateVData.hpp b/sdk/include/source2sdk/server/CModifier_Wrecker_UltimateVData.hpp index ee6ab0a3..7a36479f 100644 --- a/sdk/include/source2sdk/server/CModifier_Wrecker_UltimateVData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Wrecker_UltimateVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6d8 + // Size: 0x6e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,24 +26,24 @@ namespace source2sdk::server // 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]; // 0x658 + char m_EnemyGrabModifier[0x10]; // 0x660 // 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]; // 0x668 + char m_EnemyThrowModifier[0x10]; // 0x670 // 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]; // 0x678 + char m_EnemyDamageModifier[0x10]; // 0x680 // 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]; // 0x688 + char m_InvincibleModifier[0x10]; // 0x690 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_StartSound; // 0x698 - CSoundEventName m_AmbientLoopingSound; // 0x6a8 - CSoundEventName m_GrabSound; // 0x6b8 - CSoundEventName m_ThrowSound; // 0x6c8 + CSoundEventName m_StartSound; // 0x6a0 + CSoundEventName m_AmbientLoopingSound; // 0x6b0 + CSoundEventName m_GrabSound; // 0x6c0 + CSoundEventName m_ThrowSound; // 0x6d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Wrecker_UltimateVData because it is not a standard-layout class - static_assert(sizeof(CModifier_Wrecker_UltimateVData) == 0x6d8); + static_assert(sizeof(CModifier_Wrecker_UltimateVData) == 0x6e0); }; diff --git a/sdk/include/source2sdk/server/CMomentaryRotButton.hpp b/sdk/include/source2sdk/server/CMomentaryRotButton.hpp index 7f0a5835..d315b0cf 100644 --- a/sdk/include/source2sdk/server/CMomentaryRotButton.hpp +++ b/sdk/include/source2sdk/server/CMomentaryRotButton.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa88 + // Size: 0xaa0 // Has VTable #pragma pack(push, 1) class CMomentaryRotButton : public server::CRotButton @@ -23,24 +23,24 @@ namespace source2sdk::server 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]; // 0x988 - entity2::CEntityIOOutput m_OnUnpressed; // 0x9b0 - entity2::CEntityIOOutput m_OnFullyOpen; // 0x9d8 - entity2::CEntityIOOutput m_OnFullyClosed; // 0xa00 - entity2::CEntityIOOutput m_OnReachedPosition; // 0xa28 - int32_t m_lastUsed; // 0xa50 - QAngle m_start; // 0xa54 - QAngle m_end; // 0xa60 - float m_IdealYaw; // 0xa6c - CUtlSymbolLarge m_sNoise; // 0xa70 - bool m_bUpdateTarget; // 0xa78 - [[maybe_unused]] std::uint8_t pad_0xa79[0x3]; // 0xa79 - int32_t m_direction; // 0xa7c - float m_returnSpeed; // 0xa80 - float m_flStartPosition; // 0xa84 + char m_Position[0x28]; // 0x9a0 + entity2::CEntityIOOutput m_OnUnpressed; // 0x9c8 + entity2::CEntityIOOutput m_OnFullyOpen; // 0x9f0 + entity2::CEntityIOOutput m_OnFullyClosed; // 0xa18 + entity2::CEntityIOOutput m_OnReachedPosition; // 0xa40 + int32_t m_lastUsed; // 0xa68 + QAngle m_start; // 0xa6c + QAngle m_end; // 0xa78 + float m_IdealYaw; // 0xa84 + CUtlSymbolLarge m_sNoise; // 0xa88 + bool m_bUpdateTarget; // 0xa90 + [[maybe_unused]] std::uint8_t pad_0xa91[0x3]; // 0xa91 + int32_t m_direction; // 0xa94 + float m_returnSpeed; // 0xa98 + float m_flStartPosition; // 0xa9c // Datamap fields: - // bool m_bSolidBsp; // 0x890 + // bool m_bSolidBsp; // 0x8a8 // void CMomentaryRotButtonUseMoveDone; // 0x0 // void CMomentaryRotButtonReturnMoveDone; // 0x0 // void CMomentaryRotButtonSetPositionMoveDone; // 0x0 @@ -53,5 +53,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CMomentaryRotButton because it is not a standard-layout class - static_assert(sizeof(CMomentaryRotButton) == 0xa88); + static_assert(sizeof(CMomentaryRotButton) == 0xaa0); }; diff --git a/sdk/include/source2sdk/server/CMoverPathNode.hpp b/sdk/include/source2sdk/server/CMoverPathNode.hpp index d78f4666..aa284418 100644 --- a/sdk/include/source2sdk/server/CMoverPathNode.hpp +++ b/sdk/include/source2sdk/server/CMoverPathNode.hpp @@ -20,7 +20,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x588 + // Size: 0x5d8 // Has VTable #pragma pack(push, 1) class CMoverPathNode : public server::CPointEntity @@ -30,16 +30,18 @@ namespace source2sdk::server Vector m_vOutTangentLocal; // 0x4ec CUtlSymbolLarge m_szParentPathUniqueID; // 0x4f8 CUtlSymbolLarge m_szPathNodeParameter; // 0x500 - entity2::CEntityIOOutput m_OnPassThrough; // 0x508 - entity2::CEntityIOOutput m_OnPassThroughForward; // 0x530 - entity2::CEntityIOOutput m_OnPassThroughReverse; // 0x558 + entity2::CEntityIOOutput m_OnStartFromOrInSegment; // 0x508 + entity2::CEntityIOOutput m_OnStoppedAtOrInSegment; // 0x530 + entity2::CEntityIOOutput m_OnPassThrough; // 0x558 + entity2::CEntityIOOutput m_OnPassThroughForward; // 0x580 + entity2::CEntityIOOutput m_OnPassThroughReverse; // 0x5a8 // 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]; // 0x580 - [[maybe_unused]] std::uint8_t pad_0x584[0x4]; + char m_hMover[0x4]; // 0x5d0 + [[maybe_unused]] std::uint8_t pad_0x5d4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CMoverPathNode because it is not a standard-layout class - static_assert(sizeof(CMoverPathNode) == 0x588); + static_assert(sizeof(CMoverPathNode) == 0x5d8); }; diff --git a/sdk/include/source2sdk/server/CMultiplayer_Expresser.hpp b/sdk/include/source2sdk/server/CMultiplayer_Expresser.hpp index 3f6e43e4..4a911342 100644 --- a/sdk/include/source2sdk/server/CMultiplayer_Expresser.hpp +++ b/sdk/include/source2sdk/server/CMultiplayer_Expresser.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x90 + // Size: 0x80 // Has VTable #pragma pack(push, 1) class CMultiplayer_Expresser : public server::CAI_ExpresserWithFollowup { public: - bool m_bAllowMultipleScenes; // 0x88 - [[maybe_unused]] std::uint8_t pad_0x89[0x7]; + bool m_bAllowMultipleScenes; // 0x78 + [[maybe_unused]] std::uint8_t pad_0x79[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CMultiplayer_Expresser because it is not a standard-layout class - static_assert(sizeof(CMultiplayer_Expresser) == 0x90); + static_assert(sizeof(CMultiplayer_Expresser) == 0x80); }; diff --git a/sdk/include/source2sdk/server/CNPCMakerAPI.hpp b/sdk/include/source2sdk/server/CNPCMakerAPI.hpp index 528b50e7..a754608f 100644 --- a/sdk/include/source2sdk/server/CNPCMakerAPI.hpp +++ b/sdk/include/source2sdk/server/CNPCMakerAPI.hpp @@ -13,18 +13,19 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor + // Size: 0x8 // Has Trivial Destructor // - // static metadata: MPulseProvideFeatureTag "1" // static metadata: MPulseLibraryBindings + // static metadata: MPulseProvideFeatureTag "1" + // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CNPCMakerAPI { public: + [[maybe_unused]] std::uint8_t pad_0x00[0x8]; }; #pragma pack(pop) - static_assert(sizeof(CNPCMakerAPI) == 0x1); + static_assert(sizeof(CNPCMakerAPI) == 0x8); }; diff --git a/sdk/include/source2sdk/server/CNPC_BaseDefenseSentry.hpp b/sdk/include/source2sdk/server/CNPC_BaseDefenseSentry.hpp index cc2ea8cb..ed6cafee 100644 --- a/sdk/include/source2sdk/server/CNPC_BaseDefenseSentry.hpp +++ b/sdk/include/source2sdk/server/CNPC_BaseDefenseSentry.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc88 + // Size: 0xcb0 // Has VTable // // static metadata: MNetworkIncludeByName "m_bTakesDamage" @@ -25,18 +25,18 @@ namespace source2sdk::server class CNPC_BaseDefenseSentry : public server::CNPC_SimpleAnimatingAI { public: - [[maybe_unused]] std::uint8_t pad_0xc28[0x8]; // 0xc28 + [[maybe_unused]] std::uint8_t pad_0xc50[0x8]; // 0xc50 // metadata: MNetworkEnable - Vector m_vecUnitStatusOffset; // 0xc30 - [[maybe_unused]] std::uint8_t pad_0xc3c[0x28]; // 0xc3c - float m_flAttackCone; // 0xc64 - float m_flAttackDelay; // 0xc68 - entity2::GameTime_t m_flLastAlertSound; // 0xc6c - [[maybe_unused]] std::uint8_t pad_0xc70[0x4]; // 0xc70 - int16_t m_nSentryLevel; // 0xc74 - [[maybe_unused]] std::uint8_t pad_0xc76[0x2]; // 0xc76 - Vector m_vecForward; // 0xc78 - [[maybe_unused]] std::uint8_t pad_0xc84[0x4]; + Vector m_vecUnitStatusOffset; // 0xc58 + [[maybe_unused]] std::uint8_t pad_0xc64[0x28]; // 0xc64 + float m_flAttackCone; // 0xc8c + float m_flAttackDelay; // 0xc90 + entity2::GameTime_t m_flLastAlertSound; // 0xc94 + [[maybe_unused]] std::uint8_t pad_0xc98[0x4]; // 0xc98 + int16_t m_nSentryLevel; // 0xc9c + [[maybe_unused]] std::uint8_t pad_0xc9e[0x2]; // 0xc9e + Vector m_vecForward; // 0xca0 + [[maybe_unused]] std::uint8_t pad_0xcac[0x4]; // Datamap fields: // void EnableAttacking; // 0x0 @@ -45,5 +45,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CNPC_BaseDefenseSentry because it is not a standard-layout class - static_assert(sizeof(CNPC_BaseDefenseSentry) == 0xc88); + static_assert(sizeof(CNPC_BaseDefenseSentry) == 0xcb0); }; diff --git a/sdk/include/source2sdk/server/CNPC_BaseDefenseSentry_GraphController.hpp b/sdk/include/source2sdk/server/CNPC_BaseDefenseSentry_GraphController.hpp index fd761b9c..8d156294 100644 --- a/sdk/include/source2sdk/server/CNPC_BaseDefenseSentry_GraphController.hpp +++ b/sdk/include/source2sdk/server/CNPC_BaseDefenseSentry_GraphController.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x168 + // Size: 0x408 // Has VTable #pragma pack(push, 1) class CNPC_BaseDefenseSentry_GraphController : public server::CNPC_SimpleAnimatingAI_GraphController @@ -22,19 +22,19 @@ namespace source2sdk::server 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]; // 0xe8 + 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]; // 0x108 + 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]; // 0x128 + 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]; // 0x148 + 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(CNPC_BaseDefenseSentry_GraphController) == 0x168); + static_assert(sizeof(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 index 1cec3ef7..5bf3b109 100644 --- a/sdk/include/source2sdk/server/CNPC_Boss_Tier1_GraphController.hpp +++ b/sdk/include/source2sdk/server/CNPC_Boss_Tier1_GraphController.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc90 + // Size: 0x1010 // Has VTable #pragma pack(push, 1) class CNPC_Boss_Tier1_GraphController : public server::CNPC_Trooper_GraphController @@ -22,16 +22,16 @@ namespace source2sdk::server 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]; // 0xc20 + char m_pszActivity[0x28]; // 0xfa0 // 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]; // 0xc48 + char m_pszLaneSide[0x28]; // 0xfc8 // 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]; // 0xc70 + char m_bShieldMode[0x20]; // 0xff0 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_Boss_Tier1_GraphController because it is not a standard-layout class - static_assert(sizeof(CNPC_Boss_Tier1_GraphController) == 0xc90); + static_assert(sizeof(CNPC_Boss_Tier1_GraphController) == 0x1010); }; diff --git a/sdk/include/source2sdk/server/CNPC_Boss_Tier2.hpp b/sdk/include/source2sdk/server/CNPC_Boss_Tier2.hpp index e64a86bf..09f0f21b 100644 --- a/sdk/include/source2sdk/server/CNPC_Boss_Tier2.hpp +++ b/sdk/include/source2sdk/server/CNPC_Boss_Tier2.hpp @@ -21,7 +21,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1990 + // Size: 0x1a90 // Has VTable // // static metadata: MNetworkVarNames "int m_iLane" @@ -34,34 +34,34 @@ namespace source2sdk::server class CNPC_Boss_Tier2 : public server::CAI_CitadelNPC { public: - [[maybe_unused]] std::uint8_t pad_0x1890[0x18]; // 0x1890 - Vector m_vecStartingPosition; // 0x18a8 + [[maybe_unused]] std::uint8_t pad_0x1990[0x18]; // 0x1990 + Vector m_vecStartingPosition; // 0x19a8 // metadata: MNetworkEnable - int32_t m_iLane; // 0x18b4 - [[maybe_unused]] std::uint8_t pad_0x18b8[0x8]; // 0x18b8 + int32_t m_iLane; // 0x19b4 + [[maybe_unused]] std::uint8_t pad_0x19b8[0x8]; // 0x19b8 // metadata: MNetworkEnable // 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]; // 0x18c0 + char m_hTargetedEnemy[0x4]; // 0x19c0 // metadata: MNetworkEnable - entity2::GameTime_t m_flFadeOutStart; // 0x18c4 + entity2::GameTime_t m_flFadeOutStart; // 0x19c4 // metadata: MNetworkEnable - entity2::GameTime_t m_flFadeOutEnd; // 0x18c8 - [[maybe_unused]] std::uint8_t pad_0x18cc[0x24]; // 0x18cc + entity2::GameTime_t m_flFadeOutEnd; // 0x19c8 + [[maybe_unused]] std::uint8_t pad_0x19cc[0x24]; // 0x19cc // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_vecElectricBeamLookTarget; // 0x18f0 + Vector m_vecElectricBeamLookTarget; // 0x19f0 // metadata: MNetworkEnable - int32_t m_nElectricBeamCasts; // 0x18fc - [[maybe_unused]] std::uint8_t pad_0x1900[0x28]; // 0x1900 - entity2::CEntityIOOutput m_eventOnBossKilled; // 0x1928 - [[maybe_unused]] std::uint8_t pad_0x1950[0x40]; + int32_t m_nElectricBeamCasts; // 0x19fc + [[maybe_unused]] std::uint8_t pad_0x1a00[0x28]; // 0x1a00 + entity2::CEntityIOOutput m_eventOnBossKilled; // 0x1a28 + [[maybe_unused]] std::uint8_t pad_0x1a50[0x40]; // Datamap fields: - // CUtlSymbolLarge m_strBossEntityName; // 0x1958 + // CUtlSymbolLarge m_strBossEntityName; // 0x1a58 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_Boss_Tier2 because it is not a standard-layout class - static_assert(sizeof(CNPC_Boss_Tier2) == 0x1990); + static_assert(sizeof(CNPC_Boss_Tier2) == 0x1a90); }; diff --git a/sdk/include/source2sdk/server/CNPC_Boss_Tier2VData.hpp b/sdk/include/source2sdk/server/CNPC_Boss_Tier2VData.hpp index a53bdce8..df5f4611 100644 --- a/sdk/include/source2sdk/server/CNPC_Boss_Tier2VData.hpp +++ b/sdk/include/source2sdk/server/CNPC_Boss_Tier2VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16d8 + // Size: 0x1700 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,74 +26,74 @@ namespace source2sdk::server class CNPC_Boss_Tier2VData : public server::CAI_CitadelNPCVData { public: - float m_flPlayerInitialSightRange; // 0x10d8 - [[maybe_unused]] std::uint8_t pad_0x10dc[0x4]; // 0x10dc + float m_flPlayerInitialSightRange; // 0x1100 + [[maybe_unused]] std::uint8_t pad_0x1104[0x4]; // 0x1104 // 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]; // 0x10e0 + char m_strWIPModelName[0xe0]; // 0x1108 // metadata: MPropertyStartGroup "Weak Points" // 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]; // 0x11c0 + char m_vecWeakPoints[0x18]; // 0x11e8 // metadata: MPropertyStartGroup "Electric Beam (Laser)" // 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]; // 0x11d8 + char m_BeamChargingEffect[0xe0]; // 0x1200 // 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]; // 0x12b8 + char m_BeamPreviewEffect[0xe0]; // 0x12e0 // 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]; // 0x1398 + char m_BeamActiveEffect[0xe0]; // 0x13c0 // 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]; // 0x1478 + char m_StompImpactEffect[0xe0]; // 0x14a0 // 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]; // 0x1558 - float m_flTossSpeed; // 0x1638 - float m_flStompDamage; // 0x163c - float m_flStompDamageMaxHealthPercent; // 0x1640 - float m_flStompTossUpMagnitude; // 0x1644 - float m_flStunDuration; // 0x1648 - float m_flStompImpactRadius; // 0x164c - float m_flStompImpactHeight; // 0x1650 - float m_flSweepRadius; // 0x1654 - float m_flSweepSpeed; // 0x1658 - float m_flSweepZScale; // 0x165c - float m_flSweepMaxAngle; // 0x1660 - float m_flSweepMaxRange; // 0x1664 - float m_flSweepAdjustSpeed; // 0x1668 + char m_StompWarningEffect[0xe0]; // 0x1580 + float m_flTossSpeed; // 0x1660 + float m_flStompDamage; // 0x1664 + float m_flStompDamageMaxHealthPercent; // 0x1668 + float m_flStompTossUpMagnitude; // 0x166c + float m_flStunDuration; // 0x1670 + float m_flStompImpactRadius; // 0x1674 + float m_flStompImpactHeight; // 0x1678 + float m_flSweepRadius; // 0x167c + float m_flSweepSpeed; // 0x1680 + float m_flSweepZScale; // 0x1684 + float m_flSweepMaxAngle; // 0x1688 + float m_flSweepMaxRange; // 0x168c + float m_flSweepAdjustSpeed; // 0x1690 // metadata: MPropertyStartGroup "Gun" - float m_flBurstDuration; // 0x166c - float m_flBurstCooldown; // 0x1670 - [[maybe_unused]] std::uint8_t pad_0x1674[0x4]; // 0x1674 + float m_flBurstDuration; // 0x1694 + float m_flBurstCooldown; // 0x1698 + [[maybe_unused]] std::uint8_t pad_0x169c[0x4]; // 0x169c // 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]; // 0x1678 - float m_flBackDoorProtectionRange; // 0x1688 - [[maybe_unused]] std::uint8_t pad_0x168c[0x4]; // 0x168c + char m_BackdoorProtectionModifier[0x10]; // 0x16a0 + float m_flBackDoorProtectionRange; // 0x16b0 + [[maybe_unused]] std::uint8_t pad_0x16b4[0x4]; // 0x16b4 // 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]; // 0x1690 - float m_flInvulModifierRange; // 0x16a0 - [[maybe_unused]] std::uint8_t pad_0x16a4[0x4]; // 0x16a4 + char m_InvulModifier[0x10]; // 0x16b8 + float m_flInvulModifierRange; // 0x16c8 + [[maybe_unused]] std::uint8_t pad_0x16cc[0x4]; // 0x16cc // 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]; // 0x16a8 + char m_RangedArmorModifier[0x10]; // 0x16d0 // 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]; // 0x16b8 + char m_FriendlyAuraModifier[0x10]; // 0x16e0 // 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]; // 0x16c8 + char m_NearbyEnemyResist[0x10]; // 0x16f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_Boss_Tier2VData because it is not a standard-layout class - static_assert(sizeof(CNPC_Boss_Tier2VData) == 0x16d8); + static_assert(sizeof(CNPC_Boss_Tier2VData) == 0x1700); }; diff --git a/sdk/include/source2sdk/server/CNPC_Boss_Tier2_GraphController.hpp b/sdk/include/source2sdk/server/CNPC_Boss_Tier2_GraphController.hpp index 9223f413..b8540fd3 100644 --- a/sdk/include/source2sdk/server/CNPC_Boss_Tier2_GraphController.hpp +++ b/sdk/include/source2sdk/server/CNPC_Boss_Tier2_GraphController.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcc8 + // Size: 0x1048 // Has VTable #pragma pack(push, 1) class CNPC_Boss_Tier2_GraphController : public server::CAI_CitadelNPC_GraphController @@ -22,23 +22,23 @@ namespace source2sdk::server 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]; // 0xbd8 + char m_pszActivity[0x28]; // 0xf58 // 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]; // 0xc00 + char m_pszStompAttack[0x28]; // 0xf80 // 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]; // 0xc28 + char m_pszStaggerDirection[0x28]; // 0xfa8 // 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]; // 0xc50 - CAnimGraphTagRef m_sStaggered; // 0xc78 - CAnimGraphTagRef m_sStomp; // 0xc90 - [[maybe_unused]] std::uint8_t pad_0xca8[0x8]; // 0xca8 - CAnimGraphTagRef m_sApplyStompDamage; // 0xcb0 + char m_pszElectricBeamPosition[0x28]; // 0xfd0 + CAnimGraphTagRef m_sStaggered; // 0xff8 + CAnimGraphTagRef m_sStomp; // 0x1010 + [[maybe_unused]] std::uint8_t pad_0x1028[0x8]; // 0x1028 + CAnimGraphTagRef m_sApplyStompDamage; // 0x1030 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_Boss_Tier2_GraphController because it is not a standard-layout class - static_assert(sizeof(CNPC_Boss_Tier2_GraphController) == 0xcc8); + static_assert(sizeof(CNPC_Boss_Tier2_GraphController) == 0x1048); }; diff --git a/sdk/include/source2sdk/server/CNPC_Boss_Tier3.hpp b/sdk/include/source2sdk/server/CNPC_Boss_Tier3.hpp index 67964a05..b729da92 100644 --- a/sdk/include/source2sdk/server/CNPC_Boss_Tier3.hpp +++ b/sdk/include/source2sdk/server/CNPC_Boss_Tier3.hpp @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1950 + // Size: 0x1a88 // Has VTable // // static metadata: MNetworkVarNames "int m_iLane" @@ -31,34 +31,35 @@ namespace source2sdk::server { public: // metadata: MNetworkEnable - int32_t m_iLane; // 0x1890 - [[maybe_unused]] std::uint8_t pad_0x1894[0x34]; // 0x1894 + int32_t m_iLane; // 0x1990 + [[maybe_unused]] std::uint8_t pad_0x1994[0x30]; // 0x1994 // metadata: MNetworkEnable // metadata: MNetworkEncoder "qangle" - QAngle m_angTargeting1; // 0x18c8 + QAngle m_angTargeting1; // 0x19c4 // metadata: MNetworkEnable // metadata: MNetworkEncoder "qangle" - QAngle m_angTargeting2; // 0x18d4 + QAngle m_angTargeting2; // 0x19d0 // metadata: MNetworkEnable - int32_t m_nElectricBeamCasts; // 0x18e0 - [[maybe_unused]] std::uint8_t pad_0x18e4[0x24]; // 0x18e4 - entity2::CEntityIOOutput m_eventOnBossKilled; // 0x1908 - CUtlSymbolLarge m_backdoorProtectionTrigger; // 0x1930 - [[maybe_unused]] std::uint8_t pad_0x1938[0x4]; // 0x1938 + int32_t m_nElectricBeamCasts; // 0x19dc + [[maybe_unused]] std::uint8_t pad_0x19e0[0x20]; // 0x19e0 + entity2::CEntityIOOutput m_eventOnBossKilled; // 0x1a00 + entity2::CEntityIOOutput m_eventOnPhase1End; // 0x1a28 + CUtlSymbolLarge m_backdoorProtectionTrigger; // 0x1a50 + [[maybe_unused]] std::uint8_t pad_0x1a58[0x4]; // 0x1a58 // metadata: MNetworkEnable - client::ETier3State_t m_eAliveState; // 0x193c - [[maybe_unused]] std::uint8_t pad_0x1940[0x4]; // 0x1940 + client::ETier3State_t m_eAliveState; // 0x1a5c + [[maybe_unused]] std::uint8_t pad_0x1a60[0x4]; // 0x1a60 // metadata: MNetworkEnable - client::ETier3Phase_t m_ePhase; // 0x1944 - [[maybe_unused]] std::uint8_t pad_0x1948[0x8]; + client::ETier3Phase_t m_ePhase; // 0x1a64 + [[maybe_unused]] std::uint8_t pad_0x1a68[0x20]; // Datamap fields: - // void m_vecStartingPosition; // 0x18a0 - // int32_t m_nDyingEndCoverPointID; // 0x18b0 - // int32_t m_nVulnerableCoverPointID; // 0x18b4 + // void m_vecStartingPosition; // 0x19a0 + // int32_t m_nDyingEndCoverPointID; // 0x19ac + // int32_t m_nVulnerableCoverPointID; // 0x19b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_Boss_Tier3 because it is not a standard-layout class - static_assert(sizeof(CNPC_Boss_Tier3) == 0x1950); + static_assert(sizeof(CNPC_Boss_Tier3) == 0x1a88); }; diff --git a/sdk/include/source2sdk/server/CNPC_Boss_Tier3VData.hpp b/sdk/include/source2sdk/server/CNPC_Boss_Tier3VData.hpp index e08a79b9..8a007012 100644 --- a/sdk/include/source2sdk/server/CNPC_Boss_Tier3VData.hpp +++ b/sdk/include/source2sdk/server/CNPC_Boss_Tier3VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a08 + // Size: 0x1a30 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,96 +25,96 @@ namespace source2sdk::server class CNPC_Boss_Tier3VData : public server::CAI_CitadelNPCVData { public: - int32_t m_nPhase2Health; // 0x10d8 - float m_flEyeZOffset; // 0x10dc - float m_flDefaultMoveSpeed; // 0x10e0 - float m_flNoShieldMoveSpeed; // 0x10e4 - float m_flDyingMoveSpeed; // 0x10e8 - float m_flMovingToFinalPositionSpeed; // 0x10ec + int32_t m_nPhase2Health; // 0x1100 + float m_flEyeZOffset; // 0x1104 + float m_flDefaultMoveSpeed; // 0x1108 + float m_flNoShieldMoveSpeed; // 0x110c + float m_flDyingMoveSpeed; // 0x1110 + float m_flMovingToFinalPositionSpeed; // 0x1114 // 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]; // 0x10f0 + char m_DeathSmallExplosionParticle[0xe0]; // 0x1118 // 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]; // 0x11d0 + char m_DeathLargeExplosionParticle[0xe0]; // 0x11f8 // 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]; // 0x12b0 + char m_WeakpointBrokenExplosionParticle[0xe0]; // 0x12d8 // 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]; // 0x1390 + char m_ChargeUpExplosionParticle[0xe0]; // 0x13b8 // 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]; // 0x1470 + char m_strWIPModelName[0xe0]; // 0x1498 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_DyingSmallExplosion; // 0x1550 - CSoundEventName m_AvatarKilledSound; // 0x1560 - CSoundEventName m_AvatarBecomePatronSound; // 0x1570 - CSoundEventName m_PatronLandedSound; // 0x1580 - CSoundEventName m_PatronKilledSound; // 0x1590 - CSoundEventName m_LaserSound; // 0x15a0 + CSoundEventName m_DyingSmallExplosion; // 0x1578 + CSoundEventName m_PatronTransformStartSound; // 0x1588 + CSoundEventName m_PatronTransformEndSound; // 0x1598 + CSoundEventName m_PatronKilledSound; // 0x15a8 + CSoundEventName m_TransformingLoopSound; // 0x15b8 + CSoundEventName m_LaserSound; // 0x15c8 // 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]; // 0x15b0 + char m_LaserBeamModifier[0x10]; // 0x15d8 // 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]; // 0x15c0 + char m_DyingModifier[0x10]; // 0x15e8 // 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]; // 0x15d0 + char m_VulnerableModifier[0x10]; // 0x15f8 // 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]; // 0x15e0 + char m_Phase1Modifier[0x10]; // 0x1608 // 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]; // 0x15f0 + char m_Phase2Modifier[0x10]; // 0x1618 // 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]; // 0x1600 + char m_BackdoorProtection[0x10]; // 0x1628 // 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]; // 0x1610 + char m_RangedArmorModifier[0x10]; // 0x1638 // 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]; // 0x1620 + char m_ObjectiveRegen[0x10]; // 0x1648 // 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]; // 0x1630 + char m_ObjectiveHealthGrowthPhase1[0x10]; // 0x1658 // 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]; // 0x1640 + char m_ObjectiveHealthGrowthPhase2[0x10]; // 0x1668 // 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]; // 0x1650 + char m_LaserChargingParticle[0xe0]; // 0x1678 // 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]; // 0x1730 + char m_LaserBeamEffect[0xe0]; // 0x1758 // 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]; // 0x1810 + char m_LaserPreviewEffect[0xe0]; // 0x1838 // 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]; // 0x18f0 - float m_flLaserTargetingZOffset; // 0x19d0 - float m_flLaserTrackingSpeed; // 0x19d4 - float m_flLaserTrackingMaxSpeed; // 0x19d8 - float m_flLaserCastingTrackSpeed; // 0x19dc - float m_flLaserCastingTrackMaxSpeed; // 0x19e0 - float m_flLaserDPSToPlayers; // 0x19e4 - float m_flLaserDPSToNPCs; // 0x19e8 - float m_flLaserDPSMaxHealth; // 0x19ec - float m_flNoShieldLaserTrackingSpeed; // 0x19f0 - float m_flNoShieldLaserTrackingMaxSpeed; // 0x19f4 - float m_flNoShieldLaserCastingTrackSpeed; // 0x19f8 - float m_flNoShieldLaserCastingTrackMaxSpeed; // 0x19fc - float m_flNoShieldLaserDPSToPlayers; // 0x1a00 - float m_flNoShieldLaserDPSToNPCs; // 0x1a04 + char m_LaserDamageEffect[0xe0]; // 0x1918 + float m_flLaserTargetingZOffset; // 0x19f8 + float m_flLaserTrackingSpeed; // 0x19fc + float m_flLaserTrackingMaxSpeed; // 0x1a00 + float m_flLaserCastingTrackSpeed; // 0x1a04 + float m_flLaserCastingTrackMaxSpeed; // 0x1a08 + float m_flLaserDPSToPlayers; // 0x1a0c + float m_flLaserDPSToNPCs; // 0x1a10 + float m_flLaserDPSMaxHealth; // 0x1a14 + float m_flNoShieldLaserTrackingSpeed; // 0x1a18 + float m_flNoShieldLaserTrackingMaxSpeed; // 0x1a1c + float m_flNoShieldLaserCastingTrackSpeed; // 0x1a20 + float m_flNoShieldLaserCastingTrackMaxSpeed; // 0x1a24 + float m_flNoShieldLaserDPSToPlayers; // 0x1a28 + float m_flNoShieldLaserDPSToNPCs; // 0x1a2c }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_Boss_Tier3VData because it is not a standard-layout class - static_assert(sizeof(CNPC_Boss_Tier3VData) == 0x1a08); + static_assert(sizeof(CNPC_Boss_Tier3VData) == 0x1a30); }; diff --git a/sdk/include/source2sdk/server/CNPC_Boss_Tier3_GraphController.hpp b/sdk/include/source2sdk/server/CNPC_Boss_Tier3_GraphController.hpp index 8b71b630..66c8c7a2 100644 --- a/sdk/include/source2sdk/server/CNPC_Boss_Tier3_GraphController.hpp +++ b/sdk/include/source2sdk/server/CNPC_Boss_Tier3_GraphController.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc18 + // Size: 0xf98 // Has VTable #pragma pack(push, 1) class CNPC_Boss_Tier3_GraphController : public server::CAI_CitadelNPC_GraphController @@ -22,11 +22,11 @@ namespace source2sdk::server 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]; // 0xbd8 - CAnimGraphTagOptionalRef m_sDeathExplode; // 0xc00 + char m_pszActivity[0x28]; // 0xf58 + CAnimGraphTagOptionalRef m_sDeathExplode; // 0xf80 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_Boss_Tier3_GraphController because it is not a standard-layout class - static_assert(sizeof(CNPC_Boss_Tier3_GraphController) == 0xc18); + static_assert(sizeof(CNPC_Boss_Tier3_GraphController) == 0xf98); }; diff --git a/sdk/include/source2sdk/server/CNPC_CarpetBombDrone.hpp b/sdk/include/source2sdk/server/CNPC_CarpetBombDrone.hpp index ddc725e8..dc5ed1d4 100644 --- a/sdk/include/source2sdk/server/CNPC_CarpetBombDrone.hpp +++ b/sdk/include/source2sdk/server/CNPC_CarpetBombDrone.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18d0 + // Size: 0x19e0 // Has VTable #pragma pack(push, 1) class CNPC_CarpetBombDrone : public server::CAI_CitadelNPC { public: - [[maybe_unused]] std::uint8_t pad_0x1890[0x40]; + [[maybe_unused]] std::uint8_t pad_0x1990[0x50]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CNPC_CarpetBombDrone) == 0x18d0); + static_assert(sizeof(CNPC_CarpetBombDrone) == 0x19e0); }; diff --git a/sdk/include/source2sdk/server/CNPC_CarpetBombDrone_GraphController.hpp b/sdk/include/source2sdk/server/CNPC_CarpetBombDrone_GraphController.hpp index 153fda26..f300c3e7 100644 --- a/sdk/include/source2sdk/server/CNPC_CarpetBombDrone_GraphController.hpp +++ b/sdk/include/source2sdk/server/CNPC_CarpetBombDrone_GraphController.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc38 + // Size: 0xfb8 // Has VTable #pragma pack(push, 1) class CNPC_CarpetBombDrone_GraphController : public server::CAI_CitadelNPC_GraphController @@ -22,16 +22,16 @@ namespace source2sdk::server 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]; // 0xbd8 + char m_flPanel1[0x20]; // 0xf58 // 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]; // 0xbf8 + char m_bUnpackInstant[0x20]; // 0xf78 // 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]; // 0xc18 + char m_flVelocity[0x20]; // 0xf98 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_CarpetBombDrone_GraphController because it is not a standard-layout class - static_assert(sizeof(CNPC_CarpetBombDrone_GraphController) == 0xc38); + static_assert(sizeof(CNPC_CarpetBombDrone_GraphController) == 0xfb8); }; diff --git a/sdk/include/source2sdk/server/CNPC_FieldSentry.hpp b/sdk/include/source2sdk/server/CNPC_FieldSentry.hpp index 194cc818..b3f64227 100644 --- a/sdk/include/source2sdk/server/CNPC_FieldSentry.hpp +++ b/sdk/include/source2sdk/server/CNPC_FieldSentry.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc70 + // Size: 0xc98 // Has VTable // // static metadata: MNetworkVarNames "float m_flAimPitch" @@ -24,28 +24,28 @@ namespace source2sdk::server class CNPC_FieldSentry : public server::CNPC_SimpleAnimatingAI { public: - [[maybe_unused]] std::uint8_t pad_0xc28[0xc]; // 0xc28 + [[maybe_unused]] std::uint8_t pad_0xc50[0xc]; // 0xc50 // metadata: MNetworkEnable - float m_flAimPitch; // 0xc34 - entity2::GameTime_t m_flNextAttackTime; // 0xc38 - float m_flAttackCone; // 0xc3c - float m_flAttackDelay; // 0xc40 - entity2::GameTime_t m_flLastAlertSound; // 0xc44 - float m_flTrackingSpeed; // 0xc48 - float m_flDeployTime; // 0xc4c - [[maybe_unused]] std::uint8_t pad_0xc50[0xa]; // 0xc50 - bool m_bHadEnemy; // 0xc5a - bool m_bLockedOn; // 0xc5b - [[maybe_unused]] std::uint8_t pad_0xc5c[0x10]; // 0xc5c + float m_flAimPitch; // 0xc5c + entity2::GameTime_t m_flNextAttackTime; // 0xc60 + float m_flAttackCone; // 0xc64 + float m_flAttackDelay; // 0xc68 + entity2::GameTime_t m_flLastAlertSound; // 0xc6c + float m_flTrackingSpeed; // 0xc70 + float m_flDeployTime; // 0xc74 + [[maybe_unused]] std::uint8_t pad_0xc78[0xa]; // 0xc78 + bool m_bHadEnemy; // 0xc82 + bool m_bLockedOn; // 0xc83 + [[maybe_unused]] std::uint8_t pad_0xc84[0x10]; // 0xc84 // metadata: MNetworkEnable - float m_flAttackRange; // 0xc6c + float m_flAttackRange; // 0xc94 // Datamap fields: - // float m_flLifeTime; // 0xc54 - // void m_flSpawnTime; // 0xc50 + // float m_flLifeTime; // 0xc7c + // void m_flSpawnTime; // 0xc78 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_FieldSentry because it is not a standard-layout class - static_assert(sizeof(CNPC_FieldSentry) == 0xc70); + static_assert(sizeof(CNPC_FieldSentry) == 0xc98); }; diff --git a/sdk/include/source2sdk/server/CNPC_FieldSentry_GraphController.hpp b/sdk/include/source2sdk/server/CNPC_FieldSentry_GraphController.hpp index 31da065f..86c12a2a 100644 --- a/sdk/include/source2sdk/server/CNPC_FieldSentry_GraphController.hpp +++ b/sdk/include/source2sdk/server/CNPC_FieldSentry_GraphController.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x3e8 // Has VTable #pragma pack(push, 1) class CNPC_FieldSentry_GraphController : public server::CNPC_SimpleAnimatingAI_GraphController @@ -22,16 +22,16 @@ namespace source2sdk::server 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]; // 0xe8 + 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]; // 0x108 + 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]; // 0x128 + 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(CNPC_FieldSentry_GraphController) == 0x148); + static_assert(sizeof(CNPC_FieldSentry_GraphController) == 0x3e8); }; diff --git a/sdk/include/source2sdk/server/CNPC_FlyingDrone.hpp b/sdk/include/source2sdk/server/CNPC_FlyingDrone.hpp index 6854c5dc..eab91f83 100644 --- a/sdk/include/source2sdk/server/CNPC_FlyingDrone.hpp +++ b/sdk/include/source2sdk/server/CNPC_FlyingDrone.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18e8 + // Size: 0x1a08 // Has VTable // // static metadata: MNetworkIncludeByName "m_iHealth" @@ -23,9 +23,9 @@ namespace source2sdk::server class CNPC_FlyingDrone : public server::CAI_CitadelNPC { public: - [[maybe_unused]] std::uint8_t pad_0x1890[0x58]; + [[maybe_unused]] std::uint8_t pad_0x1990[0x78]; }; #pragma pack(pop) - static_assert(sizeof(CNPC_FlyingDrone) == 0x18e8); + static_assert(sizeof(CNPC_FlyingDrone) == 0x1a08); }; diff --git a/sdk/include/source2sdk/server/CNPC_FlyingDrone_GraphController.hpp b/sdk/include/source2sdk/server/CNPC_FlyingDrone_GraphController.hpp index 283e8de1..a0d40d67 100644 --- a/sdk/include/source2sdk/server/CNPC_FlyingDrone_GraphController.hpp +++ b/sdk/include/source2sdk/server/CNPC_FlyingDrone_GraphController.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc38 + // Size: 0xfb8 // Has VTable #pragma pack(push, 1) class CNPC_FlyingDrone_GraphController : public server::CAI_CitadelNPC_GraphController @@ -22,16 +22,16 @@ namespace source2sdk::server 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]; // 0xbd8 + char m_flPanel1[0x20]; // 0xf58 // 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]; // 0xbf8 + char m_bUnpackInstant[0x20]; // 0xf78 // 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]; // 0xc18 + char m_flVelocity[0x20]; // 0xf98 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_FlyingDrone_GraphController because it is not a standard-layout class - static_assert(sizeof(CNPC_FlyingDrone_GraphController) == 0xc38); + static_assert(sizeof(CNPC_FlyingDrone_GraphController) == 0xfb8); }; diff --git a/sdk/include/source2sdk/server/CNPC_HeroCloneTrooper.hpp b/sdk/include/source2sdk/server/CNPC_HeroCloneTrooper.hpp index bba1e428..f8775ada 100644 --- a/sdk/include/source2sdk/server/CNPC_HeroCloneTrooper.hpp +++ b/sdk/include/source2sdk/server/CNPC_HeroCloneTrooper.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18b8 + // Size: 0x19b8 // Has VTable // // static metadata: MNetworkVarNames "EHANDLE m_hOwner" @@ -27,15 +27,15 @@ namespace source2sdk::server class CNPC_HeroCloneTrooper : public server::CAI_CitadelNPC { public: - [[maybe_unused]] std::uint8_t pad_0x1890[0x4]; // 0x1890 + [[maybe_unused]] std::uint8_t pad_0x1990[0x4]; // 0x1990 // 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]; // 0x1894 - [[maybe_unused]] std::uint8_t pad_0x1898[0x20]; + char m_hOwner[0x4]; // 0x1994 + [[maybe_unused]] std::uint8_t pad_0x1998[0x20]; }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_HeroCloneTrooper because it is not a standard-layout class - static_assert(sizeof(CNPC_HeroCloneTrooper) == 0x18b8); + static_assert(sizeof(CNPC_HeroCloneTrooper) == 0x19b8); }; diff --git a/sdk/include/source2sdk/server/CNPC_HeroCloneTrooperVData.hpp b/sdk/include/source2sdk/server/CNPC_HeroCloneTrooperVData.hpp index d924eda3..fe32a9a0 100644 --- a/sdk/include/source2sdk/server/CNPC_HeroCloneTrooperVData.hpp +++ b/sdk/include/source2sdk/server/CNPC_HeroCloneTrooperVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x10e8 + // Size: 0x1110 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -22,15 +22,15 @@ namespace source2sdk::server class CNPC_HeroCloneTrooperVData : public server::CAI_CitadelNPCVData { public: - bool m_bMeleeOnly; // 0x10d8 - bool m_bChargeForward; // 0x10d9 - [[maybe_unused]] std::uint8_t pad_0x10da[0x2]; // 0x10da - float m_flMeleeChargeRange; // 0x10dc - bool m_bCloneOwnerWeapon; // 0x10e0 - [[maybe_unused]] std::uint8_t pad_0x10e1[0x7]; + bool m_bMeleeOnly; // 0x1100 + bool m_bChargeForward; // 0x1101 + [[maybe_unused]] std::uint8_t pad_0x1102[0x2]; // 0x1102 + float m_flMeleeChargeRange; // 0x1104 + bool m_bCloneOwnerWeapon; // 0x1108 + [[maybe_unused]] std::uint8_t pad_0x1109[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_HeroCloneTrooperVData because it is not a standard-layout class - static_assert(sizeof(CNPC_HeroCloneTrooperVData) == 0x10e8); + static_assert(sizeof(CNPC_HeroCloneTrooperVData) == 0x1110); }; diff --git a/sdk/include/source2sdk/server/CNPC_HeroCloneTrooper_GraphController.hpp b/sdk/include/source2sdk/server/CNPC_HeroCloneTrooper_GraphController.hpp index 5115f5a6..504053e3 100644 --- a/sdk/include/source2sdk/server/CNPC_HeroCloneTrooper_GraphController.hpp +++ b/sdk/include/source2sdk/server/CNPC_HeroCloneTrooper_GraphController.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbf8 + // Size: 0xf78 // Has VTable #pragma pack(push, 1) class CNPC_HeroCloneTrooper_GraphController : public server::CAI_CitadelNPC_GraphController @@ -22,10 +22,10 @@ namespace source2sdk::server 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]; // 0xbd8 + char m_bAiming[0x20]; // 0xf58 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_HeroCloneTrooper_GraphController because it is not a standard-layout class - static_assert(sizeof(CNPC_HeroCloneTrooper_GraphController) == 0xbf8); + static_assert(sizeof(CNPC_HeroCloneTrooper_GraphController) == 0xf78); }; diff --git a/sdk/include/source2sdk/server/CNPC_HeroDecoy.hpp b/sdk/include/source2sdk/server/CNPC_HeroDecoy.hpp index ed58f931..955e2031 100644 --- a/sdk/include/source2sdk/server/CNPC_HeroDecoy.hpp +++ b/sdk/include/source2sdk/server/CNPC_HeroDecoy.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18d0 + // Size: 0x19d0 // Has VTable #pragma pack(push, 1) class CNPC_HeroDecoy : public server::CNPC_HeroCloneTrooper { public: - [[maybe_unused]] std::uint8_t pad_0x18b8[0x18]; + [[maybe_unused]] std::uint8_t pad_0x19b8[0x18]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CNPC_HeroDecoy) == 0x18d0); + static_assert(sizeof(CNPC_HeroDecoy) == 0x19d0); }; diff --git a/sdk/include/source2sdk/server/CNPC_MidBoss.hpp b/sdk/include/source2sdk/server/CNPC_MidBoss.hpp index dd0ad7c7..33c71176 100644 --- a/sdk/include/source2sdk/server/CNPC_MidBoss.hpp +++ b/sdk/include/source2sdk/server/CNPC_MidBoss.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19a0 + // Size: 0x1ac0 // Has VTable #pragma pack(push, 1) class CNPC_MidBoss : public server::CAI_CitadelNPC { public: - [[maybe_unused]] std::uint8_t pad_0x1890[0x110]; + [[maybe_unused]] std::uint8_t pad_0x1990[0x130]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CNPC_MidBoss) == 0x19a0); + static_assert(sizeof(CNPC_MidBoss) == 0x1ac0); }; diff --git a/sdk/include/source2sdk/server/CNPC_MidBossHeroTest.hpp b/sdk/include/source2sdk/server/CNPC_MidBossHeroTest.hpp index 924a224e..502e17be 100644 --- a/sdk/include/source2sdk/server/CNPC_MidBossHeroTest.hpp +++ b/sdk/include/source2sdk/server/CNPC_MidBossHeroTest.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1900 + // Size: 0x1a00 // Has VTable #pragma pack(push, 1) class CNPC_MidBossHeroTest : public server::CNPC_TrooperNeutral @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CNPC_MidBossHeroTest) == 0x1900); + static_assert(sizeof(CNPC_MidBossHeroTest) == 0x1a00); }; diff --git a/sdk/include/source2sdk/server/CNPC_MidBossVData.hpp b/sdk/include/source2sdk/server/CNPC_MidBossVData.hpp index 2d43ca0a..55b54a32 100644 --- a/sdk/include/source2sdk/server/CNPC_MidBossVData.hpp +++ b/sdk/include/source2sdk/server/CNPC_MidBossVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x12d0 + // Size: 0x12f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -24,29 +24,29 @@ namespace source2sdk::server class CNPC_MidBossVData : public server::CAI_CitadelNPCVData { public: - int32_t m_iStartingHealth; // 0x10d8 - int32_t m_iHealthGainPerMinute; // 0x10dc - float m_flAggroTime; // 0x10e0 - [[maybe_unused]] std::uint8_t pad_0x10e4[0x4]; // 0x10e4 + int32_t m_iStartingHealth; // 0x1100 + int32_t m_iHealthGainPerMinute; // 0x1104 + float m_flAggroTime; // 0x1108 + [[maybe_unused]] std::uint8_t pad_0x110c[0x4]; // 0x110c // 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]; // 0x10e8 + char m_DyingSmallExplosion[0xe0]; // 0x1110 // 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]; // 0x11c8 - float m_flDyingDuration; // 0x12a8 - [[maybe_unused]] std::uint8_t pad_0x12ac[0x4]; // 0x12ac + char m_DyingFinalExplosion[0xe0]; // 0x11f0 + float m_flDyingDuration; // 0x12d0 + [[maybe_unused]] std::uint8_t pad_0x12d4[0x4]; // 0x12d4 // 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]; // 0x12b0 + char m_KnockbackAura[0x10]; // 0x12d8 // 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]; // 0x12c0 + char m_AggroEnemy[0x10]; // 0x12e8 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_MidBossVData because it is not a standard-layout class - static_assert(sizeof(CNPC_MidBossVData) == 0x12d0); + static_assert(sizeof(CNPC_MidBossVData) == 0x12f8); }; diff --git a/sdk/include/source2sdk/server/CNPC_MidBoss_GraphController.hpp b/sdk/include/source2sdk/server/CNPC_MidBoss_GraphController.hpp index 4ab7e4d0..d1ea56d6 100644 --- a/sdk/include/source2sdk/server/CNPC_MidBoss_GraphController.hpp +++ b/sdk/include/source2sdk/server/CNPC_MidBoss_GraphController.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc18 + // Size: 0xf98 // Has VTable #pragma pack(push, 1) class CNPC_MidBoss_GraphController : public server::CAI_CitadelNPC_GraphController @@ -22,11 +22,11 @@ namespace source2sdk::server 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]; // 0xbd8 - CAnimGraphTagRef m_sAbilityDeployActive; // 0xc00 + char m_pszActivity[0x28]; // 0xf58 + CAnimGraphTagRef m_sAbilityDeployActive; // 0xf80 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_MidBoss_GraphController because it is not a standard-layout class - static_assert(sizeof(CNPC_MidBoss_GraphController) == 0xc18); + static_assert(sizeof(CNPC_MidBoss_GraphController) == 0xf98); }; diff --git a/sdk/include/source2sdk/server/CNPC_MortarSentry.hpp b/sdk/include/source2sdk/server/CNPC_MortarSentry.hpp index 370f50ae..03d300a5 100644 --- a/sdk/include/source2sdk/server/CNPC_MortarSentry.hpp +++ b/sdk/include/source2sdk/server/CNPC_MortarSentry.hpp @@ -14,31 +14,31 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18e8 + // Size: 0x19e8 // Has VTable #pragma pack(push, 1) class CNPC_MortarSentry : public server::CAI_CitadelNPC { public: - [[maybe_unused]] std::uint8_t pad_0x1890[0xc]; // 0x1890 - float m_flAttackCone; // 0x189c - float m_flLastAlertSound; // 0x18a0 - float m_flTrackingSpeed; // 0x18a4 - Vector m_vTargetPosition; // 0x18a8 - float m_flSearchRadius; // 0x18b4 - [[maybe_unused]] std::uint8_t pad_0x18b8[0x30]; + [[maybe_unused]] std::uint8_t pad_0x1990[0xc]; // 0x1990 + float m_flAttackCone; // 0x199c + float m_flLastAlertSound; // 0x19a0 + float m_flTrackingSpeed; // 0x19a4 + Vector m_vTargetPosition; // 0x19a8 + float m_flSearchRadius; // 0x19b4 + [[maybe_unused]] std::uint8_t pad_0x19b8[0x30]; // Datamap fields: - // float m_flLifeTime; // 0x18b8 - // void m_nCurrentVolley; // 0x18c8 - // void m_nGrenadesPerVolley; // 0x18cc - // void m_flNextAttackTime; // 0x18d0 - // void m_flAttackRateInnerVolley; // 0x18d4 - // void m_flAttackRate; // 0x18d8 - // void m_vLastTargetPos; // 0x18dc + // float m_flLifeTime; // 0x19b8 + // void m_nCurrentVolley; // 0x19c8 + // void m_nGrenadesPerVolley; // 0x19cc + // void m_flNextAttackTime; // 0x19d0 + // void m_flAttackRateInnerVolley; // 0x19d4 + // void m_flAttackRate; // 0x19d8 + // void m_vLastTargetPos; // 0x19dc }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_MortarSentry because it is not a standard-layout class - static_assert(sizeof(CNPC_MortarSentry) == 0x18e8); + static_assert(sizeof(CNPC_MortarSentry) == 0x19e8); }; diff --git a/sdk/include/source2sdk/server/CNPC_MortarSentry_GraphController.hpp b/sdk/include/source2sdk/server/CNPC_MortarSentry_GraphController.hpp index 2ba3fb84..d4e776ac 100644 --- a/sdk/include/source2sdk/server/CNPC_MortarSentry_GraphController.hpp +++ b/sdk/include/source2sdk/server/CNPC_MortarSentry_GraphController.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc38 + // Size: 0xfb8 // Has VTable #pragma pack(push, 1) class CNPC_MortarSentry_GraphController : public server::CAI_CitadelNPC_GraphController @@ -22,16 +22,16 @@ namespace source2sdk::server 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]; // 0xbd8 + char m_flPanel1[0x20]; // 0xf58 // 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]; // 0xbf8 + char m_bUnpackInstant[0x20]; // 0xf78 // 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]; // 0xc18 + char m_flVelocity[0x20]; // 0xf98 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_MortarSentry_GraphController because it is not a standard-layout class - static_assert(sizeof(CNPC_MortarSentry_GraphController) == 0xc38); + static_assert(sizeof(CNPC_MortarSentry_GraphController) == 0xfb8); }; diff --git a/sdk/include/source2sdk/server/CNPC_NanoRollermine.hpp b/sdk/include/source2sdk/server/CNPC_NanoRollermine.hpp index 67704268..d9f58635 100644 --- a/sdk/include/source2sdk/server/CNPC_NanoRollermine.hpp +++ b/sdk/include/source2sdk/server/CNPC_NanoRollermine.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1918 + // Size: 0x1a18 // Has VTable // // static metadata: MNetworkVarNames "float m_flForwardSpeed" @@ -28,18 +28,18 @@ namespace source2sdk::server class CNPC_NanoRollermine : public server::CAI_CitadelNPC { public: - [[maybe_unused]] std::uint8_t pad_0x1890[0x38]; // 0x1890 + [[maybe_unused]] std::uint8_t pad_0x1990[0x38]; // 0x1990 // metadata: MNetworkEnable - float m_flForwardSpeed; // 0x18c8 - [[maybe_unused]] std::uint8_t pad_0x18cc[0x44]; // 0x18cc + float m_flForwardSpeed; // 0x19c8 + [[maybe_unused]] std::uint8_t pad_0x19cc[0x44]; // 0x19cc // metadata: MNetworkEnable // 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]; // 0x1910 - [[maybe_unused]] std::uint8_t pad_0x1914[0x4]; + char m_hOwnerPawn[0x4]; // 0x1a10 + [[maybe_unused]] std::uint8_t pad_0x1a14[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_NanoRollermine because it is not a standard-layout class - static_assert(sizeof(CNPC_NanoRollermine) == 0x1918); + static_assert(sizeof(CNPC_NanoRollermine) == 0x1a18); }; diff --git a/sdk/include/source2sdk/server/CNPC_PestilenceDrone.hpp b/sdk/include/source2sdk/server/CNPC_PestilenceDrone.hpp index 45071641..a0bfabae 100644 --- a/sdk/include/source2sdk/server/CNPC_PestilenceDrone.hpp +++ b/sdk/include/source2sdk/server/CNPC_PestilenceDrone.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18f0 + // Size: 0x19f0 // Has VTable #pragma pack(push, 1) class CNPC_PestilenceDrone : public server::CAI_CitadelNPC { public: - [[maybe_unused]] std::uint8_t pad_0x1890[0x60]; + [[maybe_unused]] std::uint8_t pad_0x1990[0x60]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CNPC_PestilenceDrone) == 0x18f0); + static_assert(sizeof(CNPC_PestilenceDrone) == 0x19f0); }; diff --git a/sdk/include/source2sdk/server/CNPC_ShieldedSentry.hpp b/sdk/include/source2sdk/server/CNPC_ShieldedSentry.hpp index b35f553d..735d6b24 100644 --- a/sdk/include/source2sdk/server/CNPC_ShieldedSentry.hpp +++ b/sdk/include/source2sdk/server/CNPC_ShieldedSentry.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca0 + // Size: 0xcc8 // Has VTable // // static metadata: MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent" @@ -28,18 +28,18 @@ namespace source2sdk::server // metadata: MNetworkUserGroup "CCitadelMinimapComponent" // metadata: MNetworkAlias "CCitadelMinimapComponent" // metadata: MNetworkTypeAlias "CCitadelMinimapComponent" - server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0xc28 + server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0xc50 // metadata: MNetworkEnable - float m_flAttackRange; // 0xc40 - float m_flAttackCone; // 0xc44 - float m_flLifeTime; // 0xc48 - float m_flTrackingSpeed; // 0xc4c - float m_flDeployTime; // 0xc50 - float m_flAttackDelay; // 0xc54 - [[maybe_unused]] std::uint8_t pad_0xc58[0x48]; + float m_flAttackRange; // 0xc68 + float m_flAttackCone; // 0xc6c + float m_flLifeTime; // 0xc70 + float m_flTrackingSpeed; // 0xc74 + float m_flDeployTime; // 0xc78 + float m_flAttackDelay; // 0xc7c + [[maybe_unused]] std::uint8_t pad_0xc80[0x48]; }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_ShieldedSentry because it is not a standard-layout class - static_assert(sizeof(CNPC_ShieldedSentry) == 0xca0); + static_assert(sizeof(CNPC_ShieldedSentry) == 0xcc8); }; diff --git a/sdk/include/source2sdk/server/CNPC_ShieldedSentry_GraphController.hpp b/sdk/include/source2sdk/server/CNPC_ShieldedSentry_GraphController.hpp index ed8fb482..a72686e2 100644 --- a/sdk/include/source2sdk/server/CNPC_ShieldedSentry_GraphController.hpp +++ b/sdk/include/source2sdk/server/CNPC_ShieldedSentry_GraphController.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x168 + // Size: 0x408 // Has VTable #pragma pack(push, 1) class CNPC_ShieldedSentry_GraphController : public server::CNPC_SimpleAnimatingAI_GraphController @@ -22,19 +22,19 @@ namespace source2sdk::server 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]; // 0xe8 + 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]; // 0x108 + 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]; // 0x128 + 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]; // 0x148 + 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(CNPC_ShieldedSentry_GraphController) == 0x168); + static_assert(sizeof(CNPC_ShieldedSentry_GraphController) == 0x408); }; diff --git a/sdk/include/source2sdk/server/CNPC_SimpleAnimatingAI.hpp b/sdk/include/source2sdk/server/CNPC_SimpleAnimatingAI.hpp index 0769c55c..a50b02f8 100644 --- a/sdk/include/source2sdk/server/CNPC_SimpleAnimatingAI.hpp +++ b/sdk/include/source2sdk/server/CNPC_SimpleAnimatingAI.hpp @@ -20,7 +20,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc28 + // Size: 0xc50 // Has VTable // // static metadata: MNetworkIncludeByName "m_iMaxHealth" @@ -38,22 +38,22 @@ namespace source2sdk::server class CNPC_SimpleAnimatingAI : public server::CBaseAnimGraph { public: - [[maybe_unused]] std::uint8_t pad_0xa90[0x14]; // 0xa90 + [[maybe_unused]] std::uint8_t pad_0xab8[0x14]; // 0xab8 // 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]; // 0xaa4 + char m_hEnemy[0x4]; // 0xacc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CCitadelRegenComponent" // metadata: MNetworkAlias "CCitadelRegenComponent" // metadata: MNetworkTypeAlias "CCitadelRegenComponent" - server::CCitadelRegenComponent m_CCitadelRegenComponent; // 0xaa8 + server::CCitadelRegenComponent m_CCitadelRegenComponent; // 0xad0 // Datamap fields: - // CHandle< CBaseEntity > m_hAbilityOwner; // 0xa98 + // CHandle< CBaseEntity > m_hAbilityOwner; // 0xac0 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_SimpleAnimatingAI because it is not a standard-layout class - static_assert(sizeof(CNPC_SimpleAnimatingAI) == 0xc28); + static_assert(sizeof(CNPC_SimpleAnimatingAI) == 0xc50); }; diff --git a/sdk/include/source2sdk/server/CNPC_SimpleAnimatingAI_GraphController.hpp b/sdk/include/source2sdk/server/CNPC_SimpleAnimatingAI_GraphController.hpp index ff662641..7baad410 100644 --- a/sdk/include/source2sdk/server/CNPC_SimpleAnimatingAI_GraphController.hpp +++ b/sdk/include/source2sdk/server/CNPC_SimpleAnimatingAI_GraphController.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe8 + // Size: 0x388 // Has VTable #pragma pack(push, 1) class CNPC_SimpleAnimatingAI_GraphController : public client::CBaseAnimGraphAnimGraphController @@ -22,10 +22,10 @@ namespace source2sdk::server 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]; // 0xc8 + 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(CNPC_SimpleAnimatingAI_GraphController) == 0xe8); + static_assert(sizeof(CNPC_SimpleAnimatingAI_GraphController) == 0x388); }; diff --git a/sdk/include/source2sdk/server/CNPC_SuperTrooper.hpp b/sdk/include/source2sdk/server/CNPC_SuperTrooper.hpp index 31fefc11..6538d217 100644 --- a/sdk/include/source2sdk/server/CNPC_SuperTrooper.hpp +++ b/sdk/include/source2sdk/server/CNPC_SuperTrooper.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19b8 + // Size: 0x1aa8 // Has VTable #pragma pack(push, 1) class CNPC_SuperTrooper : public server::CNPC_Trooper @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CNPC_SuperTrooper) == 0x19b8); + static_assert(sizeof(CNPC_SuperTrooper) == 0x1aa8); }; diff --git a/sdk/include/source2sdk/server/CNPC_SurveillanceDrone.hpp b/sdk/include/source2sdk/server/CNPC_SurveillanceDrone.hpp index b63126c2..35e2fc18 100644 --- a/sdk/include/source2sdk/server/CNPC_SurveillanceDrone.hpp +++ b/sdk/include/source2sdk/server/CNPC_SurveillanceDrone.hpp @@ -14,22 +14,22 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1948 + // Size: 0x1a68 // Has VTable #pragma pack(push, 1) class CNPC_SurveillanceDrone : public server::CNPC_FlyingDrone { public: - int32_t m_iMinionHealth; // 0x18e8 - float m_flLifetime; // 0x18ec - [[maybe_unused]] std::uint8_t pad_0x18f0[0xc]; // 0x18f0 - Vector m_vecHome; // 0x18fc - [[maybe_unused]] std::uint8_t pad_0x1908[0x10]; // 0x1908 - int32_t m_nAbilityLevel; // 0x1918 - [[maybe_unused]] std::uint8_t pad_0x191c[0x2c]; + int32_t m_iMinionHealth; // 0x1a08 + float m_flLifetime; // 0x1a0c + [[maybe_unused]] std::uint8_t pad_0x1a10[0xc]; // 0x1a10 + Vector m_vecHome; // 0x1a1c + [[maybe_unused]] std::uint8_t pad_0x1a28[0x10]; // 0x1a28 + int32_t m_nAbilityLevel; // 0x1a38 + [[maybe_unused]] std::uint8_t pad_0x1a3c[0x2c]; }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_SurveillanceDrone because it is not a standard-layout class - static_assert(sizeof(CNPC_SurveillanceDrone) == 0x1948); + static_assert(sizeof(CNPC_SurveillanceDrone) == 0x1a68); }; diff --git a/sdk/include/source2sdk/server/CNPC_TeslaCoil.hpp b/sdk/include/source2sdk/server/CNPC_TeslaCoil.hpp index 2871fe48..84deedee 100644 --- a/sdk/include/source2sdk/server/CNPC_TeslaCoil.hpp +++ b/sdk/include/source2sdk/server/CNPC_TeslaCoil.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe48 + // Size: 0xea8 // Has VTable // // static metadata: MNetworkVarNames "CCitadelAbilityComponent::Storage_t m_CCitadelAbilityComponent" @@ -27,17 +27,17 @@ namespace source2sdk::server // metadata: MNetworkUserGroup "CCitadelAbilityComponent" // metadata: MNetworkAlias "CCitadelAbilityComponent" // metadata: MNetworkTypeAlias "CCitadelAbilityComponent" - server::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xc28 - [[maybe_unused]] std::uint8_t pad_0xe30[0x4]; // 0xe30 - float m_flDeployTime; // 0xe34 - [[maybe_unused]] std::uint8_t pad_0xe38[0x10]; + server::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xc50 + [[maybe_unused]] std::uint8_t pad_0xe90[0x4]; // 0xe90 + float m_flDeployTime; // 0xe94 + [[maybe_unused]] std::uint8_t pad_0xe98[0x10]; // Datamap fields: - // float m_flLifeTime; // 0xe3c - // void m_flSpawnTime; // 0xe38 + // float m_flLifeTime; // 0xe9c + // void m_flSpawnTime; // 0xe98 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_TeslaCoil because it is not a standard-layout class - static_assert(sizeof(CNPC_TeslaCoil) == 0xe48); + static_assert(sizeof(CNPC_TeslaCoil) == 0xea8); }; diff --git a/sdk/include/source2sdk/server/CNPC_TeslaCoil_GraphController.hpp b/sdk/include/source2sdk/server/CNPC_TeslaCoil_GraphController.hpp index 90991948..d9f610d9 100644 --- a/sdk/include/source2sdk/server/CNPC_TeslaCoil_GraphController.hpp +++ b/sdk/include/source2sdk/server/CNPC_TeslaCoil_GraphController.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x128 + // Size: 0x3c8 // Has VTable #pragma pack(push, 1) class CNPC_TeslaCoil_GraphController : public server::CNPC_SimpleAnimatingAI_GraphController @@ -22,13 +22,13 @@ namespace source2sdk::server 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]; // 0xe8 + 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]; // 0x108 + 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(CNPC_TeslaCoil_GraphController) == 0x128); + static_assert(sizeof(CNPC_TeslaCoil_GraphController) == 0x3c8); }; diff --git a/sdk/include/source2sdk/server/CNPC_Trooper.hpp b/sdk/include/source2sdk/server/CNPC_Trooper.hpp index bbf15c8a..73b1645e 100644 --- a/sdk/include/source2sdk/server/CNPC_Trooper.hpp +++ b/sdk/include/source2sdk/server/CNPC_Trooper.hpp @@ -25,7 +25,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19b8 + // Size: 0x1aa8 // Has VTable // // static metadata: MNetworkVarNames "int m_iLane" @@ -35,38 +35,38 @@ namespace source2sdk::server class CNPC_Trooper : public server::CAI_CitadelNPC { public: - [[maybe_unused]] std::uint8_t pad_0x1890[0x18]; // 0x1890 + [[maybe_unused]] std::uint8_t pad_0x1990[0x18]; // 0x1990 // metadata: MNetworkEnable - int32_t m_iLane; // 0x18a8 - int32_t m_iLaneSlot; // 0x18ac - [[maybe_unused]] std::uint8_t pad_0x18b0[0x20]; // 0x18b0 + int32_t m_iLane; // 0x19a8 + int32_t m_iLaneSlot; // 0x19ac + [[maybe_unused]] std::uint8_t pad_0x19b0[0x24]; // 0x19b0 // 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]; // 0x18d0 + char m_hSpawnWaveController[0x4]; // 0x19d4 // 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]; // 0x18d4 - [[maybe_unused]] std::uint8_t pad_0x18d8[0x20]; // 0x18d8 + char m_hTrooperSpawnPoint[0x4]; // 0x19d8 + [[maybe_unused]] std::uint8_t pad_0x19dc[0x1c]; // 0x19dc // 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]; // 0x18f8 - [[maybe_unused]] std::uint8_t pad_0x1910[0x8]; // 0x1910 + char m_hNearDeathModifier[0x18]; // 0x19f8 + [[maybe_unused]] std::uint8_t pad_0x1a10[0x8]; // 0x1a10 // metadata: MNetworkEnable // 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]; // 0x1918 + char m_hTargetedEnemy[0x4]; // 0x1a18 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" // metadata: MNetworkMinValue "0,000000" // metadata: MNetworkMaxValue "1,000000" - float m_flHealingChargeParticlePct; // 0x191c - [[maybe_unused]] std::uint8_t pad_0x1920[0x98]; + float m_flHealingChargeParticlePct; // 0x1a1c + [[maybe_unused]] std::uint8_t pad_0x1a20[0x88]; // Datamap fields: - // int32_t m_iCoverGroupID; // 0x17f0 + // int32_t m_iCoverGroupID; // 0x18f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_Trooper because it is not a standard-layout class - static_assert(sizeof(CNPC_Trooper) == 0x19b8); + static_assert(sizeof(CNPC_Trooper) == 0x1aa8); }; diff --git a/sdk/include/source2sdk/server/CNPC_TrooperBarrackBoss.hpp b/sdk/include/source2sdk/server/CNPC_TrooperBarrackBoss.hpp index 8bbf9923..12e3b001 100644 --- a/sdk/include/source2sdk/server/CNPC_TrooperBarrackBoss.hpp +++ b/sdk/include/source2sdk/server/CNPC_TrooperBarrackBoss.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1bd8 + // Size: 0x1cc8 // Has VTable #pragma pack(push, 1) class CNPC_TrooperBarrackBoss : public server::CNPC_TrooperBoss { public: - [[maybe_unused]] std::uint8_t pad_0x1bd0[0x8]; + [[maybe_unused]] std::uint8_t pad_0x1cc0[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CNPC_TrooperBarrackBoss) == 0x1bd8); + static_assert(sizeof(CNPC_TrooperBarrackBoss) == 0x1cc8); }; diff --git a/sdk/include/source2sdk/server/CNPC_TrooperBarrackBossVData.hpp b/sdk/include/source2sdk/server/CNPC_TrooperBarrackBossVData.hpp index 8ab7c524..70bd82d7 100644 --- a/sdk/include/source2sdk/server/CNPC_TrooperBarrackBossVData.hpp +++ b/sdk/include/source2sdk/server/CNPC_TrooperBarrackBossVData.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1830 + // Size: 0x1868 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,21 +23,21 @@ namespace source2sdk::server class CNPC_TrooperBarrackBossVData : public server::CNPC_TrooperBossVData { public: - float m_flBackDoorProtectionRange; // 0x17f8 - [[maybe_unused]] std::uint8_t pad_0x17fc[0x4]; // 0x17fc + float m_flBackDoorProtectionRange; // 0x1830 + [[maybe_unused]] std::uint8_t pad_0x1834[0x4]; // 0x1834 // 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]; // 0x1800 + char m_BackdoorProtectionModifier[0x10]; // 0x1838 // 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]; // 0x1810 + char m_BackdoorBulletResistModifier[0x10]; // 0x1848 // 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]; // 0x1820 + char m_ObjectiveRegen[0x10]; // 0x1858 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_TrooperBarrackBossVData because it is not a standard-layout class - static_assert(sizeof(CNPC_TrooperBarrackBossVData) == 0x1830); + static_assert(sizeof(CNPC_TrooperBarrackBossVData) == 0x1868); }; diff --git a/sdk/include/source2sdk/server/CNPC_TrooperBoss.hpp b/sdk/include/source2sdk/server/CNPC_TrooperBoss.hpp index 64711abf..36bba607 100644 --- a/sdk/include/source2sdk/server/CNPC_TrooperBoss.hpp +++ b/sdk/include/source2sdk/server/CNPC_TrooperBoss.hpp @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1bd0 + // Size: 0x1cc0 // Has VTable // // static metadata: MNetworkVarNames "CCitadelPlayerClipComponent::Storage_t m_CCitadelPlayerClipComponent" @@ -27,22 +27,22 @@ namespace source2sdk::server class CNPC_TrooperBoss : public server::CNPC_Trooper { public: - [[maybe_unused]] std::uint8_t pad_0x19b8[0x18]; // 0x19b8 + [[maybe_unused]] std::uint8_t pad_0x1aa8[0x18]; // 0x1aa8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CCitadelPlayerClipComponent" // metadata: MNetworkAlias "CCitadelPlayerClipComponent" // metadata: MNetworkTypeAlias "CCitadelPlayerClipComponent" - server::CCitadelPlayerClipComponent m_CCitadelPlayerClipComponent; // 0x19d0 - [[maybe_unused]] std::uint8_t pad_0x19f0[0x8]; // 0x19f0 - server::LaneSide_t m_LaneSide; // 0x19f8 - [[maybe_unused]] std::uint8_t pad_0x19f9[0x1cf]; // 0x19f9 + server::CCitadelPlayerClipComponent m_CCitadelPlayerClipComponent; // 0x1ac0 + [[maybe_unused]] std::uint8_t pad_0x1ae0[0x8]; // 0x1ae0 + server::LaneSide_t m_LaneSide; // 0x1ae8 + [[maybe_unused]] std::uint8_t pad_0x1ae9[0x1cf]; // 0x1ae9 // metadata: MNetworkEnable - entity2::GameTime_t m_flFadeOutStart; // 0x1bc8 + entity2::GameTime_t m_flFadeOutStart; // 0x1cb8 // metadata: MNetworkEnable - entity2::GameTime_t m_flFadeOutEnd; // 0x1bcc + entity2::GameTime_t m_flFadeOutEnd; // 0x1cbc }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_TrooperBoss because it is not a standard-layout class - static_assert(sizeof(CNPC_TrooperBoss) == 0x1bd0); + static_assert(sizeof(CNPC_TrooperBoss) == 0x1cc0); }; diff --git a/sdk/include/source2sdk/server/CNPC_TrooperBossVData.hpp b/sdk/include/source2sdk/server/CNPC_TrooperBossVData.hpp index 14ad1d14..90218a95 100644 --- a/sdk/include/source2sdk/server/CNPC_TrooperBossVData.hpp +++ b/sdk/include/source2sdk/server/CNPC_TrooperBossVData.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17f8 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -22,18 +22,18 @@ namespace source2sdk::server class CNPC_TrooperBossVData : public server::CAI_NPC_TrooperVData { public: - bool m_bMitigateDamageFromPlayers; // 0x17b8 - [[maybe_unused]] std::uint8_t pad_0x17b9[0x3]; // 0x17b9 - float m_flPlayerAutoAttackRange; // 0x17bc - float m_flMinMeleeAttackTime; // 0x17c0 - float m_flInvulRange; // 0x17c4 + bool m_bMitigateDamageFromPlayers; // 0x17f0 + [[maybe_unused]] std::uint8_t pad_0x17f1[0x3]; // 0x17f1 + float m_flPlayerAutoAttackRange; // 0x17f4 + float m_flMinMeleeAttackTime; // 0x17f8 + float m_flInvulRange; // 0x17fc // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sAngryStart; // 0x17c8 - CSoundEventName m_sAngryLoop; // 0x17d8 - CSoundEventName m_sAngryStop; // 0x17e8 + CSoundEventName m_sAngryStart; // 0x1800 + CSoundEventName m_sAngryLoop; // 0x1810 + CSoundEventName m_sAngryStop; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_TrooperBossVData because it is not a standard-layout class - static_assert(sizeof(CNPC_TrooperBossVData) == 0x17f8); + static_assert(sizeof(CNPC_TrooperBossVData) == 0x1830); }; diff --git a/sdk/include/source2sdk/server/CNPC_TrooperNeutral.hpp b/sdk/include/source2sdk/server/CNPC_TrooperNeutral.hpp index aa9c3300..98f47733 100644 --- a/sdk/include/source2sdk/server/CNPC_TrooperNeutral.hpp +++ b/sdk/include/source2sdk/server/CNPC_TrooperNeutral.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1900 + // Size: 0x1a00 // Has VTable // // static metadata: MNetworkVarNames "bool m_bShieldActive" @@ -24,18 +24,18 @@ namespace source2sdk::server class CNPC_TrooperNeutral : public server::CAI_CitadelNPC { public: - [[maybe_unused]] std::uint8_t pad_0x1890[0x63]; // 0x1890 + [[maybe_unused]] std::uint8_t pad_0x1990[0x63]; // 0x1990 // metadata: MNetworkEnable - bool m_bShieldActive; // 0x18f3 + bool m_bShieldActive; // 0x19f3 // metadata: MNetworkEnable - bool m_bPlayingIdle; // 0x18f4 - [[maybe_unused]] std::uint8_t pad_0x18f5[0x3]; // 0x18f5 + bool m_bPlayingIdle; // 0x19f4 + [[maybe_unused]] std::uint8_t pad_0x19f5[0x3]; // 0x19f5 // metadata: MNetworkEnable - int32_t m_iVaultState; // 0x18f8 - [[maybe_unused]] std::uint8_t pad_0x18fc[0x4]; + int32_t m_iVaultState; // 0x19f8 + [[maybe_unused]] std::uint8_t pad_0x19fc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_TrooperNeutral because it is not a standard-layout class - static_assert(sizeof(CNPC_TrooperNeutral) == 0x1900); + static_assert(sizeof(CNPC_TrooperNeutral) == 0x1a00); }; diff --git a/sdk/include/source2sdk/server/CNPC_TrooperNeutralNodeMover.hpp b/sdk/include/source2sdk/server/CNPC_TrooperNeutralNodeMover.hpp index 99a07f8d..a4418842 100644 --- a/sdk/include/source2sdk/server/CNPC_TrooperNeutralNodeMover.hpp +++ b/sdk/include/source2sdk/server/CNPC_TrooperNeutralNodeMover.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1958 + // Size: 0x1a58 // Has VTable #pragma pack(push, 1) class CNPC_TrooperNeutralNodeMover : public server::CNPC_TrooperNeutral { public: - [[maybe_unused]] std::uint8_t pad_0x1900[0x58]; + [[maybe_unused]] std::uint8_t pad_0x1a00[0x58]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CNPC_TrooperNeutralNodeMover) == 0x1958); + static_assert(sizeof(CNPC_TrooperNeutralNodeMover) == 0x1a58); }; diff --git a/sdk/include/source2sdk/server/CNPC_TrooperNeutralNodeMoverVData.hpp b/sdk/include/source2sdk/server/CNPC_TrooperNeutralNodeMoverVData.hpp index b21ce091..115f18b8 100644 --- a/sdk/include/source2sdk/server/CNPC_TrooperNeutralNodeMoverVData.hpp +++ b/sdk/include/source2sdk/server/CNPC_TrooperNeutralNodeMoverVData.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1728 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,17 +25,17 @@ namespace source2sdk::server { public: // metadata: MPropertyStartGroup "Node Movement" - bool m_bEnableMovementToNodes; // 0x16d8 - [[maybe_unused]] std::uint8_t pad_0x16d9[0x3]; // 0x16d9 - tier2::CRangeFloat m_flExposedDuration; // 0x16dc - tier2::CRangeFloat m_flHideDuration; // 0x16e4 - [[maybe_unused]] std::uint8_t pad_0x16ec[0x4]; // 0x16ec + bool m_bEnableMovementToNodes; // 0x1700 + [[maybe_unused]] std::uint8_t pad_0x1701[0x3]; // 0x1701 + tier2::CRangeFloat m_flExposedDuration; // 0x1704 + tier2::CRangeFloat m_flHideDuration; // 0x170c + [[maybe_unused]] std::uint8_t pad_0x1714[0x4]; // 0x1714 // 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]; // 0x16f0 + char m_HidingModifier[0x10]; // 0x1718 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_TrooperNeutralNodeMoverVData because it is not a standard-layout class - static_assert(sizeof(CNPC_TrooperNeutralNodeMoverVData) == 0x1700); + static_assert(sizeof(CNPC_TrooperNeutralNodeMoverVData) == 0x1728); }; diff --git a/sdk/include/source2sdk/server/CNPC_TrooperNeutralNodeMover_GraphController.hpp b/sdk/include/source2sdk/server/CNPC_TrooperNeutralNodeMover_GraphController.hpp index dc522c6a..9c224ea4 100644 --- a/sdk/include/source2sdk/server/CNPC_TrooperNeutralNodeMover_GraphController.hpp +++ b/sdk/include/source2sdk/server/CNPC_TrooperNeutralNodeMover_GraphController.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca0 + // Size: 0x1020 // Has VTable #pragma pack(push, 1) class CNPC_TrooperNeutralNodeMover_GraphController : public server::CNPC_TrooperNeutral_GraphController { public: - CAnimGraphTagRef m_sHidingInNode; // 0xc88 + CAnimGraphTagRef m_sHidingInNode; // 0x1008 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_TrooperNeutralNodeMover_GraphController because it is not a standard-layout class - static_assert(sizeof(CNPC_TrooperNeutralNodeMover_GraphController) == 0xca0); + static_assert(sizeof(CNPC_TrooperNeutralNodeMover_GraphController) == 0x1020); }; diff --git a/sdk/include/source2sdk/server/CNPC_TrooperNeutralVData.hpp b/sdk/include/source2sdk/server/CNPC_TrooperNeutralVData.hpp index be9a6069..c18163c4 100644 --- a/sdk/include/source2sdk/server/CNPC_TrooperNeutralVData.hpp +++ b/sdk/include/source2sdk/server/CNPC_TrooperNeutralVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16d8 + // Size: 0x1700 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,114 +26,114 @@ namespace source2sdk::server class CNPC_TrooperNeutralVData : public server::CAI_CitadelNPCVData { public: - client::ENeutralTrooperType m_eTrooperType; // 0x10d8 - float m_flGoldReward; // 0x10dc - float m_flGoldRewardBonusPercentPerMinute; // 0x10e0 - bool m_bGiveGoldOnHit; // 0x10e4 - bool m_bOrbDropper; // 0x10e5 - bool m_bCapSimultanousAttackers; // 0x10e6 - [[maybe_unused]] std::uint8_t pad_0x10e7[0x1]; // 0x10e7 - float m_flShieldReactivateDelay; // 0x10e8 - float m_flDyingDuration; // 0x10ec + client::ENeutralTrooperType m_eTrooperType; // 0x1100 + float m_flGoldReward; // 0x1104 + float m_flGoldRewardBonusPercentPerMinute; // 0x1108 + bool m_bGiveGoldOnHit; // 0x110c + bool m_bOrbDropper; // 0x110d + bool m_bCapSimultanousAttackers; // 0x110e + [[maybe_unused]] std::uint8_t pad_0x110f[0x1]; // 0x110f + float m_flShieldReactivateDelay; // 0x1110 + float m_flDyingDuration; // 0x1114 // metadata: MPropertyStartGroup "Behavior" // metadata: MPropertyFriendlyName "Damaged by Bullets?" - bool m_bDamagedByBullets; // 0x10f0 + bool m_bDamagedByBullets; // 0x1118 // metadata: MPropertyFriendlyName "Damaged by Melee?" - bool m_bDamagedByMelee; // 0x10f1 + bool m_bDamagedByMelee; // 0x1119 // metadata: MPropertyFriendlyName "Damaged by Abilities?" - bool m_bDamagedByAbilities; // 0x10f2 + bool m_bDamagedByAbilities; // 0x111a // metadata: MPropertyFriendlyName "Fixed Melee Damage?" - bool m_bFixedMeleeDamage; // 0x10f3 - [[maybe_unused]] std::uint8_t pad_0x10f4[0x4]; // 0x10f4 + bool m_bFixedMeleeDamage; // 0x111b + [[maybe_unused]] std::uint8_t pad_0x111c[0x4]; // 0x111c // 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]; // 0x10f8 + char m_ShieldParticle[0xe0]; // 0x1120 // metadata: MPropertyStartGroup "Retaliation Attack" // metadata: MPropertyDescription "How much damage to deal on retaliate the attacker when this is hit." - float m_flRetaliateDamage; // 0x11d8 - float m_flRetaliateCooldown; // 0x11dc + float m_flRetaliateDamage; // 0x1200 + float m_flRetaliateCooldown; // 0x1204 // 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]; // 0x11e0 + char m_retaliateParticle[0xe0]; // 0x1208 // metadata: MPropertyStartGroup "AOE Attack" - bool m_bHasAOEAttack; // 0x12c0 - [[maybe_unused]] std::uint8_t pad_0x12c1[0x3]; // 0x12c1 - float m_flAOERadius; // 0x12c4 - float m_flAOEDamage; // 0x12c8 - float m_flAOEAttackCooldown; // 0x12cc + bool m_bHasAOEAttack; // 0x12e8 + [[maybe_unused]] std::uint8_t pad_0x12e9[0x3]; // 0x12e9 + float m_flAOERadius; // 0x12ec + float m_flAOEDamage; // 0x12f0 + float m_flAOEAttackCooldown; // 0x12f4 // 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]; // 0x12d0 + char m_AOEParticle[0xe0]; // 0x12f8 // 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]; // 0x13b0 - CSoundEventName m_AOEInitiateSound; // 0x13c0 - CSoundEventName m_AOESound; // 0x13d0 - float m_AOEDebuffDuration; // 0x13e0 - [[maybe_unused]] std::uint8_t pad_0x13e4[0x4]; // 0x13e4 + char m_AOEDebuffToApply[0x10]; // 0x13d8 + CSoundEventName m_AOEInitiateSound; // 0x13e8 + CSoundEventName m_AOESound; // 0x13f8 + float m_AOEDebuffDuration; // 0x1408 + [[maybe_unused]] std::uint8_t pad_0x140c[0x4]; // 0x140c // 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]; // 0x13e8 + char m_vecRandomBodyGroup[0x18]; // 0x1410 // 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]; // 0x1400 + char m_vecRandomSkin[0x18]; // 0x1428 // metadata: MPropertyStartGroup "Visuals" - float m_flHullCapsuleRadius; // 0x1418 - float m_flHullCapsuleHeight; // 0x141c + float m_flHullCapsuleRadius; // 0x1440 + float m_flHullCapsuleHeight; // 0x1444 // metadata: MPropertyStartGroup "Idles" - bool m_bFaceEnemyWhileIdle; // 0x1420 - [[maybe_unused]] std::uint8_t pad_0x1421[0x7]; // 0x1421 - CSoundEventName m_IdleLoopSound; // 0x1428 + bool m_bFaceEnemyWhileIdle; // 0x1448 + [[maybe_unused]] std::uint8_t pad_0x1449[0x7]; // 0x1449 + CSoundEventName m_IdleLoopSound; // 0x1450 // metadata: MPropertyStartGroup "Movement" - client::MoveType_t m_MoveType; // 0x1438 - [[maybe_unused]] std::uint8_t pad_0x1439[0x3]; // 0x1439 + client::MoveType_t m_MoveType; // 0x1460 + [[maybe_unused]] std::uint8_t pad_0x1461[0x3]; // 0x1461 // metadata: MPropertyStartGroup "NPC Vault Data" - float m_flVaultMiniGameTime; // 0x143c - float m_flVaultMiniGameHitWindow; // 0x1440 - float m_flVaultMiniGameWheelScrollTime; // 0x1444 - int32_t m_iVaultSuccessLightBuffDropCount; // 0x1448 - int32_t m_iVaultSuccessHeavyBuffDropCount; // 0x144c - float m_flVaultLightScrollTime; // 0x1450 - float m_flVaultWheelScrollTime; // 0x1454 - float m_flVaultSuccessLightsScroll; // 0x1458 - float m_flVaultSuccessWheelScroll; // 0x145c - float m_flVaultSuccessDestroyTime; // 0x1460 - [[maybe_unused]] std::uint8_t pad_0x1464[0x4]; // 0x1464 + float m_flVaultMiniGameTime; // 0x1464 + float m_flVaultMiniGameHitWindow; // 0x1468 + float m_flVaultMiniGameWheelScrollTime; // 0x146c + int32_t m_iVaultSuccessLightBuffDropCount; // 0x1470 + int32_t m_iVaultSuccessHeavyBuffDropCount; // 0x1474 + float m_flVaultLightScrollTime; // 0x1478 + float m_flVaultWheelScrollTime; // 0x147c + float m_flVaultSuccessLightsScroll; // 0x1480 + float m_flVaultSuccessWheelScroll; // 0x1484 + float m_flVaultSuccessDestroyTime; // 0x1488 + [[maybe_unused]] std::uint8_t pad_0x148c[0x4]; // 0x148c // 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]; // 0x1468 + char m_VaultSuccessParticle[0xe0]; // 0x1490 // metadata: MPropertyStartGroup "NPC Vault Sounds" - CSoundEventName m_VaultIdleLoopSound; // 0x1548 - CSoundEventName m_VaultStartActiveSound; // 0x1558 - CSoundEventName m_VaultActiveLoopSound; // 0x1568 - CSoundEventName m_VaultStartCriticalSound; // 0x1578 - CSoundEventName m_VaultCriticalLoopSound; // 0x1588 - CSoundEventName m_VaultHitSuccessSoundLight; // 0x1598 - CSoundEventName m_VaultHitSuccessSoundHeavy; // 0x15a8 - CSoundEventName m_VaultHitFailSound; // 0x15b8 - CSoundEventName m_VaultHit01; // 0x15c8 - CSoundEventName m_VaultHit02; // 0x15d8 - CSoundEventName m_VaultHit03; // 0x15e8 - CSoundEventName m_VaultHit04; // 0x15f8 - CSoundEventName m_VaultHit05; // 0x1608 - CSoundEventName m_VaultHit06; // 0x1618 - CSoundEventName m_VaultHit07; // 0x1628 - CSoundEventName m_VaultLight01; // 0x1638 - CSoundEventName m_VaultLight02; // 0x1648 - CSoundEventName m_VaultLight03; // 0x1658 - CSoundEventName m_VaultLight04; // 0x1668 - CSoundEventName m_VaultLight05; // 0x1678 - CSoundEventName m_VaultLight06; // 0x1688 - CSoundEventName m_VaultLight07; // 0x1698 - CSoundEventName m_VaultLight08; // 0x16a8 - CSoundEventName m_VaultLightHitWindow; // 0x16b8 - CSoundEventName m_VaultWheelSuccessDing; // 0x16c8 + CSoundEventName m_VaultIdleLoopSound; // 0x1570 + CSoundEventName m_VaultStartActiveSound; // 0x1580 + CSoundEventName m_VaultActiveLoopSound; // 0x1590 + CSoundEventName m_VaultStartCriticalSound; // 0x15a0 + CSoundEventName m_VaultCriticalLoopSound; // 0x15b0 + CSoundEventName m_VaultHitSuccessSoundLight; // 0x15c0 + CSoundEventName m_VaultHitSuccessSoundHeavy; // 0x15d0 + CSoundEventName m_VaultHitFailSound; // 0x15e0 + CSoundEventName m_VaultHit01; // 0x15f0 + CSoundEventName m_VaultHit02; // 0x1600 + CSoundEventName m_VaultHit03; // 0x1610 + CSoundEventName m_VaultHit04; // 0x1620 + CSoundEventName m_VaultHit05; // 0x1630 + CSoundEventName m_VaultHit06; // 0x1640 + CSoundEventName m_VaultHit07; // 0x1650 + CSoundEventName m_VaultLight01; // 0x1660 + CSoundEventName m_VaultLight02; // 0x1670 + CSoundEventName m_VaultLight03; // 0x1680 + CSoundEventName m_VaultLight04; // 0x1690 + CSoundEventName m_VaultLight05; // 0x16a0 + CSoundEventName m_VaultLight06; // 0x16b0 + CSoundEventName m_VaultLight07; // 0x16c0 + CSoundEventName m_VaultLight08; // 0x16d0 + CSoundEventName m_VaultLightHitWindow; // 0x16e0 + CSoundEventName m_VaultWheelSuccessDing; // 0x16f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_TrooperNeutralVData because it is not a standard-layout class - static_assert(sizeof(CNPC_TrooperNeutralVData) == 0x16d8); + static_assert(sizeof(CNPC_TrooperNeutralVData) == 0x1700); }; diff --git a/sdk/include/source2sdk/server/CNPC_TrooperNeutral_GraphController.hpp b/sdk/include/source2sdk/server/CNPC_TrooperNeutral_GraphController.hpp index ae5dd2ff..01fe2418 100644 --- a/sdk/include/source2sdk/server/CNPC_TrooperNeutral_GraphController.hpp +++ b/sdk/include/source2sdk/server/CNPC_TrooperNeutral_GraphController.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc88 + // Size: 0x1008 // Has VTable #pragma pack(push, 1) class CNPC_TrooperNeutral_GraphController : public server::CAI_CitadelNPC_GraphController @@ -22,22 +22,22 @@ namespace source2sdk::server 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]; // 0xbd8 + char m_bShielded[0x20]; // 0xf58 // 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]; // 0xbf8 + char m_bAlert[0x20]; // 0xf78 // 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]; // 0xc18 + char m_pszAttackLeanPosition[0x28]; // 0xf98 // 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]; // 0xc40 + char m_pszOrbDrop[0x28]; // 0xfc0 // 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]; // 0xc68 + char m_bHeavyMelee[0x20]; // 0xfe8 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_TrooperNeutral_GraphController because it is not a standard-layout class - static_assert(sizeof(CNPC_TrooperNeutral_GraphController) == 0xc88); + static_assert(sizeof(CNPC_TrooperNeutral_GraphController) == 0x1008); }; diff --git a/sdk/include/source2sdk/server/CNPC_Trooper_GraphController.hpp b/sdk/include/source2sdk/server/CNPC_Trooper_GraphController.hpp index 891cdd6b..068c4d2e 100644 --- a/sdk/include/source2sdk/server/CNPC_Trooper_GraphController.hpp +++ b/sdk/include/source2sdk/server/CNPC_Trooper_GraphController.hpp @@ -14,22 +14,22 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc20 + // Size: 0xfa0 // Has VTable #pragma pack(push, 1) class CNPC_Trooper_GraphController : public server::CAI_CitadelNPC_GraphController { public: - CAnimGraphTagRef m_sUsingMelee; // 0xbd8 + CAnimGraphTagRef m_sUsingMelee; // 0xf58 // 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]; // 0xbf0 + char m_b_Falling[0x18]; // 0xf70 // 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]; // 0xc08 + char m_b_Ziplining[0x18]; // 0xf88 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_Trooper_GraphController because it is not a standard-layout class - static_assert(sizeof(CNPC_Trooper_GraphController) == 0xc20); + static_assert(sizeof(CNPC_Trooper_GraphController) == 0xfa0); }; diff --git a/sdk/include/source2sdk/server/CNPC_YakuzaGangster.hpp b/sdk/include/source2sdk/server/CNPC_YakuzaGangster.hpp index 6ee43043..96ddbe71 100644 --- a/sdk/include/source2sdk/server/CNPC_YakuzaGangster.hpp +++ b/sdk/include/source2sdk/server/CNPC_YakuzaGangster.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1890 + // Size: 0x1990 // Has VTable #pragma pack(push, 1) class CNPC_YakuzaGangster : public server::CAI_CitadelNPC @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CNPC_YakuzaGangster) == 0x1890); + static_assert(sizeof(CNPC_YakuzaGangster) == 0x1990); }; diff --git a/sdk/include/source2sdk/server/CNavSmartGoalHelper.hpp b/sdk/include/source2sdk/server/CNavSmartGoalHelper.hpp index 1a23122b..69523478 100644 --- a/sdk/include/source2sdk/server/CNavSmartGoalHelper.hpp +++ b/sdk/include/source2sdk/server/CNavSmartGoalHelper.hpp @@ -13,15 +13,15 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: true - // Size: 0xc8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CNavSmartGoalHelper { public: - [[maybe_unused]] std::uint8_t pad_0x00[0xc0]; // 0x0 - bool m_bExecuteQueuedGoal; // 0xc0 - [[maybe_unused]] std::uint8_t pad_0xc1[0x7]; + [[maybe_unused]] std::uint8_t pad_0x00[0xf8]; // 0x0 + bool m_bExecuteQueuedGoal; // 0xf8 + [[maybe_unused]] std::uint8_t pad_0xf9[0x7]; // Datamap fields: // void m_pNPC; // 0x8 @@ -31,7 +31,7 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(offsetof(CNavSmartGoalHelper, m_bExecuteQueuedGoal) == 0xc0); + static_assert(offsetof(CNavSmartGoalHelper, m_bExecuteQueuedGoal) == 0xf8); - static_assert(sizeof(CNavSmartGoalHelper) == 0xc8); + static_assert(sizeof(CNavSmartGoalHelper) == 0x100); }; diff --git a/sdk/include/source2sdk/server/CNavSpaceInfo.hpp b/sdk/include/source2sdk/server/CNavSpaceInfo.hpp index db3aa933..67fde003 100644 --- a/sdk/include/source2sdk/server/CNavSpaceInfo.hpp +++ b/sdk/include/source2sdk/server/CNavSpaceInfo.hpp @@ -14,17 +14,15 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4e8 + // Size: 0x4e0 // Has VTable #pragma pack(push, 1) class CNavSpaceInfo : public server::CPointEntity { public: - bool m_bCreateFlightSpace; // 0x4e0 - [[maybe_unused]] std::uint8_t pad_0x4e1[0x7]; + // No schema binary for binding }; #pragma pack(pop) - // Cannot assert offsets of fields in CNavSpaceInfo because it is not a standard-layout class - static_assert(sizeof(CNavSpaceInfo) == 0x4e8); + static_assert(sizeof(CNavSpaceInfo) == 0x4e0); }; diff --git a/sdk/include/source2sdk/server/CNpcFootSweep.hpp b/sdk/include/source2sdk/server/CNpcFootSweep.hpp index 4b063038..c85d6898 100644 --- a/sdk/include/source2sdk/server/CNpcFootSweep.hpp +++ b/sdk/include/source2sdk/server/CNpcFootSweep.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x998 + // Size: 0x9b0 // Has VTable #pragma pack(push, 1) class CNpcFootSweep : public server::CBaseTrigger @@ -23,13 +23,13 @@ namespace source2sdk::server 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]; // 0x978 - bool m_bUseCenterPusher; // 0x990 - bool m_bUseForwardPusher; // 0x991 - [[maybe_unused]] std::uint8_t pad_0x992[0x6]; + char m_vecPushers[0x18]; // 0x990 + bool m_bUseCenterPusher; // 0x9a8 + bool m_bUseForwardPusher; // 0x9a9 + [[maybe_unused]] std::uint8_t pad_0x9aa[0x6]; }; #pragma pack(pop) // Cannot assert offsets of fields in CNpcFootSweep because it is not a standard-layout class - static_assert(sizeof(CNpcFootSweep) == 0x998); + static_assert(sizeof(CNpcFootSweep) == 0x9b0); }; diff --git a/sdk/include/source2sdk/server/COmniLight.hpp b/sdk/include/source2sdk/server/COmniLight.hpp index baabce2a..ea106d19 100644 --- a/sdk/include/source2sdk/server/COmniLight.hpp +++ b/sdk/include/source2sdk/server/COmniLight.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xae8 + // Size: 0xb00 // Has VTable // // static metadata: MNetworkVarNames "float m_flInnerAngle" @@ -26,17 +26,17 @@ namespace source2sdk::server public: // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flInnerAngle; // 0xad8 + float m_flInnerAngle; // 0xaf0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flOuterAngle; // 0xadc + float m_flOuterAngle; // 0xaf4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bShowLight; // 0xae0 - [[maybe_unused]] std::uint8_t pad_0xae1[0x7]; + bool m_bShowLight; // 0xaf8 + [[maybe_unused]] std::uint8_t pad_0xaf9[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in COmniLight because it is not a standard-layout class - static_assert(sizeof(COmniLight) == 0xae8); + static_assert(sizeof(COmniLight) == 0xb00); }; diff --git a/sdk/include/source2sdk/server/COrnamentProp.hpp b/sdk/include/source2sdk/server/COrnamentProp.hpp index 33f2bb72..9363c17d 100644 --- a/sdk/include/source2sdk/server/COrnamentProp.hpp +++ b/sdk/include/source2sdk/server/COrnamentProp.hpp @@ -14,13 +14,13 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd40 + // Size: 0xd90 // Has VTable #pragma pack(push, 1) class COrnamentProp : public server::CDynamicProp { public: - CUtlSymbolLarge m_initialOwner; // 0xd38 + CUtlSymbolLarge m_initialOwner; // 0xd88 // Datamap fields: // CUtlSymbolLarge InputSetAttached; // 0x0 @@ -29,5 +29,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in COrnamentProp because it is not a standard-layout class - static_assert(sizeof(COrnamentProp) == 0xd40); + static_assert(sizeof(COrnamentProp) == 0xd90); }; diff --git a/sdk/include/source2sdk/server/CParticleSystem.hpp b/sdk/include/source2sdk/server/CParticleSystem.hpp index 5c214fd6..0e94715f 100644 --- a/sdk/include/source2sdk/server/CParticleSystem.hpp +++ b/sdk/include/source2sdk/server/CParticleSystem.hpp @@ -21,7 +21,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd30 + // Size: 0xd48 // Has VTable // // static metadata: MNetworkIncludeByUserGroup "Origin" @@ -51,48 +51,48 @@ namespace source2sdk::server { public: // metadata: MNetworkEnable - char m_szSnapshotFileName[512]; // 0x7b8 + char m_szSnapshotFileName[512]; // 0x7d0 // metadata: MNetworkEnable - bool m_bActive; // 0x9b8 + bool m_bActive; // 0x9d0 // metadata: MNetworkEnable - bool m_bFrozen; // 0x9b9 - [[maybe_unused]] std::uint8_t pad_0x9ba[0x2]; // 0x9ba + bool m_bFrozen; // 0x9d1 + [[maybe_unused]] std::uint8_t pad_0x9d2[0x2]; // 0x9d2 // metadata: MNetworkEnable - float m_flFreezeTransitionDuration; // 0x9bc + float m_flFreezeTransitionDuration; // 0x9d4 // metadata: MNetworkEnable - int32_t m_nStopType; // 0x9c0 + int32_t m_nStopType; // 0x9d8 // metadata: MNetworkEnable - bool m_bAnimateDuringGameplayPause; // 0x9c4 - [[maybe_unused]] std::uint8_t pad_0x9c5[0x3]; // 0x9c5 + bool m_bAnimateDuringGameplayPause; // 0x9dc + [[maybe_unused]] std::uint8_t pad_0x9dd[0x3]; // 0x9dd // metadata: MNetworkEnable // 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]; // 0x9c8 + char m_iEffectIndex[0x8]; // 0x9e0 // metadata: MNetworkEnable - entity2::GameTime_t m_flStartTime; // 0x9d0 + entity2::GameTime_t m_flStartTime; // 0x9e8 // metadata: MNetworkEnable - float m_flPreSimTime; // 0x9d4 + float m_flPreSimTime; // 0x9ec // metadata: MNetworkEnable - Vector m_vServerControlPoints[4]; // 0x9d8 + Vector m_vServerControlPoints[4]; // 0x9f0 // metadata: MNetworkEnable - uint8_t m_iServerControlPointAssignments[4]; // 0xa08 + uint8_t m_iServerControlPointAssignments[4]; // 0xa20 // 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]; // 0xa0c + char m_hControlPointEnts[0x100]; // 0xa24 // metadata: MNetworkEnable - bool m_bNoSave; // 0xb0c + bool m_bNoSave; // 0xb24 // metadata: MNetworkEnable - bool m_bNoFreeze; // 0xb0d + bool m_bNoFreeze; // 0xb25 // metadata: MNetworkEnable - bool m_bNoRamp; // 0xb0e - bool m_bStartActive; // 0xb0f - CUtlSymbolLarge m_iszEffectName; // 0xb10 - CUtlSymbolLarge m_iszControlPointNames[64]; // 0xb18 - int32_t m_nDataCP; // 0xd18 - Vector m_vecDataCPValue; // 0xd1c - int32_t m_nTintCP; // 0xd28 - Color m_clrTint; // 0xd2c + bool m_bNoRamp; // 0xb26 + bool m_bStartActive; // 0xb27 + CUtlSymbolLarge m_iszEffectName; // 0xb28 + CUtlSymbolLarge m_iszControlPointNames[64]; // 0xb30 + int32_t m_nDataCP; // 0xd30 + Vector m_vecDataCPValue; // 0xd34 + int32_t m_nTintCP; // 0xd40 + Color m_clrTint; // 0xd44 // Datamap fields: // void InputStart; // 0x0 @@ -111,5 +111,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CParticleSystem because it is not a standard-layout class - static_assert(sizeof(CParticleSystem) == 0xd30); + static_assert(sizeof(CParticleSystem) == 0xd48); }; diff --git a/sdk/include/source2sdk/server/CPathAccompany.hpp b/sdk/include/source2sdk/server/CPathAccompany.hpp index c199321e..157ae454 100644 --- a/sdk/include/source2sdk/server/CPathAccompany.hpp +++ b/sdk/include/source2sdk/server/CPathAccompany.hpp @@ -1,6 +1,7 @@ #pragma once -#include "source2sdk/client/PathAccompanyNode_t.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" #include "source2sdk/server/CBaseEntity.hpp" +#include "source2sdk/server/PathAccompanyNode_t.hpp" #include "source2sdk/source2gen.hpp" #include #include @@ -24,15 +25,17 @@ namespace source2sdk::server float m_flPathLength; // 0x4e0 [[maybe_unused]] std::uint8_t pad_0x4e4[0x4]; // 0x4e4 // m_vecNodes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecNodes; + // CUtlVector m_vecNodes; char m_vecNodes[0x18]; // 0x4e8 - [[maybe_unused]] std::uint8_t pad_0x500[0x8]; // 0x500 - float m_flAutoLeadRange; // 0x508 - float m_flAutoBreakRange; // 0x50c + entity2::GameTime_t m_flLastPathRecalc; // 0x500 + float m_flAutoLeadRange; // 0x504 + float m_flAutoBreakRange; // 0x508 + [[maybe_unused]] std::uint8_t pad_0x50c[0x4]; // Datamap fields: // CUtlSymbolLarge pathNodes; // 0x7fffffff // CUtlSymbolLarge pathNodeRadiusScales; // 0x7fffffff + // CUtlSymbolLarge deformable_prop; // 0x7fffffff }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CPathMover.hpp b/sdk/include/source2sdk/server/CPathMover.hpp index 1de4f918..8e89814e 100644 --- a/sdk/include/source2sdk/server/CPathMover.hpp +++ b/sdk/include/source2sdk/server/CPathMover.hpp @@ -1,6 +1,5 @@ #pragma once -#include "source2sdk/server/CBaseEntity.hpp" -#include "source2sdk/server/CPathQueryComponent.hpp" +#include "source2sdk/server/CPathSimple.hpp" #include "source2sdk/source2gen.hpp" #include #include @@ -20,30 +19,22 @@ namespace source2sdk::server // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x620 + // Size: 0x640 // Has VTable - // - // static metadata: MNetworkVarNames "CPathQueryComponent::Storage_t m_CPathQueryComponent" #pragma pack(push, 1) - class CPathMover : public server::CBaseEntity + class CPathMover : public server::CPathSimple { public: - [[maybe_unused]] std::uint8_t pad_0x4e0[0x10]; // 0x4e0 - // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "CPathQueryComponent" - // metadata: MNetworkAlias "CPathQueryComponent" - // metadata: MNetworkTypeAlias "CPathQueryComponent" - server::CPathQueryComponent m_CPathQueryComponent; // 0x4f0 // 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]; // 0x580 - [[maybe_unused]] std::uint8_t pad_0x598[0x8]; // 0x598 - CTransform m_xInitialPathWorldToLocal; // 0x5a0 - bool m_bClosedLoop; // 0x5c0 - [[maybe_unused]] std::uint8_t pad_0x5c1[0x5f]; + char m_vecPathNodes[0x18]; // 0x5f0 + [[maybe_unused]] std::uint8_t pad_0x608[0x8]; // 0x608 + CTransform m_xInitialPathWorldToLocal; // 0x610 + bool m_bClosedLoop; // 0x630 + [[maybe_unused]] std::uint8_t pad_0x631[0xf]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPathMover because it is not a standard-layout class - static_assert(sizeof(CPathMover) == 0x620); + static_assert(sizeof(CPathMover) == 0x640); }; diff --git a/sdk/include/source2sdk/server/CPathQueryComponent.hpp b/sdk/include/source2sdk/server/CPathQueryComponent.hpp index db593ba4..3c3c2d4d 100644 --- a/sdk/include/source2sdk/server/CPathQueryComponent.hpp +++ b/sdk/include/source2sdk/server/CPathQueryComponent.hpp @@ -12,29 +12,18 @@ namespace source2sdk::server { // Registered alignment: unknown - // Alignment: 0x10 + // Alignment: 0x1 // Standard-layout class: false - // Size: 0x90 + // Size: 0xa0 // Has VTable #pragma pack(push, 1) class CPathQueryComponent : public entity2::CEntityComponent { public: - [[maybe_unused]] std::uint8_t pad_0x08[0x18]; // 0x8 - CTransform m_PathToEntityTransform; // 0x20 - // 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]; // 0x40 - // 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]; // 0x58 - // 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]; // 0x70 - [[maybe_unused]] std::uint8_t pad_0x88[0x8]; + [[maybe_unused]] std::uint8_t pad_0x08[0x98]; + // No schema binary for binding }; #pragma pack(pop) - // Cannot assert offsets of fields in CPathQueryComponent because it is not a standard-layout class - static_assert(sizeof(CPathQueryComponent) == 0x90); + static_assert(sizeof(CPathQueryComponent) == 0xa0); }; diff --git a/sdk/include/source2sdk/server/CPathSimple.hpp b/sdk/include/source2sdk/server/CPathSimple.hpp index d41b520d..bc5b90a2 100644 --- a/sdk/include/source2sdk/server/CPathSimple.hpp +++ b/sdk/include/source2sdk/server/CPathSimple.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x5e0 + // Size: 0x5f0 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -31,13 +31,13 @@ namespace source2sdk::server // metadata: MNetworkAlias "CPathQueryComponent" // metadata: MNetworkTypeAlias "CPathQueryComponent" server::CPathQueryComponent m_CPathQueryComponent; // 0x4f0 - [[maybe_unused]] std::uint8_t pad_0x580[0x50]; // 0x580 + [[maybe_unused]] std::uint8_t pad_0x590[0x50]; // 0x590 // metadata: MNetworkEnable - CUtlString m_pathString; // 0x5d0 - [[maybe_unused]] std::uint8_t pad_0x5d8[0x8]; + CUtlString m_pathString; // 0x5e0 + [[maybe_unused]] std::uint8_t pad_0x5e8[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPathSimple because it is not a standard-layout class - static_assert(sizeof(CPathSimple) == 0x5e0); + static_assert(sizeof(CPathSimple) == 0x5f0); }; diff --git a/sdk/include/source2sdk/server/CPathSimpleAPI.hpp b/sdk/include/source2sdk/server/CPathSimpleAPI.hpp index 1c8c3f70..be26d7d3 100644 --- a/sdk/include/source2sdk/server/CPathSimpleAPI.hpp +++ b/sdk/include/source2sdk/server/CPathSimpleAPI.hpp @@ -13,18 +13,19 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor + // Size: 0x8 // Has Trivial Destructor // - // static metadata: MPulseProvideFeatureTag "1" // static metadata: MPulseLibraryBindings + // static metadata: MPulseProvideFeatureTag "1" + // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CPathSimpleAPI { public: + [[maybe_unused]] std::uint8_t pad_0x00[0x8]; }; #pragma pack(pop) - static_assert(sizeof(CPathSimpleAPI) == 0x1); + static_assert(sizeof(CPathSimpleAPI) == 0x8); }; diff --git a/sdk/include/source2sdk/server/CPhysBallSocket.hpp b/sdk/include/source2sdk/server/CPhysBallSocket.hpp index c797809a..8ca1cbc7 100644 --- a/sdk/include/source2sdk/server/CPhysBallSocket.hpp +++ b/sdk/include/source2sdk/server/CPhysBallSocket.hpp @@ -14,23 +14,23 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x570 + // Size: 0x568 // Has VTable #pragma pack(push, 1) class CPhysBallSocket : public server::CPhysConstraint { public: - float m_flJointFriction; // 0x558 - bool m_bEnableSwingLimit; // 0x55c + float m_flJointFriction; // 0x550 + bool m_bEnableSwingLimit; // 0x554 + [[maybe_unused]] std::uint8_t pad_0x555[0x3]; // 0x555 + float m_flSwingLimit; // 0x558 + bool m_bEnableTwistLimit; // 0x55c [[maybe_unused]] std::uint8_t pad_0x55d[0x3]; // 0x55d - float m_flSwingLimit; // 0x560 - bool m_bEnableTwistLimit; // 0x564 - [[maybe_unused]] std::uint8_t pad_0x565[0x3]; // 0x565 - float m_flMinTwistAngle; // 0x568 - float m_flMaxTwistAngle; // 0x56c + float m_flMinTwistAngle; // 0x560 + float m_flMaxTwistAngle; // 0x564 }; #pragma pack(pop) // Cannot assert offsets of fields in CPhysBallSocket because it is not a standard-layout class - static_assert(sizeof(CPhysBallSocket) == 0x570); + static_assert(sizeof(CPhysBallSocket) == 0x568); }; diff --git a/sdk/include/source2sdk/server/CPhysBox.hpp b/sdk/include/source2sdk/server/CPhysBox.hpp index c6fda060..89af5ec8 100644 --- a/sdk/include/source2sdk/server/CPhysBox.hpp +++ b/sdk/include/source2sdk/server/CPhysBox.hpp @@ -21,32 +21,32 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9a8 + // Size: 0x9c0 // Has VTable #pragma pack(push, 1) class CPhysBox : public server::CBreakable { public: - int32_t m_damageType; // 0x890 - int32_t m_damageToEnableMotion; // 0x894 - float m_flForceToEnableMotion; // 0x898 - Vector m_vHoverPosePosition; // 0x89c - QAngle m_angHoverPoseAngles; // 0x8a8 - bool m_bNotSolidToWorld; // 0x8b4 - bool m_bEnableUseOutput; // 0x8b5 - server::HoverPoseFlags_t m_nHoverPoseFlags; // 0x8b6 - [[maybe_unused]] std::uint8_t pad_0x8b7[0x1]; // 0x8b7 - float m_flTouchOutputPerEntityDelay; // 0x8b8 - [[maybe_unused]] std::uint8_t pad_0x8bc[0x4]; // 0x8bc - entity2::CEntityIOOutput m_OnDamaged; // 0x8c0 - entity2::CEntityIOOutput m_OnAwakened; // 0x8e8 - entity2::CEntityIOOutput m_OnMotionEnabled; // 0x910 - entity2::CEntityIOOutput m_OnPlayerUse; // 0x938 - entity2::CEntityIOOutput m_OnStartTouch; // 0x960 + int32_t m_damageType; // 0x8a8 + int32_t m_damageToEnableMotion; // 0x8ac + float m_flForceToEnableMotion; // 0x8b0 + Vector m_vHoverPosePosition; // 0x8b4 + QAngle m_angHoverPoseAngles; // 0x8c0 + bool m_bNotSolidToWorld; // 0x8cc + bool m_bEnableUseOutput; // 0x8cd + server::HoverPoseFlags_t m_nHoverPoseFlags; // 0x8ce + [[maybe_unused]] std::uint8_t pad_0x8cf[0x1]; // 0x8cf + float m_flTouchOutputPerEntityDelay; // 0x8d0 + [[maybe_unused]] std::uint8_t pad_0x8d4[0x4]; // 0x8d4 + entity2::CEntityIOOutput m_OnDamaged; // 0x8d8 + entity2::CEntityIOOutput m_OnAwakened; // 0x900 + entity2::CEntityIOOutput m_OnMotionEnabled; // 0x928 + entity2::CEntityIOOutput m_OnPlayerUse; // 0x950 + entity2::CEntityIOOutput m_OnStartTouch; // 0x978 // 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]; // 0x988 - [[maybe_unused]] std::uint8_t pad_0x98c[0x1c]; + char m_hCarryingPlayer[0x4]; // 0x9a0 + [[maybe_unused]] std::uint8_t pad_0x9a4[0x1c]; // Datamap fields: // QAngle preferredcarryangles; // 0x7fffffff @@ -59,5 +59,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CPhysBox because it is not a standard-layout class - static_assert(sizeof(CPhysBox) == 0x9a8); + static_assert(sizeof(CPhysBox) == 0x9c0); }; diff --git a/sdk/include/source2sdk/server/CPhysConstraint.hpp b/sdk/include/source2sdk/server/CPhysConstraint.hpp index e4b4bf5a..b5e996be 100644 --- a/sdk/include/source2sdk/server/CPhysConstraint.hpp +++ b/sdk/include/source2sdk/server/CPhysConstraint.hpp @@ -20,7 +20,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x558 + // Size: 0x550 // Has VTable // Is Abstract #pragma pack(push, 1) @@ -41,11 +41,10 @@ namespace source2sdk::server CUtlSymbolLarge m_breakSound; // 0x510 float m_forceLimit; // 0x518 float m_torqueLimit; // 0x51c - uint32_t m_teleportTick; // 0x520 - float m_minTeleportDistance; // 0x524 - bool m_bSnapObjectPositions; // 0x528 - [[maybe_unused]] std::uint8_t pad_0x529[0x7]; // 0x529 - entity2::CEntityIOOutput m_OnBreak; // 0x530 + float m_minTeleportDistance; // 0x520 + bool m_bSnapObjectPositions; // 0x524 + [[maybe_unused]] std::uint8_t pad_0x525[0x3]; // 0x525 + entity2::CEntityIOOutput m_OnBreak; // 0x528 // Datamap fields: // void m_hJoint; // 0x4e0 @@ -65,5 +64,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CPhysConstraint because it is not a standard-layout class - static_assert(sizeof(CPhysConstraint) == 0x558); + static_assert(sizeof(CPhysConstraint) == 0x550); }; diff --git a/sdk/include/source2sdk/server/CPhysExplosion.hpp b/sdk/include/source2sdk/server/CPhysExplosion.hpp index 60719a6e..eb215588 100644 --- a/sdk/include/source2sdk/server/CPhysExplosion.hpp +++ b/sdk/include/source2sdk/server/CPhysExplosion.hpp @@ -30,7 +30,8 @@ namespace source2sdk::server float m_flInnerRadius; // 0x4f8 float m_flPushScale; // 0x4fc bool m_bConvertToDebrisWhenPossible; // 0x500 - [[maybe_unused]] std::uint8_t pad_0x501[0x7]; // 0x501 + bool m_bAffectInvulnerableEnts; // 0x501 + [[maybe_unused]] std::uint8_t pad_0x502[0x6]; // 0x502 entity2::CEntityIOOutput m_OnPushedPlayer; // 0x508 // Datamap fields: diff --git a/sdk/include/source2sdk/server/CPhysFixed.hpp b/sdk/include/source2sdk/server/CPhysFixed.hpp index 620c9215..b7223213 100644 --- a/sdk/include/source2sdk/server/CPhysFixed.hpp +++ b/sdk/include/source2sdk/server/CPhysFixed.hpp @@ -14,19 +14,21 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x570 + // Size: 0x578 // Has VTable #pragma pack(push, 1) class CPhysFixed : public server::CPhysConstraint { public: - float m_flLinearFrequency; // 0x558 - float m_flLinearDampingRatio; // 0x55c - float m_flAngularFrequency; // 0x560 - float m_flAngularDampingRatio; // 0x564 - bool m_bEnableLinearConstraint; // 0x568 - bool m_bEnableAngularConstraint; // 0x569 - [[maybe_unused]] std::uint8_t pad_0x56a[0x6]; + float m_flLinearFrequency; // 0x550 + float m_flLinearDampingRatio; // 0x554 + float m_flAngularFrequency; // 0x558 + float m_flAngularDampingRatio; // 0x55c + bool m_bEnableLinearConstraint; // 0x560 + bool m_bEnableAngularConstraint; // 0x561 + [[maybe_unused]] std::uint8_t pad_0x562[0x6]; // 0x562 + CUtlSymbolLarge m_sBoneName1; // 0x568 + CUtlSymbolLarge m_sBoneName2; // 0x570 // Datamap fields: // float InputSetLinearFrequency; // 0x0 @@ -37,5 +39,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CPhysFixed because it is not a standard-layout class - static_assert(sizeof(CPhysFixed) == 0x570); + static_assert(sizeof(CPhysFixed) == 0x578); }; diff --git a/sdk/include/source2sdk/server/CPhysHinge.hpp b/sdk/include/source2sdk/server/CPhysHinge.hpp index 58da51f1..24d2a070 100644 --- a/sdk/include/source2sdk/server/CPhysHinge.hpp +++ b/sdk/include/source2sdk/server/CPhysHinge.hpp @@ -17,38 +17,38 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6f8 + // Size: 0x700 // Has VTable #pragma pack(push, 1) class CPhysHinge : public server::CPhysConstraint { public: - [[maybe_unused]] std::uint8_t pad_0x558[0x8]; // 0x558 - server::ConstraintSoundInfo m_soundInfo; // 0x560 - entity2::CEntityIOOutput m_NotifyMinLimitReached; // 0x5e8 - entity2::CEntityIOOutput m_NotifyMaxLimitReached; // 0x610 - bool m_bAtMinLimit; // 0x638 - bool m_bAtMaxLimit; // 0x639 - [[maybe_unused]] std::uint8_t pad_0x63a[0x2]; // 0x63a - vphysics2::constraint_hingeparams_t m_hinge; // 0x63c - float m_hingeFriction; // 0x67c - float m_systemLoadScale; // 0x680 - bool m_bIsAxisLocal; // 0x684 - [[maybe_unused]] std::uint8_t pad_0x685[0x3]; // 0x685 - float m_flMinRotation; // 0x688 - float m_flMaxRotation; // 0x68c - float m_flInitialRotation; // 0x690 - float m_flMotorFrequency; // 0x694 - float m_flMotorDampingRatio; // 0x698 - float m_flAngleSpeed; // 0x69c - float m_flAngleSpeedThreshold; // 0x6a0 - [[maybe_unused]] std::uint8_t pad_0x6a4[0x4]; // 0x6a4 - entity2::CEntityIOOutput m_OnStartMoving; // 0x6a8 - entity2::CEntityIOOutput m_OnStopMoving; // 0x6d0 + [[maybe_unused]] std::uint8_t pad_0x550[0x8]; // 0x550 + server::ConstraintSoundInfo m_soundInfo; // 0x558 + entity2::CEntityIOOutput m_NotifyMinLimitReached; // 0x5f0 + entity2::CEntityIOOutput m_NotifyMaxLimitReached; // 0x618 + bool m_bAtMinLimit; // 0x640 + bool m_bAtMaxLimit; // 0x641 + [[maybe_unused]] std::uint8_t pad_0x642[0x2]; // 0x642 + vphysics2::constraint_hingeparams_t m_hinge; // 0x644 + float m_hingeFriction; // 0x684 + float m_systemLoadScale; // 0x688 + bool m_bIsAxisLocal; // 0x68c + [[maybe_unused]] std::uint8_t pad_0x68d[0x3]; // 0x68d + float m_flMinRotation; // 0x690 + float m_flMaxRotation; // 0x694 + float m_flInitialRotation; // 0x698 + float m_flMotorFrequency; // 0x69c + float m_flMotorDampingRatio; // 0x6a0 + float m_flAngleSpeed; // 0x6a4 + float m_flAngleSpeedThreshold; // 0x6a8 + [[maybe_unused]] std::uint8_t pad_0x6ac[0x4]; // 0x6ac + entity2::CEntityIOOutput m_OnStartMoving; // 0x6b0 + entity2::CEntityIOOutput m_OnStopMoving; // 0x6d8 // Datamap fields: - // Vector m_hinge.worldPosition; // 0x63c - // Vector m_hinge.worldAxisDirection; // 0x648 + // Vector m_hinge.worldPosition; // 0x644 + // Vector m_hinge.worldAxisDirection; // 0x650 // float InputSetMotorTargetAngle; // 0x0 // float InputSetVelocity; // 0x0 // float InputSetHingeFriction; // 0x0 @@ -61,5 +61,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CPhysHinge because it is not a standard-layout class - static_assert(sizeof(CPhysHinge) == 0x6f8); + static_assert(sizeof(CPhysHinge) == 0x700); }; diff --git a/sdk/include/source2sdk/server/CPhysHingeAlias_phys_hinge_local.hpp b/sdk/include/source2sdk/server/CPhysHingeAlias_phys_hinge_local.hpp index fe405c72..73cfe8b6 100644 --- a/sdk/include/source2sdk/server/CPhysHingeAlias_phys_hinge_local.hpp +++ b/sdk/include/source2sdk/server/CPhysHingeAlias_phys_hinge_local.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6f8 + // Size: 0x700 // Has VTable #pragma pack(push, 1) class CPhysHingeAlias_phys_hinge_local : public server::CPhysHinge @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CPhysHingeAlias_phys_hinge_local) == 0x6f8); + static_assert(sizeof(CPhysHingeAlias_phys_hinge_local) == 0x700); }; diff --git a/sdk/include/source2sdk/server/CPhysLength.hpp b/sdk/include/source2sdk/server/CPhysLength.hpp index 57323f8e..51bd50a1 100644 --- a/sdk/include/source2sdk/server/CPhysLength.hpp +++ b/sdk/include/source2sdk/server/CPhysLength.hpp @@ -14,22 +14,22 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x590 + // Size: 0x588 // Has VTable #pragma pack(push, 1) class CPhysLength : public server::CPhysConstraint { public: - Vector m_offset[2]; // 0x558 - Vector m_vecAttach; // 0x570 - float m_addLength; // 0x57c - float m_minLength; // 0x580 - float m_totalLength; // 0x584 - bool m_bEnableCollision; // 0x588 - [[maybe_unused]] std::uint8_t pad_0x589[0x7]; + Vector m_offset[2]; // 0x550 + Vector m_vecAttach; // 0x568 + float m_addLength; // 0x574 + float m_minLength; // 0x578 + float m_totalLength; // 0x57c + bool m_bEnableCollision; // 0x580 + [[maybe_unused]] std::uint8_t pad_0x581[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPhysLength because it is not a standard-layout class - static_assert(sizeof(CPhysLength) == 0x590); + static_assert(sizeof(CPhysLength) == 0x588); }; diff --git a/sdk/include/source2sdk/server/CPhysMagnet.hpp b/sdk/include/source2sdk/server/CPhysMagnet.hpp index 85c9fcbf..934c8d61 100644 --- a/sdk/include/source2sdk/server/CPhysMagnet.hpp +++ b/sdk/include/source2sdk/server/CPhysMagnet.hpp @@ -17,29 +17,29 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb20 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CPhysMagnet : public server::CBaseAnimGraph { public: - entity2::CEntityIOOutput m_OnMagnetAttach; // 0xa90 - entity2::CEntityIOOutput m_OnMagnetDetach; // 0xab8 - float m_massScale; // 0xae0 - float m_forceLimit; // 0xae4 - float m_torqueLimit; // 0xae8 - [[maybe_unused]] std::uint8_t pad_0xaec[0x4]; // 0xaec + entity2::CEntityIOOutput m_OnMagnetAttach; // 0xab8 + entity2::CEntityIOOutput m_OnMagnetDetach; // 0xae0 + float m_massScale; // 0xb08 + float m_forceLimit; // 0xb0c + float m_torqueLimit; // 0xb10 + [[maybe_unused]] std::uint8_t pad_0xb14[0x4]; // 0xb14 // 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]; // 0xaf0 - bool m_bActive; // 0xb08 - bool m_bHasHitSomething; // 0xb09 - [[maybe_unused]] std::uint8_t pad_0xb0a[0x2]; // 0xb0a - float m_flTotalMass; // 0xb0c - float m_flRadius; // 0xb10 - entity2::GameTime_t m_flNextSuckTime; // 0xb14 - int32_t m_iMaxObjectsAttached; // 0xb18 - [[maybe_unused]] std::uint8_t pad_0xb1c[0x4]; + char m_MagnettedEntities[0x18]; // 0xb18 + bool m_bActive; // 0xb30 + bool m_bHasHitSomething; // 0xb31 + [[maybe_unused]] std::uint8_t pad_0xb32[0x2]; // 0xb32 + float m_flTotalMass; // 0xb34 + float m_flRadius; // 0xb38 + entity2::GameTime_t m_flNextSuckTime; // 0xb3c + int32_t m_iMaxObjectsAttached; // 0xb40 + [[maybe_unused]] std::uint8_t pad_0xb44[0x4]; // Datamap fields: // void InputToggle; // 0x0 @@ -49,5 +49,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CPhysMagnet because it is not a standard-layout class - static_assert(sizeof(CPhysMagnet) == 0xb20); + static_assert(sizeof(CPhysMagnet) == 0xb48); }; diff --git a/sdk/include/source2sdk/server/CPhysMotor.hpp b/sdk/include/source2sdk/server/CPhysMotor.hpp index 159edf10..19b798ce 100644 --- a/sdk/include/source2sdk/server/CPhysMotor.hpp +++ b/sdk/include/source2sdk/server/CPhysMotor.hpp @@ -31,15 +31,18 @@ namespace source2sdk::server // 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]; // 0x4f0 - float m_spinUp; // 0x4f4 - float m_spinDown; // 0x4f8 - float m_flMotorFriction; // 0x4fc - float m_additionalAcceleration; // 0x500 - float m_angularAcceleration; // 0x504 - float m_flTorqueScale; // 0x508 - float m_flTargetSpeed; // 0x50c - float m_flSpeedWhenSpinUpOrSpinDownStarted; // 0x510 - [[maybe_unused]] std::uint8_t pad_0x514[0x14]; // 0x514 + // 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]; // 0x4f4 + float m_spinUp; // 0x4f8 + float m_spinDown; // 0x4fc + float m_flMotorFriction; // 0x500 + float m_additionalAcceleration; // 0x504 + float m_angularAcceleration; // 0x508 + float m_flTorqueScale; // 0x50c + float m_flTargetSpeed; // 0x510 + float m_flSpeedWhenSpinUpOrSpinDownStarted; // 0x514 + [[maybe_unused]] std::uint8_t pad_0x518[0x10]; // 0x518 server::CMotorController m_motor; // 0x528 // Datamap fields: diff --git a/sdk/include/source2sdk/server/CPhysMotorAPI.hpp b/sdk/include/source2sdk/server/CPhysMotorAPI.hpp index 00a01133..b002dcfa 100644 --- a/sdk/include/source2sdk/server/CPhysMotorAPI.hpp +++ b/sdk/include/source2sdk/server/CPhysMotorAPI.hpp @@ -13,18 +13,19 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor + // Size: 0x8 // Has Trivial Destructor // - // static metadata: MPulseProvideFeatureTag "1" // static metadata: MPulseLibraryBindings + // static metadata: MPulseProvideFeatureTag "1" + // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CPhysMotorAPI { public: + [[maybe_unused]] std::uint8_t pad_0x00[0x8]; }; #pragma pack(pop) - static_assert(sizeof(CPhysMotorAPI) == 0x1); + static_assert(sizeof(CPhysMotorAPI) == 0x8); }; diff --git a/sdk/include/source2sdk/server/CPhysPulley.hpp b/sdk/include/source2sdk/server/CPhysPulley.hpp index 08cd5532..2007d987 100644 --- a/sdk/include/source2sdk/server/CPhysPulley.hpp +++ b/sdk/include/source2sdk/server/CPhysPulley.hpp @@ -14,20 +14,20 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x588 + // Size: 0x580 // Has VTable #pragma pack(push, 1) class CPhysPulley : public server::CPhysConstraint { public: - Vector m_position2; // 0x558 - Vector m_offset[2]; // 0x564 - float m_addLength; // 0x57c - float m_gearRatio; // 0x580 - [[maybe_unused]] std::uint8_t pad_0x584[0x4]; + Vector m_position2; // 0x550 + Vector m_offset[2]; // 0x55c + float m_addLength; // 0x574 + float m_gearRatio; // 0x578 + [[maybe_unused]] std::uint8_t pad_0x57c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPhysPulley because it is not a standard-layout class - static_assert(sizeof(CPhysPulley) == 0x588); + static_assert(sizeof(CPhysPulley) == 0x580); }; diff --git a/sdk/include/source2sdk/server/CPhysSlideConstraint.hpp b/sdk/include/source2sdk/server/CPhysSlideConstraint.hpp index 817a9a5c..a21c815d 100644 --- a/sdk/include/source2sdk/server/CPhysSlideConstraint.hpp +++ b/sdk/include/source2sdk/server/CPhysSlideConstraint.hpp @@ -15,25 +15,25 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x610 + // Size: 0x618 // Has VTable #pragma pack(push, 1) class CPhysSlideConstraint : public server::CPhysConstraint { public: - [[maybe_unused]] std::uint8_t pad_0x558[0x8]; // 0x558 - Vector m_axisEnd; // 0x560 - float m_slideFriction; // 0x56c - float m_systemLoadScale; // 0x570 - float m_initialOffset; // 0x574 - bool m_bEnableLinearConstraint; // 0x578 - bool m_bEnableAngularConstraint; // 0x579 - [[maybe_unused]] std::uint8_t pad_0x57a[0x2]; // 0x57a - float m_flMotorFrequency; // 0x57c - float m_flMotorDampingRatio; // 0x580 - bool m_bUseEntityPivot; // 0x584 - [[maybe_unused]] std::uint8_t pad_0x585[0x3]; // 0x585 - server::ConstraintSoundInfo m_soundInfo; // 0x588 + [[maybe_unused]] std::uint8_t pad_0x550[0x8]; // 0x550 + Vector m_axisEnd; // 0x558 + float m_slideFriction; // 0x564 + float m_systemLoadScale; // 0x568 + float m_initialOffset; // 0x56c + bool m_bEnableLinearConstraint; // 0x570 + bool m_bEnableAngularConstraint; // 0x571 + [[maybe_unused]] std::uint8_t pad_0x572[0x2]; // 0x572 + float m_flMotorFrequency; // 0x574 + float m_flMotorDampingRatio; // 0x578 + bool m_bUseEntityPivot; // 0x57c + [[maybe_unused]] std::uint8_t pad_0x57d[0x3]; // 0x57d + server::ConstraintSoundInfo m_soundInfo; // 0x580 // Datamap fields: // float InputSetOffset; // 0x0 @@ -44,5 +44,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CPhysSlideConstraint because it is not a standard-layout class - static_assert(sizeof(CPhysSlideConstraint) == 0x610); + static_assert(sizeof(CPhysSlideConstraint) == 0x618); }; diff --git a/sdk/include/source2sdk/server/CPhysWheelConstraint.hpp b/sdk/include/source2sdk/server/CPhysWheelConstraint.hpp index 1db5bc8f..b044bc94 100644 --- a/sdk/include/source2sdk/server/CPhysWheelConstraint.hpp +++ b/sdk/include/source2sdk/server/CPhysWheelConstraint.hpp @@ -19,35 +19,37 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x590 + // Size: 0x588 // Has VTable #pragma pack(push, 1) class CPhysWheelConstraint : public server::CPhysConstraint { public: - float m_flSuspensionFrequency; // 0x558 - float m_flSuspensionDampingRatio; // 0x55c - float m_flSuspensionHeightOffset; // 0x560 - bool m_bEnableSuspensionLimit; // 0x564 - [[maybe_unused]] std::uint8_t pad_0x565[0x3]; // 0x565 - float m_flMinSuspensionOffset; // 0x568 - float m_flMaxSuspensionOffset; // 0x56c - bool m_bEnableSteeringLimit; // 0x570 - [[maybe_unused]] std::uint8_t pad_0x571[0x3]; // 0x571 - float m_flMinSteeringAngle; // 0x574 - float m_flMaxSteeringAngle; // 0x578 - float m_flSteeringAxisFriction; // 0x57c - float m_flSpinAxisFriction; // 0x580 + float m_flSuspensionFrequency; // 0x550 + float m_flSuspensionDampingRatio; // 0x554 + float m_flSuspensionHeightOffset; // 0x558 + bool m_bEnableSuspensionLimit; // 0x55c + [[maybe_unused]] std::uint8_t pad_0x55d[0x3]; // 0x55d + float m_flMinSuspensionOffset; // 0x560 + float m_flMaxSuspensionOffset; // 0x564 + bool m_bEnableSteeringLimit; // 0x568 + [[maybe_unused]] std::uint8_t pad_0x569[0x3]; // 0x569 + float m_flMinSteeringAngle; // 0x56c + float m_flMaxSteeringAngle; // 0x570 + float m_flSteeringAxisFriction; // 0x574 + float m_flSpinAxisFriction; // 0x578 // 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]; // 0x584 - [[maybe_unused]] std::uint8_t pad_0x588[0x8]; + char m_hSteeringMimicsEntity[0x4]; // 0x57c + [[maybe_unused]] std::uint8_t pad_0x580[0x8]; // Datamap fields: + // float InputSetMinSuspensionOffset; // 0x0 + // float InputSetMaxSuspensionOffset; // 0x0 // CUtlSymbolLarge InputSetSteeringMimicsEntity; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in CPhysWheelConstraint because it is not a standard-layout class - static_assert(sizeof(CPhysWheelConstraint) == 0x590); + static_assert(sizeof(CPhysWheelConstraint) == 0x588); }; diff --git a/sdk/include/source2sdk/server/CPhysicalButton.hpp b/sdk/include/source2sdk/server/CPhysicalButton.hpp index 3b5eb1e9..36b09407 100644 --- a/sdk/include/source2sdk/server/CPhysicalButton.hpp +++ b/sdk/include/source2sdk/server/CPhysicalButton.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x988 + // Size: 0x9a0 // Has VTable #pragma pack(push, 1) class CPhysicalButton : public server::CBaseButton @@ -29,5 +29,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CPhysicalButton) == 0x988); + static_assert(sizeof(CPhysicalButton) == 0x9a0); }; diff --git a/sdk/include/source2sdk/server/CPhysicsProp.hpp b/sdk/include/source2sdk/server/CPhysicsProp.hpp index 8ec1e497..cfb7d22e 100644 --- a/sdk/include/source2sdk/server/CPhysicsProp.hpp +++ b/sdk/include/source2sdk/server/CPhysicsProp.hpp @@ -18,7 +18,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdd8 + // Size: 0xe28 // Has VTable // // static metadata: MNetworkExcludeByName "m_flAnimTime" @@ -33,49 +33,49 @@ namespace source2sdk::server class CPhysicsProp : public server::CBreakableProp { public: - [[maybe_unused]] std::uint8_t pad_0xc38[0x8]; // 0xc38 - entity2::CEntityIOOutput m_MotionEnabled; // 0xc40 - entity2::CEntityIOOutput m_OnAwakened; // 0xc68 - entity2::CEntityIOOutput m_OnAwake; // 0xc90 - entity2::CEntityIOOutput m_OnAsleep; // 0xcb8 - entity2::CEntityIOOutput m_OnPlayerUse; // 0xce0 - entity2::CEntityIOOutput m_OnOutOfWorld; // 0xd08 - entity2::CEntityIOOutput m_OnPlayerPickup; // 0xd30 - bool m_bForceNavIgnore; // 0xd58 - bool m_bNoNavmeshBlocker; // 0xd59 - bool m_bForceNpcExclude; // 0xd5a - [[maybe_unused]] std::uint8_t pad_0xd5b[0x1]; // 0xd5b - float m_massScale; // 0xd5c - float m_buoyancyScale; // 0xd60 - int32_t m_damageType; // 0xd64 - int32_t m_damageToEnableMotion; // 0xd68 - float m_flForceToEnableMotion; // 0xd6c - bool m_bThrownByPlayer; // 0xd70 - bool m_bDroppedByPlayer; // 0xd71 - bool m_bTouchedByPlayer; // 0xd72 - bool m_bFirstCollisionAfterLaunch; // 0xd73 - bool m_bHasBeenAwakened; // 0xd74 - bool m_bIsOverrideProp; // 0xd75 - physicslib::DynamicContinuousContactBehavior_t m_nDynamicContinuousContactBehavior; // 0xd76 - [[maybe_unused]] std::uint8_t pad_0xd77[0x1]; // 0xd77 - entity2::GameTime_t m_fNextCheckDisableMotionContactsTime; // 0xd78 - int32_t m_iInitialGlowState; // 0xd7c - int32_t m_nGlowRange; // 0xd80 - int32_t m_nGlowRangeMin; // 0xd84 - Color m_glowColor; // 0xd88 - bool m_bShouldAutoConvertBackFromDebris; // 0xd8c - bool m_bMuteImpactEffects; // 0xd8d - [[maybe_unused]] std::uint8_t pad_0xd8e[0x9]; // 0xd8e - bool m_bAcceptDamageFromHeldObjects; // 0xd97 - bool m_bEnableUseOutput; // 0xd98 - [[maybe_unused]] std::uint8_t pad_0xd99[0x3]; // 0xd99 - server::CPhysicsProp__CrateType_t m_CrateType; // 0xd9c - CUtlSymbolLarge m_strItemClass[4]; // 0xda0 - int32_t m_nItemCount[4]; // 0xdc0 - bool m_bRemovableForAmmoBalancing; // 0xdd0 + [[maybe_unused]] std::uint8_t pad_0xc88[0x8]; // 0xc88 + entity2::CEntityIOOutput m_MotionEnabled; // 0xc90 + entity2::CEntityIOOutput m_OnAwakened; // 0xcb8 + entity2::CEntityIOOutput m_OnAwake; // 0xce0 + entity2::CEntityIOOutput m_OnAsleep; // 0xd08 + entity2::CEntityIOOutput m_OnPlayerUse; // 0xd30 + entity2::CEntityIOOutput m_OnOutOfWorld; // 0xd58 + entity2::CEntityIOOutput m_OnPlayerPickup; // 0xd80 + bool m_bForceNavIgnore; // 0xda8 + bool m_bNoNavmeshBlocker; // 0xda9 + bool m_bForceNpcExclude; // 0xdaa + [[maybe_unused]] std::uint8_t pad_0xdab[0x1]; // 0xdab + float m_massScale; // 0xdac + float m_buoyancyScale; // 0xdb0 + int32_t m_damageType; // 0xdb4 + int32_t m_damageToEnableMotion; // 0xdb8 + float m_flForceToEnableMotion; // 0xdbc + bool m_bThrownByPlayer; // 0xdc0 + bool m_bDroppedByPlayer; // 0xdc1 + bool m_bTouchedByPlayer; // 0xdc2 + bool m_bFirstCollisionAfterLaunch; // 0xdc3 + bool m_bHasBeenAwakened; // 0xdc4 + bool m_bIsOverrideProp; // 0xdc5 + physicslib::DynamicContinuousContactBehavior_t m_nDynamicContinuousContactBehavior; // 0xdc6 + [[maybe_unused]] std::uint8_t pad_0xdc7[0x1]; // 0xdc7 + entity2::GameTime_t m_fNextCheckDisableMotionContactsTime; // 0xdc8 + int32_t m_iInitialGlowState; // 0xdcc + int32_t m_nGlowRange; // 0xdd0 + int32_t m_nGlowRangeMin; // 0xdd4 + Color m_glowColor; // 0xdd8 + bool m_bShouldAutoConvertBackFromDebris; // 0xddc + bool m_bMuteImpactEffects; // 0xddd + [[maybe_unused]] std::uint8_t pad_0xdde[0x9]; // 0xdde + bool m_bAcceptDamageFromHeldObjects; // 0xde7 + bool m_bEnableUseOutput; // 0xde8 + [[maybe_unused]] std::uint8_t pad_0xde9[0x3]; // 0xde9 + server::CPhysicsProp__CrateType_t m_CrateType; // 0xdec + CUtlSymbolLarge m_strItemClass[4]; // 0xdf0 + int32_t m_nItemCount[4]; // 0xe10 + bool m_bRemovableForAmmoBalancing; // 0xe20 // metadata: MNetworkEnable - bool m_bAwake; // 0xdd1 - [[maybe_unused]] std::uint8_t pad_0xdd2[0x6]; + bool m_bAwake; // 0xe21 + [[maybe_unused]] std::uint8_t pad_0xe22[0x6]; // Datamap fields: // void InputEnableMotion; // 0x0 @@ -97,14 +97,14 @@ namespace source2sdk::server // bool forcemotiondisabled; // 0x7fffffff // bool phys_start_asleep; // 0x7fffffff // void CPhysicsPropClearFlagsThink; // 0x0 - // int32_t m_nNavObstacleType; // 0xd90 - // bool m_bUpdateNavWhenMoving; // 0xd94 - // bool m_bForceNavObstacleCut; // 0xd95 - // bool m_bAllowObstacleConvexHullMerging; // 0xd96 + // 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(CPhysicsProp) == 0xdd8); + static_assert(sizeof(CPhysicsProp) == 0xe28); }; diff --git a/sdk/include/source2sdk/server/CPhysicsPropOverride.hpp b/sdk/include/source2sdk/server/CPhysicsPropOverride.hpp index 94a86811..4eb3dfae 100644 --- a/sdk/include/source2sdk/server/CPhysicsPropOverride.hpp +++ b/sdk/include/source2sdk/server/CPhysicsPropOverride.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdd8 + // Size: 0xe28 // Has VTable #pragma pack(push, 1) class CPhysicsPropOverride : public server::CPhysicsProp @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CPhysicsPropOverride) == 0xdd8); + static_assert(sizeof(CPhysicsPropOverride) == 0xe28); }; diff --git a/sdk/include/source2sdk/server/CPhysicsPropRespawnable.hpp b/sdk/include/source2sdk/server/CPhysicsPropRespawnable.hpp index 0d2e1ff9..be52485b 100644 --- a/sdk/include/source2sdk/server/CPhysicsPropRespawnable.hpp +++ b/sdk/include/source2sdk/server/CPhysicsPropRespawnable.hpp @@ -14,18 +14,18 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe10 + // Size: 0xe60 // Has VTable #pragma pack(push, 1) class CPhysicsPropRespawnable : public server::CPhysicsProp { public: - Vector m_vOriginalSpawnOrigin; // 0xdd8 - QAngle m_vOriginalSpawnAngles; // 0xde4 - Vector m_vOriginalMins; // 0xdf0 - Vector m_vOriginalMaxs; // 0xdfc - float m_flRespawnDuration; // 0xe08 - [[maybe_unused]] std::uint8_t pad_0xe0c[0x4]; + Vector m_vOriginalSpawnOrigin; // 0xe28 + QAngle m_vOriginalSpawnAngles; // 0xe34 + Vector m_vOriginalMins; // 0xe40 + Vector m_vOriginalMaxs; // 0xe4c + float m_flRespawnDuration; // 0xe58 + [[maybe_unused]] std::uint8_t pad_0xe5c[0x4]; // Datamap fields: // void CPhysicsPropRespawnableMaterialize; // 0x0 @@ -33,5 +33,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CPhysicsPropRespawnable because it is not a standard-layout class - static_assert(sizeof(CPhysicsPropRespawnable) == 0xe10); + static_assert(sizeof(CPhysicsPropRespawnable) == 0xe60); }; diff --git a/sdk/include/source2sdk/server/CPlatTrigger.hpp b/sdk/include/source2sdk/server/CPlatTrigger.hpp index 6641ccde..e4257336 100644 --- a/sdk/include/source2sdk/server/CPlatTrigger.hpp +++ b/sdk/include/source2sdk/server/CPlatTrigger.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7c0 + // Size: 0x7d8 // Has VTable #pragma pack(push, 1) class CPlatTrigger : public server::CBaseModelEntity @@ -27,11 +27,11 @@ namespace source2sdk::server 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]; // 0x7b8 - [[maybe_unused]] std::uint8_t pad_0x7bc[0x4]; + char m_pPlatform[0x4]; // 0x7d0 + [[maybe_unused]] std::uint8_t pad_0x7d4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPlatTrigger because it is not a standard-layout class - static_assert(sizeof(CPlatTrigger) == 0x7c0); + static_assert(sizeof(CPlatTrigger) == 0x7d8); }; diff --git a/sdk/include/source2sdk/server/CPointClientUIDialog.hpp b/sdk/include/source2sdk/server/CPointClientUIDialog.hpp index 145e772e..7b6bddb5 100644 --- a/sdk/include/source2sdk/server/CPointClientUIDialog.hpp +++ b/sdk/include/source2sdk/server/CPointClientUIDialog.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x970 + // Size: 0x988 // Has VTable // // static metadata: MNetworkVarNames "EHANDLE m_hActivator" @@ -31,12 +31,12 @@ namespace source2sdk::server // 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]; // 0x968 - bool m_bStartEnabled; // 0x96c - [[maybe_unused]] std::uint8_t pad_0x96d[0x3]; + char m_hActivator[0x4]; // 0x980 + bool m_bStartEnabled; // 0x984 + [[maybe_unused]] std::uint8_t pad_0x985[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPointClientUIDialog because it is not a standard-layout class - static_assert(sizeof(CPointClientUIDialog) == 0x970); + static_assert(sizeof(CPointClientUIDialog) == 0x988); }; diff --git a/sdk/include/source2sdk/server/CPointClientUIWorldPanel.hpp b/sdk/include/source2sdk/server/CPointClientUIWorldPanel.hpp index b75b24a6..8b966306 100644 --- a/sdk/include/source2sdk/server/CPointClientUIWorldPanel.hpp +++ b/sdk/include/source2sdk/server/CPointClientUIWorldPanel.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9c0 + // Size: 0x9d8 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -46,56 +46,56 @@ namespace source2sdk::server { public: // metadata: MNetworkEnable - bool m_bIgnoreInput; // 0x968 + bool m_bIgnoreInput; // 0x980 // metadata: MNetworkEnable - bool m_bLit; // 0x969 + bool m_bLit; // 0x981 // metadata: MNetworkEnable - bool m_bFollowPlayerAcrossTeleport; // 0x96a - [[maybe_unused]] std::uint8_t pad_0x96b[0x1]; // 0x96b + bool m_bFollowPlayerAcrossTeleport; // 0x982 + [[maybe_unused]] std::uint8_t pad_0x983[0x1]; // 0x983 // metadata: MNetworkEnable - float m_flWidth; // 0x96c + float m_flWidth; // 0x984 // metadata: MNetworkEnable - float m_flHeight; // 0x970 + float m_flHeight; // 0x988 // metadata: MNetworkEnable - float m_flDPI; // 0x974 + float m_flDPI; // 0x98c // metadata: MNetworkEnable - float m_flInteractDistance; // 0x978 + float m_flInteractDistance; // 0x990 // metadata: MNetworkEnable - float m_flDepthOffset; // 0x97c + float m_flDepthOffset; // 0x994 // metadata: MNetworkEnable - uint32_t m_unOwnerContext; // 0x980 + uint32_t m_unOwnerContext; // 0x998 // metadata: MNetworkEnable - uint32_t m_unHorizontalAlign; // 0x984 + uint32_t m_unHorizontalAlign; // 0x99c // metadata: MNetworkEnable - uint32_t m_unVerticalAlign; // 0x988 + uint32_t m_unVerticalAlign; // 0x9a0 // metadata: MNetworkEnable - uint32_t m_unOrientation; // 0x98c + uint32_t m_unOrientation; // 0x9a4 // metadata: MNetworkEnable - bool m_bAllowInteractionFromAllSceneWorlds; // 0x990 - [[maybe_unused]] std::uint8_t pad_0x991[0x7]; // 0x991 + bool m_bAllowInteractionFromAllSceneWorlds; // 0x9a8 + [[maybe_unused]] std::uint8_t pad_0x9a9[0x7]; // 0x9a9 // 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]; // 0x998 + char m_vecCSSClasses[0x18]; // 0x9b0 // metadata: MNetworkEnable - bool m_bOpaque; // 0x9b0 + bool m_bOpaque; // 0x9c8 // metadata: MNetworkEnable - bool m_bNoDepth; // 0x9b1 + bool m_bNoDepth; // 0x9c9 // metadata: MNetworkEnable - bool m_bRenderBackface; // 0x9b2 + bool m_bRenderBackface; // 0x9ca // metadata: MNetworkEnable - bool m_bUseOffScreenIndicator; // 0x9b3 + bool m_bUseOffScreenIndicator; // 0x9cb // metadata: MNetworkEnable - bool m_bExcludeFromSaveGames; // 0x9b4 + bool m_bExcludeFromSaveGames; // 0x9cc // metadata: MNetworkEnable - bool m_bGrabbable; // 0x9b5 + bool m_bGrabbable; // 0x9cd // metadata: MNetworkEnable - bool m_bOnlyRenderToTexture; // 0x9b6 + bool m_bOnlyRenderToTexture; // 0x9ce // metadata: MNetworkEnable - bool m_bDisableMipGen; // 0x9b7 + bool m_bDisableMipGen; // 0x9cf // metadata: MNetworkEnable - int32_t m_nExplicitImageLayout; // 0x9b8 - [[maybe_unused]] std::uint8_t pad_0x9bc[0x4]; + int32_t m_nExplicitImageLayout; // 0x9d0 + [[maybe_unused]] std::uint8_t pad_0x9d4[0x4]; // Datamap fields: // void InputIgnoreUserInput; // 0x0 @@ -108,5 +108,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CPointClientUIWorldPanel because it is not a standard-layout class - static_assert(sizeof(CPointClientUIWorldPanel) == 0x9c0); + static_assert(sizeof(CPointClientUIWorldPanel) == 0x9d8); }; diff --git a/sdk/include/source2sdk/server/CPointClientUIWorldTextPanel.hpp b/sdk/include/source2sdk/server/CPointClientUIWorldTextPanel.hpp index 15885db7..4a347457 100644 --- a/sdk/include/source2sdk/server/CPointClientUIWorldTextPanel.hpp +++ b/sdk/include/source2sdk/server/CPointClientUIWorldTextPanel.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbc0 + // Size: 0xbd8 // Has VTable // // static metadata: MNetworkVarNames "char m_messageText" @@ -23,7 +23,7 @@ namespace source2sdk::server { public: // metadata: MNetworkEnable - char m_messageText[512]; // 0x9c0 + char m_messageText[512]; // 0x9d8 // Datamap fields: // void InputToggle; // 0x0 @@ -33,5 +33,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CPointClientUIWorldTextPanel because it is not a standard-layout class - static_assert(sizeof(CPointClientUIWorldTextPanel) == 0xbc0); + static_assert(sizeof(CPointClientUIWorldTextPanel) == 0xbd8); }; diff --git a/sdk/include/source2sdk/server/CPointCommentaryNode.hpp b/sdk/include/source2sdk/server/CPointCommentaryNode.hpp index 9793d243..f15d3428 100644 --- a/sdk/include/source2sdk/server/CPointCommentaryNode.hpp +++ b/sdk/include/source2sdk/server/CPointCommentaryNode.hpp @@ -21,7 +21,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb88 + // Size: 0xbb0 // Has VTable // // static metadata: MNetworkVarNames "string_t m_iszCommentaryFile" @@ -38,59 +38,59 @@ namespace source2sdk::server class CPointCommentaryNode : public server::CBaseAnimGraph { public: - CUtlSymbolLarge m_iszPreCommands; // 0xa90 - CUtlSymbolLarge m_iszPostCommands; // 0xa98 + CUtlSymbolLarge m_iszPreCommands; // 0xab8 + CUtlSymbolLarge m_iszPostCommands; // 0xac0 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszCommentaryFile; // 0xaa0 - CUtlSymbolLarge m_iszViewTarget; // 0xaa8 + CUtlSymbolLarge m_iszCommentaryFile; // 0xac8 + CUtlSymbolLarge m_iszViewTarget; // 0xad0 // 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]; // 0xab0 + char m_hViewTarget[0x4]; // 0xad8 // 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]; // 0xab4 - CUtlSymbolLarge m_iszViewPosition; // 0xab8 + char m_hViewTargetAngles[0x4]; // 0xadc + CUtlSymbolLarge m_iszViewPosition; // 0xae0 // 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]; // 0xac0 + char m_hViewPosition[0x4]; // 0xae8 // 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]; // 0xac4 - bool m_bPreventMovement; // 0xac8 - bool m_bUnderCrosshair; // 0xac9 - bool m_bUnstoppable; // 0xaca - [[maybe_unused]] std::uint8_t pad_0xacb[0x1]; // 0xacb - entity2::GameTime_t m_flFinishedTime; // 0xacc - Vector m_vecFinishOrigin; // 0xad0 - QAngle m_vecOriginalAngles; // 0xadc - QAngle m_vecFinishAngles; // 0xae8 - bool m_bPreventChangesWhileMoving; // 0xaf4 - bool m_bDisabled; // 0xaf5 - [[maybe_unused]] std::uint8_t pad_0xaf6[0x2]; // 0xaf6 - Vector m_vecTeleportOrigin; // 0xaf8 - entity2::GameTime_t m_flAbortedPlaybackAt; // 0xb04 - entity2::CEntityIOOutput m_pOnCommentaryStarted; // 0xb08 - entity2::CEntityIOOutput m_pOnCommentaryStopped; // 0xb30 + char m_hViewPositionMover[0x4]; // 0xaec + bool m_bPreventMovement; // 0xaf0 + bool m_bUnderCrosshair; // 0xaf1 + bool m_bUnstoppable; // 0xaf2 + [[maybe_unused]] std::uint8_t pad_0xaf3[0x1]; // 0xaf3 + 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 + [[maybe_unused]] std::uint8_t pad_0xb1e[0x2]; // 0xb1e + Vector m_vecTeleportOrigin; // 0xb20 + entity2::GameTime_t m_flAbortedPlaybackAt; // 0xb2c + entity2::CEntityIOOutput m_pOnCommentaryStarted; // 0xb30 + entity2::CEntityIOOutput m_pOnCommentaryStopped; // 0xb58 // metadata: MNetworkEnable - bool m_bActive; // 0xb58 - [[maybe_unused]] std::uint8_t pad_0xb59[0x3]; // 0xb59 + bool m_bActive; // 0xb80 + [[maybe_unused]] std::uint8_t pad_0xb81[0x3]; // 0xb81 // metadata: MNetworkEnable - entity2::GameTime_t m_flStartTime; // 0xb5c + entity2::GameTime_t m_flStartTime; // 0xb84 // metadata: MNetworkEnable - float m_flStartTimeInCommentary; // 0xb60 - [[maybe_unused]] std::uint8_t pad_0xb64[0x4]; // 0xb64 + float m_flStartTimeInCommentary; // 0xb88 + [[maybe_unused]] std::uint8_t pad_0xb8c[0x4]; // 0xb8c // metadata: MNetworkEnable - CUtlSymbolLarge m_iszTitle; // 0xb68 + CUtlSymbolLarge m_iszTitle; // 0xb90 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszSpeakers; // 0xb70 + CUtlSymbolLarge m_iszSpeakers; // 0xb98 // metadata: MNetworkEnable - int32_t m_iNodeNumber; // 0xb78 + int32_t m_iNodeNumber; // 0xba0 // metadata: MNetworkEnable - int32_t m_iNodeNumberMax; // 0xb7c + int32_t m_iNodeNumberMax; // 0xba4 // metadata: MNetworkEnable - bool m_bListenedTo; // 0xb80 - [[maybe_unused]] std::uint8_t pad_0xb81[0x7]; + bool m_bListenedTo; // 0xba8 + [[maybe_unused]] std::uint8_t pad_0xba9[0x7]; // Datamap fields: // void InputStartCommentary; // 0x0 @@ -105,5 +105,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CPointCommentaryNode because it is not a standard-layout class - static_assert(sizeof(CPointCommentaryNode) == 0xb88); + static_assert(sizeof(CPointCommentaryNode) == 0xbb0); }; diff --git a/sdk/include/source2sdk/server/CPointTeleportAPI.hpp b/sdk/include/source2sdk/server/CPointTeleportAPI.hpp index 01b3f108..793cc572 100644 --- a/sdk/include/source2sdk/server/CPointTeleportAPI.hpp +++ b/sdk/include/source2sdk/server/CPointTeleportAPI.hpp @@ -13,18 +13,19 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor + // Size: 0x8 // Has Trivial Destructor // - // static metadata: MPulseProvideFeatureTag "1" // static metadata: MPulseLibraryBindings + // static metadata: MPulseProvideFeatureTag "1" + // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CPointTeleportAPI { public: + [[maybe_unused]] std::uint8_t pad_0x00[0x8]; }; #pragma pack(pop) - static_assert(sizeof(CPointTeleportAPI) == 0x1); + static_assert(sizeof(CPointTeleportAPI) == 0x8); }; diff --git a/sdk/include/source2sdk/server/CPointTemplateAPI.hpp b/sdk/include/source2sdk/server/CPointTemplateAPI.hpp index 25c4e9da..16e1fb0e 100644 --- a/sdk/include/source2sdk/server/CPointTemplateAPI.hpp +++ b/sdk/include/source2sdk/server/CPointTemplateAPI.hpp @@ -13,18 +13,19 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor + // Size: 0x8 // Has Trivial Destructor // - // static metadata: MPulseProvideFeatureTag "1" // static metadata: MPulseLibraryBindings + // static metadata: MPulseProvideFeatureTag "1" + // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CPointTemplateAPI { public: + [[maybe_unused]] std::uint8_t pad_0x00[0x8]; }; #pragma pack(pop) - static_assert(sizeof(CPointTemplateAPI) == 0x1); + static_assert(sizeof(CPointTemplateAPI) == 0x8); }; diff --git a/sdk/include/source2sdk/server/CPointValueRemapper.hpp b/sdk/include/source2sdk/server/CPointValueRemapper.hpp index a015029f..91661c6c 100644 --- a/sdk/include/source2sdk/server/CPointValueRemapper.hpp +++ b/sdk/include/source2sdk/server/CPointValueRemapper.hpp @@ -31,7 +31,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6d8 + // Size: 0x6e8 // Has VTable // // static metadata: MNetworkVarNames "bool m_bDisabled" @@ -121,18 +121,18 @@ namespace source2sdk::server CUtlSymbolLarge m_iszSoundReachedValueZero; // 0x5a0 CUtlSymbolLarge m_iszSoundReachedValueOne; // 0x5a8 CUtlSymbolLarge m_iszSoundMovingLoop; // 0x5b0 - [[maybe_unused]] std::uint8_t pad_0x5b8[0x8]; // 0x5b8 + [[maybe_unused]] std::uint8_t pad_0x5b8[0x18]; // 0x5b8 // 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]; // 0x5c0 + char m_Position[0x28]; // 0x5d0 // 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]; // 0x5e8 - entity2::CEntityIOOutput m_OnReachedValueZero; // 0x610 - entity2::CEntityIOOutput m_OnReachedValueOne; // 0x638 - entity2::CEntityIOOutput m_OnReachedValueCustom; // 0x660 - entity2::CEntityIOOutput m_OnEngage; // 0x688 - entity2::CEntityIOOutput m_OnDisengage; // 0x6b0 + char m_PositionDelta[0x28]; // 0x5f8 + entity2::CEntityIOOutput m_OnReachedValueZero; // 0x620 + entity2::CEntityIOOutput m_OnReachedValueOne; // 0x648 + entity2::CEntityIOOutput m_OnReachedValueCustom; // 0x670 + entity2::CEntityIOOutput m_OnEngage; // 0x698 + entity2::CEntityIOOutput m_OnDisengage; // 0x6c0 // Datamap fields: // void CPointValueRemapperUpdateThink; // 0x0 @@ -140,5 +140,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CPointValueRemapper because it is not a standard-layout class - static_assert(sizeof(CPointValueRemapper) == 0x6d8); + static_assert(sizeof(CPointValueRemapper) == 0x6e8); }; diff --git a/sdk/include/source2sdk/server/CPointWorldText.hpp b/sdk/include/source2sdk/server/CPointWorldText.hpp index a85a8d9e..3280c878 100644 --- a/sdk/include/source2sdk/server/CPointWorldText.hpp +++ b/sdk/include/source2sdk/server/CPointWorldText.hpp @@ -17,7 +17,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa68 + // Size: 0xa80 // Has VTable // // static metadata: MNetworkVarNames "char m_messageText" @@ -41,39 +41,39 @@ namespace source2sdk::server { public: // metadata: MNetworkEnable - char m_messageText[512]; // 0x7b8 + char m_messageText[512]; // 0x7d0 // metadata: MNetworkEnable - char m_FontName[64]; // 0x9b8 + char m_FontName[64]; // 0x9d0 // metadata: MNetworkEnable - char m_BackgroundMaterialName[64]; // 0x9f8 + char m_BackgroundMaterialName[64]; // 0xa10 // metadata: MNetworkEnable - bool m_bEnabled; // 0xa38 + bool m_bEnabled; // 0xa50 // metadata: MNetworkEnable - bool m_bFullbright; // 0xa39 - [[maybe_unused]] std::uint8_t pad_0xa3a[0x2]; // 0xa3a + bool m_bFullbright; // 0xa51 + [[maybe_unused]] std::uint8_t pad_0xa52[0x2]; // 0xa52 // metadata: MNetworkEnable - float m_flWorldUnitsPerPx; // 0xa3c + float m_flWorldUnitsPerPx; // 0xa54 // metadata: MNetworkEnable - float m_flFontSize; // 0xa40 + float m_flFontSize; // 0xa58 // metadata: MNetworkEnable - float m_flDepthOffset; // 0xa44 + float m_flDepthOffset; // 0xa5c // metadata: MNetworkEnable - bool m_bDrawBackground; // 0xa48 - [[maybe_unused]] std::uint8_t pad_0xa49[0x3]; // 0xa49 + bool m_bDrawBackground; // 0xa60 + [[maybe_unused]] std::uint8_t pad_0xa61[0x3]; // 0xa61 // metadata: MNetworkEnable - float m_flBackgroundBorderWidth; // 0xa4c + float m_flBackgroundBorderWidth; // 0xa64 // metadata: MNetworkEnable - float m_flBackgroundBorderHeight; // 0xa50 + float m_flBackgroundBorderHeight; // 0xa68 // metadata: MNetworkEnable - float m_flBackgroundWorldToUV; // 0xa54 + float m_flBackgroundWorldToUV; // 0xa6c // metadata: MNetworkEnable - Color m_Color; // 0xa58 + Color m_Color; // 0xa70 // metadata: MNetworkEnable - client::PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal; // 0xa5c + client::PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal; // 0xa74 // metadata: MNetworkEnable - client::PointWorldTextJustifyVertical_t m_nJustifyVertical; // 0xa60 + client::PointWorldTextJustifyVertical_t m_nJustifyVertical; // 0xa78 // metadata: MNetworkEnable - client::PointWorldTextReorientMode_t m_nReorientMode; // 0xa64 + client::PointWorldTextReorientMode_t m_nReorientMode; // 0xa7c // Datamap fields: // void InputEnable; // 0x0 @@ -85,5 +85,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CPointWorldText because it is not a standard-layout class - static_assert(sizeof(CPointWorldText) == 0xa68); + static_assert(sizeof(CPointWorldText) == 0xa80); }; diff --git a/sdk/include/source2sdk/server/CPostProcessingVolume.hpp b/sdk/include/source2sdk/server/CPostProcessingVolume.hpp index 2dadc018..8b15b6fd 100644 --- a/sdk/include/source2sdk/server/CPostProcessingVolume.hpp +++ b/sdk/include/source2sdk/server/CPostProcessingVolume.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9b8 + // Size: 0x9d0 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -35,37 +35,37 @@ namespace source2sdk::server class CPostProcessingVolume : public server::CBaseTrigger { public: - [[maybe_unused]] std::uint8_t pad_0x978[0x10]; // 0x978 + [[maybe_unused]] std::uint8_t pad_0x990[0x10]; // 0x990 // 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]; // 0x988 + char m_hPostSettings[0x8]; // 0x9a0 // metadata: MNetworkEnable - float m_flFadeDuration; // 0x990 + float m_flFadeDuration; // 0x9a8 // metadata: MNetworkEnable - float m_flMinLogExposure; // 0x994 + float m_flMinLogExposure; // 0x9ac // metadata: MNetworkEnable - float m_flMaxLogExposure; // 0x998 + float m_flMaxLogExposure; // 0x9b0 // metadata: MNetworkEnable - float m_flMinExposure; // 0x99c + float m_flMinExposure; // 0x9b4 // metadata: MNetworkEnable - float m_flMaxExposure; // 0x9a0 + float m_flMaxExposure; // 0x9b8 // metadata: MNetworkEnable - float m_flExposureCompensation; // 0x9a4 + float m_flExposureCompensation; // 0x9bc // metadata: MNetworkEnable - float m_flExposureFadeSpeedUp; // 0x9a8 + float m_flExposureFadeSpeedUp; // 0x9c0 // metadata: MNetworkEnable - float m_flExposureFadeSpeedDown; // 0x9ac + float m_flExposureFadeSpeedDown; // 0x9c4 // metadata: MNetworkEnable - float m_flTonemapEVSmoothingRange; // 0x9b0 + float m_flTonemapEVSmoothingRange; // 0x9c8 // metadata: MNetworkEnable - bool m_bMaster; // 0x9b4 + bool m_bMaster; // 0x9cc // metadata: MNetworkEnable - bool m_bExposureControl; // 0x9b5 - [[maybe_unused]] std::uint8_t pad_0x9b6[0x2]; + bool m_bExposureControl; // 0x9cd + [[maybe_unused]] std::uint8_t pad_0x9ce[0x2]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPostProcessingVolume because it is not a standard-layout class - static_assert(sizeof(CPostProcessingVolume) == 0x9b8); + static_assert(sizeof(CPostProcessingVolume) == 0x9d0); }; diff --git a/sdk/include/source2sdk/server/CPrecipitation.hpp b/sdk/include/source2sdk/server/CPrecipitation.hpp index 12b01212..27fa2eb0 100644 --- a/sdk/include/source2sdk/server/CPrecipitation.hpp +++ b/sdk/include/source2sdk/server/CPrecipitation.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x978 + // Size: 0x990 // Has VTable #pragma pack(push, 1) class CPrecipitation : public server::CBaseTrigger @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CPrecipitation) == 0x978); + static_assert(sizeof(CPrecipitation) == 0x990); }; diff --git a/sdk/include/source2sdk/server/CPrecipitationBlocker.hpp b/sdk/include/source2sdk/server/CPrecipitationBlocker.hpp index fdea3090..e91df89c 100644 --- a/sdk/include/source2sdk/server/CPrecipitationBlocker.hpp +++ b/sdk/include/source2sdk/server/CPrecipitationBlocker.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7b8 + // Size: 0x7d0 // Has VTable #pragma pack(push, 1) class CPrecipitationBlocker : public server::CBaseModelEntity @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CPrecipitationBlocker) == 0x7b8); + static_assert(sizeof(CPrecipitationBlocker) == 0x7d0); }; diff --git a/sdk/include/source2sdk/server/CProjectile_Doorman_Wall_Projectile.hpp b/sdk/include/source2sdk/server/CProjectile_Doorman_Wall_Projectile.hpp new file mode 100644 index 00000000..304ba25b --- /dev/null +++ b/sdk/include/source2sdk/server/CProjectile_Doorman_Wall_Projectile.hpp @@ -0,0 +1,30 @@ +#pragma once +#include "source2sdk/server/CCitadelProjectile.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x888 + // Has VTable + #pragma pack(push, 1) + class CProjectile_Doorman_Wall_Projectile : public server::CCitadelProjectile + { + public: + bool m_bFinished; // 0x880 + [[maybe_unused]] std::uint8_t pad_0x881[0x7]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CProjectile_Doorman_Wall_Projectile because it is not a standard-layout class + static_assert(sizeof(CProjectile_Doorman_Wall_Projectile) == 0x888); +}; diff --git a/sdk/include/source2sdk/server/CProjectile_KnightCharge_Projectile.hpp b/sdk/include/source2sdk/server/CProjectile_KnightCharge_Projectile.hpp new file mode 100644 index 00000000..8e701e28 --- /dev/null +++ b/sdk/include/source2sdk/server/CProjectile_KnightCharge_Projectile.hpp @@ -0,0 +1,40 @@ +#pragma once +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadelProjectile.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xa98 + // Has VTable + // + // static metadata: MNetworkVarNames "float m_flWidth" + // static metadata: MNetworkVarNames "GameTime_t m_tDieTime" + #pragma pack(push, 1) + class CProjectile_KnightCharge_Projectile : public server::CCitadelProjectile + { + public: + Vector m_vLastKnightChargePos; // 0x880 + bool m_bFinished; // 0x88c + [[maybe_unused]] std::uint8_t pad_0x88d[0x3]; // 0x88d + // metadata: MNetworkEnable + float m_flWidth; // 0x890 + // metadata: MNetworkEnable + entity2::GameTime_t m_tDieTime; // 0x894 + [[maybe_unused]] std::uint8_t pad_0x898[0x200]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CProjectile_KnightCharge_Projectile because it is not a standard-layout class + static_assert(sizeof(CProjectile_KnightCharge_Projectile) == 0xa98); +}; diff --git a/sdk/include/source2sdk/server/CProjectile_Mirage_Tornado.hpp b/sdk/include/source2sdk/server/CProjectile_Mirage_Tornado.hpp index 485211ac..62795893 100644 --- a/sdk/include/source2sdk/server/CProjectile_Mirage_Tornado.hpp +++ b/sdk/include/source2sdk/server/CProjectile_Mirage_Tornado.hpp @@ -19,20 +19,20 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9c0 + // Size: 0xa08 // Has VTable #pragma pack(push, 1) class CProjectile_Mirage_Tornado : public server::CCitadelProjectile { public: - int32_t m_cTicksNoMovement; // 0x868 + int32_t m_cTicksNoMovement; // 0x880 // m_TornadoAbility has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_TornadoAbility; - char m_TornadoAbility[0x4]; // 0x86c - [[maybe_unused]] std::uint8_t pad_0x870[0x150]; + char m_TornadoAbility[0x4]; // 0x884 + [[maybe_unused]] std::uint8_t pad_0x888[0x180]; }; #pragma pack(pop) // Cannot assert offsets of fields in CProjectile_Mirage_Tornado because it is not a standard-layout class - static_assert(sizeof(CProjectile_Mirage_Tornado) == 0x9c0); + static_assert(sizeof(CProjectile_Mirage_Tornado) == 0xa08); }; diff --git a/sdk/include/source2sdk/server/CProjectile_Perched_Predator.hpp b/sdk/include/source2sdk/server/CProjectile_Perched_Predator.hpp index d96dca1d..15a8d2c0 100644 --- a/sdk/include/source2sdk/server/CProjectile_Perched_Predator.hpp +++ b/sdk/include/source2sdk/server/CProjectile_Perched_Predator.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa08 + // Size: 0xa58 // Has VTable #pragma pack(push, 1) class CProjectile_Perched_Predator : public server::CCitadelProjectile @@ -27,11 +27,11 @@ namespace source2sdk::server 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]; // 0x868 - [[maybe_unused]] std::uint8_t pad_0x880[0x188]; + char m_vecHitEntities[0x18]; // 0x880 + [[maybe_unused]] std::uint8_t pad_0x898[0x1c0]; }; #pragma pack(pop) // Cannot assert offsets of fields in CProjectile_Perched_Predator because it is not a standard-layout class - static_assert(sizeof(CProjectile_Perched_Predator) == 0xa08); + static_assert(sizeof(CProjectile_Perched_Predator) == 0xa58); }; diff --git a/sdk/include/source2sdk/server/CProjectile_Rolling_FireBall.hpp b/sdk/include/source2sdk/server/CProjectile_Rolling_FireBall.hpp index 7bcff208..6de82dc9 100644 --- a/sdk/include/source2sdk/server/CProjectile_Rolling_FireBall.hpp +++ b/sdk/include/source2sdk/server/CProjectile_Rolling_FireBall.hpp @@ -14,18 +14,18 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x878 + // Size: 0x890 // Has VTable #pragma pack(push, 1) class CProjectile_Rolling_FireBall : public server::CCitadelProjectile { public: - bool m_bHitWorld; // 0x868 - [[maybe_unused]] std::uint8_t pad_0x869[0x3]; // 0x869 - Vector m_vInitialDirection; // 0x86c + bool m_bHitWorld; // 0x880 + [[maybe_unused]] std::uint8_t pad_0x881[0x3]; // 0x881 + Vector m_vInitialDirection; // 0x884 }; #pragma pack(pop) // Cannot assert offsets of fields in CProjectile_Rolling_FireBall because it is not a standard-layout class - static_assert(sizeof(CProjectile_Rolling_FireBall) == 0x878); + static_assert(sizeof(CProjectile_Rolling_FireBall) == 0x890); }; diff --git a/sdk/include/source2sdk/server/CProjectile_Rutger_Rocket.hpp b/sdk/include/source2sdk/server/CProjectile_Rutger_Rocket.hpp index 5b79fddd..53262a70 100644 --- a/sdk/include/source2sdk/server/CProjectile_Rutger_Rocket.hpp +++ b/sdk/include/source2sdk/server/CProjectile_Rutger_Rocket.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x868 + // Size: 0x880 // Has VTable #pragma pack(push, 1) class CProjectile_Rutger_Rocket : public server::CCitadelProjectile @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CProjectile_Rutger_Rocket) == 0x868); + static_assert(sizeof(CProjectile_Rutger_Rocket) == 0x880); }; diff --git a/sdk/include/source2sdk/server/CProjectile_Stomp_Projectile.hpp b/sdk/include/source2sdk/server/CProjectile_Stomp_Projectile.hpp index 981a3150..4f1eb321 100644 --- a/sdk/include/source2sdk/server/CProjectile_Stomp_Projectile.hpp +++ b/sdk/include/source2sdk/server/CProjectile_Stomp_Projectile.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x998 + // Size: 0x9d8 // Has VTable // // static metadata: MNetworkVarNames "float m_flWidth" @@ -24,17 +24,17 @@ namespace source2sdk::server class CProjectile_Stomp_Projectile : public server::CCitadelProjectile { public: - Vector m_vLastStompPos; // 0x868 - bool m_bFinished; // 0x874 - [[maybe_unused]] std::uint8_t pad_0x875[0x3]; // 0x875 + Vector m_vLastStompPos; // 0x880 + bool m_bFinished; // 0x88c + [[maybe_unused]] std::uint8_t pad_0x88d[0x3]; // 0x88d // metadata: MNetworkEnable - float m_flWidth; // 0x878 + float m_flWidth; // 0x890 // metadata: MNetworkEnable - entity2::GameTime_t m_tDieTime; // 0x87c - [[maybe_unused]] std::uint8_t pad_0x880[0x118]; + entity2::GameTime_t m_tDieTime; // 0x894 + [[maybe_unused]] std::uint8_t pad_0x898[0x140]; }; #pragma pack(pop) // Cannot assert offsets of fields in CProjectile_Stomp_Projectile because it is not a standard-layout class - static_assert(sizeof(CProjectile_Stomp_Projectile) == 0x998); + static_assert(sizeof(CProjectile_Stomp_Projectile) == 0x9d8); }; diff --git a/sdk/include/source2sdk/server/CProjectile_Synth_Barrage.hpp b/sdk/include/source2sdk/server/CProjectile_Synth_Barrage.hpp index 1ba01f84..d777160d 100644 --- a/sdk/include/source2sdk/server/CProjectile_Synth_Barrage.hpp +++ b/sdk/include/source2sdk/server/CProjectile_Synth_Barrage.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x868 + // Size: 0x880 // Has VTable #pragma pack(push, 1) class CProjectile_Synth_Barrage : public server::CCitadelProjectile @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CProjectile_Synth_Barrage) == 0x868); + static_assert(sizeof(CProjectile_Synth_Barrage) == 0x880); }; diff --git a/sdk/include/source2sdk/server/CProjectile_Synth_PlasmaFlux.hpp b/sdk/include/source2sdk/server/CProjectile_Synth_PlasmaFlux.hpp index 8b597f78..48d857d7 100644 --- a/sdk/include/source2sdk/server/CProjectile_Synth_PlasmaFlux.hpp +++ b/sdk/include/source2sdk/server/CProjectile_Synth_PlasmaFlux.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x868 + // Size: 0x880 // Has VTable #pragma pack(push, 1) class CProjectile_Synth_PlasmaFlux : public server::CCitadelProjectile @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CProjectile_Synth_PlasmaFlux) == 0x868); + static_assert(sizeof(CProjectile_Synth_PlasmaFlux) == 0x880); }; diff --git a/sdk/include/source2sdk/server/CPropAnimatingBreakable.hpp b/sdk/include/source2sdk/server/CPropAnimatingBreakable.hpp index 9949d07e..4d719bb5 100644 --- a/sdk/include/source2sdk/server/CPropAnimatingBreakable.hpp +++ b/sdk/include/source2sdk/server/CPropAnimatingBreakable.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb20 + // Size: 0xb48 // Has VTable // // static metadata: MNetworkIncludeByName "m_iMaxHealth" @@ -25,10 +25,10 @@ namespace source2sdk::server class CPropAnimatingBreakable : public server::CBaseAnimGraph { public: - client::CBreakableStageHelper m_stages; // 0xa90 - entity2::CEntityIOOutput m_OnTakeDamage; // 0xaa8 - entity2::CEntityIOOutput m_OnFinalBreak; // 0xad0 - entity2::CEntityIOOutput m_OnStageAdvanced; // 0xaf8 + client::CBreakableStageHelper m_stages; // 0xab8 + entity2::CEntityIOOutput m_OnTakeDamage; // 0xad0 + entity2::CEntityIOOutput m_OnFinalBreak; // 0xaf8 + entity2::CEntityIOOutput m_OnStageAdvanced; // 0xb20 // Datamap fields: // void InputNextBreakStage; // 0x0 @@ -36,5 +36,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CPropAnimatingBreakable because it is not a standard-layout class - static_assert(sizeof(CPropAnimatingBreakable) == 0xb20); + static_assert(sizeof(CPropAnimatingBreakable) == 0xb48); }; diff --git a/sdk/include/source2sdk/server/CPropDoorRotating.hpp b/sdk/include/source2sdk/server/CPropDoorRotating.hpp index 3337dd96..ead36d06 100644 --- a/sdk/include/source2sdk/server/CPropDoorRotating.hpp +++ b/sdk/include/source2sdk/server/CPropDoorRotating.hpp @@ -21,33 +21,33 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1060 + // Size: 0x10b8 // Has VTable #pragma pack(push, 1) class CPropDoorRotating : public server::CBasePropDoor { public: - Vector m_vecAxis; // 0xfc8 - float m_flDistance; // 0xfd4 - server::PropDoorRotatingSpawnPos_t m_eSpawnPosition; // 0xfd8 - server::PropDoorRotatingOpenDirection_e m_eOpenDirection; // 0xfdc - server::PropDoorRotatingOpenDirection_e m_eCurrentOpenDirection; // 0xfe0 - float m_flAjarAngle; // 0xfe4 - QAngle m_angRotationAjarDeprecated; // 0xfe8 - QAngle m_angRotationClosed; // 0xff4 - QAngle m_angRotationOpenForward; // 0x1000 - QAngle m_angRotationOpenBack; // 0x100c - QAngle m_angGoal; // 0x1018 - Vector m_vecForwardBoundsMin; // 0x1024 - Vector m_vecForwardBoundsMax; // 0x1030 - Vector m_vecBackBoundsMin; // 0x103c - Vector m_vecBackBoundsMax; // 0x1048 - bool m_bAjarDoorShouldntAlwaysOpen; // 0x1054 - [[maybe_unused]] std::uint8_t pad_0x1055[0x3]; // 0x1055 + Vector m_vecAxis; // 0x1020 + float m_flDistance; // 0x102c + server::PropDoorRotatingSpawnPos_t m_eSpawnPosition; // 0x1030 + server::PropDoorRotatingOpenDirection_e m_eOpenDirection; // 0x1034 + 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 + [[maybe_unused]] std::uint8_t pad_0x10ad[0x3]; // 0x10ad // 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]; // 0x1058 - [[maybe_unused]] std::uint8_t pad_0x105c[0x4]; + char m_hEntityBlocker[0x4]; // 0x10b0 + [[maybe_unused]] std::uint8_t pad_0x10b4[0x4]; // Datamap fields: // float InputSetRotationDistance; // 0x0 @@ -56,5 +56,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CPropDoorRotating because it is not a standard-layout class - static_assert(sizeof(CPropDoorRotating) == 0x1060); + static_assert(sizeof(CPropDoorRotating) == 0x10b8); }; diff --git a/sdk/include/source2sdk/server/CPropDoorRotatingBreakable.hpp b/sdk/include/source2sdk/server/CPropDoorRotatingBreakable.hpp index c8f1c472..abdcffeb 100644 --- a/sdk/include/source2sdk/server/CPropDoorRotatingBreakable.hpp +++ b/sdk/include/source2sdk/server/CPropDoorRotatingBreakable.hpp @@ -14,19 +14,19 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1080 + // Size: 0x10d8 // Has VTable #pragma pack(push, 1) class CPropDoorRotatingBreakable : public server::CPropDoorRotating { public: - bool m_bBreakable; // 0x1060 - bool m_isAbleToCloseAreaPortals; // 0x1061 - [[maybe_unused]] std::uint8_t pad_0x1062[0x2]; // 0x1062 - int32_t m_currentDamageState; // 0x1064 + bool m_bBreakable; // 0x10b8 + bool m_isAbleToCloseAreaPortals; // 0x10b9 + [[maybe_unused]] std::uint8_t pad_0x10ba[0x2]; // 0x10ba + int32_t m_currentDamageState; // 0x10bc // 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]; // 0x1068 + char m_damageStates[0x18]; // 0x10c0 // Datamap fields: // void InputSetUnbreakable; // 0x0 @@ -35,5 +35,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CPropDoorRotatingBreakable because it is not a standard-layout class - static_assert(sizeof(CPropDoorRotatingBreakable) == 0x1080); + static_assert(sizeof(CPropDoorRotatingBreakable) == 0x10d8); }; diff --git a/sdk/include/source2sdk/server/CPushable.hpp b/sdk/include/source2sdk/server/CPushable.hpp index 4eacf713..92d0773b 100644 --- a/sdk/include/source2sdk/server/CPushable.hpp +++ b/sdk/include/source2sdk/server/CPushable.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x890 + // Size: 0x8a8 // Has VTable #pragma pack(push, 1) class CPushable : public server::CBreakable @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CPushable) == 0x890); + static_assert(sizeof(CPushable) == 0x8a8); }; diff --git a/sdk/include/source2sdk/server/CRagdollConstraint.hpp b/sdk/include/source2sdk/server/CRagdollConstraint.hpp index ec422a3e..f222f7a3 100644 --- a/sdk/include/source2sdk/server/CRagdollConstraint.hpp +++ b/sdk/include/source2sdk/server/CRagdollConstraint.hpp @@ -14,25 +14,25 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x580 + // Size: 0x578 // Has VTable #pragma pack(push, 1) class CRagdollConstraint : public server::CPhysConstraint { public: - float m_xmin; // 0x558 - float m_xmax; // 0x55c - float m_ymin; // 0x560 - float m_ymax; // 0x564 - float m_zmin; // 0x568 - float m_zmax; // 0x56c - float m_xfriction; // 0x570 - float m_yfriction; // 0x574 - float m_zfriction; // 0x578 - [[maybe_unused]] std::uint8_t pad_0x57c[0x4]; + float m_xmin; // 0x550 + float m_xmax; // 0x554 + float m_ymin; // 0x558 + float m_ymax; // 0x55c + float m_zmin; // 0x560 + float m_zmax; // 0x564 + float m_xfriction; // 0x568 + float m_yfriction; // 0x56c + float m_zfriction; // 0x570 + [[maybe_unused]] std::uint8_t pad_0x574[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CRagdollConstraint because it is not a standard-layout class - static_assert(sizeof(CRagdollConstraint) == 0x580); + static_assert(sizeof(CRagdollConstraint) == 0x578); }; diff --git a/sdk/include/source2sdk/server/CRagdollProp.hpp b/sdk/include/source2sdk/server/CRagdollProp.hpp index 75425abe..1a929dad 100644 --- a/sdk/include/source2sdk/server/CRagdollProp.hpp +++ b/sdk/include/source2sdk/server/CRagdollProp.hpp @@ -26,9 +26,10 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc48 + // Size: 0xc88 // 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" @@ -37,71 +38,75 @@ namespace source2sdk::server class CRagdollProp : public server::CBaseAnimGraph { public: - [[maybe_unused]] std::uint8_t pad_0xa90[0x8]; // 0xa90 - client::ragdoll_t m_ragdoll; // 0xa98 - bool m_bStartDisabled; // 0xae8 - [[maybe_unused]] std::uint8_t pad_0xae9[0x7]; // 0xae9 + [[maybe_unused]] std::uint8_t pad_0xab8[0x8]; // 0xab8 + client::ragdoll_t m_ragdoll; // 0xac0 + bool m_bStartDisabled; // 0xb10 + [[maybe_unused]] std::uint8_t pad_0xb11[0x7]; // 0xb11 + // 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 // 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]; // 0xaf0 + char m_ragPos[0x18]; // 0xb30 // 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]; // 0xb08 + 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]; // 0xb20 - uint32_t m_lastUpdateTickCount; // 0xb24 - bool m_allAsleep; // 0xb28 - bool m_bFirstCollisionAfterLaunch; // 0xb29 - [[maybe_unused]] std::uint8_t pad_0xb2a[0x2]; // 0xb2a + char m_hRagdollSource[0x4]; // 0xb60 + uint32_t m_lastUpdateTickCount; // 0xb64 + bool m_allAsleep; // 0xb68 + bool m_bFirstCollisionAfterLaunch; // 0xb69 + [[maybe_unused]] std::uint8_t pad_0xb6a[0x2]; // 0xb6a // 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]; // 0xb2c + char m_hDamageEntity[0x4]; // 0xb6c // 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]; // 0xb30 + char m_hKiller[0x4]; // 0xb70 // 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]; // 0xb34 - entity2::GameTime_t m_flLastPhysicsInfluenceTime; // 0xb38 - entity2::GameTime_t m_flFadeOutStartTime; // 0xb3c - float m_flFadeTime; // 0xb40 - Vector m_vecLastOrigin; // 0xb44 - entity2::GameTime_t m_flAwakeTime; // 0xb50 - entity2::GameTime_t m_flLastOriginChangeTime; // 0xb54 - CUtlSymbolLarge m_strOriginClassName; // 0xb58 - CUtlSymbolLarge m_strSourceClassName; // 0xb60 - bool m_bHasBeenPhysgunned; // 0xb68 - bool m_bShouldTeleportPhysics; // 0xb69 - bool m_bAllowStretch; // 0xb6a - [[maybe_unused]] std::uint8_t pad_0xb6b[0x1]; // 0xb6b + char m_hPhysicsAttacker[0x4]; // 0xb74 + entity2::GameTime_t m_flLastPhysicsInfluenceTime; // 0xb78 + entity2::GameTime_t m_flFadeOutStartTime; // 0xb7c + float m_flFadeTime; // 0xb80 + Vector m_vecLastOrigin; // 0xb84 + entity2::GameTime_t m_flAwakeTime; // 0xb90 + 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 + [[maybe_unused]] std::uint8_t pad_0xbab[0x1]; // 0xbab // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" // metadata: MNetworkMinValue "0,000000" // metadata: MNetworkMaxValue "1,000000" // metadata: MNetworkEncodeFlags "1" - float m_flBlendWeight; // 0xb6c - float m_flDefaultFadeScale; // 0xb70 - [[maybe_unused]] std::uint8_t pad_0xb74[0x4]; // 0xb74 + float m_flBlendWeight; // 0xbac + float m_flDefaultFadeScale; // 0xbb0 + [[maybe_unused]] std::uint8_t pad_0xbb4[0x4]; // 0xbb4 // 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]; // 0xb78 + char m_ragdollMins[0x18]; // 0xbb8 // 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]; // 0xb90 - bool m_bShouldDeleteActivationRecord; // 0xba8 - [[maybe_unused]] std::uint8_t pad_0xba9[0x5f]; // 0xba9 - bool m_bValidatePoweredRagdollPose; // 0xc08 - [[maybe_unused]] std::uint8_t pad_0xc09[0x3f]; + char m_ragdollMaxs[0x18]; // 0xbd0 + bool m_bShouldDeleteActivationRecord; // 0xbe8 + [[maybe_unused]] std::uint8_t pad_0xbe9[0x5f]; // 0xbe9 + bool m_bValidatePoweredRagdollPose; // 0xc48 + [[maybe_unused]] std::uint8_t pad_0xc49[0x3f]; // Datamap fields: - // void m_ragdoll.boneIndex; // 0xac8 + // void m_ragdoll.boneIndex; // 0xaf0 // void InputEnableMotion; // 0x0 // void InputDisableMotion; // 0x0 // void InputTurnOn; // 0x0 @@ -113,12 +118,12 @@ namespace source2sdk::server // void CRagdollPropSettleThink; // 0x0 // void CRagdollPropAttachedItemsThink; // 0x0 // void CRagdollPropRagdollTouch; // 0x0 - // void m_ragdoll.list; // 0xa98 - // void m_ragdoll.hierarchyJoints; // 0xab0 - // bool m_ragdoll.allowStretch; // 0xae0 + // void m_ragdoll.list; // 0xac0 + // void m_ragdoll.hierarchyJoints; // 0xad8 + // bool m_ragdoll.allowStretch; // 0xb08 }; #pragma pack(pop) // Cannot assert offsets of fields in CRagdollProp because it is not a standard-layout class - static_assert(sizeof(CRagdollProp) == 0xc48); + static_assert(sizeof(CRagdollProp) == 0xc88); }; diff --git a/sdk/include/source2sdk/server/CRagdollPropAlias_physics_prop_ragdoll.hpp b/sdk/include/source2sdk/server/CRagdollPropAlias_physics_prop_ragdoll.hpp index 785e66b1..963fa40a 100644 --- a/sdk/include/source2sdk/server/CRagdollPropAlias_physics_prop_ragdoll.hpp +++ b/sdk/include/source2sdk/server/CRagdollPropAlias_physics_prop_ragdoll.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc48 + // Size: 0xc88 // Has VTable #pragma pack(push, 1) class CRagdollPropAlias_physics_prop_ragdoll : public server::CRagdollProp @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CRagdollPropAlias_physics_prop_ragdoll) == 0xc48); + static_assert(sizeof(CRagdollPropAlias_physics_prop_ragdoll) == 0xc88); }; diff --git a/sdk/include/source2sdk/server/CRagdollPropAttached.hpp b/sdk/include/source2sdk/server/CRagdollPropAttached.hpp index beace90e..685e16b2 100644 --- a/sdk/include/source2sdk/server/CRagdollPropAttached.hpp +++ b/sdk/include/source2sdk/server/CRagdollPropAttached.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc88 + // Size: 0xcc8 // Has VTable // // static metadata: MNetworkVarNames "uint32 m_boneIndexAttached" @@ -26,22 +26,22 @@ namespace source2sdk::server { public: // metadata: MNetworkEnable - uint32_t m_boneIndexAttached; // 0xc48 + uint32_t m_boneIndexAttached; // 0xc88 // metadata: MNetworkEnable - uint32_t m_ragdollAttachedObjectIndex; // 0xc4c + uint32_t m_ragdollAttachedObjectIndex; // 0xc8c // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_attachmentPointBoneSpace; // 0xc50 + Vector m_attachmentPointBoneSpace; // 0xc90 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_attachmentPointRagdollSpace; // 0xc5c - bool m_bShouldDetach; // 0xc68 - [[maybe_unused]] std::uint8_t pad_0xc69[0xf]; // 0xc69 - bool m_bShouldDeleteAttachedActivationRecord; // 0xc78 - [[maybe_unused]] std::uint8_t pad_0xc79[0xf]; + Vector m_attachmentPointRagdollSpace; // 0xc9c + bool m_bShouldDetach; // 0xca8 + [[maybe_unused]] std::uint8_t pad_0xca9[0xf]; // 0xca9 + bool m_bShouldDeleteAttachedActivationRecord; // 0xcb8 + [[maybe_unused]] std::uint8_t pad_0xcb9[0xf]; }; #pragma pack(pop) // Cannot assert offsets of fields in CRagdollPropAttached because it is not a standard-layout class - static_assert(sizeof(CRagdollPropAttached) == 0xc88); + static_assert(sizeof(CRagdollPropAttached) == 0xcc8); }; diff --git a/sdk/include/source2sdk/server/CRectLight.hpp b/sdk/include/source2sdk/server/CRectLight.hpp index 77e27ee9..321d8d5a 100644 --- a/sdk/include/source2sdk/server/CRectLight.hpp +++ b/sdk/include/source2sdk/server/CRectLight.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xae0 + // Size: 0xaf8 // Has VTable // // static metadata: MNetworkVarNames "bool m_bShowLight" @@ -24,11 +24,11 @@ namespace source2sdk::server public: // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bShowLight; // 0xad8 - [[maybe_unused]] std::uint8_t pad_0xad9[0x7]; + bool m_bShowLight; // 0xaf0 + [[maybe_unused]] std::uint8_t pad_0xaf1[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CRectLight because it is not a standard-layout class - static_assert(sizeof(CRectLight) == 0xae0); + static_assert(sizeof(CRectLight) == 0xaf8); }; diff --git a/sdk/include/source2sdk/server/CRegenerateZone.hpp b/sdk/include/source2sdk/server/CRegenerateZone.hpp index a92fdc35..dfae3f12 100644 --- a/sdk/include/source2sdk/server/CRegenerateZone.hpp +++ b/sdk/include/source2sdk/server/CRegenerateZone.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x978 + // Size: 0x990 // Has VTable #pragma pack(push, 1) class CRegenerateZone : public server::CBaseTrigger @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CRegenerateZone) == 0x978); + static_assert(sizeof(CRegenerateZone) == 0x990); }; diff --git a/sdk/include/source2sdk/server/CRenderComponent.hpp b/sdk/include/source2sdk/server/CRenderComponent.hpp index 18bdec0c..20cfab3a 100644 --- a/sdk/include/source2sdk/server/CRenderComponent.hpp +++ b/sdk/include/source2sdk/server/CRenderComponent.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0xb8 + // Size: 0xb0 // Has VTable #pragma pack(push, 1) class CRenderComponent : public entity2::CEntityComponent @@ -27,14 +27,13 @@ namespace source2sdk::server bool m_bIsRenderingWithViewModels; // 0x50 [[maybe_unused]] std::uint8_t pad_0x51[0x3]; // 0x51 uint32_t m_nSplitscreenFlags; // 0x54 - [[maybe_unused]] std::uint8_t pad_0x58[0x8]; // 0x58 - bool m_bEnableRendering; // 0x60 - [[maybe_unused]] std::uint8_t pad_0x61[0x4f]; // 0x61 - bool m_bInterpolationReadyToDraw; // 0xb0 - [[maybe_unused]] std::uint8_t pad_0xb1[0x7]; + bool m_bEnableRendering; // 0x58 + [[maybe_unused]] std::uint8_t pad_0x59[0x4f]; // 0x59 + bool m_bInterpolationReadyToDraw; // 0xa8 + [[maybe_unused]] std::uint8_t pad_0xa9[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CRenderComponent because it is not a standard-layout class - static_assert(sizeof(CRenderComponent) == 0xb8); + static_assert(sizeof(CRenderComponent) == 0xb0); }; diff --git a/sdk/include/source2sdk/server/CResponseQueue__CDeferredResponse.hpp b/sdk/include/source2sdk/server/CResponseQueue__CDeferredResponse.hpp index 54c8313d..442c4a6e 100644 --- a/sdk/include/source2sdk/server/CResponseQueue__CDeferredResponse.hpp +++ b/sdk/include/source2sdk/server/CResponseQueue__CDeferredResponse.hpp @@ -21,7 +21,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: true - // Size: 0x230 + // Size: 0x238 #pragma pack(push, 1) class CResponseQueue__CDeferredResponse { @@ -33,17 +33,21 @@ namespace source2sdk::server // CHandle m_hIssuer; char m_hIssuer[0x4]; // 0x34 [[maybe_unused]] std::uint8_t pad_0x38[0x8]; // 0x38 - client::CRR_Response m_response; // 0x40 - bool m_bResponseValid; // 0x228 - [[maybe_unused]] std::uint8_t pad_0x229[0x7]; + // m_recipientBitVec has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CTypedBitVec<64> m_recipientBitVec; + char m_recipientBitVec[0x8]; // 0x40 + client::CRR_Response m_response; // 0x48 + bool m_bResponseValid; // 0x230 + [[maybe_unused]] std::uint8_t pad_0x231[0x7]; }; #pragma pack(pop) static_assert(offsetof(CResponseQueue__CDeferredResponse, m_contexts) == 0x8); static_assert(offsetof(CResponseQueue__CDeferredResponse, m_flDispatchTime) == 0x30); static_assert(offsetof(CResponseQueue__CDeferredResponse, m_hIssuer) == 0x34); - static_assert(offsetof(CResponseQueue__CDeferredResponse, m_response) == 0x40); - static_assert(offsetof(CResponseQueue__CDeferredResponse, m_bResponseValid) == 0x228); + static_assert(offsetof(CResponseQueue__CDeferredResponse, m_recipientBitVec) == 0x40); + static_assert(offsetof(CResponseQueue__CDeferredResponse, m_response) == 0x48); + static_assert(offsetof(CResponseQueue__CDeferredResponse, m_bResponseValid) == 0x230); - static_assert(sizeof(CResponseQueue__CDeferredResponse) == 0x230); + static_assert(sizeof(CResponseQueue__CDeferredResponse) == 0x238); }; diff --git a/sdk/include/source2sdk/server/CRevertSaved.hpp b/sdk/include/source2sdk/server/CRevertSaved.hpp index 77ad0cbc..3eccff39 100644 --- a/sdk/include/source2sdk/server/CRevertSaved.hpp +++ b/sdk/include/source2sdk/server/CRevertSaved.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7c8 + // Size: 0x7e0 // Has VTable #pragma pack(push, 1) class CRevertSaved : public server::CModelPointEntity { public: - float m_loadTime; // 0x7b8 - float m_Duration; // 0x7bc - float m_HoldTime; // 0x7c0 - [[maybe_unused]] std::uint8_t pad_0x7c4[0x4]; + float m_loadTime; // 0x7d0 + float m_Duration; // 0x7d4 + float m_HoldTime; // 0x7d8 + [[maybe_unused]] std::uint8_t pad_0x7dc[0x4]; // Datamap fields: // void InputReload; // 0x0 @@ -32,5 +32,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CRevertSaved because it is not a standard-layout class - static_assert(sizeof(CRevertSaved) == 0x7c8); + static_assert(sizeof(CRevertSaved) == 0x7e0); }; diff --git a/sdk/include/source2sdk/server/CRopeKeyframe.hpp b/sdk/include/source2sdk/server/CRopeKeyframe.hpp index 2f593d5e..6af606ba 100644 --- a/sdk/include/source2sdk/server/CRopeKeyframe.hpp +++ b/sdk/include/source2sdk/server/CRopeKeyframe.hpp @@ -21,7 +21,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x810 + // Size: 0x828 // Has VTable // // static metadata: MNetworkIncludeByUserGroup "Origin" @@ -51,59 +51,59 @@ namespace source2sdk::server class CRopeKeyframe : public server::CBaseModelEntity { public: - [[maybe_unused]] std::uint8_t pad_0x7b8[0x8]; // 0x7b8 + [[maybe_unused]] std::uint8_t pad_0x7d0[0x8]; // 0x7d0 // metadata: MNetworkEnable - uint16_t m_RopeFlags; // 0x7c0 - [[maybe_unused]] std::uint8_t pad_0x7c2[0x6]; // 0x7c2 - CUtlSymbolLarge m_iNextLinkName; // 0x7c8 + uint16_t m_RopeFlags; // 0x7d8 + [[maybe_unused]] std::uint8_t pad_0x7da[0x6]; // 0x7da + CUtlSymbolLarge m_iNextLinkName; // 0x7e0 // metadata: MNetworkEnable - int16_t m_Slack; // 0x7d0 - [[maybe_unused]] std::uint8_t pad_0x7d2[0x2]; // 0x7d2 + int16_t m_Slack; // 0x7e8 + [[maybe_unused]] std::uint8_t pad_0x7ea[0x2]; // 0x7ea // metadata: MNetworkEnable - float m_Width; // 0x7d4 + float m_Width; // 0x7ec // metadata: MNetworkEnable // metadata: MNetworkBitCount "10" // metadata: MNetworkMinValue "0,100000" // metadata: MNetworkMaxValue "10,000000" - float m_TextureScale; // 0x7d8 + float m_TextureScale; // 0x7f0 // metadata: MNetworkEnable - uint8_t m_nSegments; // 0x7dc + uint8_t m_nSegments; // 0x7f4 // metadata: MNetworkEnable - bool m_bConstrainBetweenEndpoints; // 0x7dd - [[maybe_unused]] std::uint8_t pad_0x7de[0x2]; // 0x7de - CUtlSymbolLarge m_strRopeMaterialModel; // 0x7e0 + bool m_bConstrainBetweenEndpoints; // 0x7f5 + [[maybe_unused]] std::uint8_t pad_0x7f6[0x2]; // 0x7f6 + CUtlSymbolLarge m_strRopeMaterialModel; // 0x7f8 // 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]; // 0x7e8 + char m_iRopeMaterialModelIndex[0x8]; // 0x800 // metadata: MNetworkEnable - uint8_t m_Subdiv; // 0x7f0 + uint8_t m_Subdiv; // 0x808 // metadata: MNetworkEnable - uint8_t m_nChangeCount; // 0x7f1 + uint8_t m_nChangeCount; // 0x809 // metadata: MNetworkEnable - int16_t m_RopeLength; // 0x7f2 + int16_t m_RopeLength; // 0x80a // metadata: MNetworkEnable - uint8_t m_fLockedPoints; // 0x7f4 - bool m_bCreatedFromMapFile; // 0x7f5 - [[maybe_unused]] std::uint8_t pad_0x7f6[0x2]; // 0x7f6 + uint8_t m_fLockedPoints; // 0x80c + bool m_bCreatedFromMapFile; // 0x80d + [[maybe_unused]] std::uint8_t pad_0x80e[0x2]; // 0x80e // metadata: MNetworkEnable - float m_flScrollSpeed; // 0x7f8 - bool m_bStartPointValid; // 0x7fc - bool m_bEndPointValid; // 0x7fd - [[maybe_unused]] std::uint8_t pad_0x7fe[0x2]; // 0x7fe + float m_flScrollSpeed; // 0x810 + bool m_bStartPointValid; // 0x814 + bool m_bEndPointValid; // 0x815 + [[maybe_unused]] std::uint8_t pad_0x816[0x2]; // 0x816 // 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]; // 0x800 + char m_hStartPoint[0x4]; // 0x818 // 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]; // 0x804 + char m_hEndPoint[0x4]; // 0x81c // metadata: MNetworkEnable - modellib::AttachmentHandle_t m_iStartAttachment; // 0x808 + modellib::AttachmentHandle_t m_iStartAttachment; // 0x820 // metadata: MNetworkEnable - modellib::AttachmentHandle_t m_iEndAttachment; // 0x809 - [[maybe_unused]] std::uint8_t pad_0x80a[0x6]; + modellib::AttachmentHandle_t m_iEndAttachment; // 0x821 + [[maybe_unused]] std::uint8_t pad_0x822[0x6]; // Datamap fields: // float InputSetScrollSpeed; // 0x0 @@ -121,5 +121,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CRopeKeyframe because it is not a standard-layout class - static_assert(sizeof(CRopeKeyframe) == 0x810); + static_assert(sizeof(CRopeKeyframe) == 0x828); }; diff --git a/sdk/include/source2sdk/server/CRopeKeyframeAlias_move_rope.hpp b/sdk/include/source2sdk/server/CRopeKeyframeAlias_move_rope.hpp index b2ed2796..ab5cbd8d 100644 --- a/sdk/include/source2sdk/server/CRopeKeyframeAlias_move_rope.hpp +++ b/sdk/include/source2sdk/server/CRopeKeyframeAlias_move_rope.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x810 + // Size: 0x828 // Has VTable #pragma pack(push, 1) class CRopeKeyframeAlias_move_rope : public server::CRopeKeyframe @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CRopeKeyframeAlias_move_rope) == 0x810); + static_assert(sizeof(CRopeKeyframeAlias_move_rope) == 0x828); }; diff --git a/sdk/include/source2sdk/server/CRotButton.hpp b/sdk/include/source2sdk/server/CRotButton.hpp index b6f147fd..ad4fc9c0 100644 --- a/sdk/include/source2sdk/server/CRotButton.hpp +++ b/sdk/include/source2sdk/server/CRotButton.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x988 + // Size: 0x9a0 // Has VTable #pragma pack(push, 1) class CRotButton : public server::CBaseButton @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CRotButton) == 0x988); + static_assert(sizeof(CRotButton) == 0x9a0); }; diff --git a/sdk/include/source2sdk/server/CRotDoor.hpp b/sdk/include/source2sdk/server/CRotDoor.hpp index 1979f49d..8765cf19 100644 --- a/sdk/include/source2sdk/server/CRotDoor.hpp +++ b/sdk/include/source2sdk/server/CRotDoor.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa48 + // Size: 0xa68 // Has VTable #pragma pack(push, 1) class CRotDoor : public server::CBaseDoor { public: - bool m_bSolidBsp; // 0xa40 - [[maybe_unused]] std::uint8_t pad_0xa41[0x7]; + bool m_bSolidBsp; // 0xa60 + [[maybe_unused]] std::uint8_t pad_0xa61[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CRotDoor because it is not a standard-layout class - static_assert(sizeof(CRotDoor) == 0xa48); + static_assert(sizeof(CRotDoor) == 0xa68); }; diff --git a/sdk/include/source2sdk/server/CRuleBrushEntity.hpp b/sdk/include/source2sdk/server/CRuleBrushEntity.hpp index 335c1874..8f25bcdb 100644 --- a/sdk/include/source2sdk/server/CRuleBrushEntity.hpp +++ b/sdk/include/source2sdk/server/CRuleBrushEntity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7c0 + // Size: 0x7d8 // Has VTable #pragma pack(push, 1) class CRuleBrushEntity : public server::CRuleEntity @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CRuleBrushEntity) == 0x7c0); + static_assert(sizeof(CRuleBrushEntity) == 0x7d8); }; diff --git a/sdk/include/source2sdk/server/CRuleEntity.hpp b/sdk/include/source2sdk/server/CRuleEntity.hpp index 91b2780e..43a46098 100644 --- a/sdk/include/source2sdk/server/CRuleEntity.hpp +++ b/sdk/include/source2sdk/server/CRuleEntity.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7c0 + // Size: 0x7d8 // Has VTable #pragma pack(push, 1) class CRuleEntity : public server::CBaseModelEntity { public: - CUtlSymbolLarge m_iszMaster; // 0x7b8 + CUtlSymbolLarge m_iszMaster; // 0x7d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CRuleEntity because it is not a standard-layout class - static_assert(sizeof(CRuleEntity) == 0x7c0); + static_assert(sizeof(CRuleEntity) == 0x7d8); }; diff --git a/sdk/include/source2sdk/server/CRulePointEntity.hpp b/sdk/include/source2sdk/server/CRulePointEntity.hpp index a51af217..04d24290 100644 --- a/sdk/include/source2sdk/server/CRulePointEntity.hpp +++ b/sdk/include/source2sdk/server/CRulePointEntity.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7c8 + // Size: 0x7e0 // Has VTable #pragma pack(push, 1) class CRulePointEntity : public server::CRuleEntity { public: - int32_t m_Score; // 0x7c0 - [[maybe_unused]] std::uint8_t pad_0x7c4[0x4]; + int32_t m_Score; // 0x7d8 + [[maybe_unused]] std::uint8_t pad_0x7dc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CRulePointEntity because it is not a standard-layout class - static_assert(sizeof(CRulePointEntity) == 0x7c8); + static_assert(sizeof(CRulePointEntity) == 0x7e0); }; diff --git a/sdk/include/source2sdk/server/CSceneEntity.hpp b/sdk/include/source2sdk/server/CSceneEntity.hpp index 2cc06b7a..7e13f447 100644 --- a/sdk/include/source2sdk/server/CSceneEntity.hpp +++ b/sdk/include/source2sdk/server/CSceneEntity.hpp @@ -101,18 +101,18 @@ namespace source2sdk::server int32_t m_nAutomatedAction; // 0x57c float m_flAutomationDelay; // 0x580 float m_flAutomationTime; // 0x584 + int32_t m_nSpeechPriority; // 0x588 // 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]; // 0x588 - bool m_bWaitingForResumeScene; // 0x58c - bool m_bPausedViaInput; // 0x58d - bool m_bPauseAtNextInterrupt; // 0x58e - bool m_bWaitingForActor; // 0x58f - bool m_bWaitingForInterrupt; // 0x590 - bool m_bInterruptedActorsScenes; // 0x591 - bool m_bBreakOnNonIdle; // 0x592 - bool m_bSceneFinished; // 0x593 - [[maybe_unused]] std::uint8_t pad_0x594[0x4]; // 0x594 + char m_hWaitingForThisResumeScene[0x4]; // 0x58c + bool m_bWaitingForResumeScene; // 0x590 + bool m_bPausedViaInput; // 0x591 + bool m_bPauseAtNextInterrupt; // 0x592 + bool m_bWaitingForActor; // 0x593 + bool m_bWaitingForInterrupt; // 0x594 + bool m_bInterruptedActorsScenes; // 0x595 + bool m_bBreakOnNonIdle; // 0x596 + bool m_bSceneFinished; // 0x597 // metadata: MNetworkEnable // m_hActorList has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase> m_hActorList; diff --git a/sdk/include/source2sdk/server/CScriptItem.hpp b/sdk/include/source2sdk/server/CScriptItem.hpp index 7e52422e..3871ee93 100644 --- a/sdk/include/source2sdk/server/CScriptItem.hpp +++ b/sdk/include/source2sdk/server/CScriptItem.hpp @@ -15,17 +15,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb70 + // Size: 0xb98 // Has VTable #pragma pack(push, 1) class CScriptItem : public server::CItem { public: - client::MoveType_t m_MoveTypeOverride; // 0xb68 - [[maybe_unused]] std::uint8_t pad_0xb69[0x7]; + client::MoveType_t m_MoveTypeOverride; // 0xb90 + [[maybe_unused]] std::uint8_t pad_0xb91[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CScriptItem because it is not a standard-layout class - static_assert(sizeof(CScriptItem) == 0xb70); + static_assert(sizeof(CScriptItem) == 0xb98); }; diff --git a/sdk/include/source2sdk/server/CScriptNavBlocker.hpp b/sdk/include/source2sdk/server/CScriptNavBlocker.hpp index 8dd246fb..c3ec33b5 100644 --- a/sdk/include/source2sdk/server/CScriptNavBlocker.hpp +++ b/sdk/include/source2sdk/server/CScriptNavBlocker.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7d8 + // Size: 0x7f8 // Has VTable #pragma pack(push, 1) class CScriptNavBlocker : public server::CFuncNavBlocker { public: - Vector m_vExtent; // 0x7c8 - [[maybe_unused]] std::uint8_t pad_0x7d4[0x4]; + Vector m_vExtent; // 0x7e8 + [[maybe_unused]] std::uint8_t pad_0x7f4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CScriptNavBlocker because it is not a standard-layout class - static_assert(sizeof(CScriptNavBlocker) == 0x7d8); + static_assert(sizeof(CScriptNavBlocker) == 0x7f8); }; diff --git a/sdk/include/source2sdk/server/CScriptTriggerHurt.hpp b/sdk/include/source2sdk/server/CScriptTriggerHurt.hpp index f024b1ee..b18692d5 100644 --- a/sdk/include/source2sdk/server/CScriptTriggerHurt.hpp +++ b/sdk/include/source2sdk/server/CScriptTriggerHurt.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa28 + // Size: 0xa40 // Has VTable #pragma pack(push, 1) class CScriptTriggerHurt : public server::CTriggerHurt { public: - Vector m_vExtent; // 0xa18 - [[maybe_unused]] std::uint8_t pad_0xa24[0x4]; + Vector m_vExtent; // 0xa30 + [[maybe_unused]] std::uint8_t pad_0xa3c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CScriptTriggerHurt because it is not a standard-layout class - static_assert(sizeof(CScriptTriggerHurt) == 0xa28); + static_assert(sizeof(CScriptTriggerHurt) == 0xa40); }; diff --git a/sdk/include/source2sdk/server/CScriptTriggerMultiple.hpp b/sdk/include/source2sdk/server/CScriptTriggerMultiple.hpp index 2bbff69f..2dc721c2 100644 --- a/sdk/include/source2sdk/server/CScriptTriggerMultiple.hpp +++ b/sdk/include/source2sdk/server/CScriptTriggerMultiple.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9b0 + // Size: 0x9c8 // Has VTable #pragma pack(push, 1) class CScriptTriggerMultiple : public server::CTriggerMultiple { public: - Vector m_vExtent; // 0x9a0 - [[maybe_unused]] std::uint8_t pad_0x9ac[0x4]; + Vector m_vExtent; // 0x9b8 + [[maybe_unused]] std::uint8_t pad_0x9c4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CScriptTriggerMultiple because it is not a standard-layout class - static_assert(sizeof(CScriptTriggerMultiple) == 0x9b0); + static_assert(sizeof(CScriptTriggerMultiple) == 0x9c8); }; diff --git a/sdk/include/source2sdk/server/CScriptTriggerOnce.hpp b/sdk/include/source2sdk/server/CScriptTriggerOnce.hpp index be1bcbf8..453b6681 100644 --- a/sdk/include/source2sdk/server/CScriptTriggerOnce.hpp +++ b/sdk/include/source2sdk/server/CScriptTriggerOnce.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9b0 + // Size: 0x9c8 // Has VTable #pragma pack(push, 1) class CScriptTriggerOnce : public server::CTriggerOnce { public: - Vector m_vExtent; // 0x9a0 - [[maybe_unused]] std::uint8_t pad_0x9ac[0x4]; + Vector m_vExtent; // 0x9b8 + [[maybe_unused]] std::uint8_t pad_0x9c4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CScriptTriggerOnce because it is not a standard-layout class - static_assert(sizeof(CScriptTriggerOnce) == 0x9b0); + static_assert(sizeof(CScriptTriggerOnce) == 0x9c8); }; diff --git a/sdk/include/source2sdk/server/CScriptTriggerPush.hpp b/sdk/include/source2sdk/server/CScriptTriggerPush.hpp index 50e5ae09..97d015a4 100644 --- a/sdk/include/source2sdk/server/CScriptTriggerPush.hpp +++ b/sdk/include/source2sdk/server/CScriptTriggerPush.hpp @@ -14,17 +14,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9c0 + // Size: 0x9d8 // Has VTable #pragma pack(push, 1) class CScriptTriggerPush : public server::CTriggerPush { public: - Vector m_vExtent; // 0x9b0 - [[maybe_unused]] std::uint8_t pad_0x9bc[0x4]; + Vector m_vExtent; // 0x9c8 + [[maybe_unused]] std::uint8_t pad_0x9d4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CScriptTriggerPush because it is not a standard-layout class - static_assert(sizeof(CScriptTriggerPush) == 0x9c0); + static_assert(sizeof(CScriptTriggerPush) == 0x9d8); }; diff --git a/sdk/include/source2sdk/server/CScriptedSequence.hpp b/sdk/include/source2sdk/server/CScriptedSequence.hpp index 8a7f18b9..19976eae 100644 --- a/sdk/include/source2sdk/server/CScriptedSequence.hpp +++ b/sdk/include/source2sdk/server/CScriptedSequence.hpp @@ -1,4 +1,5 @@ #pragma once +#include "source2sdk/client/ForcedCrouchState_t.hpp" #include "source2sdk/client/ScriptedHeldWeaponBehavior_t.hpp" #include "source2sdk/client/ScriptedMoveTo_t.hpp" #include "source2sdk/client/ScriptedOnDeath_t.hpp" @@ -49,76 +50,78 @@ namespace source2sdk::server modellib::SharedMovementGait_t m_nMoveToGait; // 0x524 [[maybe_unused]] std::uint8_t pad_0x525[0x3]; // 0x525 client::ScriptedHeldWeaponBehavior_t m_nHeldWeaponBehavior; // 0x528 - bool m_bIsPlayingPreIdle; // 0x52c - bool m_bIsPlayingEntry; // 0x52d - bool m_bIsPlayingAction; // 0x52e - bool m_bIsPlayingPostIdle; // 0x52f - bool m_bDontRotateOther; // 0x530 - bool m_bIsRepeatable; // 0x531 - bool m_bShouldLeaveCorpse; // 0x532 - bool m_bStartOnSpawn; // 0x533 - bool m_bDisallowInterrupts; // 0x534 - bool m_bCanOverrideNPCState; // 0x535 - bool m_bDontTeleportAtEnd; // 0x536 - bool m_bHighPriority; // 0x537 - bool m_bHideDebugComplaints; // 0x538 - bool m_bContinueOnDeath; // 0x539 - bool m_bLoopPreIdleSequence; // 0x53a - bool m_bLoopActionSequence; // 0x53b - bool m_bLoopPostIdleSequence; // 0x53c - bool m_bSynchPostIdles; // 0x53d - bool m_bIgnoreLookAt; // 0x53e - bool m_bIgnoreGravity; // 0x53f - bool m_bDisableNPCCollisions; // 0x540 - bool m_bKeepAnimgraphLockedPost; // 0x541 - bool m_bDontAddModifiers; // 0x542 - bool m_bDisableAimingWhileMoving; // 0x543 - float m_flRadius; // 0x544 - float m_flRepeat; // 0x548 - float m_flPlayAnimFadeInTime; // 0x54c - float m_flMoveInterpTime; // 0x550 - float m_flAngRate; // 0x554 - bool m_bWaitUntilMoveCompletesToStartAnimation; // 0x558 - [[maybe_unused]] std::uint8_t pad_0x559[0x3]; // 0x559 - int32_t m_nNotReadySequenceCount; // 0x55c - entity2::GameTime_t m_startTime; // 0x560 - bool m_bWaitForBeginSequence; // 0x564 + client::ForcedCrouchState_t m_nForcedCrouchState; // 0x52c + bool m_bIsPlayingPreIdle; // 0x530 + bool m_bIsPlayingEntry; // 0x531 + bool m_bIsPlayingAction; // 0x532 + bool m_bIsPlayingPostIdle; // 0x533 + bool m_bDontRotateOther; // 0x534 + bool m_bIsRepeatable; // 0x535 + bool m_bShouldLeaveCorpse; // 0x536 + bool m_bStartOnSpawn; // 0x537 + bool m_bDisallowInterrupts; // 0x538 + bool m_bCanOverrideNPCState; // 0x539 + bool m_bDontTeleportAtEnd; // 0x53a + bool m_bHighPriority; // 0x53b + bool m_bHideDebugComplaints; // 0x53c + bool m_bContinueOnDeath; // 0x53d + bool m_bLoopPreIdleSequence; // 0x53e + bool m_bLoopActionSequence; // 0x53f + bool m_bLoopPostIdleSequence; // 0x540 + bool m_bSynchPostIdles; // 0x541 + bool m_bIgnoreLookAt; // 0x542 + bool m_bIgnoreGravity; // 0x543 + bool m_bDisableNPCCollisions; // 0x544 + bool m_bKeepAnimgraphLockedPost; // 0x545 + bool m_bDontAddModifiers; // 0x546 + bool m_bDisableAimingWhileMoving; // 0x547 + bool m_bIgnoreRotation; // 0x548 + [[maybe_unused]] std::uint8_t pad_0x549[0x3]; // 0x549 + float m_flRadius; // 0x54c + float m_flRepeat; // 0x550 + float m_flPlayAnimFadeInTime; // 0x554 + float m_flMoveInterpTime; // 0x558 + float m_flAngRate; // 0x55c + float m_flMoveSpeed; // 0x560 + bool m_bWaitUntilMoveCompletesToStartAnimation; // 0x564 [[maybe_unused]] std::uint8_t pad_0x565[0x3]; // 0x565 - int32_t m_saved_effects; // 0x568 - int32_t m_savedFlags; // 0x56c - int32_t m_savedCollisionGroup; // 0x570 - bool m_bInterruptable; // 0x574 - bool m_sequenceStarted; // 0x575 - bool m_bPositionRelativeToOtherEntity; // 0x576 - [[maybe_unused]] std::uint8_t pad_0x577[0x1]; // 0x577 + int32_t m_nNotReadySequenceCount; // 0x568 + entity2::GameTime_t m_startTime; // 0x56c + bool m_bWaitForBeginSequence; // 0x570 + [[maybe_unused]] std::uint8_t pad_0x571[0x3]; // 0x571 + int32_t m_saved_effects; // 0x574 + int32_t m_savedFlags; // 0x578 + int32_t m_savedCollisionGroup; // 0x57c + bool m_bInterruptable; // 0x580 + bool m_sequenceStarted; // 0x581 + bool m_bPositionRelativeToOtherEntity; // 0x582 + [[maybe_unused]] std::uint8_t pad_0x583[0x1]; // 0x583 // 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]; // 0x578 + char m_hTargetEnt[0x4]; // 0x584 // 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]; // 0x57c - bool m_bThinking; // 0x580 - bool m_bInitiatedSelfDelete; // 0x581 - bool m_bIsTeleportingDueToMoveTo; // 0x582 - bool m_bAllowCustomInterruptConditions; // 0x583 + char m_hNextCine[0x4]; // 0x588 + bool m_bThinking; // 0x58c + bool m_bInitiatedSelfDelete; // 0x58d + bool m_bIsTeleportingDueToMoveTo; // 0x58e + bool m_bAllowCustomInterruptConditions; // 0x58f // 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]; // 0x584 - bool m_bDontCancelOtherSequences; // 0x588 - bool m_bForceSynch; // 0x589 - bool m_bPreventUpdateYawOnFinish; // 0x58a - bool m_bEnsureOnNavmeshOnFinish; // 0x58b - client::ScriptedOnDeath_t m_onDeathBehavior; // 0x58c - server::ScriptedConflictResponse_t m_ConflictResponse; // 0x590 - [[maybe_unused]] std::uint8_t pad_0x594[0x4]; // 0x594 - entity2::CEntityIOOutput m_OnBeginSequence; // 0x598 - entity2::CEntityIOOutput m_OnActionStartOrLoop; // 0x5c0 - entity2::CEntityIOOutput m_OnEndSequence; // 0x5e8 - entity2::CEntityIOOutput m_OnPostIdleEndSequence; // 0x610 - entity2::CEntityIOOutput m_OnCancelSequence; // 0x638 - entity2::CEntityIOOutput m_OnCancelFailedSequence; // 0x660 - entity2::CEntityIOOutput m_OnScriptEvent[8]; // 0x688 - [[maybe_unused]] std::uint8_t pad_0x7c8[0x8]; // 0x7c8 + char m_hForcedTarget[0x4]; // 0x590 + bool m_bDontCancelOtherSequences; // 0x594 + bool m_bForceSynch; // 0x595 + bool m_bPreventUpdateYawOnFinish; // 0x596 + bool m_bEnsureOnNavmeshOnFinish; // 0x597 + client::ScriptedOnDeath_t m_onDeathBehavior; // 0x598 + server::ScriptedConflictResponse_t m_ConflictResponse; // 0x59c + entity2::CEntityIOOutput m_OnBeginSequence; // 0x5a0 + entity2::CEntityIOOutput m_OnActionStartOrLoop; // 0x5c8 + entity2::CEntityIOOutput m_OnEndSequence; // 0x5f0 + entity2::CEntityIOOutput m_OnPostIdleEndSequence; // 0x618 + entity2::CEntityIOOutput m_OnCancelSequence; // 0x640 + entity2::CEntityIOOutput m_OnCancelFailedSequence; // 0x668 + entity2::CEntityIOOutput m_OnScriptEvent[8]; // 0x690 CTransform m_matOtherToMain; // 0x7d0 // m_hInteractionMainEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hInteractionMainEntity; diff --git a/sdk/include/source2sdk/server/CServerOnlyModelEntity.hpp b/sdk/include/source2sdk/server/CServerOnlyModelEntity.hpp index a9236448..64a8fedd 100644 --- a/sdk/include/source2sdk/server/CServerOnlyModelEntity.hpp +++ b/sdk/include/source2sdk/server/CServerOnlyModelEntity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7b8 + // Size: 0x7d0 // Has VTable #pragma pack(push, 1) class CServerOnlyModelEntity : public server::CBaseModelEntity @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CServerOnlyModelEntity) == 0x7b8); + static_assert(sizeof(CServerOnlyModelEntity) == 0x7d0); }; diff --git a/sdk/include/source2sdk/server/CServerRagdollTrigger.hpp b/sdk/include/source2sdk/server/CServerRagdollTrigger.hpp index 51375fe2..37931ba3 100644 --- a/sdk/include/source2sdk/server/CServerRagdollTrigger.hpp +++ b/sdk/include/source2sdk/server/CServerRagdollTrigger.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x978 + // Size: 0x990 // Has VTable #pragma pack(push, 1) class CServerRagdollTrigger : public server::CBaseTrigger @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CServerRagdollTrigger) == 0x978); + static_assert(sizeof(CServerRagdollTrigger) == 0x990); }; diff --git a/sdk/include/source2sdk/server/CSharedPulseTypeQueryRegistration.hpp b/sdk/include/source2sdk/server/CSharedPulseTypeQueryRegistration.hpp new file mode 100644 index 00000000..bebcca52 --- /dev/null +++ b/sdk/include/source2sdk/server/CSharedPulseTypeQueryRegistration.hpp @@ -0,0 +1,30 @@ +#pragma once +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x1 + // Standard-layout class: true + // Size: 0x8 + // Has VTable + // Has Trivial Destructor + // + // static metadata: MPulseTypeQueriesForScopeSingleton + #pragma pack(push, 1) + class CSharedPulseTypeQueryRegistration + { + public: + [[maybe_unused]] std::uint8_t pad_0x00[0x8]; + }; + #pragma pack(pop) + + static_assert(sizeof(CSharedPulseTypeQueryRegistration) == 0x8); +}; diff --git a/sdk/include/source2sdk/server/CShatterGlassShardPhysics.hpp b/sdk/include/source2sdk/server/CShatterGlassShardPhysics.hpp index 4333ac31..c2ca1432 100644 --- a/sdk/include/source2sdk/server/CShatterGlassShardPhysics.hpp +++ b/sdk/include/source2sdk/server/CShatterGlassShardPhysics.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe60 + // Size: 0xeb0 // Has VTable // // static metadata: MNetworkExcludeByName "m_hModel" @@ -24,14 +24,14 @@ namespace source2sdk::server class CShatterGlassShardPhysics : public server::CPhysicsProp { public: - bool m_bDebris; // 0xdd8 - [[maybe_unused]] std::uint8_t pad_0xdd9[0x3]; // 0xdd9 - uint32_t m_hParentShard; // 0xddc + bool m_bDebris; // 0xe28 + [[maybe_unused]] std::uint8_t pad_0xe29[0x3]; // 0xe29 + uint32_t m_hParentShard; // 0xe2c // metadata: MNetworkEnable - server::shard_model_desc_t m_ShardDesc; // 0xde0 + server::shard_model_desc_t m_ShardDesc; // 0xe30 }; #pragma pack(pop) // Cannot assert offsets of fields in CShatterGlassShardPhysics because it is not a standard-layout class - static_assert(sizeof(CShatterGlassShardPhysics) == 0xe60); + static_assert(sizeof(CShatterGlassShardPhysics) == 0xeb0); }; diff --git a/sdk/include/source2sdk/server/CShower.hpp b/sdk/include/source2sdk/server/CShower.hpp index 9fac28c3..b8c5bfa3 100644 --- a/sdk/include/source2sdk/server/CShower.hpp +++ b/sdk/include/source2sdk/server/CShower.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7b8 + // Size: 0x7d0 // Has VTable #pragma pack(push, 1) class CShower : public server::CModelPointEntity @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CShower) == 0x7b8); + static_assert(sizeof(CShower) == 0x7d0); }; diff --git a/sdk/include/source2sdk/server/CSimpleMarkupVolumeTagged.hpp b/sdk/include/source2sdk/server/CSimpleMarkupVolumeTagged.hpp index 867d7e28..e6bb71fb 100644 --- a/sdk/include/source2sdk/server/CSimpleMarkupVolumeTagged.hpp +++ b/sdk/include/source2sdk/server/CSimpleMarkupVolumeTagged.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7f8 + // Size: 0x810 // Has VTable #pragma pack(push, 1) class CSimpleMarkupVolumeTagged : public server::CMarkupVolumeTagged @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CSimpleMarkupVolumeTagged) == 0x7f8); + static_assert(sizeof(CSimpleMarkupVolumeTagged) == 0x810); }; diff --git a/sdk/include/source2sdk/server/CSkeletonInstance.hpp b/sdk/include/source2sdk/server/CSkeletonInstance.hpp index 15776f57..5628d102 100644 --- a/sdk/include/source2sdk/server/CSkeletonInstance.hpp +++ b/sdk/include/source2sdk/server/CSkeletonInstance.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: unknown // Standard-layout class: false - // Size: 0x490 + // Size: 0x4a0 // Has VTable // // static metadata: MNetworkVarNames "CModelState m_modelState" @@ -31,20 +31,20 @@ namespace source2sdk::server // metadata: MNetworkEnable server::CModelState m_modelState; // 0x170 // metadata: MNetworkEnable - bool m_bIsAnimationEnabled; // 0x3f0 + bool m_bIsAnimationEnabled; // 0x400 // metadata: MNetworkEnable - bool m_bUseParentRenderBounds; // 0x3f1 - bool m_bDisableSolidCollisionsForHierarchy; // 0x3f2 - // start of bitfield block at 0x3f3 + bool m_bUseParentRenderBounds; // 0x401 + bool m_bDisableSolidCollisionsForHierarchy; // 0x402 + // start of bitfield block at 0x403 uint8_t m_bDirtyMotionType: 1; uint8_t m_bIsGeneratingLatchedParentSpaceState: 1; // end of bitfield block // 2 bits // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "skeletonMaterialGroupChanged" - CUtlStringToken m_materialGroup; // 0x3f4 + CUtlStringToken m_materialGroup; // 0x404 // metadata: MNetworkEnable - uint8_t m_nHitboxSet; // 0x3f8 - [[maybe_unused]] std::uint8_t pad_0x3f9[0x97]; + uint8_t m_nHitboxSet; // 0x408 + [[maybe_unused]] std::uint8_t pad_0x409[0x97]; // Datamap fields: // Vector velocity; // 0x7fffffff @@ -54,5 +54,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CSkeletonInstance because it is not a standard-layout class - static_assert(sizeof(CSkeletonInstance) == 0x490); + static_assert(sizeof(CSkeletonInstance) == 0x4a0); }; diff --git a/sdk/include/source2sdk/server/CSoundEventAABBEntity.hpp b/sdk/include/source2sdk/server/CSoundEventAABBEntity.hpp index 1693dd21..88c4f6e5 100644 --- a/sdk/include/source2sdk/server/CSoundEventAABBEntity.hpp +++ b/sdk/include/source2sdk/server/CSoundEventAABBEntity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5b0 + // Size: 0x5c0 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vMins" @@ -24,12 +24,12 @@ namespace source2sdk::server { public: // metadata: MNetworkEnable - Vector m_vMins; // 0x598 + Vector m_vMins; // 0x5a8 // metadata: MNetworkEnable - Vector m_vMaxs; // 0x5a4 + Vector m_vMaxs; // 0x5b4 }; #pragma pack(pop) // Cannot assert offsets of fields in CSoundEventAABBEntity because it is not a standard-layout class - static_assert(sizeof(CSoundEventAABBEntity) == 0x5b0); + static_assert(sizeof(CSoundEventAABBEntity) == 0x5c0); }; diff --git a/sdk/include/source2sdk/server/CSoundEventEntity.hpp b/sdk/include/source2sdk/server/CSoundEventEntity.hpp index b7cb35b3..08cec3fb 100644 --- a/sdk/include/source2sdk/server/CSoundEventEntity.hpp +++ b/sdk/include/source2sdk/server/CSoundEventEntity.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x598 + // Size: 0x5a8 // Has VTable #pragma pack(push, 1) class CSoundEventEntity : public server::CBaseEntity @@ -38,9 +38,10 @@ namespace source2sdk::server float m_flClientCullRadius; // 0x550 [[maybe_unused]] std::uint8_t pad_0x554[0x2c]; // 0x554 CUtlSymbolLarge m_iszSoundName; // 0x580 - [[maybe_unused]] std::uint8_t pad_0x588[0x8]; // 0x588 - CEntityHandle m_hSource; // 0x590 - int32_t m_nEntityIndexSelection; // 0x594 + [[maybe_unused]] std::uint8_t pad_0x588[0x14]; // 0x588 + CEntityHandle m_hSource; // 0x59c + int32_t m_nEntityIndexSelection; // 0x5a0 + [[maybe_unused]] std::uint8_t pad_0x5a4[0x4]; // Datamap fields: // CUtlSymbolLarge InputSetSoundName; // 0x0 @@ -55,5 +56,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CSoundEventEntity because it is not a standard-layout class - static_assert(sizeof(CSoundEventEntity) == 0x598); + static_assert(sizeof(CSoundEventEntity) == 0x5a8); }; diff --git a/sdk/include/source2sdk/server/CSoundEventEntityAlias_snd_event_point.hpp b/sdk/include/source2sdk/server/CSoundEventEntityAlias_snd_event_point.hpp index dd53d51b..0d707267 100644 --- a/sdk/include/source2sdk/server/CSoundEventEntityAlias_snd_event_point.hpp +++ b/sdk/include/source2sdk/server/CSoundEventEntityAlias_snd_event_point.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x598 + // Size: 0x5a8 // Has VTable #pragma pack(push, 1) class CSoundEventEntityAlias_snd_event_point : public server::CSoundEventEntity @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CSoundEventEntityAlias_snd_event_point) == 0x598); + static_assert(sizeof(CSoundEventEntityAlias_snd_event_point) == 0x5a8); }; diff --git a/sdk/include/source2sdk/server/CSoundEventOBBEntity.hpp b/sdk/include/source2sdk/server/CSoundEventOBBEntity.hpp index ab4c4b02..ab3786e1 100644 --- a/sdk/include/source2sdk/server/CSoundEventOBBEntity.hpp +++ b/sdk/include/source2sdk/server/CSoundEventOBBEntity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5c0 + // Size: 0x5d0 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vMins" @@ -24,10 +24,10 @@ namespace source2sdk::server { public: // metadata: MNetworkEnable - Vector m_vMins; // 0x598 + Vector m_vMins; // 0x5a8 // metadata: MNetworkEnable - Vector m_vMaxs; // 0x5a4 - [[maybe_unused]] std::uint8_t pad_0x5b0[0x10]; + Vector m_vMaxs; // 0x5b4 + [[maybe_unused]] std::uint8_t pad_0x5c0[0x10]; // Datamap fields: // void CSoundEventOBBEntitySoundEventOBBThink; // 0x0 @@ -35,5 +35,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CSoundEventOBBEntity because it is not a standard-layout class - static_assert(sizeof(CSoundEventOBBEntity) == 0x5c0); + static_assert(sizeof(CSoundEventOBBEntity) == 0x5d0); }; diff --git a/sdk/include/source2sdk/server/CSoundEventParameter.hpp b/sdk/include/source2sdk/server/CSoundEventParameter.hpp index 9cb58426..ece1487f 100644 --- a/sdk/include/source2sdk/server/CSoundEventParameter.hpp +++ b/sdk/include/source2sdk/server/CSoundEventParameter.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f8 + // Size: 0x508 // Has VTable #pragma pack(push, 1) class CSoundEventParameter : public server::CBaseEntity { public: - [[maybe_unused]] std::uint8_t pad_0x4e0[0x8]; // 0x4e0 - CUtlSymbolLarge m_iszParamName; // 0x4e8 - float m_flFloatValue; // 0x4f0 - [[maybe_unused]] std::uint8_t pad_0x4f4[0x4]; + [[maybe_unused]] std::uint8_t pad_0x4e0[0x18]; // 0x4e0 + CUtlSymbolLarge m_iszParamName; // 0x4f8 + float m_flFloatValue; // 0x500 + [[maybe_unused]] std::uint8_t pad_0x504[0x4]; // Datamap fields: // uint64_t InputSetEventGuid; // 0x0 @@ -34,5 +34,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CSoundEventParameter because it is not a standard-layout class - static_assert(sizeof(CSoundEventParameter) == 0x4f8); + static_assert(sizeof(CSoundEventParameter) == 0x508); }; diff --git a/sdk/include/source2sdk/server/CSoundEventPathCornerEntity.hpp b/sdk/include/source2sdk/server/CSoundEventPathCornerEntity.hpp index 358ba08f..c62fda37 100644 --- a/sdk/include/source2sdk/server/CSoundEventPathCornerEntity.hpp +++ b/sdk/include/source2sdk/server/CSoundEventPathCornerEntity.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x638 + // Size: 0x648 // Has VTable // // static metadata: MNetworkVarNames "SoundeventPathCornerPairNetworked_t m_vecCornerPairsNetworked" @@ -23,24 +23,24 @@ namespace source2sdk::server class CSoundEventPathCornerEntity : public server::CSoundEventEntity { public: - CUtlSymbolLarge m_iszPathCorner; // 0x598 - int32_t m_iCountMax; // 0x5a0 - float m_flDistanceMax; // 0x5a4 - float m_flDistMaxSqr; // 0x5a8 - float m_flDotProductMax; // 0x5ac - bool m_bPlaying; // 0x5b0 - [[maybe_unused]] std::uint8_t pad_0x5b1[0x27]; // 0x5b1 + CUtlSymbolLarge m_iszPathCorner; // 0x5a8 + int32_t m_iCountMax; // 0x5b0 + float m_flDistanceMax; // 0x5b4 + float m_flDistMaxSqr; // 0x5b8 + float m_flDotProductMax; // 0x5bc + bool m_bPlaying; // 0x5c0 + [[maybe_unused]] std::uint8_t pad_0x5c1[0x27]; // 0x5c1 // metadata: MNetworkEnable // 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]; // 0x5d8 + char m_vecCornerPairsNetworked[0x60]; // 0x5e8 // Datamap fields: // void CSoundEventPathCornerEntitySoundEventPathCornerThink; // 0x0 - // void m_vecPathCornerPairs; // 0x5b8 + // void m_vecPathCornerPairs; // 0x5c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CSoundEventPathCornerEntity because it is not a standard-layout class - static_assert(sizeof(CSoundEventPathCornerEntity) == 0x638); + static_assert(sizeof(CSoundEventPathCornerEntity) == 0x648); }; diff --git a/sdk/include/source2sdk/server/CSoundEventSphereEntity.hpp b/sdk/include/source2sdk/server/CSoundEventSphereEntity.hpp index 5b1b1ae3..1648596e 100644 --- a/sdk/include/source2sdk/server/CSoundEventSphereEntity.hpp +++ b/sdk/include/source2sdk/server/CSoundEventSphereEntity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5a0 + // Size: 0x5b0 // Has VTable // // static metadata: MNetworkVarNames "float m_flRadius" @@ -23,8 +23,8 @@ namespace source2sdk::server { public: // metadata: MNetworkEnable - float m_flRadius; // 0x598 - [[maybe_unused]] std::uint8_t pad_0x59c[0x4]; + float m_flRadius; // 0x5a8 + [[maybe_unused]] std::uint8_t pad_0x5ac[0x4]; // Datamap fields: // void CSoundEventSphereEntitySoundEventSphereThink; // 0x0 @@ -32,5 +32,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CSoundEventSphereEntity because it is not a standard-layout class - static_assert(sizeof(CSoundEventSphereEntity) == 0x5a0); + static_assert(sizeof(CSoundEventSphereEntity) == 0x5b0); }; diff --git a/sdk/include/source2sdk/server/CSoundOpvarSetAABBEntity.hpp b/sdk/include/source2sdk/server/CSoundOpvarSetAABBEntity.hpp index 9484bd9f..72566b00 100644 --- a/sdk/include/source2sdk/server/CSoundOpvarSetAABBEntity.hpp +++ b/sdk/include/source2sdk/server/CSoundOpvarSetAABBEntity.hpp @@ -14,22 +14,22 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6d0 + // Size: 0x6e0 // Has VTable #pragma pack(push, 1) class CSoundOpvarSetAABBEntity : public server::CSoundOpvarSetPointEntity { public: - Vector m_vDistanceInnerMins; // 0x668 - Vector m_vDistanceInnerMaxs; // 0x674 - Vector m_vDistanceOuterMins; // 0x680 - Vector m_vDistanceOuterMaxs; // 0x68c - int32_t m_nAABBDirection; // 0x698 - Vector m_vInnerMins; // 0x69c - Vector m_vInnerMaxs; // 0x6a8 - Vector m_vOuterMins; // 0x6b4 - Vector m_vOuterMaxs; // 0x6c0 - [[maybe_unused]] std::uint8_t pad_0x6cc[0x4]; + Vector m_vDistanceInnerMins; // 0x678 + Vector m_vDistanceInnerMaxs; // 0x684 + Vector m_vDistanceOuterMins; // 0x690 + Vector m_vDistanceOuterMaxs; // 0x69c + int32_t m_nAABBDirection; // 0x6a8 + Vector m_vInnerMins; // 0x6ac + Vector m_vInnerMaxs; // 0x6b8 + Vector m_vOuterMins; // 0x6c4 + Vector m_vOuterMaxs; // 0x6d0 + [[maybe_unused]] std::uint8_t pad_0x6dc[0x4]; // Datamap fields: // void CSoundOpvarSetAABBEntitySetOpvarThink; // 0x0 @@ -37,5 +37,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CSoundOpvarSetAABBEntity because it is not a standard-layout class - static_assert(sizeof(CSoundOpvarSetAABBEntity) == 0x6d0); + static_assert(sizeof(CSoundOpvarSetAABBEntity) == 0x6e0); }; diff --git a/sdk/include/source2sdk/server/CSoundOpvarSetAutoRoomEntity.hpp b/sdk/include/source2sdk/server/CSoundOpvarSetAutoRoomEntity.hpp index 2fd5749e..15ccc65a 100644 --- a/sdk/include/source2sdk/server/CSoundOpvarSetAutoRoomEntity.hpp +++ b/sdk/include/source2sdk/server/CSoundOpvarSetAutoRoomEntity.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6a8 + // Size: 0x6b8 // Has VTable #pragma pack(push, 1) class CSoundOpvarSetAutoRoomEntity : public server::CSoundOpvarSetPointEntity @@ -24,14 +24,14 @@ namespace source2sdk::server 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]; // 0x668 + char m_traceResults[0x18]; // 0x678 // 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]; // 0x680 - float m_flSize; // 0x698 - float m_flHeightTolerance; // 0x69c - float m_flSizeSqr; // 0x6a0 - [[maybe_unused]] std::uint8_t pad_0x6a4[0x4]; + char m_doorwayPairs[0x18]; // 0x690 + float m_flSize; // 0x6a8 + float m_flHeightTolerance; // 0x6ac + float m_flSizeSqr; // 0x6b0 + [[maybe_unused]] std::uint8_t pad_0x6b4[0x4]; // Datamap fields: // void CSoundOpvarSetAutoRoomEntitySetOpvarThink; // 0x0 @@ -39,5 +39,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CSoundOpvarSetAutoRoomEntity because it is not a standard-layout class - static_assert(sizeof(CSoundOpvarSetAutoRoomEntity) == 0x6a8); + static_assert(sizeof(CSoundOpvarSetAutoRoomEntity) == 0x6b8); }; diff --git a/sdk/include/source2sdk/server/CSoundOpvarSetEntity.hpp b/sdk/include/source2sdk/server/CSoundOpvarSetEntity.hpp index dc44a88f..c2294e13 100644 --- a/sdk/include/source2sdk/server/CSoundOpvarSetEntity.hpp +++ b/sdk/include/source2sdk/server/CSoundOpvarSetEntity.hpp @@ -14,23 +14,23 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x528 + // Size: 0x538 // Has VTable #pragma pack(push, 1) class CSoundOpvarSetEntity : public server::CBaseEntity { public: - [[maybe_unused]] std::uint8_t pad_0x4e0[0x8]; // 0x4e0 - CUtlSymbolLarge m_iszStackName; // 0x4e8 - CUtlSymbolLarge m_iszOperatorName; // 0x4f0 - CUtlSymbolLarge m_iszOpvarName; // 0x4f8 - int32_t m_nOpvarType; // 0x500 - int32_t m_nOpvarIndex; // 0x504 - float m_flOpvarValue; // 0x508 - [[maybe_unused]] std::uint8_t pad_0x50c[0x4]; // 0x50c - CUtlSymbolLarge m_OpvarValueString; // 0x510 - bool m_bSetOnSpawn; // 0x518 - [[maybe_unused]] std::uint8_t pad_0x519[0xf]; + [[maybe_unused]] std::uint8_t pad_0x4e0[0x18]; // 0x4e0 + CUtlSymbolLarge m_iszStackName; // 0x4f8 + CUtlSymbolLarge m_iszOperatorName; // 0x500 + CUtlSymbolLarge m_iszOpvarName; // 0x508 + int32_t m_nOpvarType; // 0x510 + int32_t m_nOpvarIndex; // 0x514 + float m_flOpvarValue; // 0x518 + [[maybe_unused]] std::uint8_t pad_0x51c[0x4]; // 0x51c + CUtlSymbolLarge m_OpvarValueString; // 0x520 + bool m_bSetOnSpawn; // 0x528 + [[maybe_unused]] std::uint8_t pad_0x529[0xf]; // Datamap fields: // uint64_t InputSetEventGuid; // 0x0 @@ -42,10 +42,10 @@ namespace source2sdk::server // float InputChangeOpvarValue; // 0x0 // float InputChangeOpvarValueAndSet; // 0x0 // void m_nGUID; // 0x4e0 - // void m_LastOpvarValueString; // 0x520 + // void m_LastOpvarValueString; // 0x530 }; #pragma pack(pop) // Cannot assert offsets of fields in CSoundOpvarSetEntity because it is not a standard-layout class - static_assert(sizeof(CSoundOpvarSetEntity) == 0x528); + static_assert(sizeof(CSoundOpvarSetEntity) == 0x538); }; diff --git a/sdk/include/source2sdk/server/CSoundOpvarSetOBBEntity.hpp b/sdk/include/source2sdk/server/CSoundOpvarSetOBBEntity.hpp index d505b7b3..56be9f19 100644 --- a/sdk/include/source2sdk/server/CSoundOpvarSetOBBEntity.hpp +++ b/sdk/include/source2sdk/server/CSoundOpvarSetOBBEntity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6d0 + // Size: 0x6e0 // Has VTable #pragma pack(push, 1) class CSoundOpvarSetOBBEntity : public server::CSoundOpvarSetAABBEntity @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CSoundOpvarSetOBBEntity) == 0x6d0); + static_assert(sizeof(CSoundOpvarSetOBBEntity) == 0x6e0); }; diff --git a/sdk/include/source2sdk/server/CSoundOpvarSetOBBWindEntity.hpp b/sdk/include/source2sdk/server/CSoundOpvarSetOBBWindEntity.hpp index 575d4fac..e63b9aa7 100644 --- a/sdk/include/source2sdk/server/CSoundOpvarSetOBBWindEntity.hpp +++ b/sdk/include/source2sdk/server/CSoundOpvarSetOBBWindEntity.hpp @@ -14,20 +14,20 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5b8 + // Size: 0x5c8 // Has VTable #pragma pack(push, 1) class CSoundOpvarSetOBBWindEntity : public server::CSoundOpvarSetPointBase { public: - Vector m_vMins; // 0x578 - Vector m_vMaxs; // 0x584 - Vector m_vDistanceMins; // 0x590 - Vector m_vDistanceMaxs; // 0x59c - float m_flWindMin; // 0x5a8 - float m_flWindMax; // 0x5ac - float m_flWindMapMin; // 0x5b0 - float m_flWindMapMax; // 0x5b4 + Vector m_vMins; // 0x588 + Vector m_vMaxs; // 0x594 + Vector m_vDistanceMins; // 0x5a0 + Vector m_vDistanceMaxs; // 0x5ac + float m_flWindMin; // 0x5b8 + float m_flWindMax; // 0x5bc + float m_flWindMapMin; // 0x5c0 + float m_flWindMapMax; // 0x5c4 // Datamap fields: // void CSoundOpvarSetOBBWindEntitySetOpvarThink; // 0x0 @@ -35,5 +35,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CSoundOpvarSetOBBWindEntity because it is not a standard-layout class - static_assert(sizeof(CSoundOpvarSetOBBWindEntity) == 0x5b8); + static_assert(sizeof(CSoundOpvarSetOBBWindEntity) == 0x5c8); }; diff --git a/sdk/include/source2sdk/server/CSoundOpvarSetPathCornerEntity.hpp b/sdk/include/source2sdk/server/CSoundOpvarSetPathCornerEntity.hpp index c03889ae..5e32c8c3 100644 --- a/sdk/include/source2sdk/server/CSoundOpvarSetPathCornerEntity.hpp +++ b/sdk/include/source2sdk/server/CSoundOpvarSetPathCornerEntity.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x690 + // Size: 0x6a0 // Has VTable #pragma pack(push, 1) class CSoundOpvarSetPathCornerEntity : public server::CSoundOpvarSetPointEntity { public: - [[maybe_unused]] std::uint8_t pad_0x668[0x18]; // 0x668 - float m_flDistMinSqr; // 0x680 - float m_flDistMaxSqr; // 0x684 - CUtlSymbolLarge m_iszPathCornerEntityName; // 0x688 + [[maybe_unused]] std::uint8_t pad_0x678[0x18]; // 0x678 + float m_flDistMinSqr; // 0x690 + float m_flDistMaxSqr; // 0x694 + CUtlSymbolLarge m_iszPathCornerEntityName; // 0x698 // Datamap fields: // void CSoundOpvarSetPathCornerEntitySetOpvarThink; // 0x0 @@ -31,5 +31,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CSoundOpvarSetPathCornerEntity because it is not a standard-layout class - static_assert(sizeof(CSoundOpvarSetPathCornerEntity) == 0x690); + static_assert(sizeof(CSoundOpvarSetPathCornerEntity) == 0x6a0); }; diff --git a/sdk/include/source2sdk/server/CSoundOpvarSetPointBase.hpp b/sdk/include/source2sdk/server/CSoundOpvarSetPointBase.hpp index 9c84da08..01515877 100644 --- a/sdk/include/source2sdk/server/CSoundOpvarSetPointBase.hpp +++ b/sdk/include/source2sdk/server/CSoundOpvarSetPointBase.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x578 + // Size: 0x588 // Has VTable // // static metadata: MNetworkVarNames "string_t m_iszStackName" @@ -29,22 +29,22 @@ namespace source2sdk::server bool m_bDisabled; // 0x4e0 [[maybe_unused]] std::uint8_t pad_0x4e1[0x3]; // 0x4e1 CEntityHandle m_hSource; // 0x4e4 - [[maybe_unused]] std::uint8_t pad_0x4e8[0x8]; // 0x4e8 - CUtlSymbolLarge m_iszSourceEntityName; // 0x4f0 - [[maybe_unused]] std::uint8_t pad_0x4f8[0x50]; // 0x4f8 - Vector m_vLastPosition; // 0x548 - [[maybe_unused]] std::uint8_t pad_0x554[0x4]; // 0x554 + [[maybe_unused]] std::uint8_t pad_0x4e8[0x18]; // 0x4e8 + CUtlSymbolLarge m_iszSourceEntityName; // 0x500 + [[maybe_unused]] std::uint8_t pad_0x508[0x50]; // 0x508 + Vector m_vLastPosition; // 0x558 + [[maybe_unused]] std::uint8_t pad_0x564[0x4]; // 0x564 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszStackName; // 0x558 + CUtlSymbolLarge m_iszStackName; // 0x568 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszOperatorName; // 0x560 + CUtlSymbolLarge m_iszOperatorName; // 0x570 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszOpvarName; // 0x568 + CUtlSymbolLarge m_iszOpvarName; // 0x578 // metadata: MNetworkEnable - int32_t m_iOpvarIndex; // 0x570 + int32_t m_iOpvarIndex; // 0x580 // metadata: MNetworkEnable - bool m_bUseAutoCompare; // 0x574 - [[maybe_unused]] std::uint8_t pad_0x575[0x3]; + bool m_bUseAutoCompare; // 0x584 + [[maybe_unused]] std::uint8_t pad_0x585[0x3]; // Datamap fields: // uint64_t InputSetEventGuid; // 0x0 @@ -57,10 +57,10 @@ namespace source2sdk::server // void InputDisable; // 0x0 // void CSoundOpvarSetPointBaseSetOpvarThink; // 0x0 // void m_nGUID; // 0x4e8 - // void m_hOpvarData; // 0x4f8 + // void m_hOpvarData; // 0x508 }; #pragma pack(pop) // Cannot assert offsets of fields in CSoundOpvarSetPointBase because it is not a standard-layout class - static_assert(sizeof(CSoundOpvarSetPointBase) == 0x578); + static_assert(sizeof(CSoundOpvarSetPointBase) == 0x588); }; diff --git a/sdk/include/source2sdk/server/CSoundOpvarSetPointEntity.hpp b/sdk/include/source2sdk/server/CSoundOpvarSetPointEntity.hpp index 9a64bbf5..476b9314 100644 --- a/sdk/include/source2sdk/server/CSoundOpvarSetPointEntity.hpp +++ b/sdk/include/source2sdk/server/CSoundOpvarSetPointEntity.hpp @@ -15,40 +15,40 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x678 // Has VTable #pragma pack(push, 1) class CSoundOpvarSetPointEntity : public server::CSoundOpvarSetPointBase { public: - entity2::CEntityIOOutput m_OnEnter; // 0x578 - entity2::CEntityIOOutput m_OnExit; // 0x5a0 - bool m_bAutoDisable; // 0x5c8 - [[maybe_unused]] std::uint8_t pad_0x5c9[0x23]; // 0x5c9 - float m_flDistanceMin; // 0x5ec - float m_flDistanceMax; // 0x5f0 - float m_flDistanceMapMin; // 0x5f4 - float m_flDistanceMapMax; // 0x5f8 - float m_flOcclusionRadius; // 0x5fc - float m_flOcclusionMin; // 0x600 - float m_flOcclusionMax; // 0x604 - float m_flValSetOnDisable; // 0x608 - bool m_bSetValueOnDisable; // 0x60c - bool m_bReloading; // 0x60d - [[maybe_unused]] std::uint8_t pad_0x60e[0x2]; // 0x60e - int32_t m_nSimulationMode; // 0x610 - int32_t m_nVisibilitySamples; // 0x614 - Vector m_vDynamicProxyPoint; // 0x618 - float m_flDynamicMaximumOcclusion; // 0x624 - CEntityHandle m_hDynamicEntity; // 0x628 - [[maybe_unused]] std::uint8_t pad_0x62c[0x4]; // 0x62c - CUtlSymbolLarge m_iszDynamicEntityName; // 0x630 - float m_flPathingDistanceNormFactor; // 0x638 - Vector m_vPathingSourcePos; // 0x63c - Vector m_vPathingListenerPos; // 0x648 - Vector m_vPathingDirection; // 0x654 - int32_t m_nPathingSourceIndex; // 0x660 - [[maybe_unused]] std::uint8_t pad_0x664[0x4]; + entity2::CEntityIOOutput m_OnEnter; // 0x588 + entity2::CEntityIOOutput m_OnExit; // 0x5b0 + bool m_bAutoDisable; // 0x5d8 + [[maybe_unused]] std::uint8_t pad_0x5d9[0x23]; // 0x5d9 + float m_flDistanceMin; // 0x5fc + float m_flDistanceMax; // 0x600 + float m_flDistanceMapMin; // 0x604 + float m_flDistanceMapMax; // 0x608 + float m_flOcclusionRadius; // 0x60c + float m_flOcclusionMin; // 0x610 + float m_flOcclusionMax; // 0x614 + float m_flValSetOnDisable; // 0x618 + bool m_bSetValueOnDisable; // 0x61c + bool m_bReloading; // 0x61d + [[maybe_unused]] std::uint8_t pad_0x61e[0x2]; // 0x61e + int32_t m_nSimulationMode; // 0x620 + int32_t m_nVisibilitySamples; // 0x624 + Vector m_vDynamicProxyPoint; // 0x628 + float m_flDynamicMaximumOcclusion; // 0x634 + CEntityHandle m_hDynamicEntity; // 0x638 + [[maybe_unused]] std::uint8_t pad_0x63c[0x4]; // 0x63c + CUtlSymbolLarge m_iszDynamicEntityName; // 0x640 + float m_flPathingDistanceNormFactor; // 0x648 + Vector m_vPathingSourcePos; // 0x64c + Vector m_vPathingListenerPos; // 0x658 + Vector m_vPathingDirection; // 0x664 + int32_t m_nPathingSourceIndex; // 0x670 + [[maybe_unused]] std::uint8_t pad_0x674[0x4]; // Datamap fields: // void InputSetDisabledValue; // 0x0 @@ -57,5 +57,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CSoundOpvarSetPointEntity because it is not a standard-layout class - static_assert(sizeof(CSoundOpvarSetPointEntity) == 0x668); + static_assert(sizeof(CSoundOpvarSetPointEntity) == 0x678); }; diff --git a/sdk/include/source2sdk/server/CSplineConstraint.hpp b/sdk/include/source2sdk/server/CSplineConstraint.hpp index 658fe9ba..058db658 100644 --- a/sdk/include/source2sdk/server/CSplineConstraint.hpp +++ b/sdk/include/source2sdk/server/CSplineConstraint.hpp @@ -14,26 +14,27 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5b8 + // Size: 0x5b0 // Has VTable #pragma pack(push, 1) class CSplineConstraint : public server::CPhysConstraint { public: - [[maybe_unused]] std::uint8_t pad_0x558[0x48]; // 0x558 - Vector m_vAnchorOffsetRestore; // 0x5a0 - bool m_bEnableLateralConstraint; // 0x5ac - bool m_bEnableVerticalConstraint; // 0x5ad - bool m_bEnableAngularConstraint; // 0x5ae - [[maybe_unused]] std::uint8_t pad_0x5af[0x1]; // 0x5af - float m_flLinearFrequency; // 0x5b0 - float m_flLinarDampingRatio; // 0x5b4 + [[maybe_unused]] std::uint8_t pad_0x550[0x48]; // 0x550 + Vector m_vAnchorOffsetRestore; // 0x598 + bool m_bEnableLateralConstraint; // 0x5a4 + bool m_bEnableVerticalConstraint; // 0x5a5 + bool m_bEnableAngularConstraint; // 0x5a6 + [[maybe_unused]] std::uint8_t pad_0x5a7[0x1]; // 0x5a7 + float m_flLinearFrequency; // 0x5a8 + float m_flLinarDampingRatio; // 0x5ac // Datamap fields: // void CSplineConstraintUpdateThink; // 0x0 + // CUtlSymbolLarge InputSetSplineEntity; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in CSplineConstraint because it is not a standard-layout class - static_assert(sizeof(CSplineConstraint) == 0x5b8); + static_assert(sizeof(CSplineConstraint) == 0x5b0); }; diff --git a/sdk/include/source2sdk/server/CSpotlightEnd.hpp b/sdk/include/source2sdk/server/CSpotlightEnd.hpp index 16f8dd40..33ba3825 100644 --- a/sdk/include/source2sdk/server/CSpotlightEnd.hpp +++ b/sdk/include/source2sdk/server/CSpotlightEnd.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7d8 + // Size: 0x7f0 // Has VTable // // static metadata: MNetworkVarNames "float32 m_flLightScale" @@ -24,14 +24,14 @@ namespace source2sdk::server { public: // metadata: MNetworkEnable - float m_flLightScale; // 0x7b8 + float m_flLightScale; // 0x7d0 // metadata: MNetworkEnable - float m_Radius; // 0x7bc - Vector m_vSpotlightDir; // 0x7c0 - Vector m_vSpotlightOrg; // 0x7cc + float m_Radius; // 0x7d4 + Vector m_vSpotlightDir; // 0x7d8 + Vector m_vSpotlightOrg; // 0x7e4 }; #pragma pack(pop) // Cannot assert offsets of fields in CSpotlightEnd because it is not a standard-layout class - static_assert(sizeof(CSpotlightEnd) == 0x7d8); + static_assert(sizeof(CSpotlightEnd) == 0x7f0); }; diff --git a/sdk/include/source2sdk/server/CSprite.hpp b/sdk/include/source2sdk/server/CSprite.hpp index 716e8a84..ca057c3c 100644 --- a/sdk/include/source2sdk/server/CSprite.hpp +++ b/sdk/include/source2sdk/server/CSprite.hpp @@ -22,7 +22,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x828 + // Size: 0x840 // Has VTable // // static metadata: MNetworkVarNames "HMaterialStrong m_hSpriteMaterial" @@ -44,59 +44,59 @@ namespace source2sdk::server // 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]; // 0x7b8 + char m_hSpriteMaterial[0x8]; // 0x7d0 // 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]; // 0x7c0 + char m_hAttachedToEntity[0x4]; // 0x7d8 // metadata: MNetworkEnable - modellib::AttachmentHandle_t m_nAttachment; // 0x7c4 - [[maybe_unused]] std::uint8_t pad_0x7c5[0x3]; // 0x7c5 + modellib::AttachmentHandle_t m_nAttachment; // 0x7dc + [[maybe_unused]] std::uint8_t pad_0x7dd[0x3]; // 0x7dd // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" // metadata: MNetworkMinValue "0,000000" // metadata: MNetworkMaxValue "60,000000" // metadata: MNetworkEncodeFlags "2" - float m_flSpriteFramerate; // 0x7c8 + float m_flSpriteFramerate; // 0x7e0 // metadata: MNetworkEnable // metadata: MNetworkBitCount "20" // metadata: MNetworkMinValue "0,000000" // metadata: MNetworkMaxValue "256,000000" // metadata: MNetworkEncodeFlags "1" - float m_flFrame; // 0x7cc - entity2::GameTime_t m_flDieTime; // 0x7d0 - [[maybe_unused]] std::uint8_t pad_0x7d4[0xc]; // 0x7d4 + float m_flFrame; // 0x7e4 + entity2::GameTime_t m_flDieTime; // 0x7e8 + [[maybe_unused]] std::uint8_t pad_0x7ec[0xc]; // 0x7ec // metadata: MNetworkEnable - uint32_t m_nBrightness; // 0x7e0 + uint32_t m_nBrightness; // 0x7f8 // metadata: MNetworkEnable - float m_flBrightnessDuration; // 0x7e4 + float m_flBrightnessDuration; // 0x7fc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnSpriteScaleChanged" - float m_flSpriteScale; // 0x7e8 + float m_flSpriteScale; // 0x800 // metadata: MNetworkEnable - float m_flScaleDuration; // 0x7ec + float m_flScaleDuration; // 0x804 // metadata: MNetworkEnable - bool m_bWorldSpaceScale; // 0x7f0 - [[maybe_unused]] std::uint8_t pad_0x7f1[0x3]; // 0x7f1 + bool m_bWorldSpaceScale; // 0x808 + [[maybe_unused]] std::uint8_t pad_0x809[0x3]; // 0x809 // metadata: MNetworkEnable // metadata: MNetworkBitCount "6" // metadata: MNetworkMinValue "0,000000" // metadata: MNetworkMaxValue "64,000000" // metadata: MNetworkEncodeFlags "2" - float m_flGlowProxySize; // 0x7f4 + float m_flGlowProxySize; // 0x80c // metadata: MNetworkEnable - float m_flHDRColorScale; // 0x7f8 - entity2::GameTime_t m_flLastTime; // 0x7fc - float m_flMaxFrame; // 0x800 - float m_flStartScale; // 0x804 - float m_flDestScale; // 0x808 - entity2::GameTime_t m_flScaleTimeStart; // 0x80c - int32_t m_nStartBrightness; // 0x810 - int32_t m_nDestBrightness; // 0x814 - entity2::GameTime_t m_flBrightnessTimeStart; // 0x818 - int32_t m_nSpriteWidth; // 0x81c - int32_t m_nSpriteHeight; // 0x820 - [[maybe_unused]] std::uint8_t pad_0x824[0x4]; + float m_flHDRColorScale; // 0x810 + entity2::GameTime_t m_flLastTime; // 0x814 + float m_flMaxFrame; // 0x818 + float m_flStartScale; // 0x81c + float m_flDestScale; // 0x820 + entity2::GameTime_t m_flScaleTimeStart; // 0x824 + int32_t m_nStartBrightness; // 0x828 + int32_t m_nDestBrightness; // 0x82c + entity2::GameTime_t m_flBrightnessTimeStart; // 0x830 + int32_t m_nSpriteWidth; // 0x834 + int32_t m_nSpriteHeight; // 0x838 + [[maybe_unused]] std::uint8_t pad_0x83c[0x4]; // Datamap fields: // void CSpriteAnimateThink; // 0x0 @@ -113,5 +113,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CSprite because it is not a standard-layout class - static_assert(sizeof(CSprite) == 0x828); + static_assert(sizeof(CSprite) == 0x840); }; diff --git a/sdk/include/source2sdk/server/CSpriteAlias_env_glow.hpp b/sdk/include/source2sdk/server/CSpriteAlias_env_glow.hpp index 29056961..6807f16b 100644 --- a/sdk/include/source2sdk/server/CSpriteAlias_env_glow.hpp +++ b/sdk/include/source2sdk/server/CSpriteAlias_env_glow.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x828 + // Size: 0x840 // Has VTable #pragma pack(push, 1) class CSpriteAlias_env_glow : public server::CSprite @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CSpriteAlias_env_glow) == 0x828); + static_assert(sizeof(CSpriteAlias_env_glow) == 0x840); }; diff --git a/sdk/include/source2sdk/server/CSpriteOriented.hpp b/sdk/include/source2sdk/server/CSpriteOriented.hpp index dfb45d44..1393b7b3 100644 --- a/sdk/include/source2sdk/server/CSpriteOriented.hpp +++ b/sdk/include/source2sdk/server/CSpriteOriented.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x828 + // Size: 0x840 // Has VTable #pragma pack(push, 1) class CSpriteOriented : public server::CSprite @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CSpriteOriented) == 0x828); + static_assert(sizeof(CSpriteOriented) == 0x840); }; diff --git a/sdk/include/source2sdk/server/CTakeDamageInfoAPI.hpp b/sdk/include/source2sdk/server/CTakeDamageInfoAPI.hpp index 4af751b6..895af326 100644 --- a/sdk/include/source2sdk/server/CTakeDamageInfoAPI.hpp +++ b/sdk/include/source2sdk/server/CTakeDamageInfoAPI.hpp @@ -13,18 +13,19 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor + // Size: 0x8 // Has Trivial Destructor // - // static metadata: MPulseProvideFeatureTag "1" // static metadata: MPulseLibraryBindings + // static metadata: MPulseProvideFeatureTag "1" + // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CTakeDamageInfoAPI { public: + [[maybe_unused]] std::uint8_t pad_0x00[0x8]; }; #pragma pack(pop) - static_assert(sizeof(CTakeDamageInfoAPI) == 0x1); + static_assert(sizeof(CTakeDamageInfoAPI) == 0x8); }; diff --git a/sdk/include/source2sdk/server/CTeamRelativeParticleSystem.hpp b/sdk/include/source2sdk/server/CTeamRelativeParticleSystem.hpp index c33b1226..ad2d43ac 100644 --- a/sdk/include/source2sdk/server/CTeamRelativeParticleSystem.hpp +++ b/sdk/include/source2sdk/server/CTeamRelativeParticleSystem.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd50 + // Size: 0xd68 // Has VTable // // static metadata: MNetworkExcludeByName "m_iEffectIndex" @@ -26,19 +26,19 @@ namespace source2sdk::server class CTeamRelativeParticleSystem : public server::CParticleSystem { public: - CUtlSymbolLarge m_iszFriendlyEffectName; // 0xd30 - CUtlSymbolLarge m_iszEnemyEffectName; // 0xd38 + CUtlSymbolLarge m_iszFriendlyEffectName; // 0xd48 + CUtlSymbolLarge m_iszEnemyEffectName; // 0xd50 // metadata: MNetworkEnable // 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]; // 0xd40 + char m_iFriendlyEffectIndex[0x8]; // 0xd58 // metadata: MNetworkEnable // 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]; // 0xd48 + char m_iEnemyEffectIndex[0x8]; // 0xd60 }; #pragma pack(pop) // Cannot assert offsets of fields in CTeamRelativeParticleSystem because it is not a standard-layout class - static_assert(sizeof(CTeamRelativeParticleSystem) == 0xd50); + static_assert(sizeof(CTeamRelativeParticleSystem) == 0xd68); }; diff --git a/sdk/include/source2sdk/server/CTestPulseIO.hpp b/sdk/include/source2sdk/server/CTestPulseIO.hpp new file mode 100644 index 00000000..274d54b0 --- /dev/null +++ b/sdk/include/source2sdk/server/CTestPulseIO.hpp @@ -0,0 +1,47 @@ +#pragma once +#include "source2sdk/entity2/CEntityIOOutput.hpp" +#include "source2sdk/server/CLogicalEntity.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x600 + // Has VTable + #pragma pack(push, 1) + class CTestPulseIO : public server::CLogicalEntity + { + public: + entity2::CEntityIOOutput m_OnVariantVoid; // 0x4e0 + entity2::CEntityIOOutput m_OnVariantBool; // 0x508 + entity2::CEntityIOOutput m_OnVariantInt; // 0x530 + entity2::CEntityIOOutput m_OnVariantFloat; // 0x558 + entity2::CEntityIOOutput m_OnVariantString; // 0x580 + entity2::CEntityIOOutput m_OnVariantColor; // 0x5a8 + entity2::CEntityIOOutput m_OnVariantVector; // 0x5d0 + bool m_bAllowEmptyInputs; // 0x5f8 + [[maybe_unused]] std::uint8_t pad_0x5f9[0x7]; + + // Datamap fields: + // void InputVariantVoid; // 0x0 + // bool InputVariantBool; // 0x0 + // int32_t InputVariantInt; // 0x0 + // float InputVariantFloat; // 0x0 + // CUtlSymbolLarge InputVariantString; // 0x0 + // Color InputVariantColor; // 0x0 + // Vector InputVariantVector; // 0x0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CTestPulseIO because it is not a standard-layout class + static_assert(sizeof(CTestPulseIO) == 0x600); +}; diff --git a/sdk/include/source2sdk/server/CTestPulseIOAPI.hpp b/sdk/include/source2sdk/server/CTestPulseIOAPI.hpp new file mode 100644 index 00000000..2b1ea2cb --- /dev/null +++ b/sdk/include/source2sdk/server/CTestPulseIOAPI.hpp @@ -0,0 +1,31 @@ +#pragma once +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x1 + // 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: + [[maybe_unused]] std::uint8_t pad_0x00[0x8]; + }; + #pragma pack(pop) + + static_assert(sizeof(CTestPulseIOAPI) == 0x8); +}; diff --git a/sdk/include/source2sdk/server/CTextureBasedAnimatable.hpp b/sdk/include/source2sdk/server/CTextureBasedAnimatable.hpp index 29fe352a..dcfde1bb 100644 --- a/sdk/include/source2sdk/server/CTextureBasedAnimatable.hpp +++ b/sdk/include/source2sdk/server/CTextureBasedAnimatable.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7f0 + // Size: 0x808 // Has VTable // // static metadata: MNetworkVarNames "bool m_bLoop" @@ -31,26 +31,26 @@ namespace source2sdk::server { public: // metadata: MNetworkEnable - bool m_bLoop; // 0x7b8 - [[maybe_unused]] std::uint8_t pad_0x7b9[0x3]; // 0x7b9 + bool m_bLoop; // 0x7d0 + [[maybe_unused]] std::uint8_t pad_0x7d1[0x3]; // 0x7d1 // metadata: MNetworkEnable - float m_flFPS; // 0x7bc + float m_flFPS; // 0x7d4 // 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]; // 0x7c0 + char m_hPositionKeys[0x8]; // 0x7d8 // 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]; // 0x7c8 + char m_hRotationKeys[0x8]; // 0x7e0 // metadata: MNetworkEnable - Vector m_vAnimationBoundsMin; // 0x7d0 + Vector m_vAnimationBoundsMin; // 0x7e8 // metadata: MNetworkEnable - Vector m_vAnimationBoundsMax; // 0x7dc + Vector m_vAnimationBoundsMax; // 0x7f4 // metadata: MNetworkEnable - float m_flStartTime; // 0x7e8 + float m_flStartTime; // 0x800 // metadata: MNetworkEnable - float m_flStartFrame; // 0x7ec + float m_flStartFrame; // 0x804 // Datamap fields: // void InputStart; // 0x0 @@ -61,5 +61,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CTextureBasedAnimatable because it is not a standard-layout class - static_assert(sizeof(CTextureBasedAnimatable) == 0x7f0); + static_assert(sizeof(CTextureBasedAnimatable) == 0x808); }; diff --git a/sdk/include/source2sdk/server/CTier3BossAbility.hpp b/sdk/include/source2sdk/server/CTier3BossAbility.hpp index 914e4ad5..3933a47a 100644 --- a/sdk/include/source2sdk/server/CTier3BossAbility.hpp +++ b/sdk/include/source2sdk/server/CTier3BossAbility.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xba0 // Has VTable // Is Abstract #pragma pack(push, 1) @@ -25,5 +25,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CTier3BossAbility) == 0xb00); + static_assert(sizeof(CTier3BossAbility) == 0xba0); }; diff --git a/sdk/include/source2sdk/server/CTonemapController2.hpp b/sdk/include/source2sdk/server/CTonemapController2.hpp index 372fa46c..fc58e276 100644 --- a/sdk/include/source2sdk/server/CTonemapController2.hpp +++ b/sdk/include/source2sdk/server/CTonemapController2.hpp @@ -14,15 +14,12 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x508 + // Size: 0x4f8 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn // static metadata: MNetworkVarNames "float m_flAutoExposureMin" // static metadata: MNetworkVarNames "float m_flAutoExposureMax" - // static metadata: MNetworkVarNames "float m_flTonemapPercentTarget" - // static metadata: MNetworkVarNames "float m_flTonemapPercentBrightPixels" - // static metadata: MNetworkVarNames "float m_flTonemapMinAvgLum" // static metadata: MNetworkVarNames "float m_flExposureAdaptationSpeedUp" // static metadata: MNetworkVarNames "float m_flExposureAdaptationSpeedDown" // static metadata: MNetworkVarNames "float m_flTonemapEVSmoothingRange" @@ -35,32 +32,23 @@ namespace source2sdk::server // metadata: MNetworkEnable float m_flAutoExposureMax; // 0x4e4 // metadata: MNetworkEnable - float m_flTonemapPercentTarget; // 0x4e8 + float m_flExposureAdaptationSpeedUp; // 0x4e8 // metadata: MNetworkEnable - float m_flTonemapPercentBrightPixels; // 0x4ec + float m_flExposureAdaptationSpeedDown; // 0x4ec // metadata: MNetworkEnable - float m_flTonemapMinAvgLum; // 0x4f0 - // metadata: MNetworkEnable - float m_flExposureAdaptationSpeedUp; // 0x4f4 - // metadata: MNetworkEnable - float m_flExposureAdaptationSpeedDown; // 0x4f8 - // metadata: MNetworkEnable - float m_flTonemapEVSmoothingRange; // 0x4fc - [[maybe_unused]] std::uint8_t pad_0x500[0x8]; + float m_flTonemapEVSmoothingRange; // 0x4f0 + [[maybe_unused]] std::uint8_t pad_0x4f4[0x4]; // Datamap fields: // void InputEnable; // 0x0 // void InputDisable; // 0x0 // float InputSetMinExposure; // 0x0 // float InputSetMaxExposure; // 0x0 - // float InputSetPercentTarget; // 0x0 - // float InputSetPercentBrightPixels; // 0x0 - // float InputSetMinAverageLuminosity; // 0x0 // float InputSetExposureAdaptationSpeedUp; // 0x0 // float InputSetExposureAdaptationSpeedDown; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in CTonemapController2 because it is not a standard-layout class - static_assert(sizeof(CTonemapController2) == 0x508); + static_assert(sizeof(CTonemapController2) == 0x4f8); }; diff --git a/sdk/include/source2sdk/server/CTonemapController2Alias_env_tonemap_controller2.hpp b/sdk/include/source2sdk/server/CTonemapController2Alias_env_tonemap_controller2.hpp index fa007127..b36f9af6 100644 --- a/sdk/include/source2sdk/server/CTonemapController2Alias_env_tonemap_controller2.hpp +++ b/sdk/include/source2sdk/server/CTonemapController2Alias_env_tonemap_controller2.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x508 + // Size: 0x4f8 // Has VTable #pragma pack(push, 1) class CTonemapController2Alias_env_tonemap_controller2 : public server::CTonemapController2 @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CTonemapController2Alias_env_tonemap_controller2) == 0x508); + static_assert(sizeof(CTonemapController2Alias_env_tonemap_controller2) == 0x4f8); }; diff --git a/sdk/include/source2sdk/server/CTonemapTrigger.hpp b/sdk/include/source2sdk/server/CTonemapTrigger.hpp index 5ee4c3ef..d740bc0b 100644 --- a/sdk/include/source2sdk/server/CTonemapTrigger.hpp +++ b/sdk/include/source2sdk/server/CTonemapTrigger.hpp @@ -14,18 +14,18 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x988 + // Size: 0x9a0 // Has VTable #pragma pack(push, 1) class CTonemapTrigger : public server::CBaseTrigger { public: - CUtlSymbolLarge m_tonemapControllerName; // 0x978 - CEntityHandle m_hTonemapController; // 0x980 - [[maybe_unused]] std::uint8_t pad_0x984[0x4]; + CUtlSymbolLarge m_tonemapControllerName; // 0x990 + CEntityHandle m_hTonemapController; // 0x998 + [[maybe_unused]] std::uint8_t pad_0x99c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CTonemapTrigger because it is not a standard-layout class - static_assert(sizeof(CTonemapTrigger) == 0x988); + static_assert(sizeof(CTonemapTrigger) == 0x9a0); }; diff --git a/sdk/include/source2sdk/server/CTriggerActiveWeaponDetect.hpp b/sdk/include/source2sdk/server/CTriggerActiveWeaponDetect.hpp index 64f1bb42..f42ce4b4 100644 --- a/sdk/include/source2sdk/server/CTriggerActiveWeaponDetect.hpp +++ b/sdk/include/source2sdk/server/CTriggerActiveWeaponDetect.hpp @@ -15,14 +15,14 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9a8 + // Size: 0x9c0 // Has VTable #pragma pack(push, 1) class CTriggerActiveWeaponDetect : public server::CBaseTrigger { public: - entity2::CEntityIOOutput m_OnTouchedActiveWeapon; // 0x978 - CUtlSymbolLarge m_iszWeaponClassName; // 0x9a0 + entity2::CEntityIOOutput m_OnTouchedActiveWeapon; // 0x990 + CUtlSymbolLarge m_iszWeaponClassName; // 0x9b8 // Datamap fields: // void CTriggerActiveWeaponDetectActiveWeaponThink; // 0x0 @@ -30,5 +30,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CTriggerActiveWeaponDetect because it is not a standard-layout class - static_assert(sizeof(CTriggerActiveWeaponDetect) == 0x9a8); + static_assert(sizeof(CTriggerActiveWeaponDetect) == 0x9c0); }; diff --git a/sdk/include/source2sdk/server/CTriggerAddModifier.hpp b/sdk/include/source2sdk/server/CTriggerAddModifier.hpp index 750afd80..166b63a1 100644 --- a/sdk/include/source2sdk/server/CTriggerAddModifier.hpp +++ b/sdk/include/source2sdk/server/CTriggerAddModifier.hpp @@ -14,19 +14,19 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x988 + // Size: 0x9a0 // Has VTable #pragma pack(push, 1) class CTriggerAddModifier : public server::CBaseTrigger { public: - CUtlSymbolLarge m_strModifier; // 0x978 - float m_flDuration; // 0x980 - bool m_bMomentary; // 0x984 - [[maybe_unused]] std::uint8_t pad_0x985[0x3]; + CUtlSymbolLarge m_strModifier; // 0x990 + float m_flDuration; // 0x998 + bool m_bMomentary; // 0x99c + [[maybe_unused]] std::uint8_t pad_0x99d[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerAddModifier because it is not a standard-layout class - static_assert(sizeof(CTriggerAddModifier) == 0x988); + static_assert(sizeof(CTriggerAddModifier) == 0x9a0); }; diff --git a/sdk/include/source2sdk/server/CTriggerBrush.hpp b/sdk/include/source2sdk/server/CTriggerBrush.hpp index 3f7f0a60..add22277 100644 --- a/sdk/include/source2sdk/server/CTriggerBrush.hpp +++ b/sdk/include/source2sdk/server/CTriggerBrush.hpp @@ -15,17 +15,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x838 + // Size: 0x850 // Has VTable #pragma pack(push, 1) class CTriggerBrush : public server::CBaseModelEntity { public: - entity2::CEntityIOOutput m_OnStartTouch; // 0x7b8 - entity2::CEntityIOOutput m_OnEndTouch; // 0x7e0 - entity2::CEntityIOOutput m_OnUse; // 0x808 - int32_t m_iInputFilter; // 0x830 - int32_t m_iDontMessageParent; // 0x834 + entity2::CEntityIOOutput m_OnStartTouch; // 0x7d0 + entity2::CEntityIOOutput m_OnEndTouch; // 0x7f8 + entity2::CEntityIOOutput m_OnUse; // 0x820 + int32_t m_iInputFilter; // 0x848 + int32_t m_iDontMessageParent; // 0x84c // Datamap fields: // void InputDisable; // 0x0 @@ -34,5 +34,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CTriggerBrush because it is not a standard-layout class - static_assert(sizeof(CTriggerBrush) == 0x838); + static_assert(sizeof(CTriggerBrush) == 0x850); }; diff --git a/sdk/include/source2sdk/server/CTriggerBurrowUnderground.hpp b/sdk/include/source2sdk/server/CTriggerBurrowUnderground.hpp index 622bc022..abe82606 100644 --- a/sdk/include/source2sdk/server/CTriggerBurrowUnderground.hpp +++ b/sdk/include/source2sdk/server/CTriggerBurrowUnderground.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x990 + // Size: 0x9a8 // Has VTable #pragma pack(push, 1) class CTriggerBurrowUnderground : public server::CBaseTrigger @@ -27,10 +27,10 @@ namespace source2sdk::server 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]; // 0x978 + char m_pTouchedEntities[0x18]; // 0x990 }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerBurrowUnderground because it is not a standard-layout class - static_assert(sizeof(CTriggerBurrowUnderground) == 0x990); + static_assert(sizeof(CTriggerBurrowUnderground) == 0x9a8); }; diff --git a/sdk/include/source2sdk/server/CTriggerCallback.hpp b/sdk/include/source2sdk/server/CTriggerCallback.hpp index 80d48c98..13aa3589 100644 --- a/sdk/include/source2sdk/server/CTriggerCallback.hpp +++ b/sdk/include/source2sdk/server/CTriggerCallback.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x980 + // Size: 0x998 // Has VTable #pragma pack(push, 1) class CTriggerCallback : public server::CBaseTrigger { public: - [[maybe_unused]] std::uint8_t pad_0x978[0x8]; + [[maybe_unused]] std::uint8_t pad_0x990[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CTriggerCallback) == 0x980); + static_assert(sizeof(CTriggerCallback) == 0x998); }; diff --git a/sdk/include/source2sdk/server/CTriggerDetectBulletFire.hpp b/sdk/include/source2sdk/server/CTriggerDetectBulletFire.hpp index 5cdf182b..63b80e07 100644 --- a/sdk/include/source2sdk/server/CTriggerDetectBulletFire.hpp +++ b/sdk/include/source2sdk/server/CTriggerDetectBulletFire.hpp @@ -15,18 +15,18 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9a8 + // Size: 0x9c0 // Has VTable #pragma pack(push, 1) class CTriggerDetectBulletFire : public server::CBaseTrigger { public: - bool m_bPlayerFireOnly; // 0x978 - [[maybe_unused]] std::uint8_t pad_0x979[0x7]; // 0x979 - entity2::CEntityIOOutput m_OnDetectedBulletFire; // 0x980 + bool m_bPlayerFireOnly; // 0x990 + [[maybe_unused]] std::uint8_t pad_0x991[0x7]; // 0x991 + entity2::CEntityIOOutput m_OnDetectedBulletFire; // 0x998 }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerDetectBulletFire because it is not a standard-layout class - static_assert(sizeof(CTriggerDetectBulletFire) == 0x9a8); + static_assert(sizeof(CTriggerDetectBulletFire) == 0x9c0); }; diff --git a/sdk/include/source2sdk/server/CTriggerDetectExplosion.hpp b/sdk/include/source2sdk/server/CTriggerDetectExplosion.hpp index 5da196c0..eaa77bd9 100644 --- a/sdk/include/source2sdk/server/CTriggerDetectExplosion.hpp +++ b/sdk/include/source2sdk/server/CTriggerDetectExplosion.hpp @@ -15,17 +15,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9c8 + // Size: 0x9d8 // Has VTable #pragma pack(push, 1) class CTriggerDetectExplosion : public server::CBaseTrigger { public: - [[maybe_unused]] std::uint8_t pad_0x978[0x28]; // 0x978 - entity2::CEntityIOOutput m_OnDetectedExplosion; // 0x9a0 + [[maybe_unused]] std::uint8_t pad_0x990[0x20]; // 0x990 + entity2::CEntityIOOutput m_OnDetectedExplosion; // 0x9b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerDetectExplosion because it is not a standard-layout class - static_assert(sizeof(CTriggerDetectExplosion) == 0x9c8); + static_assert(sizeof(CTriggerDetectExplosion) == 0x9d8); }; diff --git a/sdk/include/source2sdk/server/CTriggerFan.hpp b/sdk/include/source2sdk/server/CTriggerFan.hpp index 07134182..df761e4e 100644 --- a/sdk/include/source2sdk/server/CTriggerFan.hpp +++ b/sdk/include/source2sdk/server/CTriggerFan.hpp @@ -20,7 +20,7 @@ namespace source2sdk::server // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xa30 + // Size: 0xa40 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vFanOrigin" @@ -28,7 +28,8 @@ namespace source2sdk::server // static metadata: MNetworkVarNames "Vector m_vFanEnd" // static metadata: MNetworkVarNames "Vector m_vNoiseDirectionTarget" // static metadata: MNetworkVarNames "Vector m_vDirection" - // static metadata: MNetworkVarNames "bool m_bPushTowardsEntity" + // static metadata: MNetworkVarNames "bool m_bPushTowardsInfoTarget" + // static metadata: MNetworkVarNames "bool m_bPushAwayFromInfoTarget" // static metadata: MNetworkVarNames "Quaternion m_qNoiseDelta" // static metadata: MNetworkVarNames "CHandle< CInfoFan> m_hInfoFan" // static metadata: MNetworkVarNames "float m_flForce" @@ -39,46 +40,48 @@ namespace source2sdk::server { public: // metadata: MNetworkEnable - Vector m_vFanOrigin; // 0x978 + Vector m_vFanOrigin; // 0x990 // metadata: MNetworkEnable - Vector m_vFanOriginOffset; // 0x984 + Vector m_vFanOriginOffset; // 0x99c // metadata: MNetworkEnable - Vector m_vFanEnd; // 0x990 + Vector m_vFanEnd; // 0x9a8 // metadata: MNetworkEnable - Vector m_vNoiseDirectionTarget; // 0x99c + Vector m_vNoiseDirectionTarget; // 0x9b4 // metadata: MNetworkEnable - Vector m_vDirection; // 0x9a8 + Vector m_vDirection; // 0x9c0 // metadata: MNetworkEnable - bool m_bPushTowardsEntity; // 0x9b4 - [[maybe_unused]] std::uint8_t pad_0x9b5[0xb]; // 0x9b5 + bool m_bPushTowardsInfoTarget; // 0x9cc // metadata: MNetworkEnable - Quaternion m_qNoiseDelta; // 0x9c0 + bool m_bPushAwayFromInfoTarget; // 0x9cd + [[maybe_unused]] std::uint8_t pad_0x9ce[0x2]; // 0x9ce + // metadata: MNetworkEnable + Quaternion m_qNoiseDelta; // 0x9d0 // 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]; // 0x9d0 + char m_hInfoFan[0x4]; // 0x9e0 // metadata: MNetworkEnable - float m_flForce; // 0x9d4 + float m_flForce; // 0x9e4 // metadata: MNetworkEnable - bool m_bFalloff; // 0x9d8 - [[maybe_unused]] std::uint8_t pad_0x9d9[0x7]; // 0x9d9 + bool m_bFalloff; // 0x9e8 + [[maybe_unused]] std::uint8_t pad_0x9e9[0x7]; // 0x9e9 // metadata: MNetworkEnable - server::CountdownTimer m_RampTimer; // 0x9e0 - CUtlSymbolLarge m_iszInfoFan; // 0x9f8 - float m_flRopeForceScale; // 0xa00 - float m_flParticleForceScale; // 0xa04 - float m_flPlayerForce; // 0xa08 - bool m_bPlayerWindblock; // 0xa0c - [[maybe_unused]] std::uint8_t pad_0xa0d[0x3]; // 0xa0d - float m_flNPCForce; // 0xa10 - float m_flRampTime; // 0xa14 - float m_fNoiseDegrees; // 0xa18 - float m_fNoiseSpeed; // 0xa1c - bool m_bPushPlayer; // 0xa20 - bool m_bRampDown; // 0xa21 - [[maybe_unused]] std::uint8_t pad_0xa22[0x2]; // 0xa22 - int32_t m_nManagerFanIdx; // 0xa24 - [[maybe_unused]] std::uint8_t pad_0xa28[0x8]; + server::CountdownTimer m_RampTimer; // 0x9f0 + CUtlSymbolLarge m_iszInfoFan; // 0xa08 + float m_flRopeForceScale; // 0xa10 + float m_flParticleForceScale; // 0xa14 + float m_flPlayerForce; // 0xa18 + bool m_bPlayerWindblock; // 0xa1c + [[maybe_unused]] std::uint8_t pad_0xa1d[0x3]; // 0xa1d + float m_flNPCForce; // 0xa20 + float m_flRampTime; // 0xa24 + float m_fNoiseDegrees; // 0xa28 + float m_fNoiseSpeed; // 0xa2c + bool m_bPushPlayer; // 0xa30 + bool m_bRampDown; // 0xa31 + [[maybe_unused]] std::uint8_t pad_0xa32[0x2]; // 0xa32 + int32_t m_nManagerFanIdx; // 0xa34 + [[maybe_unused]] std::uint8_t pad_0xa38[0x8]; // Datamap fields: // void CTriggerFanPushThink; // 0x0 @@ -86,5 +89,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CTriggerFan because it is not a standard-layout class - static_assert(sizeof(CTriggerFan) == 0xa30); + static_assert(sizeof(CTriggerFan) == 0xa40); }; diff --git a/sdk/include/source2sdk/server/CTriggerGameEvent.hpp b/sdk/include/source2sdk/server/CTriggerGameEvent.hpp index 57660508..37855496 100644 --- a/sdk/include/source2sdk/server/CTriggerGameEvent.hpp +++ b/sdk/include/source2sdk/server/CTriggerGameEvent.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x990 + // Size: 0x9a8 // Has VTable // // static metadata: MNetworkVarNames "CUtlString m_strStartTouchEventName" @@ -25,11 +25,11 @@ namespace source2sdk::server { public: // metadata: MNetworkEnable - CUtlString m_strStartTouchEventName; // 0x978 + CUtlString m_strStartTouchEventName; // 0x990 // metadata: MNetworkEnable - CUtlString m_strEndTouchEventName; // 0x980 + CUtlString m_strEndTouchEventName; // 0x998 // metadata: MNetworkEnable - CUtlString m_strTriggerID; // 0x988 + CUtlString m_strTriggerID; // 0x9a0 // Datamap fields: // CUtlSymbolLarge InputSetStartTouchEvent; // 0x0 @@ -38,5 +38,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CTriggerGameEvent because it is not a standard-layout class - static_assert(sizeof(CTriggerGameEvent) == 0x990); + static_assert(sizeof(CTriggerGameEvent) == 0x9a8); }; diff --git a/sdk/include/source2sdk/server/CTriggerGravity.hpp b/sdk/include/source2sdk/server/CTriggerGravity.hpp index da29b7eb..73a3412a 100644 --- a/sdk/include/source2sdk/server/CTriggerGravity.hpp +++ b/sdk/include/source2sdk/server/CTriggerGravity.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x978 + // Size: 0x990 // Has VTable #pragma pack(push, 1) class CTriggerGravity : public server::CBaseTrigger @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CTriggerGravity) == 0x978); + static_assert(sizeof(CTriggerGravity) == 0x990); }; diff --git a/sdk/include/source2sdk/server/CTriggerHurt.hpp b/sdk/include/source2sdk/server/CTriggerHurt.hpp index 09504d70..837f9cef 100644 --- a/sdk/include/source2sdk/server/CTriggerHurt.hpp +++ b/sdk/include/source2sdk/server/CTriggerHurt.hpp @@ -22,39 +22,40 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa18 + // Size: 0xa30 // Has VTable #pragma pack(push, 1) class CTriggerHurt : public server::CBaseTrigger { public: - float m_flOriginalDamage; // 0x978 - float m_flDamage; // 0x97c - float m_flDamageCap; // 0x980 - entity2::GameTime_t m_flLastDmgTime; // 0x984 - float m_flForgivenessDelay; // 0x988 - client::DamageTypes_t m_bitsDamageInflict; // 0x98c - int32_t m_damageModel; // 0x990 - bool m_bNoDmgForce; // 0x994 - [[maybe_unused]] std::uint8_t pad_0x995[0x3]; // 0x995 - Vector m_vDamageForce; // 0x998 - bool m_thinkAlways; // 0x9a4 - [[maybe_unused]] std::uint8_t pad_0x9a5[0x3]; // 0x9a5 - float m_hurtThinkPeriod; // 0x9a8 - [[maybe_unused]] std::uint8_t pad_0x9ac[0x4]; // 0x9ac - entity2::CEntityIOOutput m_OnHurt; // 0x9b0 - entity2::CEntityIOOutput m_OnHurtPlayer; // 0x9d8 + float m_flOriginalDamage; // 0x990 + float m_flDamage; // 0x994 + float m_flDamageCap; // 0x998 + entity2::GameTime_t m_flLastDmgTime; // 0x99c + float m_flForgivenessDelay; // 0x9a0 + client::DamageTypes_t m_bitsDamageInflict; // 0x9a4 + int32_t m_damageModel; // 0x9a8 + bool m_bNoDmgForce; // 0x9ac + [[maybe_unused]] std::uint8_t pad_0x9ad[0x3]; // 0x9ad + Vector m_vDamageForce; // 0x9b0 + bool m_thinkAlways; // 0x9bc + [[maybe_unused]] std::uint8_t pad_0x9bd[0x3]; // 0x9bd + float m_hurtThinkPeriod; // 0x9c0 + [[maybe_unused]] std::uint8_t pad_0x9c4[0x4]; // 0x9c4 + entity2::CEntityIOOutput m_OnHurt; // 0x9c8 + entity2::CEntityIOOutput m_OnHurtPlayer; // 0x9f0 // 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]; // 0xa00 + char m_hurtEntities[0x18]; // 0xa18 // Datamap fields: // void CTriggerHurtRadiationThink; // 0x0 // void CTriggerHurtHurtThink; // 0x0 // void CTriggerHurtNavThink; // 0x0 + // float InputSetDamage; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerHurt because it is not a standard-layout class - static_assert(sizeof(CTriggerHurt) == 0xa18); + static_assert(sizeof(CTriggerHurt) == 0xa30); }; diff --git a/sdk/include/source2sdk/server/CTriggerIcePathVolume.hpp b/sdk/include/source2sdk/server/CTriggerIcePathVolume.hpp index ca65727b..9c6441ee 100644 --- a/sdk/include/source2sdk/server/CTriggerIcePathVolume.hpp +++ b/sdk/include/source2sdk/server/CTriggerIcePathVolume.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x978 + // Size: 0x990 // Has VTable #pragma pack(push, 1) class CTriggerIcePathVolume : public server::CBaseTrigger @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CTriggerIcePathVolume) == 0x978); + static_assert(sizeof(CTriggerIcePathVolume) == 0x990); }; diff --git a/sdk/include/source2sdk/server/CTriggerImpact.hpp b/sdk/include/source2sdk/server/CTriggerImpact.hpp index d43805f8..8def7289 100644 --- a/sdk/include/source2sdk/server/CTriggerImpact.hpp +++ b/sdk/include/source2sdk/server/CTriggerImpact.hpp @@ -14,19 +14,19 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d8 + // Size: 0x9f0 // Has VTable #pragma pack(push, 1) class CTriggerImpact : public server::CTriggerMultiple { public: - float m_flMagnitude; // 0x9a0 - float m_flNoise; // 0x9a4 - float m_flViewkick; // 0x9a8 - [[maybe_unused]] std::uint8_t pad_0x9ac[0x4]; // 0x9ac + float m_flMagnitude; // 0x9b8 + float m_flNoise; // 0x9bc + float m_flViewkick; // 0x9c0 + [[maybe_unused]] std::uint8_t pad_0x9c4[0x4]; // 0x9c4 // 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]; // 0x9b0 + char m_pOutputForce[0x28]; // 0x9c8 // Datamap fields: // void InputImpact; // 0x0 @@ -36,5 +36,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CTriggerImpact because it is not a standard-layout class - static_assert(sizeof(CTriggerImpact) == 0x9d8); + static_assert(sizeof(CTriggerImpact) == 0x9f0); }; diff --git a/sdk/include/source2sdk/server/CTriggerItemShop.hpp b/sdk/include/source2sdk/server/CTriggerItemShop.hpp index 67f83f15..36fbe744 100644 --- a/sdk/include/source2sdk/server/CTriggerItemShop.hpp +++ b/sdk/include/source2sdk/server/CTriggerItemShop.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9a8 + // Size: 0x9c0 // Has VTable // // static metadata: MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent" @@ -28,14 +28,14 @@ namespace source2sdk::server // metadata: MNetworkUserGroup "CCitadelMinimapComponent" // metadata: MNetworkAlias "CCitadelMinimapComponent" // metadata: MNetworkTypeAlias "CCitadelMinimapComponent" - server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x978 + server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x990 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszSoundName; // 0x990 - Vector m_vAudioOffset; // 0x998 - [[maybe_unused]] std::uint8_t pad_0x9a4[0x4]; + CUtlSymbolLarge m_iszSoundName; // 0x9a8 + Vector m_vAudioOffset; // 0x9b0 + [[maybe_unused]] std::uint8_t pad_0x9bc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerItemShop because it is not a standard-layout class - static_assert(sizeof(CTriggerItemShop) == 0x9a8); + static_assert(sizeof(CTriggerItemShop) == 0x9c0); }; diff --git a/sdk/include/source2sdk/server/CTriggerItemShopSafeZone.hpp b/sdk/include/source2sdk/server/CTriggerItemShopSafeZone.hpp index d44ea535..2bee7c26 100644 --- a/sdk/include/source2sdk/server/CTriggerItemShopSafeZone.hpp +++ b/sdk/include/source2sdk/server/CTriggerItemShopSafeZone.hpp @@ -15,18 +15,18 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9e8 + // Size: 0xa00 // Has VTable #pragma pack(push, 1) class CTriggerItemShopSafeZone : public server::CBaseTrigger { public: - [[maybe_unused]] std::uint8_t pad_0x978[0x20]; // 0x978 - entity2::CEntityIOOutput m_OnContested; // 0x998 - entity2::CEntityIOOutput m_OnNotContested; // 0x9c0 + [[maybe_unused]] std::uint8_t pad_0x990[0x20]; // 0x990 + entity2::CEntityIOOutput m_OnContested; // 0x9b0 + entity2::CEntityIOOutput m_OnNotContested; // 0x9d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerItemShopSafeZone because it is not a standard-layout class - static_assert(sizeof(CTriggerItemShopSafeZone) == 0x9e8); + static_assert(sizeof(CTriggerItemShopSafeZone) == 0xa00); }; diff --git a/sdk/include/source2sdk/server/CTriggerLerpObject.hpp b/sdk/include/source2sdk/server/CTriggerLerpObject.hpp index d639c6dc..fa7b25ca 100644 --- a/sdk/include/source2sdk/server/CTriggerLerpObject.hpp +++ b/sdk/include/source2sdk/server/CTriggerLerpObject.hpp @@ -22,36 +22,36 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa20 + // Size: 0xa38 // Has VTable #pragma pack(push, 1) class CTriggerLerpObject : public server::CBaseTrigger { public: - CUtlSymbolLarge m_iszLerpTarget; // 0x978 + CUtlSymbolLarge m_iszLerpTarget; // 0x990 // 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]; // 0x980 - [[maybe_unused]] std::uint8_t pad_0x984[0x4]; // 0x984 - CUtlSymbolLarge m_iszLerpTargetAttachment; // 0x988 - modellib::AttachmentHandle_t m_hLerpTargetAttachment; // 0x990 - [[maybe_unused]] std::uint8_t pad_0x991[0x3]; // 0x991 - float m_flLerpDuration; // 0x994 - bool m_bLerpRestoreMoveType; // 0x998 - bool m_bSingleLerpObject; // 0x999 - [[maybe_unused]] std::uint8_t pad_0x99a[0x6]; // 0x99a + char m_hLerpTarget[0x4]; // 0x998 + [[maybe_unused]] std::uint8_t pad_0x99c[0x4]; // 0x99c + CUtlSymbolLarge m_iszLerpTargetAttachment; // 0x9a0 + modellib::AttachmentHandle_t m_hLerpTargetAttachment; // 0x9a8 + [[maybe_unused]] std::uint8_t pad_0x9a9[0x3]; // 0x9a9 + float m_flLerpDuration; // 0x9ac + bool m_bLerpRestoreMoveType; // 0x9b0 + bool m_bSingleLerpObject; // 0x9b1 + [[maybe_unused]] std::uint8_t pad_0x9b2[0x6]; // 0x9b2 // 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]; // 0x9a0 - CUtlSymbolLarge m_iszLerpEffect; // 0x9b8 - CUtlSymbolLarge m_iszLerpSound; // 0x9c0 - bool m_bAttachTouchingObject; // 0x9c8 - [[maybe_unused]] std::uint8_t pad_0x9c9[0x3]; // 0x9c9 + char m_vecLerpingObjects[0x18]; // 0x9b8 + CUtlSymbolLarge m_iszLerpEffect; // 0x9d0 + CUtlSymbolLarge m_iszLerpSound; // 0x9d8 + bool m_bAttachTouchingObject; // 0x9e0 + [[maybe_unused]] std::uint8_t pad_0x9e1[0x3]; // 0x9e1 // 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]; // 0x9cc - entity2::CEntityIOOutput m_OnLerpStarted; // 0x9d0 - entity2::CEntityIOOutput m_OnLerpFinished; // 0x9f8 + char m_hEntityToWaitForDisconnect[0x4]; // 0x9e4 + entity2::CEntityIOOutput m_OnLerpStarted; // 0x9e8 + entity2::CEntityIOOutput m_OnLerpFinished; // 0xa10 // Datamap fields: // void CTriggerLerpObjectLerpThink; // 0x0 @@ -60,5 +60,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CTriggerLerpObject because it is not a standard-layout class - static_assert(sizeof(CTriggerLerpObject) == 0xa20); + static_assert(sizeof(CTriggerLerpObject) == 0xa38); }; diff --git a/sdk/include/source2sdk/server/CTriggerLook.hpp b/sdk/include/source2sdk/server/CTriggerLook.hpp index 02f2c242..79dfc512 100644 --- a/sdk/include/source2sdk/server/CTriggerLook.hpp +++ b/sdk/include/source2sdk/server/CTriggerLook.hpp @@ -21,7 +21,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa38 + // Size: 0xa50 // Has VTable // // static metadata: MNetworkVarNames "bool m_bTestOcclusion" @@ -31,22 +31,22 @@ namespace source2sdk::server 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]; // 0x9a0 - float m_flFieldOfView; // 0x9a4 - float m_flLookTime; // 0x9a8 - float m_flLookTimeTotal; // 0x9ac - entity2::GameTime_t m_flLookTimeLast; // 0x9b0 - float m_flTimeoutDuration; // 0x9b4 - bool m_bTimeoutFired; // 0x9b8 - bool m_bIsLooking; // 0x9b9 - bool m_b2DFOV; // 0x9ba - bool m_bUseVelocity; // 0x9bb + char m_hLookTarget[0x4]; // 0x9b8 + float m_flFieldOfView; // 0x9bc + float m_flLookTime; // 0x9c0 + float m_flLookTimeTotal; // 0x9c4 + entity2::GameTime_t m_flLookTimeLast; // 0x9c8 + float m_flTimeoutDuration; // 0x9cc + bool m_bTimeoutFired; // 0x9d0 + bool m_bIsLooking; // 0x9d1 + bool m_b2DFOV; // 0x9d2 + bool m_bUseVelocity; // 0x9d3 // metadata: MNetworkEnable - bool m_bTestOcclusion; // 0x9bc - [[maybe_unused]] std::uint8_t pad_0x9bd[0x3]; // 0x9bd - entity2::CEntityIOOutput m_OnTimeout; // 0x9c0 - entity2::CEntityIOOutput m_OnStartLook; // 0x9e8 - entity2::CEntityIOOutput m_OnEndLook; // 0xa10 + bool m_bTestOcclusion; // 0x9d4 + [[maybe_unused]] std::uint8_t pad_0x9d5[0x3]; // 0x9d5 + entity2::CEntityIOOutput m_OnTimeout; // 0x9d8 + entity2::CEntityIOOutput m_OnStartLook; // 0xa00 + entity2::CEntityIOOutput m_OnEndLook; // 0xa28 // Datamap fields: // void CTriggerLookTimeoutThink; // 0x0 @@ -54,5 +54,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CTriggerLook because it is not a standard-layout class - static_assert(sizeof(CTriggerLook) == 0xa38); + static_assert(sizeof(CTriggerLook) == 0xa50); }; diff --git a/sdk/include/source2sdk/server/CTriggerMidBossShield.hpp b/sdk/include/source2sdk/server/CTriggerMidBossShield.hpp index df88b800..1202c8f3 100644 --- a/sdk/include/source2sdk/server/CTriggerMidBossShield.hpp +++ b/sdk/include/source2sdk/server/CTriggerMidBossShield.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9a8 + // Size: 0x9c0 // Has VTable #pragma pack(push, 1) class CTriggerMidBossShield : public server::CTriggerNeutralShield @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CTriggerMidBossShield) == 0x9a8); + static_assert(sizeof(CTriggerMidBossShield) == 0x9c0); }; diff --git a/sdk/include/source2sdk/server/CTriggerModifier.hpp b/sdk/include/source2sdk/server/CTriggerModifier.hpp index d27dd7f4..82320883 100644 --- a/sdk/include/source2sdk/server/CTriggerModifier.hpp +++ b/sdk/include/source2sdk/server/CTriggerModifier.hpp @@ -14,18 +14,18 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x988 + // Size: 0x9a0 // Has VTable #pragma pack(push, 1) class CTriggerModifier : public server::CBaseTrigger { public: - CUtlSymbolLarge m_iszModifierName; // 0x978 - CUtlStringToken m_tModifier; // 0x980 - [[maybe_unused]] std::uint8_t pad_0x984[0x4]; + CUtlSymbolLarge m_iszModifierName; // 0x990 + CUtlStringToken m_tModifier; // 0x998 + [[maybe_unused]] std::uint8_t pad_0x99c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerModifier because it is not a standard-layout class - static_assert(sizeof(CTriggerModifier) == 0x988); + static_assert(sizeof(CTriggerModifier) == 0x9a0); }; diff --git a/sdk/include/source2sdk/server/CTriggerMultiple.hpp b/sdk/include/source2sdk/server/CTriggerMultiple.hpp index e613234b..e585a335 100644 --- a/sdk/include/source2sdk/server/CTriggerMultiple.hpp +++ b/sdk/include/source2sdk/server/CTriggerMultiple.hpp @@ -15,13 +15,13 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9a0 + // Size: 0x9b8 // Has VTable #pragma pack(push, 1) class CTriggerMultiple : public server::CBaseTrigger { public: - entity2::CEntityIOOutput m_OnTrigger; // 0x978 + entity2::CEntityIOOutput m_OnTrigger; // 0x990 // Datamap fields: // void CTriggerMultipleMultiTouch; // 0x0 @@ -30,5 +30,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CTriggerMultiple because it is not a standard-layout class - static_assert(sizeof(CTriggerMultiple) == 0x9a0); + static_assert(sizeof(CTriggerMultiple) == 0x9b8); }; diff --git a/sdk/include/source2sdk/server/CTriggerNeutralIdles.hpp b/sdk/include/source2sdk/server/CTriggerNeutralIdles.hpp index 83074675..8148f405 100644 --- a/sdk/include/source2sdk/server/CTriggerNeutralIdles.hpp +++ b/sdk/include/source2sdk/server/CTriggerNeutralIdles.hpp @@ -14,18 +14,18 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9a8 + // Size: 0x9c0 // Has VTable #pragma pack(push, 1) class CTriggerNeutralIdles : public server::CTriggerNeutralShield { public: // Datamap fields: - // void m_vecPlayers; // 0x978 - // void m_vecNeutrals; // 0x990 + // void m_vecPlayers; // 0x990 + // void m_vecNeutrals; // 0x9a8 // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CTriggerNeutralIdles) == 0x9a8); + static_assert(sizeof(CTriggerNeutralIdles) == 0x9c0); }; diff --git a/sdk/include/source2sdk/server/CTriggerNeutralShield.hpp b/sdk/include/source2sdk/server/CTriggerNeutralShield.hpp index 44dfcddb..7e1a325d 100644 --- a/sdk/include/source2sdk/server/CTriggerNeutralShield.hpp +++ b/sdk/include/source2sdk/server/CTriggerNeutralShield.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9a8 + // Size: 0x9c0 // Has VTable #pragma pack(push, 1) class CTriggerNeutralShield : public server::CBaseTrigger @@ -27,13 +27,13 @@ namespace source2sdk::server public: // 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]; // 0x978 + char m_vecPlayers[0x18]; // 0x990 // 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]; // 0x990 + char m_vecNeutrals[0x18]; // 0x9a8 }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerNeutralShield because it is not a standard-layout class - static_assert(sizeof(CTriggerNeutralShield) == 0x9a8); + static_assert(sizeof(CTriggerNeutralShield) == 0x9c0); }; diff --git a/sdk/include/source2sdk/server/CTriggerObscuredVolume.hpp b/sdk/include/source2sdk/server/CTriggerObscuredVolume.hpp index 0c6c7ae9..396931b5 100644 --- a/sdk/include/source2sdk/server/CTriggerObscuredVolume.hpp +++ b/sdk/include/source2sdk/server/CTriggerObscuredVolume.hpp @@ -14,18 +14,18 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x988 + // Size: 0x9a0 // Has VTable #pragma pack(push, 1) class CTriggerObscuredVolume : public server::CBaseTrigger { public: - CUtlSymbolLarge m_iszModifierName; // 0x978 - CUtlStringToken m_tModifier; // 0x980 - [[maybe_unused]] std::uint8_t pad_0x984[0x4]; + CUtlSymbolLarge m_iszModifierName; // 0x990 + CUtlStringToken m_tModifier; // 0x998 + [[maybe_unused]] std::uint8_t pad_0x99c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerObscuredVolume because it is not a standard-layout class - static_assert(sizeof(CTriggerObscuredVolume) == 0x988); + static_assert(sizeof(CTriggerObscuredVolume) == 0x9a0); }; diff --git a/sdk/include/source2sdk/server/CTriggerOnce.hpp b/sdk/include/source2sdk/server/CTriggerOnce.hpp index b6920e05..fc51f3aa 100644 --- a/sdk/include/source2sdk/server/CTriggerOnce.hpp +++ b/sdk/include/source2sdk/server/CTriggerOnce.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9a0 + // Size: 0x9b8 // Has VTable #pragma pack(push, 1) class CTriggerOnce : public server::CTriggerMultiple @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CTriggerOnce) == 0x9a0); + static_assert(sizeof(CTriggerOnce) == 0x9b8); }; diff --git a/sdk/include/source2sdk/server/CTriggerPhysics.hpp b/sdk/include/source2sdk/server/CTriggerPhysics.hpp index fc3b0911..61d19a0a 100644 --- a/sdk/include/source2sdk/server/CTriggerPhysics.hpp +++ b/sdk/include/source2sdk/server/CTriggerPhysics.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d8 + // Size: 0x9f0 // Has VTable // // static metadata: MNetworkVarNames "float m_gravityScale" @@ -34,42 +34,42 @@ namespace source2sdk::server class CTriggerPhysics : public server::CBaseTrigger { public: - [[maybe_unused]] std::uint8_t pad_0x978[0x10]; // 0x978 + [[maybe_unused]] std::uint8_t pad_0x990[0x10]; // 0x990 // metadata: MNetworkEnable - float m_gravityScale; // 0x988 + float m_gravityScale; // 0x9a0 // metadata: MNetworkEnable - float m_linearLimit; // 0x98c + float m_linearLimit; // 0x9a4 // metadata: MNetworkEnable - float m_linearDamping; // 0x990 + float m_linearDamping; // 0x9a8 // metadata: MNetworkEnable - float m_angularLimit; // 0x994 + float m_angularLimit; // 0x9ac // metadata: MNetworkEnable - float m_angularDamping; // 0x998 + float m_angularDamping; // 0x9b0 // metadata: MNetworkEnable - float m_linearForce; // 0x99c + float m_linearForce; // 0x9b4 // metadata: MNetworkEnable - float m_flFrequency; // 0x9a0 + float m_flFrequency; // 0x9b8 // metadata: MNetworkEnable - float m_flDampingRatio; // 0x9a4 + float m_flDampingRatio; // 0x9bc // metadata: MNetworkEnable - Vector m_vecLinearForcePointAt; // 0x9a8 + Vector m_vecLinearForcePointAt; // 0x9c0 // metadata: MNetworkEnable - bool m_bCollapseToForcePoint; // 0x9b4 - [[maybe_unused]] std::uint8_t pad_0x9b5[0x3]; // 0x9b5 + bool m_bCollapseToForcePoint; // 0x9cc + [[maybe_unused]] std::uint8_t pad_0x9cd[0x3]; // 0x9cd // metadata: MNetworkEnable - Vector m_vecLinearForcePointAtWorld; // 0x9b8 + Vector m_vecLinearForcePointAtWorld; // 0x9d0 // metadata: MNetworkEnable - Vector m_vecLinearForceDirection; // 0x9c4 + Vector m_vecLinearForceDirection; // 0x9dc // metadata: MNetworkEnable - bool m_bConvertToDebrisWhenPossible; // 0x9d0 - [[maybe_unused]] std::uint8_t pad_0x9d1[0x7]; + bool m_bConvertToDebrisWhenPossible; // 0x9e8 + [[maybe_unused]] std::uint8_t pad_0x9e9[0x7]; // Datamap fields: - // void m_pController; // 0x980 + // void m_pController; // 0x998 // CUtlSymbolLarge InputSetLinearForcePointAt; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerPhysics because it is not a standard-layout class - static_assert(sizeof(CTriggerPhysics) == 0x9d8); + static_assert(sizeof(CTriggerPhysics) == 0x9f0); }; diff --git a/sdk/include/source2sdk/server/CTriggerPingLocation.hpp b/sdk/include/source2sdk/server/CTriggerPingLocation.hpp index 0fbf7e98..36993380 100644 --- a/sdk/include/source2sdk/server/CTriggerPingLocation.hpp +++ b/sdk/include/source2sdk/server/CTriggerPingLocation.hpp @@ -15,17 +15,17 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x980 + // Size: 0x998 // Has VTable #pragma pack(push, 1) class CTriggerPingLocation : public server::CBaseTrigger { public: - client::ECitadelPingLocation_t m_ePingLocation; // 0x978 - [[maybe_unused]] std::uint8_t pad_0x97c[0x4]; + client::ECitadelPingLocation_t m_ePingLocation; // 0x990 + [[maybe_unused]] std::uint8_t pad_0x994[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerPingLocation because it is not a standard-layout class - static_assert(sizeof(CTriggerPingLocation) == 0x980); + static_assert(sizeof(CTriggerPingLocation) == 0x998); }; diff --git a/sdk/include/source2sdk/server/CTriggerProximity.hpp b/sdk/include/source2sdk/server/CTriggerProximity.hpp index b3d65640..7937949c 100644 --- a/sdk/include/source2sdk/server/CTriggerProximity.hpp +++ b/sdk/include/source2sdk/server/CTriggerProximity.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9b8 + // Size: 0x9d0 // Has VTable #pragma pack(push, 1) class CTriggerProximity : public server::CBaseTrigger @@ -27,14 +27,14 @@ namespace source2sdk::server 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]; // 0x978 - [[maybe_unused]] std::uint8_t pad_0x97c[0x4]; // 0x97c - CUtlSymbolLarge m_iszMeasureTarget; // 0x980 - float m_fRadius; // 0x988 - int32_t m_nTouchers; // 0x98c + char m_hMeasureTarget[0x4]; // 0x990 + [[maybe_unused]] std::uint8_t pad_0x994[0x4]; // 0x994 + CUtlSymbolLarge m_iszMeasureTarget; // 0x998 + float m_fRadius; // 0x9a0 + int32_t m_nTouchers; // 0x9a4 // 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]; // 0x990 + char m_NearestEntityDistance[0x28]; // 0x9a8 // Datamap fields: // void CTriggerProximityMeasureThink; // 0x0 @@ -42,5 +42,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CTriggerProximity because it is not a standard-layout class - static_assert(sizeof(CTriggerProximity) == 0x9b8); + static_assert(sizeof(CTriggerProximity) == 0x9d0); }; diff --git a/sdk/include/source2sdk/server/CTriggerPush.hpp b/sdk/include/source2sdk/server/CTriggerPush.hpp index cb666367..5d0a92c4 100644 --- a/sdk/include/source2sdk/server/CTriggerPush.hpp +++ b/sdk/include/source2sdk/server/CTriggerPush.hpp @@ -19,21 +19,21 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9b0 + // Size: 0x9c8 // Has VTable #pragma pack(push, 1) class CTriggerPush : public server::CBaseTrigger { public: - QAngle m_angPushEntitySpace; // 0x978 - Vector m_vecPushDirEntitySpace; // 0x984 - bool m_bTriggerOnStartTouch; // 0x990 - bool m_bUsePathSimple; // 0x991 - [[maybe_unused]] std::uint8_t pad_0x992[0x6]; // 0x992 - CUtlSymbolLarge m_iszPathSimpleName; // 0x998 - server::CPathSimple* m_PathSimple; // 0x9a0 - uint32_t m_splinePushType; // 0x9a8 - [[maybe_unused]] std::uint8_t pad_0x9ac[0x4]; + QAngle m_angPushEntitySpace; // 0x990 + Vector m_vecPushDirEntitySpace; // 0x99c + bool m_bTriggerOnStartTouch; // 0x9a8 + bool m_bUsePathSimple; // 0x9a9 + [[maybe_unused]] std::uint8_t pad_0x9aa[0x6]; // 0x9aa + CUtlSymbolLarge m_iszPathSimpleName; // 0x9b0 + server::CPathSimple* m_PathSimple; // 0x9b8 + uint32_t m_splinePushType; // 0x9c0 + [[maybe_unused]] std::uint8_t pad_0x9c4[0x4]; // Datamap fields: // Vector InputSetPushDirection; // 0x0 @@ -42,5 +42,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CTriggerPush because it is not a standard-layout class - static_assert(sizeof(CTriggerPush) == 0x9b0); + static_assert(sizeof(CTriggerPush) == 0x9c8); }; diff --git a/sdk/include/source2sdk/server/CTriggerRemove.hpp b/sdk/include/source2sdk/server/CTriggerRemove.hpp index d4010ddb..5d62df28 100644 --- a/sdk/include/source2sdk/server/CTriggerRemove.hpp +++ b/sdk/include/source2sdk/server/CTriggerRemove.hpp @@ -15,16 +15,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9a0 + // Size: 0x9b8 // Has VTable #pragma pack(push, 1) class CTriggerRemove : public server::CBaseTrigger { public: - entity2::CEntityIOOutput m_OnRemove; // 0x978 + entity2::CEntityIOOutput m_OnRemove; // 0x990 }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerRemove because it is not a standard-layout class - static_assert(sizeof(CTriggerRemove) == 0x9a0); + static_assert(sizeof(CTriggerRemove) == 0x9b8); }; diff --git a/sdk/include/source2sdk/server/CTriggerRemoveModifier.hpp b/sdk/include/source2sdk/server/CTriggerRemoveModifier.hpp index 1127e7c0..eea4c0ec 100644 --- a/sdk/include/source2sdk/server/CTriggerRemoveModifier.hpp +++ b/sdk/include/source2sdk/server/CTriggerRemoveModifier.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x980 + // Size: 0x998 // Has VTable #pragma pack(push, 1) class CTriggerRemoveModifier : public server::CBaseTrigger { public: - CUtlSymbolLarge m_strModifier; // 0x978 + CUtlSymbolLarge m_strModifier; // 0x990 }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerRemoveModifier because it is not a standard-layout class - static_assert(sizeof(CTriggerRemoveModifier) == 0x980); + static_assert(sizeof(CTriggerRemoveModifier) == 0x998); }; diff --git a/sdk/include/source2sdk/server/CTriggerSave.hpp b/sdk/include/source2sdk/server/CTriggerSave.hpp index a97ecf47..f7aa2b14 100644 --- a/sdk/include/source2sdk/server/CTriggerSave.hpp +++ b/sdk/include/source2sdk/server/CTriggerSave.hpp @@ -14,20 +14,20 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x988 + // Size: 0x9a0 // Has VTable #pragma pack(push, 1) class CTriggerSave : public server::CBaseTrigger { public: - bool m_bForceNewLevelUnit; // 0x978 - [[maybe_unused]] std::uint8_t pad_0x979[0x3]; // 0x979 - float m_fDangerousTimer; // 0x97c - int32_t m_minHitPoints; // 0x980 - [[maybe_unused]] std::uint8_t pad_0x984[0x4]; + bool m_bForceNewLevelUnit; // 0x990 + [[maybe_unused]] std::uint8_t pad_0x991[0x3]; // 0x991 + float m_fDangerousTimer; // 0x994 + int32_t m_minHitPoints; // 0x998 + [[maybe_unused]] std::uint8_t pad_0x99c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerSave because it is not a standard-layout class - static_assert(sizeof(CTriggerSave) == 0x988); + static_assert(sizeof(CTriggerSave) == 0x9a0); }; diff --git a/sdk/include/source2sdk/server/CTriggerSndSosOpvar.hpp b/sdk/include/source2sdk/server/CTriggerSndSosOpvar.hpp index 8a5c6c3d..a2a94988 100644 --- a/sdk/include/source2sdk/server/CTriggerSndSosOpvar.hpp +++ b/sdk/include/source2sdk/server/CTriggerSndSosOpvar.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcd8 + // Size: 0xcf0 // Has VTable #pragma pack(push, 1) class CTriggerSndSosOpvar : public server::CBaseTrigger @@ -27,31 +27,31 @@ namespace source2sdk::server public: // 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]; // 0x978 - Vector m_flPosition; // 0x990 - float m_flCenterSize; // 0x99c - float m_flMinVal; // 0x9a0 - float m_flMaxVal; // 0x9a4 - CUtlSymbolLarge m_opvarName; // 0x9a8 - CUtlSymbolLarge m_stackName; // 0x9b0 - CUtlSymbolLarge m_operatorName; // 0x9b8 - bool m_bVolIs2D; // 0x9c0 - char m_opvarNameChar[256]; // 0x9c1 - char m_stackNameChar[256]; // 0xac1 - char m_operatorNameChar[256]; // 0xbc1 - [[maybe_unused]] std::uint8_t pad_0xcc1[0x3]; // 0xcc1 - Vector m_VecNormPos; // 0xcc4 - float m_flNormCenterSize; // 0xcd0 - [[maybe_unused]] std::uint8_t pad_0xcd4[0x4]; + char m_hTouchingPlayers[0x18]; // 0x990 + Vector m_flPosition; // 0x9a8 + float m_flCenterSize; // 0x9b4 + float m_flMinVal; // 0x9b8 + float m_flMaxVal; // 0x9bc + CUtlSymbolLarge m_opvarName; // 0x9c0 + CUtlSymbolLarge m_stackName; // 0x9c8 + CUtlSymbolLarge m_operatorName; // 0x9d0 + bool m_bVolIs2D; // 0x9d8 + char m_opvarNameChar[256]; // 0x9d9 + char m_stackNameChar[256]; // 0xad9 + char m_operatorNameChar[256]; // 0xbd9 + [[maybe_unused]] std::uint8_t pad_0xcd9[0x3]; // 0xcd9 + Vector m_VecNormPos; // 0xcdc + float m_flNormCenterSize; // 0xce8 + [[maybe_unused]] std::uint8_t pad_0xcec[0x4]; // Datamap fields: // void CTriggerSndSosOpvarSndSosTriggerOpvarWaitOver; // 0x0 - // void m_opvarNameChar; // 0x9c1 - // void m_stackNameChar; // 0xac1 - // void m_operatorNameChar; // 0xbc1 + // void m_opvarNameChar; // 0x9d9 + // void m_stackNameChar; // 0xad9 + // void m_operatorNameChar; // 0xbd9 }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerSndSosOpvar because it is not a standard-layout class - static_assert(sizeof(CTriggerSndSosOpvar) == 0xcd8); + static_assert(sizeof(CTriggerSndSosOpvar) == 0xcf0); }; diff --git a/sdk/include/source2sdk/server/CTriggerSoundscape.hpp b/sdk/include/source2sdk/server/CTriggerSoundscape.hpp index d95805e8..55377da7 100644 --- a/sdk/include/source2sdk/server/CTriggerSoundscape.hpp +++ b/sdk/include/source2sdk/server/CTriggerSoundscape.hpp @@ -24,7 +24,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9a0 + // Size: 0x9b8 // Has VTable #pragma pack(push, 1) class CTriggerSoundscape : public server::CBaseTrigger @@ -32,12 +32,12 @@ namespace source2sdk::server 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]; // 0x978 - [[maybe_unused]] std::uint8_t pad_0x97c[0x4]; // 0x97c - CUtlSymbolLarge m_SoundscapeName; // 0x980 + char m_hSoundscape[0x4]; // 0x990 + [[maybe_unused]] std::uint8_t pad_0x994[0x4]; // 0x994 + CUtlSymbolLarge m_SoundscapeName; // 0x998 // 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]; // 0x988 + char m_spectators[0x18]; // 0x9a0 // Datamap fields: // void CTriggerSoundscapePlayerUpdateThink; // 0x0 @@ -45,5 +45,5 @@ namespace source2sdk::server #pragma pack(pop) // Cannot assert offsets of fields in CTriggerSoundscape because it is not a standard-layout class - static_assert(sizeof(CTriggerSoundscape) == 0x9a0); + static_assert(sizeof(CTriggerSoundscape) == 0x9b8); }; diff --git a/sdk/include/source2sdk/server/CTriggerTeamBase.hpp b/sdk/include/source2sdk/server/CTriggerTeamBase.hpp index 41133272..76ef5d0d 100644 --- a/sdk/include/source2sdk/server/CTriggerTeamBase.hpp +++ b/sdk/include/source2sdk/server/CTriggerTeamBase.hpp @@ -14,16 +14,16 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9b0 + // Size: 0x9c8 // Has VTable #pragma pack(push, 1) class CTriggerTeamBase : public server::CBaseTrigger { public: - [[maybe_unused]] std::uint8_t pad_0x978[0x38]; + [[maybe_unused]] std::uint8_t pad_0x990[0x38]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(CTriggerTeamBase) == 0x9b0); + static_assert(sizeof(CTriggerTeamBase) == 0x9c8); }; diff --git a/sdk/include/source2sdk/server/CTriggerTeleport.hpp b/sdk/include/source2sdk/server/CTriggerTeleport.hpp index 6c11e0d3..0565b282 100644 --- a/sdk/include/source2sdk/server/CTriggerTeleport.hpp +++ b/sdk/include/source2sdk/server/CTriggerTeleport.hpp @@ -14,20 +14,20 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x988 + // Size: 0x9a0 // Has VTable #pragma pack(push, 1) class CTriggerTeleport : public server::CBaseTrigger { public: - CUtlSymbolLarge m_iLandmark; // 0x978 - bool m_bUseLandmarkAngles; // 0x980 - bool m_bMirrorPlayer; // 0x981 - bool m_bCheckDestIfClearForPlayer; // 0x982 - [[maybe_unused]] std::uint8_t pad_0x983[0x5]; + CUtlSymbolLarge m_iLandmark; // 0x990 + bool m_bUseLandmarkAngles; // 0x998 + bool m_bMirrorPlayer; // 0x999 + bool m_bCheckDestIfClearForPlayer; // 0x99a + [[maybe_unused]] std::uint8_t pad_0x99b[0x5]; }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerTeleport because it is not a standard-layout class - static_assert(sizeof(CTriggerTeleport) == 0x988); + static_assert(sizeof(CTriggerTeleport) == 0x9a0); }; diff --git a/sdk/include/source2sdk/server/CTriggerTier3Phase2Shield.hpp b/sdk/include/source2sdk/server/CTriggerTier3Phase2Shield.hpp index e3092bc2..ecd94da1 100644 --- a/sdk/include/source2sdk/server/CTriggerTier3Phase2Shield.hpp +++ b/sdk/include/source2sdk/server/CTriggerTier3Phase2Shield.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9a8 + // Size: 0x9c0 // Has VTable #pragma pack(push, 1) class CTriggerTier3Phase2Shield : public server::CTriggerNeutralShield @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CTriggerTier3Phase2Shield) == 0x9a8); + static_assert(sizeof(CTriggerTier3Phase2Shield) == 0x9c0); }; diff --git a/sdk/include/source2sdk/server/CTriggerToggleSave.hpp b/sdk/include/source2sdk/server/CTriggerToggleSave.hpp index e8b12cea..faedef77 100644 --- a/sdk/include/source2sdk/server/CTriggerToggleSave.hpp +++ b/sdk/include/source2sdk/server/CTriggerToggleSave.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x978 + // Size: 0x990 // Has VTable #pragma pack(push, 1) class CTriggerToggleSave : public server::CBaseTrigger @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CTriggerToggleSave) == 0x978); + static_assert(sizeof(CTriggerToggleSave) == 0x990); }; diff --git a/sdk/include/source2sdk/server/CTriggerTrooperDetector.hpp b/sdk/include/source2sdk/server/CTriggerTrooperDetector.hpp index 282fa50e..29124363 100644 --- a/sdk/include/source2sdk/server/CTriggerTrooperDetector.hpp +++ b/sdk/include/source2sdk/server/CTriggerTrooperDetector.hpp @@ -14,18 +14,18 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9e0 + // Size: 0x9f8 // Has VTable #pragma pack(push, 1) class CTriggerTrooperDetector : public server::CBaseTrigger { public: - [[maybe_unused]] std::uint8_t pad_0x978[0x60]; // 0x978 - float m_flRadius; // 0x9d8 - [[maybe_unused]] std::uint8_t pad_0x9dc[0x4]; + [[maybe_unused]] std::uint8_t pad_0x990[0x60]; // 0x990 + float m_flRadius; // 0x9f0 + [[maybe_unused]] std::uint8_t pad_0x9f4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerTrooperDetector because it is not a standard-layout class - static_assert(sizeof(CTriggerTrooperDetector) == 0x9e0); + static_assert(sizeof(CTriggerTrooperDetector) == 0x9f8); }; diff --git a/sdk/include/source2sdk/server/CTriggerVolume.hpp b/sdk/include/source2sdk/server/CTriggerVolume.hpp index 6aadb4cb..e3aaa2ee 100644 --- a/sdk/include/source2sdk/server/CTriggerVolume.hpp +++ b/sdk/include/source2sdk/server/CTriggerVolume.hpp @@ -19,20 +19,20 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7c8 + // Size: 0x7e0 // Has VTable #pragma pack(push, 1) class CTriggerVolume : public server::CBaseModelEntity { public: - CUtlSymbolLarge m_iFilterName; // 0x7b8 + CUtlSymbolLarge m_iFilterName; // 0x7d0 // 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]; // 0x7c0 - [[maybe_unused]] std::uint8_t pad_0x7c4[0x4]; + char m_hFilter[0x4]; // 0x7d8 + [[maybe_unused]] std::uint8_t pad_0x7dc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerVolume because it is not a standard-layout class - static_assert(sizeof(CTriggerVolume) == 0x7c8); + static_assert(sizeof(CTriggerVolume) == 0x7e0); }; diff --git a/sdk/include/source2sdk/server/CWaterBullet.hpp b/sdk/include/source2sdk/server/CWaterBullet.hpp index 485a6a6f..c03f7bf7 100644 --- a/sdk/include/source2sdk/server/CWaterBullet.hpp +++ b/sdk/include/source2sdk/server/CWaterBullet.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa90 + // Size: 0xab8 // Has VTable #pragma pack(push, 1) class CWaterBullet : public server::CBaseAnimGraph @@ -27,5 +27,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CWaterBullet) == 0xa90); + static_assert(sizeof(CWaterBullet) == 0xab8); }; diff --git a/sdk/include/source2sdk/server/CWorld.hpp b/sdk/include/source2sdk/server/CWorld.hpp index c06f645c..2f45bea3 100644 --- a/sdk/include/source2sdk/server/CWorld.hpp +++ b/sdk/include/source2sdk/server/CWorld.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7b8 + // Size: 0x7d0 // Has VTable #pragma pack(push, 1) class CWorld : public server::CBaseModelEntity @@ -24,5 +24,5 @@ namespace source2sdk::server }; #pragma pack(pop) - static_assert(sizeof(CWorld) == 0x7b8); + static_assert(sizeof(CWorld) == 0x7d0); }; diff --git a/sdk/include/source2sdk/server/CitadelAbilityVData.hpp b/sdk/include/source2sdk/server/CitadelAbilityVData.hpp index 1ffce732..0d18bd92 100644 --- a/sdk/include/source2sdk/server/CitadelAbilityVData.hpp +++ b/sdk/include/source2sdk/server/CitadelAbilityVData.hpp @@ -39,7 +39,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x15c8 + // Size: 0x15f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -53,9 +53,10 @@ namespace source2sdk::server // metadata: MPropertyStartGroup "Meta" client::EItemSlotTypes_t m_eItemSlotType; // 0x29 bool m_bDisabled; // 0x2a - bool m_bInDevelopment; // 0x2b - bool m_bStartTrained; // 0x2c - [[maybe_unused]] std::uint8_t pad_0x2d[0x3]; // 0x2d + bool m_bDisabledOnExperimental; // 0x2b + bool m_bInDevelopment; // 0x2c + bool m_bStartTrained; // 0x2d + [[maybe_unused]] std::uint8_t pad_0x2e[0x2]; // 0x2e int32_t m_iMaxLevel; // 0x30 int32_t m_nAbilityPointsCost; // 0x34 int32_t m_nAbillityUnlocksCost; // 0x38 @@ -104,133 +105,136 @@ namespace source2sdk::server // metadata: MPropertyFriendlyName "Weapon Info" client::CCitadelWeaponInfo m_WeaponInfo; // 0xe8 // metadata: MPropertyFriendlyName "Projectile Info" - client::ProjectileInfo_t m_projectileInfo; // 0x778 + client::ProjectileInfo_t m_projectileInfo; // 0x780 // metadata: MPropertyFriendlyName "Deployment Info" - client::DeploymentInfo_t m_deploymentInfo; // 0xb18 + client::DeploymentInfo_t m_deploymentInfo; // 0xb20 // 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]; // 0xd00 + char m_mapAbilityProperties[0x28]; // 0xd20 // 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]; // 0xd28 + char m_vecDependentAbilities[0x18]; // 0xd48 // 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]; // 0xd40 - [[maybe_unused]] std::uint8_t pad_0xd58[0x20]; // 0xd58 + char m_vecAbilityUpgrades[0x18]; // 0xd60 + [[maybe_unused]] std::uint8_t pad_0xd78[0x20]; // 0xd78 // metadata: MPropertyStartGroup "AnimGraph1" - CGlobalSymbol m_strCastAnimGraphParam; // 0xd78 + CGlobalSymbol m_strCastAnimGraphParam; // 0xd98 // 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; // 0xd80 - CUtlString m_strCastAnimSequenceName; // 0xd88 + CUtlString m_strSelectionNameOverride; // 0xda0 + CUtlString m_strCastAnimSequenceName; // 0xda8 // metadata: MPropertyStartGroup "AnimGraph2" // metadata: MPropertyDescription "When true, suppress the out of combat anim state for 2s on cast." - bool m_bSuppressOutOfCombatOnCast; // 0xd90 + bool m_bSuppressOutOfCombatOnCast; // 0xdb0 // metadata: MPropertyDescription "When true, suppress the out of combat anim state while channeling and for 2s after." - bool m_bSuppressOutOfCombatWhileChanneling; // 0xd91 - [[maybe_unused]] std::uint8_t pad_0xd92[0x6]; // 0xd92 - // metadata: MPropertyFriendlyName "action_source value when doing an action" + bool m_bSuppressOutOfCombatWhileChanneling; // 0xdb1 + [[maybe_unused]] std::uint8_t pad_0xdb2[0x6]; // 0xdb2 + // 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; // 0xd98 - // metadata: MPropertyFriendlyName "Casting action_state value" - // metadata: MPropertyDescription "Value to set "action_state" to set when casting. "action_source" will be set to this ability's name" - CGlobalSymbol m_strAG2CastingAction; // 0xda0 - // metadata: MPropertyFriendlyName "Channeling action_state value" - // metadata: MPropertyDescription "Value to set "action_state" to set when channeling. "action_source" will be set to this ability's name" - CGlobalSymbol m_strAG2ChannelingAction; // 0xda8 + CGlobalSymbol m_strAG2SourceName; // 0xdb8 + // 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; // 0xdc0 + // 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; // 0xdc8 + // 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; // 0xdd0 // metadata: MPropertyStartGroup "UI" // metadata: MPropertySuppressExpr "m_bIsSignatureAbility == false" - client::AbilityTooltipDetails_t m_AbilityTooltipDetails; // 0xdb0 - CUtlString m_strCSSClass; // 0xde0 - CPanoramaImageName m_strAbilityImage; // 0xde8 - CUtlString m_strMoviePreviewPath; // 0xdf8 - client::CitadelAbilityHUDPanel_t m_HUDPanel; // 0xe00 - bool m_bShowInPassiveItemsArea; // 0xe38 - bool m_bForceShowHUDPanel; // 0xe39 - bool m_bUsesFlightControls; // 0xe3a - [[maybe_unused]] std::uint8_t pad_0xe3b[0x5]; // 0xe3b - CUtlString m_strFlyUpLocString; // 0xe40 - CUtlString m_strFlyDownLocString; // 0xe48 + client::AbilityTooltipDetails_t m_AbilityTooltipDetails; // 0xdd8 + CUtlString m_strCSSClass; // 0xe08 + CPanoramaImageName m_strAbilityImage; // 0xe10 + CUtlString m_strMoviePreviewPath; // 0xe20 + client::CitadelAbilityHUDPanel_t m_HUDPanel; // 0xe28 + bool m_bShowInPassiveItemsArea; // 0xe60 + bool m_bForceShowHUDPanel; // 0xe61 + bool m_bUsesFlightControls; // 0xe62 + [[maybe_unused]] std::uint8_t pad_0xe63[0x5]; // 0xe63 + CUtlString m_strFlyUpLocString; // 0xe68 + CUtlString m_strFlyDownLocString; // 0xe70 // metadata: MPropertyFriendlyName "Additional Abilities" - client::AdditionalAbilities_t m_additionalAbilities; // 0xe50 - CUtlString m_strSecondaryStatName; // 0xe70 + client::AdditionalAbilities_t m_additionalAbilities; // 0xe78 + CUtlString m_strSecondaryStatName; // 0xe98 // metadata: MPropertyDescription "Used by button hints as labels for 'casting' (ex. cast, throw, deploy)." - CUtlString m_strCastButtonLocToken; // 0xe78 + CUtlString m_strCastButtonLocToken; // 0xea0 // metadata: MPropertyDescription "Used by button hints as labels for 'alt-casting' (ex. cast on self, bring allies, heal teammate)." - CUtlString m_strAltCastButtonLocToken; // 0xe80 + CUtlString m_strAltCastButtonLocToken; // 0xea8 // metadata: MPropertyStartGroup "Camera" // metadata: MPropertyDescription "Camera sequence that plays when casting starts and stops when casting completes, unless the bool below is un-checked" - client::CitadelCameraOperationsSequence_t m_cameraSequenceCastStart; // 0xe88 + client::CitadelCameraOperationsSequence_t m_cameraSequenceCastStart; // 0xeb0 // 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; // 0xf10 - [[maybe_unused]] std::uint8_t pad_0xf11[0x7]; // 0xf11 + bool m_bEndCastStartSequenceOnCastComplete; // 0xf38 + [[maybe_unused]] std::uint8_t pad_0xf39[0x7]; // 0xf39 // metadata: MPropertyDescription "Camera sequence that plays when casting completes." - client::CitadelCameraOperationsSequence_t m_cameraSequenceCastComplete; // 0xf18 + client::CitadelCameraOperationsSequence_t m_cameraSequenceCastComplete; // 0xf40 // metadata: MPropertyDescription "Camera sequence that plays when channeling starts and is stopped when channeling ends, unless the bool below is un-checked." - client::CitadelCameraOperationsSequence_t m_cameraSequenceChannelStart; // 0xfa0 + client::CitadelCameraOperationsSequence_t m_cameraSequenceChannelStart; // 0xfc8 // 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; // 0x1028 - [[maybe_unused]] std::uint8_t pad_0x1029[0x3]; // 0x1029 - float m_flCameraPreviewOffset; // 0x102c - float m_flCameraPreviewDistance; // 0x1030 - float m_flCameraPreviewSpeed; // 0x1034 + bool m_bEndChannelStartSequenceOnChannelComplete; // 0x1050 + [[maybe_unused]] std::uint8_t pad_0x1051[0x3]; // 0x1051 + float m_flCameraPreviewOffset; // 0x1054 + float m_flCameraPreviewDistance; // 0x1058 + float m_flCameraPreviewSpeed; // 0x105c // 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]; // 0x1038 + char m_previewParticle[0xe0]; // 0x1060 // metadata: MPropertyDescription "Name of particle control point config to use for preview particle effect (empty means use 'preview' config)" - CUtlString m_strPreviewParticleEffectConfig; // 0x1118 + CUtlString m_strPreviewParticleEffectConfig; // 0x1140 // 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]; // 0x1120 + char m_PreviewPathParticle[0xe0]; // 0x1148 // 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]; // 0x1200 + char m_mapCastEventParticles[0x28]; // 0x1228 // 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]; // 0x1228 + char m_skillshotHitParticle[0xe0]; // 0x1250 // 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]; // 0x1308 + char m_skillshotMissParticle[0xe0]; // 0x1330 // 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]; // 0x13e8 + char m_TargetingPreviewParticle[0xe0]; // 0x1410 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSelectedSound; // 0x14c8 - CSoundEventName m_strUnselectedSound; // 0x14d8 - CSoundEventName m_strSelectedLoopSound; // 0x14e8 - CSoundEventName m_strCastSound; // 0x14f8 - CSoundEventName m_strChannelSound; // 0x1508 - CSoundEventName m_strChannelLoopSound; // 0x1518 - CSoundEventName m_strCastDelaySound; // 0x1528 - CSoundEventName m_strCastDelayLoopSound; // 0x1538 + CSoundEventName m_strSelectedSound; // 0x14f0 + CSoundEventName m_strUnselectedSound; // 0x1500 + CSoundEventName m_strSelectedLoopSound; // 0x1510 + CSoundEventName m_strCastSound; // 0x1520 + CSoundEventName m_strChannelSound; // 0x1530 + CSoundEventName m_strChannelLoopSound; // 0x1540 + CSoundEventName m_strCastDelaySound; // 0x1550 + CSoundEventName m_strCastDelayLoopSound; // 0x1560 // metadata: MPropertyDescription "plays for local player attacker dealing damage with this ability" - CSoundEventName m_strHitConfirmationSound; // 0x1548 + CSoundEventName m_strHitConfirmationSound; // 0x1570 // metadata: MPropertyDescription "plays for local player victim taking damage from this ability" - CSoundEventName m_strDamageTakenSound; // 0x1558 - CSoundEventName m_strAbilityOffCooldownSound; // 0x1568 - CSoundEventName m_strAbilityChargeReadySound; // 0x1578 - bool m_bPlayMeepMop; // 0x1588 - [[maybe_unused]] std::uint8_t pad_0x1589[0x7]; // 0x1589 + CSoundEventName m_strDamageTakenSound; // 0x1580 + CSoundEventName m_strAbilityOffCooldownSound; // 0x1590 + CSoundEventName m_strAbilityChargeReadySound; // 0x15a0 + bool m_bPlayMeepMop; // 0x15b0 + [[maybe_unused]] std::uint8_t pad_0x15b1[0x7]; // 0x15b1 // 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]; // 0x1590 + char m_AutoChannelModifier[0x10]; // 0x15b8 // 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]; // 0x15a0 + char m_AutoCastDelayModifier[0x10]; // 0x15c8 // 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]; // 0x15b0 + char m_AutoIntrinsicModifiers[0x18]; // 0x15d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CitadelAbilityVData because it is not a standard-layout class - static_assert(sizeof(CitadelAbilityVData) == 0x15c8); + static_assert(sizeof(CitadelAbilityVData) == 0x15f0); }; diff --git a/sdk/include/source2sdk/server/CitadelHeroData_t.hpp b/sdk/include/source2sdk/server/CitadelHeroData_t.hpp index bbf9f5dc..788e1d89 100644 --- a/sdk/include/source2sdk/server/CitadelHeroData_t.hpp +++ b/sdk/include/source2sdk/server/CitadelHeroData_t.hpp @@ -1,5 +1,4 @@ #pragma once -#include "source2sdk/client/CFootstepTableHandle.hpp" #include "source2sdk/client/CitadelStatsDisplay_t.hpp" #include "source2sdk/client/EAbilityResourceType.hpp" #include "source2sdk/client/EAbilitySlots_t.hpp" @@ -14,6 +13,8 @@ #include "source2sdk/client/HeroStatsDisplay_t.hpp" #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/InfoForResourceTypeCNmGraphDefinition.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeCVSoundEventScriptList.hpp" @@ -32,7 +33,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: true - // Size: 0xed8 + // Size: 0xf58 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -111,68 +112,65 @@ namespace source2sdk::server CSoundEventName m_strLastHitSound; // 0xa20 CSoundEventName m_strRosterSelectedSound; // 0xa30 CSoundEventName m_strRosterRemovedSound; // 0xa40 - CSoundEventName m_strFootstepSoundEventDefault; // 0xa50 - CSoundEventName m_strLowHealthSound; // 0xa60 - CSoundEventName m_strHeroSpecificLowHealthSound; // 0xa70 - CSoundEventName m_strMovementLoop; // 0xa80 + CSoundEventName m_strLowHealthSound; // 0xa50 + CSoundEventName m_strHeroSpecificLowHealthSound; // 0xa60 + CSoundEventName m_strMovementLoop; // 0xa70 // metadata: MPropertyDescription "Teammate footstep sounds are relative to whoever we're spectating." - client::CFootstepTableHandle m_hFootstepSounds; // 0xa90 // 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]; // 0xa98 + char m_hGameSoundEventScript[0xe0]; // 0xa80 // 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]; // 0xb78 - float m_flFootstepSoundTravelDistanceMeters; // 0xc58 - float m_flStealthSpeedMetersPerSecond; // 0xc5c - float m_flStepSoundTime; // 0xc60 - float m_flStepSoundTimeSprinting; // 0xc64 + char m_hGeneratedVOEventScript[0xe0]; // 0xb60 + float m_flStealthSpeedMetersPerSecond; // 0xc40 // metadata: MPropertyStartGroup - float m_flCollisionRadius; // 0xc68 - float m_flCollisionHeight; // 0xc6c - float m_flStepHeight; // 0xc70 - bool m_bInDevelopment; // 0xc74 - bool m_bAssignedPlayersOnly; // 0xc75 - bool m_bNewPlayerRecommended; // 0xc76 - bool m_bLaneTestingRecommended; // 0xc77 - bool m_bNeedsTesting; // 0xc78 - bool m_bLimitedTesting; // 0xc79 - bool m_bDisabled; // 0xc7a - bool m_bPlayerSelectable; // 0xc7b - bool m_bAvailableInHeroLabs; // 0xc7c - [[maybe_unused]] std::uint8_t pad_0xc7d[0x3]; // 0xc7d - int32_t m_nComplexity; // 0xc80 + float m_flCollisionRadius; // 0xc44 + float m_flCollisionHeight; // 0xc48 + float m_flStepHeight; // 0xc4c + bool m_bInDevelopment; // 0xc50 + bool m_bAssignedPlayersOnly; // 0xc51 + bool m_bNewPlayerRecommended; // 0xc52 + bool m_bLaneTestingRecommended; // 0xc53 + bool m_bNeedsTesting; // 0xc54 + bool m_bLimitedTesting; // 0xc55 + bool m_bDisabled; // 0xc56 + bool m_bPlayerSelectable; // 0xc57 + bool m_bAvailableInHeroLabs; // 0xc58 + [[maybe_unused]] std::uint8_t pad_0xc59[0x3]; // 0xc59 + int32_t m_nComplexity; // 0xc5c // metadata: MPropertyDescription "Minimum bot match difficulty for this hero to appear as an ally bot. -1 = never." // metadata: MPropertyAttributeRange "-1 4" - int32_t m_nAllyBotDifficulty; // 0xc84 + int32_t m_nAllyBotDifficulty; // 0xc60 // metadata: MPropertyDescription "Minimum bot match difficulty for this hero to appear as an enemy bot. -1 = never." // metadata: MPropertyAttributeRange "-1 4" - int32_t m_nEnemyBotDifficulty; // 0xc88 + int32_t m_nEnemyBotDifficulty; // 0xc64 // metadata: MPropertyStartGroup "Low Health Settings" // metadata: MPropertyDescription "Percentage of health to be considered low health" // metadata: MPropertyAttributeRange "0 1" - float m_flMinLowHealthPercentage; // 0xc8c + float m_flMinLowHealthPercentage; // 0xc68 // metadata: MPropertyDescription "Percentage of health to be considered low health when you have high max health." // metadata: MPropertyAttributeRange "0 1" - float m_flMaxLowHealthPercentage; // 0xc90 + float m_flMaxLowHealthPercentage; // 0xc6c // metadata: MPropertyDescription "Percentage of health to be considered mid health" // metadata: MPropertyAttributeRange "0 1" - float m_flMinMidHealthPercentage; // 0xc94 + float m_flMinMidHealthPercentage; // 0xc70 // metadata: MPropertyDescription "Percentage of health to be considered mid health when you have high max health." // metadata: MPropertyAttributeRange "0 1" - float m_flMaxMidHealthPercentage; // 0xc98 + float m_flMaxMidHealthPercentage; // 0xc74 // metadata: MPropertyDescription "Min Max Health for Remapped Value" - float m_flMinHealthForThreshold; // 0xc9c + float m_flMinHealthForThreshold; // 0xc78 // metadata: MPropertyDescription "Max Max Health for remapped value" - float m_flMaxHealthForThreshold; // 0xca0 - [[maybe_unused]] std::uint8_t pad_0xca4[0x4]; // 0xca4 + float m_flMaxHealthForThreshold; // 0xc7c // 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]; // 0xca8 + char m_mapStartingStats[0x28]; // 0xc80 // 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]; // 0xcd0 + char m_mapScalingStats[0x28]; // 0xca8 + // 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]; // 0xcd0 [[maybe_unused]] std::uint8_t pad_0xcf8[0x18]; // 0xcf8 // m_mapBoundAbilities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlOrderedMap> m_mapBoundAbilities; @@ -183,25 +181,33 @@ namespace source2sdk::server // 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]; // 0xd60 + // 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]; // 0xd88 + [[maybe_unused]] std::uint8_t pad_0xdb0[0x28]; // 0xdb0 // 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]; // 0xd88 - [[maybe_unused]] std::uint8_t pad_0xda0[0x70]; // 0xda0 + char m_RecommendedUpgrades[0x18]; // 0xdd8 + [[maybe_unused]] std::uint8_t pad_0xdf0[0x18]; // 0xdf0 + // 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]; // 0xe08 + [[maybe_unused]] std::uint8_t pad_0xe20[0x70]; // 0xe20 // 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]; // 0xe10 - [[maybe_unused]] std::uint8_t pad_0xe28[0x18]; // 0xe28 - client::EAbilityResourceType m_eAbilityResourceType; // 0xe40 - [[maybe_unused]] std::uint8_t pad_0xe44[0x1c]; // 0xe44 + char m_RecommendedAbilityOrder[0x18]; // 0xe90 + [[maybe_unused]] std::uint8_t pad_0xea8[0x18]; // 0xea8 + client::EAbilityResourceType m_eAbilityResourceType; // 0xec0 + [[maybe_unused]] std::uint8_t pad_0xec4[0x1c]; // 0xec4 // 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]; // 0xe60 + char m_mapStandardLevelUpUpgrades[0x28]; // 0xee0 // 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]; // 0xe88 + char m_mapLevelInfo[0x28]; // 0xf08 // 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]; // 0xeb0 + char m_mapPurchaseBonuses[0x28]; // 0xf30 }; #pragma pack(pop) @@ -238,49 +244,47 @@ namespace source2sdk::server static_assert(offsetof(CitadelHeroData_t, m_strLastHitSound) == 0xa20); static_assert(offsetof(CitadelHeroData_t, m_strRosterSelectedSound) == 0xa30); static_assert(offsetof(CitadelHeroData_t, m_strRosterRemovedSound) == 0xa40); - static_assert(offsetof(CitadelHeroData_t, m_strFootstepSoundEventDefault) == 0xa50); - static_assert(offsetof(CitadelHeroData_t, m_strLowHealthSound) == 0xa60); - static_assert(offsetof(CitadelHeroData_t, m_strHeroSpecificLowHealthSound) == 0xa70); - static_assert(offsetof(CitadelHeroData_t, m_strMovementLoop) == 0xa80); - static_assert(offsetof(CitadelHeroData_t, m_hFootstepSounds) == 0xa90); - static_assert(offsetof(CitadelHeroData_t, m_hGameSoundEventScript) == 0xa98); - static_assert(offsetof(CitadelHeroData_t, m_hGeneratedVOEventScript) == 0xb78); - static_assert(offsetof(CitadelHeroData_t, m_flFootstepSoundTravelDistanceMeters) == 0xc58); - static_assert(offsetof(CitadelHeroData_t, m_flStealthSpeedMetersPerSecond) == 0xc5c); - static_assert(offsetof(CitadelHeroData_t, m_flStepSoundTime) == 0xc60); - static_assert(offsetof(CitadelHeroData_t, m_flStepSoundTimeSprinting) == 0xc64); - static_assert(offsetof(CitadelHeroData_t, m_flCollisionRadius) == 0xc68); - static_assert(offsetof(CitadelHeroData_t, m_flCollisionHeight) == 0xc6c); - static_assert(offsetof(CitadelHeroData_t, m_flStepHeight) == 0xc70); - static_assert(offsetof(CitadelHeroData_t, m_bInDevelopment) == 0xc74); - static_assert(offsetof(CitadelHeroData_t, m_bAssignedPlayersOnly) == 0xc75); - static_assert(offsetof(CitadelHeroData_t, m_bNewPlayerRecommended) == 0xc76); - static_assert(offsetof(CitadelHeroData_t, m_bLaneTestingRecommended) == 0xc77); - static_assert(offsetof(CitadelHeroData_t, m_bNeedsTesting) == 0xc78); - static_assert(offsetof(CitadelHeroData_t, m_bLimitedTesting) == 0xc79); - static_assert(offsetof(CitadelHeroData_t, m_bDisabled) == 0xc7a); - static_assert(offsetof(CitadelHeroData_t, m_bPlayerSelectable) == 0xc7b); - static_assert(offsetof(CitadelHeroData_t, m_bAvailableInHeroLabs) == 0xc7c); - static_assert(offsetof(CitadelHeroData_t, m_nComplexity) == 0xc80); - static_assert(offsetof(CitadelHeroData_t, m_nAllyBotDifficulty) == 0xc84); - static_assert(offsetof(CitadelHeroData_t, m_nEnemyBotDifficulty) == 0xc88); - static_assert(offsetof(CitadelHeroData_t, m_flMinLowHealthPercentage) == 0xc8c); - static_assert(offsetof(CitadelHeroData_t, m_flMaxLowHealthPercentage) == 0xc90); - static_assert(offsetof(CitadelHeroData_t, m_flMinMidHealthPercentage) == 0xc94); - static_assert(offsetof(CitadelHeroData_t, m_flMaxMidHealthPercentage) == 0xc98); - static_assert(offsetof(CitadelHeroData_t, m_flMinHealthForThreshold) == 0xc9c); - static_assert(offsetof(CitadelHeroData_t, m_flMaxHealthForThreshold) == 0xca0); - static_assert(offsetof(CitadelHeroData_t, m_mapStartingStats) == 0xca8); - static_assert(offsetof(CitadelHeroData_t, m_mapScalingStats) == 0xcd0); + static_assert(offsetof(CitadelHeroData_t, m_strLowHealthSound) == 0xa50); + static_assert(offsetof(CitadelHeroData_t, m_strHeroSpecificLowHealthSound) == 0xa60); + static_assert(offsetof(CitadelHeroData_t, m_strMovementLoop) == 0xa70); + static_assert(offsetof(CitadelHeroData_t, m_hGameSoundEventScript) == 0xa80); + static_assert(offsetof(CitadelHeroData_t, m_hGeneratedVOEventScript) == 0xb60); + static_assert(offsetof(CitadelHeroData_t, m_flStealthSpeedMetersPerSecond) == 0xc40); + static_assert(offsetof(CitadelHeroData_t, m_flCollisionRadius) == 0xc44); + static_assert(offsetof(CitadelHeroData_t, m_flCollisionHeight) == 0xc48); + static_assert(offsetof(CitadelHeroData_t, m_flStepHeight) == 0xc4c); + static_assert(offsetof(CitadelHeroData_t, m_bInDevelopment) == 0xc50); + static_assert(offsetof(CitadelHeroData_t, m_bAssignedPlayersOnly) == 0xc51); + static_assert(offsetof(CitadelHeroData_t, m_bNewPlayerRecommended) == 0xc52); + static_assert(offsetof(CitadelHeroData_t, m_bLaneTestingRecommended) == 0xc53); + static_assert(offsetof(CitadelHeroData_t, m_bNeedsTesting) == 0xc54); + static_assert(offsetof(CitadelHeroData_t, m_bLimitedTesting) == 0xc55); + static_assert(offsetof(CitadelHeroData_t, m_bDisabled) == 0xc56); + static_assert(offsetof(CitadelHeroData_t, m_bPlayerSelectable) == 0xc57); + static_assert(offsetof(CitadelHeroData_t, m_bAvailableInHeroLabs) == 0xc58); + static_assert(offsetof(CitadelHeroData_t, m_nComplexity) == 0xc5c); + static_assert(offsetof(CitadelHeroData_t, m_nAllyBotDifficulty) == 0xc60); + static_assert(offsetof(CitadelHeroData_t, m_nEnemyBotDifficulty) == 0xc64); + static_assert(offsetof(CitadelHeroData_t, m_flMinLowHealthPercentage) == 0xc68); + static_assert(offsetof(CitadelHeroData_t, m_flMaxLowHealthPercentage) == 0xc6c); + static_assert(offsetof(CitadelHeroData_t, m_flMinMidHealthPercentage) == 0xc70); + static_assert(offsetof(CitadelHeroData_t, m_flMaxMidHealthPercentage) == 0xc74); + static_assert(offsetof(CitadelHeroData_t, m_flMinHealthForThreshold) == 0xc78); + static_assert(offsetof(CitadelHeroData_t, m_flMaxHealthForThreshold) == 0xc7c); + static_assert(offsetof(CitadelHeroData_t, m_mapStartingStats) == 0xc80); + static_assert(offsetof(CitadelHeroData_t, m_mapScalingStats) == 0xca8); + static_assert(offsetof(CitadelHeroData_t, m_mapModCostBonuses) == 0xcd0); static_assert(offsetof(CitadelHeroData_t, m_mapBoundAbilities) == 0xd10); static_assert(offsetof(CitadelHeroData_t, m_mapWIPAbilities) == 0xd38); static_assert(offsetof(CitadelHeroData_t, m_mapItemSlotInfo) == 0xd60); - static_assert(offsetof(CitadelHeroData_t, m_RecommendedUpgrades) == 0xd88); - static_assert(offsetof(CitadelHeroData_t, m_RecommendedAbilityOrder) == 0xe10); - static_assert(offsetof(CitadelHeroData_t, m_eAbilityResourceType) == 0xe40); - static_assert(offsetof(CitadelHeroData_t, m_mapStandardLevelUpUpgrades) == 0xe60); - static_assert(offsetof(CitadelHeroData_t, m_mapLevelInfo) == 0xe88); - static_assert(offsetof(CitadelHeroData_t, m_mapPurchaseBonuses) == 0xeb0); + static_assert(offsetof(CitadelHeroData_t, m_mapRecommendedUpgradeHints) == 0xd88); + static_assert(offsetof(CitadelHeroData_t, m_RecommendedUpgrades) == 0xdd8); + static_assert(offsetof(CitadelHeroData_t, m_RecommendedUpgradeTags) == 0xe08); + static_assert(offsetof(CitadelHeroData_t, m_RecommendedAbilityOrder) == 0xe90); + static_assert(offsetof(CitadelHeroData_t, m_eAbilityResourceType) == 0xec0); + static_assert(offsetof(CitadelHeroData_t, m_mapStandardLevelUpUpgrades) == 0xee0); + static_assert(offsetof(CitadelHeroData_t, m_mapLevelInfo) == 0xf08); + static_assert(offsetof(CitadelHeroData_t, m_mapPurchaseBonuses) == 0xf30); - static_assert(sizeof(CitadelHeroData_t) == 0xed8); + static_assert(sizeof(CitadelHeroData_t) == 0xf58); }; diff --git a/sdk/include/source2sdk/server/CitadelItemVData.hpp b/sdk/include/source2sdk/server/CitadelItemVData.hpp index 8d197e01..984136f2 100644 --- a/sdk/include/source2sdk/server/CitadelItemVData.hpp +++ b/sdk/include/source2sdk/server/CitadelItemVData.hpp @@ -1,4 +1,5 @@ #pragma once +#include "source2sdk/client/EAbilityRequirements_t.hpp" #include "source2sdk/client/EModTier_t.hpp" #include "source2sdk/client/EShopFilters_t.hpp" #include "source2sdk/client/ItemSectionInfo_t.hpp" @@ -17,7 +18,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1610 + // Size: 0x1668 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,27 +26,29 @@ namespace source2sdk::server class CitadelItemVData : public server::CitadelAbilityVData { public: - [[maybe_unused]] std::uint8_t pad_0x15c8[0x4]; // 0x15c8 - client::EModTier_t m_iItemTier; // 0x15cc - int8_t m_nUpgradeSlotCost; // 0x15cd - bool m_bWarnIfNoAffectedAbilities; // 0x15ce - bool m_bRequiresChargedAbility; // 0x15cf - bool m_bRequiresChanelledAbility; // 0x15d0 - [[maybe_unused]] std::uint8_t pad_0x15d1[0x7]; // 0x15d1 - // 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]; // 0x15d8 - bool m_bShowTextDescription; // 0x15f0 - bool m_bIsDefensiveItem; // 0x15f1 - client::EShopFilters_t m_eShopFilters; // 0x15f2 - [[maybe_unused]] std::uint8_t pad_0x15f4[0x4]; // 0x15f4 + [[maybe_unused]] std::uint8_t pad_0x15f0[0x4]; // 0x15f0 + client::EModTier_t m_iItemTier; // 0x15f4 + int8_t m_nUpgradeSlotCost; // 0x15f5 + bool m_bWarnIfNoAffectedAbilities; // 0x15f6 + bool m_bShowTextDescription; // 0x15f7 + bool m_bIsDefensiveItem; // 0x15f8 + [[maybe_unused]] std::uint8_t pad_0x15f9[0x1]; // 0x15f9 + client::EShopFilters_t m_eShopFilters; // 0x15fa + client::EAbilityRequirements_t m_eAbilityRequirements; // 0x15fc + [[maybe_unused]] std::uint8_t pad_0x15fe[0x2]; // 0x15fe + CPanoramaImageName m_strShopIconLarge; // 0x1600 + CPanoramaImageName m_strShopIconSmall; // 0x1610 // 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]; // 0x15f8 + char m_vecTooltipSectionInfo[0x18]; // 0x1620 + [[maybe_unused]] std::uint8_t pad_0x1638[0x18]; // 0x1638 + // 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]; // 0x1650 }; #pragma pack(pop) // Cannot assert offsets of fields in CitadelItemVData because it is not a standard-layout class - static_assert(sizeof(CitadelItemVData) == 0x1610); + static_assert(sizeof(CitadelItemVData) == 0x1668); }; diff --git a/sdk/include/source2sdk/server/ConstraintSoundInfo.hpp b/sdk/include/source2sdk/server/ConstraintSoundInfo.hpp index ae9a1e93..1ce6f687 100644 --- a/sdk/include/source2sdk/server/ConstraintSoundInfo.hpp +++ b/sdk/include/source2sdk/server/ConstraintSoundInfo.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: true - // Size: 0x88 + // Size: 0x98 // Has VTable #pragma pack(push, 1) class ConstraintSoundInfo @@ -29,16 +29,16 @@ namespace source2sdk::server [[maybe_unused]] std::uint8_t pad_0x4c[0x4]; // 0x4c CUtlSymbolLarge m_iszTravelSoundFwd; // 0x50 CUtlSymbolLarge m_iszTravelSoundBack; // 0x58 - [[maybe_unused]] std::uint8_t pad_0x60[0x8]; // 0x60 - CUtlSymbolLarge m_iszReversalSounds[3]; // 0x68 - bool m_bPlayTravelSound; // 0x80 - bool m_bPlayReversalSound; // 0x81 - [[maybe_unused]] std::uint8_t pad_0x82[0x6]; + [[maybe_unused]] std::uint8_t pad_0x60[0x18]; // 0x60 + CUtlSymbolLarge m_iszReversalSounds[3]; // 0x78 + bool m_bPlayTravelSound; // 0x90 + bool m_bPlayReversalSound; // 0x91 + [[maybe_unused]] std::uint8_t pad_0x92[0x6]; // Datamap fields: - // CUtlSymbolLarge m_iszReversalSounds[0]; // 0x68 - // CUtlSymbolLarge m_iszReversalSounds[1]; // 0x70 - // CUtlSymbolLarge m_iszReversalSounds[2]; // 0x78 + // CUtlSymbolLarge m_iszReversalSounds[0]; // 0x78 + // CUtlSymbolLarge m_iszReversalSounds[1]; // 0x80 + // CUtlSymbolLarge m_iszReversalSounds[2]; // 0x88 }; #pragma pack(pop) @@ -47,9 +47,9 @@ namespace source2sdk::server static_assert(offsetof(ConstraintSoundInfo, m_forwardAxis) == 0x40); static_assert(offsetof(ConstraintSoundInfo, m_iszTravelSoundFwd) == 0x50); static_assert(offsetof(ConstraintSoundInfo, m_iszTravelSoundBack) == 0x58); - static_assert(offsetof(ConstraintSoundInfo, m_iszReversalSounds) == 0x68); - static_assert(offsetof(ConstraintSoundInfo, m_bPlayTravelSound) == 0x80); - static_assert(offsetof(ConstraintSoundInfo, m_bPlayReversalSound) == 0x81); + static_assert(offsetof(ConstraintSoundInfo, m_iszReversalSounds) == 0x78); + static_assert(offsetof(ConstraintSoundInfo, m_bPlayTravelSound) == 0x90); + static_assert(offsetof(ConstraintSoundInfo, m_bPlayReversalSound) == 0x91); - static_assert(sizeof(ConstraintSoundInfo) == 0x88); + static_assert(sizeof(ConstraintSoundInfo) == 0x98); }; diff --git a/sdk/include/source2sdk/server/ConsumedComponentState_t.hpp b/sdk/include/source2sdk/server/ConsumedComponentState_t.hpp new file mode 100644 index 00000000..dd9a4be4 --- /dev/null +++ b/sdk/include/source2sdk/server/ConsumedComponentState_t.hpp @@ -0,0 +1,45 @@ +#pragma once +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x4 + // Standard-layout class: true + // Size: 0x48 + // Has VTable + // + // static metadata: MNetworkVarNames "AbilityID_t m_unComponentID" + // static metadata: MNetworkVarNames "int m_nRefCount" + // static metadata: MNetworkVarNames "bool m_bPurchased" + #pragma pack(push, 1) + struct ConsumedComponentState_t + { + public: + [[maybe_unused]] std::uint8_t pad_0x00[0x30]; // 0x0 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + CUtlStringToken m_unComponentID; // 0x30 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + int32_t m_nRefCount; // 0x34 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + bool m_bPurchased; // 0x38 + [[maybe_unused]] std::uint8_t pad_0x39[0xf]; + }; + #pragma pack(pop) + + static_assert(offsetof(ConsumedComponentState_t, m_unComponentID) == 0x30); + static_assert(offsetof(ConsumedComponentState_t, m_nRefCount) == 0x34); + static_assert(offsetof(ConsumedComponentState_t, m_bPurchased) == 0x38); + + static_assert(sizeof(ConsumedComponentState_t) == 0x48); +}; diff --git a/sdk/include/source2sdk/server/DynamicVolumeDef_t.hpp b/sdk/include/source2sdk/server/DynamicVolumeDef_t.hpp index 532e9825..2cc79ba7 100644 --- a/sdk/include/source2sdk/server/DynamicVolumeDef_t.hpp +++ b/sdk/include/source2sdk/server/DynamicVolumeDef_t.hpp @@ -24,24 +24,29 @@ namespace source2sdk::server struct DynamicVolumeDef_t { public: - Vector m_vAttachAnchorPos; // 0x0 + // 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]; // 0xc - [[maybe_unused]] std::uint8_t pad_0x10[0x10]; // 0x10 - int32_t m_nHullIdx; // 0x20 - float m_flSrcDistToCenter; // 0x24 - float m_flDstDistToCenter; // 0x28 + char m_target[0x4]; // 0x4 + int32_t m_nHullIdx; // 0x8 + Vector m_vSourceAnchorPos; // 0xc + Vector m_vTargetAnchorPos; // 0x18 + uint32_t m_nAreaSrc; // 0x24 + uint32_t m_nAreaDst; // 0x28 bool m_bAttached; // 0x2c [[maybe_unused]] std::uint8_t pad_0x2d[0x3]; }; #pragma pack(pop) - static_assert(offsetof(DynamicVolumeDef_t, m_vAttachAnchorPos) == 0x0); - static_assert(offsetof(DynamicVolumeDef_t, m_target) == 0xc); - static_assert(offsetof(DynamicVolumeDef_t, m_nHullIdx) == 0x20); - static_assert(offsetof(DynamicVolumeDef_t, m_flSrcDistToCenter) == 0x24); - static_assert(offsetof(DynamicVolumeDef_t, m_flDstDistToCenter) == 0x28); + static_assert(offsetof(DynamicVolumeDef_t, m_source) == 0x0); + static_assert(offsetof(DynamicVolumeDef_t, m_target) == 0x4); + static_assert(offsetof(DynamicVolumeDef_t, m_nHullIdx) == 0x8); + static_assert(offsetof(DynamicVolumeDef_t, m_vSourceAnchorPos) == 0xc); + static_assert(offsetof(DynamicVolumeDef_t, m_vTargetAnchorPos) == 0x18); + static_assert(offsetof(DynamicVolumeDef_t, m_nAreaSrc) == 0x24); + static_assert(offsetof(DynamicVolumeDef_t, m_nAreaDst) == 0x28); static_assert(offsetof(DynamicVolumeDef_t, m_bAttached) == 0x2c); static_assert(sizeof(DynamicVolumeDef_t) == 0x30); diff --git a/sdk/include/source2sdk/server/NavScopeFlags_t.hpp b/sdk/include/source2sdk/server/NavScopeFlags_t.hpp new file mode 100644 index 00000000..85b3049b --- /dev/null +++ b/sdk/include/source2sdk/server/NavScopeFlags_t.hpp @@ -0,0 +1,23 @@ +#pragma once +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Enumerator count: 4 + // Alignment: 1 + // Size: 0x1 + enum class NavScopeFlags_t : std::uint8_t + { + eGround = 1, + eAir = 2, + // MEnumeratorIsNotAFlag + eAll = 3, + // MEnumeratorIsNotAFlag + eNone = 0, + }; +}; diff --git a/sdk/include/source2sdk/server/NavScope_t.hpp b/sdk/include/source2sdk/server/NavScope_t.hpp new file mode 100644 index 00000000..cd406618 --- /dev/null +++ b/sdk/include/source2sdk/server/NavScope_t.hpp @@ -0,0 +1,25 @@ +#pragma once +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Enumerator count: 5 + // Alignment: 1 + // Size: 0x1 + enum class NavScope_t : std::uint8_t + { + eGround = 0, + eAir = 1, + // MPropertySuppressEnumerator + eCount = 2, + // MPropertySuppressEnumerator + eFirst = 0, + // MPropertySuppressEnumerator + eInvalid = 255, + }; +}; diff --git a/sdk/include/source2sdk/server/Navigation_t.hpp b/sdk/include/source2sdk/server/Navigation_t.hpp index d0d0a40b..da866e5e 100644 --- a/sdk/include/source2sdk/server/Navigation_t.hpp +++ b/sdk/include/source2sdk/server/Navigation_t.hpp @@ -8,7 +8,7 @@ namespace source2sdk::server { - // Enumerator count: 10 + // Enumerator count: 9 // Alignment: 4 // Size: 0x4 enum class Navigation_t : std::uint32_t @@ -18,7 +18,6 @@ namespace source2sdk::server AI_NAV_JUMP = 0x1, AI_NAV_FLY = 0x2, AI_NAV_CLIMB = 0x3, - AI_NAV_LINK = 0x5, AI_NAV_NAVLINK = 0x5, AI_NAV_TRANSITION = 0x6, AI_NAV_ORIENTED = 0x7, diff --git a/sdk/include/source2sdk/server/PathAccompanyCoordinate_t.hpp b/sdk/include/source2sdk/server/PathAccompanyCoordinate_t.hpp new file mode 100644 index 00000000..2654f761 --- /dev/null +++ b/sdk/include/source2sdk/server/PathAccompanyCoordinate_t.hpp @@ -0,0 +1,33 @@ +#pragma once +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::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(PathAccompanyCoordinate_t, m_flProgress) == 0x0); + static_assert(offsetof(PathAccompanyCoordinate_t, m_flLeftOffset) == 0x4); + static_assert(offsetof(PathAccompanyCoordinate_t, m_vOriginalPosition) == 0x8); + + static_assert(sizeof(PathAccompanyCoordinate_t) == 0x14); +}; diff --git a/sdk/include/source2sdk/server/PathAccompanyNode_t.hpp b/sdk/include/source2sdk/server/PathAccompanyNode_t.hpp new file mode 100644 index 00000000..0baa6fa6 --- /dev/null +++ b/sdk/include/source2sdk/server/PathAccompanyNode_t.hpp @@ -0,0 +1,47 @@ +#pragma once +#include "source2sdk/modellib/SharedMovementGait_t.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: 0x4 + // Standard-layout class: true + // Size: 0x40 + // Has Trivial Destructor + #pragma pack(push, 1) + struct PathAccompanyNode_t + { + public: + Vector m_vInitialPosition; // 0x0 + float m_flRadius; // 0xc + float m_flRoll; // 0x10 + modellib::SharedMovementGait_t m_eMinMovementGaitOverride; // 0x14 + modellib::SharedMovementGait_t m_eMaxMovementGaitOverride; // 0x15 + [[maybe_unused]] std::uint8_t pad_0x16[0x2]; // 0x16 + Vector m_vWorldPosition; // 0x18 + Vector m_vForward; // 0x24 + Vector m_vLeft; // 0x30 + float m_flDistToNext; // 0x3c + }; + #pragma pack(pop) + + static_assert(offsetof(PathAccompanyNode_t, m_vInitialPosition) == 0x0); + static_assert(offsetof(PathAccompanyNode_t, m_flRadius) == 0xc); + static_assert(offsetof(PathAccompanyNode_t, m_flRoll) == 0x10); + static_assert(offsetof(PathAccompanyNode_t, m_eMinMovementGaitOverride) == 0x14); + static_assert(offsetof(PathAccompanyNode_t, m_eMaxMovementGaitOverride) == 0x15); + static_assert(offsetof(PathAccompanyNode_t, m_vWorldPosition) == 0x18); + static_assert(offsetof(PathAccompanyNode_t, m_vForward) == 0x24); + static_assert(offsetof(PathAccompanyNode_t, m_vLeft) == 0x30); + static_assert(offsetof(PathAccompanyNode_t, m_flDistToNext) == 0x3c); + + static_assert(sizeof(PathAccompanyNode_t) == 0x40); +}; diff --git a/sdk/include/source2sdk/server/PhysicsRagdollPose_t.hpp b/sdk/include/source2sdk/server/PhysicsRagdollPose_t.hpp index 1178752e..3f2b5d74 100644 --- a/sdk/include/source2sdk/server/PhysicsRagdollPose_t.hpp +++ b/sdk/include/source2sdk/server/PhysicsRagdollPose_t.hpp @@ -37,12 +37,14 @@ namespace source2sdk::server // 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 - [[maybe_unused]] std::uint8_t pad_0x24[0x4]; + bool m_bSetFromDebugHistory; // 0x24 + [[maybe_unused]] std::uint8_t pad_0x25[0x3]; }; #pragma pack(pop) static_assert(offsetof(PhysicsRagdollPose_t, m_Transforms) == 0x8); static_assert(offsetof(PhysicsRagdollPose_t, m_hOwner) == 0x20); + static_assert(offsetof(PhysicsRagdollPose_t, m_bSetFromDebugHistory) == 0x24); static_assert(sizeof(PhysicsRagdollPose_t) == 0x28); }; diff --git a/sdk/include/source2sdk/server/PlayerDataGlobal_t.hpp b/sdk/include/source2sdk/server/PlayerDataGlobal_t.hpp index 25b46963..cbe7790b 100644 --- a/sdk/include/source2sdk/server/PlayerDataGlobal_t.hpp +++ b/sdk/include/source2sdk/server/PlayerDataGlobal_t.hpp @@ -19,7 +19,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: true - // Size: 0x288 + // Size: 0x2b8 // Has VTable // // static metadata: MNetworkVarNames "int32 m_iLevel" @@ -60,6 +60,8 @@ namespace source2sdk::server // static metadata: MNetworkVarNames "EntitySubclassID_t m_vecUpgrades" // static metadata: MNetworkVarNames "EntitySubclassID_t m_vecBonusCounterAbilities" // static metadata: MNetworkVarNames "int32 m_vecBonusCounterValues" + // static metadata: MNetworkVarNames "EntitySubclassID_t m_vecBonusCounterModifiers" + // static metadata: MNetworkVarNames "int32 m_vecModifierBonusCounterValues" // static metadata: MNetworkVarNames "AbilityID_t m_tHeldItem" // static metadata: MNetworkVarNames "ItemImbuementPair_t m_vecImbuements" // static metadata: MNetworkVarNames "DynamicAbilityValues_t m_vecDynamicAbilityValues" @@ -163,28 +165,38 @@ namespace source2sdk::server // CNetworkUtlVectorBase m_vecBonusCounterValues; char m_vecBonusCounterValues[0x18]; // 0xc8 // 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]; // 0xe0 + // 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]; // 0xf8 + // metadata: MNetworkEnable // metadata: MNetworkUserGroup "Abilities" // metadata: MNetworkChangeCallback "pdgUpgradesChanged" - CUtlStringToken m_tHeldItem; // 0xe0 - [[maybe_unused]] std::uint8_t pad_0xe4[0x4]; // 0xe4 + CUtlStringToken m_tHeldItem; // 0x110 + [[maybe_unused]] std::uint8_t pad_0x114[0x4]; // 0x114 // 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]; // 0xe8 + char m_vecImbuements[0x68]; // 0x118 // 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]; // 0x150 + char m_vecDynamicAbilityValues[0x68]; // 0x180 // 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]; // 0x1b8 + char m_vecStatViewerModifierValues[0x68]; // 0x1e8 // 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]; // 0x220 + char m_vecStolenAbilities[0x68]; // 0x250 }; #pragma pack(pop) @@ -226,11 +238,13 @@ namespace source2sdk::server static_assert(offsetof(PlayerDataGlobal_t, m_vecUpgrades) == 0x98); static_assert(offsetof(PlayerDataGlobal_t, m_vecBonusCounterAbilities) == 0xb0); static_assert(offsetof(PlayerDataGlobal_t, m_vecBonusCounterValues) == 0xc8); - static_assert(offsetof(PlayerDataGlobal_t, m_tHeldItem) == 0xe0); - static_assert(offsetof(PlayerDataGlobal_t, m_vecImbuements) == 0xe8); - static_assert(offsetof(PlayerDataGlobal_t, m_vecDynamicAbilityValues) == 0x150); - static_assert(offsetof(PlayerDataGlobal_t, m_vecStatViewerModifierValues) == 0x1b8); - static_assert(offsetof(PlayerDataGlobal_t, m_vecStolenAbilities) == 0x220); + static_assert(offsetof(PlayerDataGlobal_t, m_vecBonusCounterModifiers) == 0xe0); + static_assert(offsetof(PlayerDataGlobal_t, m_vecModifierBonusCounterValues) == 0xf8); + static_assert(offsetof(PlayerDataGlobal_t, m_tHeldItem) == 0x110); + static_assert(offsetof(PlayerDataGlobal_t, m_vecImbuements) == 0x118); + static_assert(offsetof(PlayerDataGlobal_t, m_vecDynamicAbilityValues) == 0x180); + static_assert(offsetof(PlayerDataGlobal_t, m_vecStatViewerModifierValues) == 0x1e8); + static_assert(offsetof(PlayerDataGlobal_t, m_vecStolenAbilities) == 0x250); - static_assert(sizeof(PlayerDataGlobal_t) == 0x288); + static_assert(sizeof(PlayerDataGlobal_t) == 0x2b8); }; diff --git a/sdk/include/source2sdk/server/STeamFOWEntity.hpp b/sdk/include/source2sdk/server/STeamFOWEntity.hpp index d26bb187..57d1d2bf 100644 --- a/sdk/include/source2sdk/server/STeamFOWEntity.hpp +++ b/sdk/include/source2sdk/server/STeamFOWEntity.hpp @@ -16,7 +16,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: true - // Size: 0x58 + // Size: 0x60 // Has VTable // // static metadata: MNetworkVarNames "CEntityIndex m_nEntIndex" @@ -63,7 +63,7 @@ namespace source2sdk::server // metadata: MNetworkEnable // metadata: MNetworkPriority "32" uint8_t m_nPositionY; // 0x52 - [[maybe_unused]] std::uint8_t pad_0x53[0x5]; + [[maybe_unused]] std::uint8_t pad_0x53[0xd]; }; #pragma pack(pop) @@ -80,5 +80,5 @@ namespace source2sdk::server static_assert(offsetof(STeamFOWEntity, m_nPositionX) == 0x51); static_assert(offsetof(STeamFOWEntity, m_nPositionY) == 0x52); - static_assert(sizeof(STeamFOWEntity) == 0x58); + static_assert(sizeof(STeamFOWEntity) == 0x60); }; diff --git a/sdk/include/source2sdk/server/SquadModeInfo_t.hpp b/sdk/include/source2sdk/server/SquadModeInfo_t.hpp index cfd8babf..32dc3690 100644 --- a/sdk/include/source2sdk/server/SquadModeInfo_t.hpp +++ b/sdk/include/source2sdk/server/SquadModeInfo_t.hpp @@ -14,7 +14,7 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: true - // Size: 0x28 + // Size: 0x30 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,10 +26,13 @@ namespace source2sdk::server // 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 + [[maybe_unused]] std::uint8_t pad_0x29[0x7]; }; #pragma pack(pop) static_assert(offsetof(SquadModeInfo_t, m_vecSlots) == 0x10); + static_assert(offsetof(SquadModeInfo_t, m_bShareEnemyInfo) == 0x28); - static_assert(sizeof(SquadModeInfo_t) == 0x28); + static_assert(sizeof(SquadModeInfo_t) == 0x30); }; diff --git a/sdk/include/source2sdk/server/WaypointFlags_t.hpp b/sdk/include/source2sdk/server/WaypointFlags_t.hpp index b4b061a6..e22bff0e 100644 --- a/sdk/include/source2sdk/server/WaypointFlags_t.hpp +++ b/sdk/include/source2sdk/server/WaypointFlags_t.hpp @@ -8,7 +8,7 @@ namespace source2sdk::server { - // Enumerator count: 17 + // Enumerator count: 16 // Alignment: 4 // Size: 0x4 enum class WaypointFlags_t : std::uint32_t @@ -25,7 +25,6 @@ namespace source2sdk::server WP_FROM_NAVMESH = 0x80, WP_FROM_NAVSPACE = 0x100, WP_LOCAL_PATH = 0x200, - WP_RETURN_PATH = 0x400, WP_GOAL_FROM_BLOCKED = 0x800, WP_PLACED_ON_GROUND = 0x1000, WP_PATH_INCOMPLETE_FROM_PROCESSING = 0x2000, diff --git a/sdk/include/source2sdk/server/lerpdata_t.hpp b/sdk/include/source2sdk/server/lerpdata_t.hpp index 6c8e1e10..0fa3a2a6 100644 --- a/sdk/include/source2sdk/server/lerpdata_t.hpp +++ b/sdk/include/source2sdk/server/lerpdata_t.hpp @@ -21,7 +21,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: 0x10 // Standard-layout class: true - // Size: 0x40 + // Size: 0x50 // Has Trivial Destructor #pragma pack(push, 1) struct lerpdata_t @@ -37,7 +37,7 @@ namespace source2sdk::server [[maybe_unused]] std::uint8_t pad_0x18[0x8]; // 0x18 Quaternion m_qStartRot; // 0x20 client::ParticleIndex_t m_nFXIndex; // 0x30 - [[maybe_unused]] std::uint8_t pad_0x34[0xc]; + [[maybe_unused]] std::uint8_t pad_0x34[0x1c]; // Datamap fields: // void m_nSound; // 0x34 @@ -51,5 +51,5 @@ namespace source2sdk::server static_assert(offsetof(lerpdata_t, m_qStartRot) == 0x20); static_assert(offsetof(lerpdata_t, m_nFXIndex) == 0x30); - static_assert(sizeof(lerpdata_t) == 0x40); + static_assert(sizeof(lerpdata_t) == 0x50); }; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropElement_Model.hpp b/sdk/include/source2sdk/smartprops/CSmartPropElement_Model.hpp index cbc4e12b..d208163a 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropElement_Model.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropElement_Model.hpp @@ -1,5 +1,6 @@ #pragma once #include "source2sdk/smartprops/CSmartPropElement.hpp" +#include "source2sdk/smartprops/SmartPropDetailFadeLevel_t.hpp" #include "source2sdk/source2gen.hpp" #include #include @@ -14,7 +15,7 @@ namespace source2sdk::smartprops // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x180 + // Size: 0x208 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -32,13 +33,27 @@ namespace source2sdk::smartprops // metadata: MPropertyFriendlyName "Material Group" // metadata: MPropertyDescription "Specifies the name of the material group (skin) to use when displaying the specified model." CSmartPropAttributeMaterialGroup m_MaterialGroupName; // 0xc0 + // 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; // 0x100 + // 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; // 0x100 - // 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." - CSmartPropAttributeBool m_bDetailObject; // 0x140 + CSmartPropAttributeVector m_vModelScale; // 0x140 + // 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; // 0x180 + // metadata: MPropertyAttributeEditor "SmartPropAttributeEditor( LODLevel:m_sModelName )" + // 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; // 0x1c0 + // 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." + smartprops::SmartPropDetailFadeLevel_t m_nDetailObjectFadeLevel; // 0x200 + [[maybe_unused]] std::uint8_t pad_0x204[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CSmartPropElement_Model because it is not a standard-layout class - static_assert(sizeof(CSmartPropElement_Model) == 0x180); + static_assert(sizeof(CSmartPropElement_Model) == 0x208); }; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropElement_PickOne.hpp b/sdk/include/source2sdk/smartprops/CSmartPropElement_PickOne.hpp index aa52570e..af858a41 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropElement_PickOne.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropElement_PickOne.hpp @@ -16,7 +16,7 @@ namespace source2sdk::smartprops // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x228 + // Size: 0x230 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -32,28 +32,32 @@ namespace source2sdk::smartprops // 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; // 0x120 + 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; // 0x160 + CSmartPropAttributeVector m_vHandleOffset; // 0x168 // metadata: MPropertyGroupName "Handle Settings" // metadata: MPropertyReadonlyExpr // metadata: MPropertyDescription "Color to use to display the configuration handle." - CSmartPropAttributeColor m_HandleColor; // 0x1a0 + CSmartPropAttributeColor m_HandleColor; // 0x1a8 // metadata: MPropertyGroupName "Handle Settings" // metadata: MPropertyReadonlyExpr // metadata: MPropertyDescription "Size of the configuration handle." - CSmartPropAttributeInt m_HandleSize; // 0x1e0 + CSmartPropAttributeInt m_HandleSize; // 0x1e8 // metadata: MPropertyGroupName "Handle Settings" // metadata: MPropertyReadonlyExpr // metadata: MPropertyDescription "Shape of the configuration handle to display." - smartprops::ConfigurationHandleShape_t m_HandleShape; // 0x220 - [[maybe_unused]] std::uint8_t pad_0x224[0x4]; + smartprops::ConfigurationHandleShape_t m_HandleShape; // 0x228 + [[maybe_unused]] std::uint8_t pad_0x22c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CSmartPropElement_PickOne because it is not a standard-layout class - static_assert(sizeof(CSmartPropElement_PickOne) == 0x228); + static_assert(sizeof(CSmartPropElement_PickOne) == 0x230); }; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable.hpp index 099d28a4..3293b683 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropVariable.hpp @@ -14,7 +14,7 @@ namespace source2sdk::smartprops // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x28 + // Size: 0x38 // Has VTable // Is Abstract // @@ -37,9 +37,17 @@ namespace source2sdk::smartprops // 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(CSmartPropVariable) == 0x28); + static_assert(sizeof(CSmartPropVariable) == 0x38); }; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Angles.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_Angles.hpp index 0f6e0c3d..5eb32a15 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Angles.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropVariable_Angles.hpp @@ -14,7 +14,7 @@ namespace source2sdk::smartprops // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x38 + // Size: 0x48 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,11 +23,11 @@ namespace source2sdk::smartprops class CSmartPropVariable_Angles : public smartprops::CSmartPropVariable { public: - QAngle m_DefaultValue; // 0x28 - [[maybe_unused]] std::uint8_t pad_0x34[0x4]; + QAngle m_DefaultValue; // 0x38 + [[maybe_unused]] std::uint8_t pad_0x44[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CSmartPropVariable_Angles because it is not a standard-layout class - static_assert(sizeof(CSmartPropVariable_Angles) == 0x38); + static_assert(sizeof(CSmartPropVariable_Angles) == 0x48); }; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_ApplyColorMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_ApplyColorMode.hpp index d76cd55a..7403f32b 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_ApplyColorMode.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropVariable_ApplyColorMode.hpp @@ -15,7 +15,7 @@ namespace source2sdk::smartprops // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x30 + // Size: 0x40 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,11 +26,11 @@ namespace source2sdk::smartprops class CSmartPropVariable_ApplyColorMode : public smartprops::CSmartPropVariable { public: - smartprops::ApplyColorMode_t m_DefaultValue; // 0x28 - [[maybe_unused]] std::uint8_t pad_0x2c[0x4]; + smartprops::ApplyColorMode_t m_DefaultValue; // 0x38 + [[maybe_unused]] std::uint8_t pad_0x3c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CSmartPropVariable_ApplyColorMode because it is not a standard-layout class - static_assert(sizeof(CSmartPropVariable_ApplyColorMode) == 0x30); + static_assert(sizeof(CSmartPropVariable_ApplyColorMode) == 0x40); }; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Bool.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_Bool.hpp index 59242fa9..cb0e9c1b 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Bool.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropVariable_Bool.hpp @@ -14,7 +14,7 @@ namespace source2sdk::smartprops // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x30 + // Size: 0x40 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,11 +23,11 @@ namespace source2sdk::smartprops class CSmartPropVariable_Bool : public smartprops::CSmartPropVariable { public: - bool m_DefaultValue; // 0x28 - [[maybe_unused]] std::uint8_t pad_0x29[0x7]; + bool m_DefaultValue; // 0x38 + [[maybe_unused]] std::uint8_t pad_0x39[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CSmartPropVariable_Bool because it is not a standard-layout class - static_assert(sizeof(CSmartPropVariable_Bool) == 0x30); + static_assert(sizeof(CSmartPropVariable_Bool) == 0x40); }; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_ChoiceSelectionMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_ChoiceSelectionMode.hpp index 6f8d5801..16624d6a 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_ChoiceSelectionMode.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropVariable_ChoiceSelectionMode.hpp @@ -15,7 +15,7 @@ namespace source2sdk::smartprops // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x30 + // Size: 0x40 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,11 +26,11 @@ namespace source2sdk::smartprops class CSmartPropVariable_ChoiceSelectionMode : public smartprops::CSmartPropVariable { public: - smartprops::SmartPropChoiceSelectionMode_t m_DefaultValue; // 0x28 - [[maybe_unused]] std::uint8_t pad_0x2c[0x4]; + smartprops::SmartPropChoiceSelectionMode_t m_DefaultValue; // 0x38 + [[maybe_unused]] std::uint8_t pad_0x3c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CSmartPropVariable_ChoiceSelectionMode because it is not a standard-layout class - static_assert(sizeof(CSmartPropVariable_ChoiceSelectionMode) == 0x30); + static_assert(sizeof(CSmartPropVariable_ChoiceSelectionMode) == 0x40); }; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Color.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_Color.hpp index c6a1b7ef..994ff717 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Color.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropVariable_Color.hpp @@ -14,7 +14,7 @@ namespace source2sdk::smartprops // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x30 + // Size: 0x40 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,11 +23,11 @@ namespace source2sdk::smartprops class CSmartPropVariable_Color : public smartprops::CSmartPropVariable { public: - Color m_DefaultValue; // 0x28 - [[maybe_unused]] std::uint8_t pad_0x2c[0x4]; + Color m_DefaultValue; // 0x38 + [[maybe_unused]] std::uint8_t pad_0x3c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CSmartPropVariable_Color because it is not a standard-layout class - static_assert(sizeof(CSmartPropVariable_Color) == 0x30); + static_assert(sizeof(CSmartPropVariable_Color) == 0x40); }; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_CoordinateSpace.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_CoordinateSpace.hpp index 29ece750..b2f86098 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_CoordinateSpace.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropVariable_CoordinateSpace.hpp @@ -15,7 +15,7 @@ namespace source2sdk::smartprops // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x30 + // Size: 0x40 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,11 +26,11 @@ namespace source2sdk::smartprops class CSmartPropVariable_CoordinateSpace : public smartprops::CSmartPropVariable { public: - smartprops::SmartPropSpace_t m_DefaultValue; // 0x28 - [[maybe_unused]] std::uint8_t pad_0x2c[0x4]; + smartprops::SmartPropSpace_t m_DefaultValue; // 0x38 + [[maybe_unused]] std::uint8_t pad_0x3c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CSmartPropVariable_CoordinateSpace because it is not a standard-layout class - static_assert(sizeof(CSmartPropVariable_CoordinateSpace) == 0x30); + static_assert(sizeof(CSmartPropVariable_CoordinateSpace) == 0x40); }; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_DirectionVector.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_DirectionVector.hpp index 7937a8ad..1354c09b 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_DirectionVector.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropVariable_DirectionVector.hpp @@ -15,7 +15,7 @@ namespace source2sdk::smartprops // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x30 + // Size: 0x40 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,11 +26,11 @@ namespace source2sdk::smartprops class CSmartPropVariable_DirectionVector : public smartprops::CSmartPropVariable { public: - smartprops::SmartPropDirection_t m_DefaultValue; // 0x28 - [[maybe_unused]] std::uint8_t pad_0x2c[0x4]; + smartprops::SmartPropDirection_t m_DefaultValue; // 0x38 + [[maybe_unused]] std::uint8_t pad_0x3c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CSmartPropVariable_DirectionVector because it is not a standard-layout class - static_assert(sizeof(CSmartPropVariable_DirectionVector) == 0x30); + static_assert(sizeof(CSmartPropVariable_DirectionVector) == 0x40); }; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_DistributionMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_DistributionMode.hpp index 95b2520e..eaea3a2f 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_DistributionMode.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropVariable_DistributionMode.hpp @@ -15,7 +15,7 @@ namespace source2sdk::smartprops // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x30 + // Size: 0x40 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,11 +26,11 @@ namespace source2sdk::smartprops class CSmartPropVariable_DistributionMode : public smartprops::CSmartPropVariable { public: - smartprops::SmartPropDistributionMode_t m_DefaultValue; // 0x28 - [[maybe_unused]] std::uint8_t pad_0x2c[0x4]; + smartprops::SmartPropDistributionMode_t m_DefaultValue; // 0x38 + [[maybe_unused]] std::uint8_t pad_0x3c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CSmartPropVariable_DistributionMode because it is not a standard-layout class - static_assert(sizeof(CSmartPropVariable_DistributionMode) == 0x30); + static_assert(sizeof(CSmartPropVariable_DistributionMode) == 0x40); }; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Float.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_Float.hpp index 8c7b65e4..ba0d82c7 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Float.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropVariable_Float.hpp @@ -14,7 +14,7 @@ namespace source2sdk::smartprops // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x38 + // Size: 0x48 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,17 +23,17 @@ namespace source2sdk::smartprops class CSmartPropVariable_Float : public smartprops::CSmartPropVariable { public: - float m_DefaultValue; // 0x28 + float m_DefaultValue; // 0x38 // metadata: MPropertySortPriority "-1" // metadata: MPropertyReadonlyExpr - float m_flParamaterMinValue; // 0x2c + float m_flParamaterMinValue; // 0x3c // metadata: MPropertySortPriority "-1" // metadata: MPropertyReadonlyExpr - float m_flParamaterMaxValue; // 0x30 - [[maybe_unused]] std::uint8_t pad_0x34[0x4]; + float m_flParamaterMaxValue; // 0x40 + [[maybe_unused]] std::uint8_t pad_0x44[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CSmartPropVariable_Float because it is not a standard-layout class - static_assert(sizeof(CSmartPropVariable_Float) == 0x38); + static_assert(sizeof(CSmartPropVariable_Float) == 0x48); }; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_GridOriginMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_GridOriginMode.hpp index f6608c12..3ef1863a 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_GridOriginMode.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropVariable_GridOriginMode.hpp @@ -15,7 +15,7 @@ namespace source2sdk::smartprops // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x30 + // Size: 0x40 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,11 +26,11 @@ namespace source2sdk::smartprops class CSmartPropVariable_GridOriginMode : public smartprops::CSmartPropVariable { public: - smartprops::SmartPropGridOriginBasis_t m_DefaultValue; // 0x28 - [[maybe_unused]] std::uint8_t pad_0x2c[0x4]; + smartprops::SmartPropGridOriginBasis_t m_DefaultValue; // 0x38 + [[maybe_unused]] std::uint8_t pad_0x3c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CSmartPropVariable_GridOriginMode because it is not a standard-layout class - static_assert(sizeof(CSmartPropVariable_GridOriginMode) == 0x30); + static_assert(sizeof(CSmartPropVariable_GridOriginMode) == 0x40); }; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_GridPlacementMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_GridPlacementMode.hpp index aa8ba95e..3e0d225c 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_GridPlacementMode.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropVariable_GridPlacementMode.hpp @@ -15,7 +15,7 @@ namespace source2sdk::smartprops // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x30 + // Size: 0x40 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,11 +26,11 @@ namespace source2sdk::smartprops class CSmartPropVariable_GridPlacementMode : public smartprops::CSmartPropVariable { public: - smartprops::SmartPropGridPlacementMode_t m_DefaultValue; // 0x28 - [[maybe_unused]] std::uint8_t pad_0x2c[0x4]; + smartprops::SmartPropGridPlacementMode_t m_DefaultValue; // 0x38 + [[maybe_unused]] std::uint8_t pad_0x3c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CSmartPropVariable_GridPlacementMode because it is not a standard-layout class - static_assert(sizeof(CSmartPropVariable_GridPlacementMode) == 0x30); + static_assert(sizeof(CSmartPropVariable_GridPlacementMode) == 0x40); }; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Int.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_Int.hpp index ca6a54b7..15a96583 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Int.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropVariable_Int.hpp @@ -14,7 +14,7 @@ namespace source2sdk::smartprops // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x38 + // Size: 0x48 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,17 +23,17 @@ namespace source2sdk::smartprops class CSmartPropVariable_Int : public smartprops::CSmartPropVariable { public: - int32_t m_DefaultValue; // 0x28 + int32_t m_DefaultValue; // 0x38 // metadata: MPropertySortPriority "-1" // metadata: MPropertyReadonlyExpr - int32_t m_nParamaterMinValue; // 0x2c + int32_t m_nParamaterMinValue; // 0x3c // metadata: MPropertySortPriority "-1" // metadata: MPropertyReadonlyExpr - int32_t m_nParamaterMaxValue; // 0x30 - [[maybe_unused]] std::uint8_t pad_0x34[0x4]; + int32_t m_nParamaterMaxValue; // 0x40 + [[maybe_unused]] std::uint8_t pad_0x44[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CSmartPropVariable_Int because it is not a standard-layout class - static_assert(sizeof(CSmartPropVariable_Int) == 0x38); + static_assert(sizeof(CSmartPropVariable_Int) == 0x48); }; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Material.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_Material.hpp index 158e7980..2736bef9 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Material.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropVariable_Material.hpp @@ -15,7 +15,7 @@ namespace source2sdk::smartprops // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x118 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,10 +28,10 @@ namespace source2sdk::smartprops // 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]; // 0x28 + 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(CSmartPropVariable_Material) == 0x108); + static_assert(sizeof(CSmartPropVariable_Material) == 0x118); }; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_MaterialGroup.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_MaterialGroup.hpp index 75e2e5dc..318aeb6d 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_MaterialGroup.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropVariable_MaterialGroup.hpp @@ -15,7 +15,7 @@ namespace source2sdk::smartprops // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x110 + // Size: 0x120 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,17 +25,16 @@ namespace source2sdk::smartprops { public: // metadata: MPropertyDescription "Model containing the set of material groups to select." - // metadata: MPropertyAutoRebuildOnChange + // 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]; // 0x28 + char m_sModelName[0xe0]; // 0x38 // metadata: MPropertyFriendlyName "Default Material Group" // metadata: MPropertyDescription "Default material group (skin) to assign to the variable value." - // metadata: MPropertyAttributeEditor "VDataModelMaterialGroup( m_sModelName )" - CUtlString m_DefaultValue; // 0x108 + 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(CSmartPropVariable_MaterialGroup) == 0x110); + static_assert(sizeof(CSmartPropVariable_MaterialGroup) == 0x120); }; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Model.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_Model.hpp index 82bb57bb..95804ffe 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Model.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropVariable_Model.hpp @@ -15,7 +15,7 @@ namespace source2sdk::smartprops // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x118 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,10 +28,10 @@ namespace source2sdk::smartprops // 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]; // 0x28 + 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(CSmartPropVariable_Model) == 0x108); + static_assert(sizeof(CSmartPropVariable_Model) == 0x118); }; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_PathPositions.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_PathPositions.hpp index 8d29d463..3bd8ab7f 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_PathPositions.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropVariable_PathPositions.hpp @@ -15,7 +15,7 @@ namespace source2sdk::smartprops // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x30 + // Size: 0x40 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,11 +26,11 @@ namespace source2sdk::smartprops class CSmartPropVariable_PathPositions : public smartprops::CSmartPropVariable { public: - smartprops::SmartPropPathPositions_t m_DefaultValue; // 0x28 - [[maybe_unused]] std::uint8_t pad_0x2c[0x4]; + smartprops::SmartPropPathPositions_t m_DefaultValue; // 0x38 + [[maybe_unused]] std::uint8_t pad_0x3c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CSmartPropVariable_PathPositions because it is not a standard-layout class - static_assert(sizeof(CSmartPropVariable_PathPositions) == 0x30); + static_assert(sizeof(CSmartPropVariable_PathPositions) == 0x40); }; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_PickMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_PickMode.hpp index 69bfbde6..0fa0352b 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_PickMode.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropVariable_PickMode.hpp @@ -15,7 +15,7 @@ namespace source2sdk::smartprops // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x30 + // Size: 0x40 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,11 +26,11 @@ namespace source2sdk::smartprops class CSmartPropVariable_PickMode : public smartprops::CSmartPropVariable { public: - smartprops::PickMode_t m_DefaultValue; // 0x28 - [[maybe_unused]] std::uint8_t pad_0x2c[0x4]; + smartprops::PickMode_t m_DefaultValue; // 0x38 + [[maybe_unused]] std::uint8_t pad_0x3c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CSmartPropVariable_PickMode because it is not a standard-layout class - static_assert(sizeof(CSmartPropVariable_PickMode) == 0x30); + static_assert(sizeof(CSmartPropVariable_PickMode) == 0x40); }; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_RadiusPlacementMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_RadiusPlacementMode.hpp index 10873fc4..367ae359 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_RadiusPlacementMode.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropVariable_RadiusPlacementMode.hpp @@ -15,7 +15,7 @@ namespace source2sdk::smartprops // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x30 + // Size: 0x40 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,11 +26,11 @@ namespace source2sdk::smartprops class CSmartPropVariable_RadiusPlacementMode : public smartprops::CSmartPropVariable { public: - smartprops::SmartPropRadiusPlacementMode_t m_DefaultValue; // 0x28 - [[maybe_unused]] std::uint8_t pad_0x2c[0x4]; + smartprops::SmartPropRadiusPlacementMode_t m_DefaultValue; // 0x38 + [[maybe_unused]] std::uint8_t pad_0x3c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CSmartPropVariable_RadiusPlacementMode because it is not a standard-layout class - static_assert(sizeof(CSmartPropVariable_RadiusPlacementMode) == 0x30); + static_assert(sizeof(CSmartPropVariable_RadiusPlacementMode) == 0x40); }; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_ScaleMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_ScaleMode.hpp index 5f26076b..68cbfdb5 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_ScaleMode.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropVariable_ScaleMode.hpp @@ -15,7 +15,7 @@ namespace source2sdk::smartprops // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x30 + // Size: 0x40 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,11 +26,11 @@ namespace source2sdk::smartprops class CSmartPropVariable_ScaleMode : public smartprops::CSmartPropVariable { public: - smartprops::ScaleMode_t m_DefaultValue; // 0x28 - [[maybe_unused]] std::uint8_t pad_0x2c[0x4]; + smartprops::ScaleMode_t m_DefaultValue; // 0x38 + [[maybe_unused]] std::uint8_t pad_0x3c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CSmartPropVariable_ScaleMode because it is not a standard-layout class - static_assert(sizeof(CSmartPropVariable_ScaleMode) == 0x30); + static_assert(sizeof(CSmartPropVariable_ScaleMode) == 0x40); }; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_String.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_String.hpp index d916601e..4d9f996a 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_String.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropVariable_String.hpp @@ -14,7 +14,7 @@ namespace source2sdk::smartprops // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x30 + // Size: 0x40 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,10 +23,10 @@ namespace source2sdk::smartprops class CSmartPropVariable_String : public smartprops::CSmartPropVariable { public: - CUtlString m_DefaultValue; // 0x28 + 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(CSmartPropVariable_String) == 0x30); + static_assert(sizeof(CSmartPropVariable_String) == 0x40); }; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_TraceNoHit.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_TraceNoHit.hpp index d9b56c9a..1402eded 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_TraceNoHit.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropVariable_TraceNoHit.hpp @@ -15,7 +15,7 @@ namespace source2sdk::smartprops // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x30 + // Size: 0x40 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,11 +26,11 @@ namespace source2sdk::smartprops class CSmartPropVariable_TraceNoHit : public smartprops::CSmartPropVariable { public: - smartprops::TraceNoHitResult_t m_DefaultValue; // 0x28 - [[maybe_unused]] std::uint8_t pad_0x2c[0x4]; + smartprops::TraceNoHitResult_t m_DefaultValue; // 0x38 + [[maybe_unused]] std::uint8_t pad_0x3c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CSmartPropVariable_TraceNoHit because it is not a standard-layout class - static_assert(sizeof(CSmartPropVariable_TraceNoHit) == 0x30); + static_assert(sizeof(CSmartPropVariable_TraceNoHit) == 0x40); }; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Vector2D.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_Vector2D.hpp index e8a8d11c..0e2470df 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Vector2D.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropVariable_Vector2D.hpp @@ -14,7 +14,7 @@ namespace source2sdk::smartprops // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x30 + // Size: 0x40 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,10 +23,10 @@ namespace source2sdk::smartprops class CSmartPropVariable_Vector2D : public smartprops::CSmartPropVariable { public: - Vector2D m_DefaultValue; // 0x28 + 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(CSmartPropVariable_Vector2D) == 0x30); + static_assert(sizeof(CSmartPropVariable_Vector2D) == 0x40); }; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Vector3D.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_Vector3D.hpp index 95ff12c4..63a16c21 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Vector3D.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropVariable_Vector3D.hpp @@ -14,7 +14,7 @@ namespace source2sdk::smartprops // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x38 + // Size: 0x48 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,11 +23,11 @@ namespace source2sdk::smartprops class CSmartPropVariable_Vector3D : public smartprops::CSmartPropVariable { public: - Vector m_DefaultValue; // 0x28 - [[maybe_unused]] std::uint8_t pad_0x34[0x4]; + Vector m_DefaultValue; // 0x38 + [[maybe_unused]] std::uint8_t pad_0x44[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CSmartPropVariable_Vector3D because it is not a standard-layout class - static_assert(sizeof(CSmartPropVariable_Vector3D) == 0x38); + static_assert(sizeof(CSmartPropVariable_Vector3D) == 0x48); }; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Vector4D.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_Vector4D.hpp index 020308e0..0bf4181d 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Vector4D.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropVariable_Vector4D.hpp @@ -14,7 +14,7 @@ namespace source2sdk::smartprops // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x38 + // Size: 0x48 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -23,10 +23,10 @@ namespace source2sdk::smartprops class CSmartPropVariable_Vector4D : public smartprops::CSmartPropVariable { public: - Vector4D m_DefaultValue; // 0x28 + 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(CSmartPropVariable_Vector4D) == 0x38); + static_assert(sizeof(CSmartPropVariable_Vector4D) == 0x48); }; diff --git a/sdk/include/source2sdk/smartprops/SmartPropDetailFadeLevel_t.hpp b/sdk/include/source2sdk/smartprops/SmartPropDetailFadeLevel_t.hpp new file mode 100644 index 00000000..eb901289 --- /dev/null +++ b/sdk/include/source2sdk/smartprops/SmartPropDetailFadeLevel_t.hpp @@ -0,0 +1,35 @@ +#pragma once +#include + +// ///////////////////////////////////////////////////////////// +// Module: smartprops +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::smartprops +{ + // Enumerator count: 6 + // Alignment: 4 + // Size: 0x4 + enum class SmartPropDetailFadeLevel_t : std::uint32_t + { + // MPropertyFriendlyName "None" + // MPropertyDescription "No fade out. The object will not fade out, but will still be culled when below the minimum size and will pop at that that point." + NONE = 0x0, + // MPropertyFriendlyName "Most Aggressive" + // MPropertyDescription "Most aggressive fade out. The object will fade out while still quite large on screen." + MOST_AGGRESSIVE = 0x1, + // MPropertyFriendlyName "More Aggressive" + // MPropertyDescription "More aggressive fade out. The object will fade out while larger on screen than normal." + MORE_AGGRESSIVE = 0x2, + // MPropertyFriendlyName "Normal" + // MPropertyDescription "Normal fade out. The object will fade at when at the standard size on screen." + NORMAL = 0x3, + // MPropertyFriendlyName "Less Aggressive" + // MPropertyDescription "Less aggressive fade out. The object will not fade out until it is smaller on screen than normal." + LESS_AGGRESSIVE = 0x4, + // MPropertyFriendlyName "Least Aggressive" + // MPropertyDescription "Least aggressive fade out. The object will be quite small before fading out. Fade out will only complete at the size cull limit." + LEAST_AGGRESSIVE = 0x5, + }; +}; diff --git a/sdk/include/source2sdk/vphysics2/vphysics_save_cphysicsbody_t.hpp b/sdk/include/source2sdk/vphysics2/vphysics_save_cphysicsbody_t.hpp index 641e6620..066991d1 100644 --- a/sdk/include/source2sdk/vphysics2/vphysics_save_cphysicsbody_t.hpp +++ b/sdk/include/source2sdk/vphysics2/vphysics_save_cphysicsbody_t.hpp @@ -14,7 +14,7 @@ namespace source2sdk::vphysics2 // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf0 + // Size: 0xd8 // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) @@ -22,12 +22,9 @@ namespace source2sdk::vphysics2 { public: uint64_t m_nOldPointer; // 0xd0 - // m_RemovedHitGroups has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_RemovedHitGroups; - char m_RemovedHitGroups[0x18]; // 0xd8 }; #pragma pack(pop) // Cannot assert offsets of fields in vphysics_save_cphysicsbody_t because it is not a standard-layout class - static_assert(sizeof(vphysics_save_cphysicsbody_t) == 0xf0); + static_assert(sizeof(vphysics_save_cphysicsbody_t) == 0xd8); }; diff --git a/sdk/include/source2sdk/worldrenderer/AggregateMeshInfo_t.hpp b/sdk/include/source2sdk/worldrenderer/AggregateMeshInfo_t.hpp index 4a999418..922fbb07 100644 --- a/sdk/include/source2sdk/worldrenderer/AggregateMeshInfo_t.hpp +++ b/sdk/include/source2sdk/worldrenderer/AggregateMeshInfo_t.hpp @@ -15,7 +15,7 @@ namespace source2sdk::worldrenderer // Registered alignment: 0x4 // Alignment: 0x4 // Standard-layout class: true - // Size: 0x20 + // Size: 0x24 // Has Trivial Destructor // // static metadata: MGetKV3ClassDefaults @@ -34,8 +34,9 @@ namespace source2sdk::worldrenderer worldrenderer::ObjectTypeFlags_t m_objectFlags; // 0x10 int32_t m_nLightProbeVolumePrecomputedHandshake; // 0x14 uint32_t m_nInstanceStreamOffset; // 0x18 - worldrenderer::AggregateInstanceStream_t m_instanceStreams; // 0x1c - [[maybe_unused]] std::uint8_t pad_0x1d[0x3]; + uint32_t m_nVertexAlbedoStreamOffset; // 0x1c + worldrenderer::AggregateInstanceStream_t m_instanceStreams; // 0x20 + [[maybe_unused]] std::uint8_t pad_0x21[0x3]; }; #pragma pack(pop) @@ -49,7 +50,8 @@ namespace source2sdk::worldrenderer static_assert(offsetof(AggregateMeshInfo_t, m_objectFlags) == 0x10); static_assert(offsetof(AggregateMeshInfo_t, m_nLightProbeVolumePrecomputedHandshake) == 0x14); static_assert(offsetof(AggregateMeshInfo_t, m_nInstanceStreamOffset) == 0x18); - static_assert(offsetof(AggregateMeshInfo_t, m_instanceStreams) == 0x1c); + static_assert(offsetof(AggregateMeshInfo_t, m_nVertexAlbedoStreamOffset) == 0x1c); + static_assert(offsetof(AggregateMeshInfo_t, m_instanceStreams) == 0x20); - static_assert(sizeof(AggregateMeshInfo_t) == 0x20); + static_assert(sizeof(AggregateMeshInfo_t) == 0x24); }; diff --git a/sdk/include/source2sdk/worldrenderer/AggregateSceneObject_t.hpp b/sdk/include/source2sdk/worldrenderer/AggregateSceneObject_t.hpp index f4b82d66..97f2aa95 100644 --- a/sdk/include/source2sdk/worldrenderer/AggregateSceneObject_t.hpp +++ b/sdk/include/source2sdk/worldrenderer/AggregateSceneObject_t.hpp @@ -28,7 +28,8 @@ namespace source2sdk::worldrenderer worldrenderer::ObjectTypeFlags_t m_anyFlags; // 0x4 int16_t m_nLayer; // 0x8 int16_t m_instanceStream; // 0xa - [[maybe_unused]] std::uint8_t pad_0x0c[0x4]; // 0xc + int16_t m_vertexAlbedoStream; // 0xc + [[maybe_unused]] std::uint8_t pad_0x0e[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 @@ -51,6 +52,7 @@ namespace source2sdk::worldrenderer static_assert(offsetof(AggregateSceneObject_t, m_anyFlags) == 0x4); static_assert(offsetof(AggregateSceneObject_t, m_nLayer) == 0x8); static_assert(offsetof(AggregateSceneObject_t, m_instanceStream) == 0xa); + static_assert(offsetof(AggregateSceneObject_t, m_vertexAlbedoStream) == 0xc); static_assert(offsetof(AggregateSceneObject_t, m_aggregateMeshes) == 0x10); static_assert(offsetof(AggregateSceneObject_t, m_lodSetups) == 0x28); static_assert(offsetof(AggregateSceneObject_t, m_visClusterMembership) == 0x40); diff --git a/sdk/include/source2sdk/worldrenderer/AggregateVertexAlbedoStreamOnDiskData_t.hpp b/sdk/include/source2sdk/worldrenderer/AggregateVertexAlbedoStreamOnDiskData_t.hpp new file mode 100644 index 00000000..dea17f24 --- /dev/null +++ b/sdk/include/source2sdk/worldrenderer/AggregateVertexAlbedoStreamOnDiskData_t.hpp @@ -0,0 +1,30 @@ +#pragma once +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: worldrenderer +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::worldrenderer +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: true + // Size: 0x18 + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + struct AggregateVertexAlbedoStreamOnDiskData_t + { + public: + CUtlBinaryBlock m_BufferData; // 0x0 + }; + #pragma pack(pop) + + static_assert(offsetof(AggregateVertexAlbedoStreamOnDiskData_t, m_BufferData) == 0x0); + + static_assert(sizeof(AggregateVertexAlbedoStreamOnDiskData_t) == 0x18); +}; diff --git a/sdk/include/source2sdk/worldrenderer/ClutterSceneObject_t.hpp b/sdk/include/source2sdk/worldrenderer/ClutterSceneObject_t.hpp index e824ce3b..bfa180b8 100644 --- a/sdk/include/source2sdk/worldrenderer/ClutterSceneObject_t.hpp +++ b/sdk/include/source2sdk/worldrenderer/ClutterSceneObject_t.hpp @@ -17,7 +17,7 @@ namespace source2sdk::worldrenderer // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: true - // Size: 0xa8 + // Size: 0xb0 // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) @@ -45,7 +45,9 @@ namespace source2sdk::worldrenderer // CStrongHandle m_renderableModel; char m_renderableModel[0x8]; // 0x98 CUtlStringToken m_materialGroup; // 0xa0 - [[maybe_unused]] std::uint8_t pad_0xa4[0x4]; + float m_flBeginCullSize; // 0xa4 + float m_flEndCullSize; // 0xa8 + [[maybe_unused]] std::uint8_t pad_0xac[0x4]; }; #pragma pack(pop) @@ -58,6 +60,8 @@ namespace source2sdk::worldrenderer static_assert(offsetof(ClutterSceneObject_t, m_tiles) == 0x80); static_assert(offsetof(ClutterSceneObject_t, m_renderableModel) == 0x98); static_assert(offsetof(ClutterSceneObject_t, m_materialGroup) == 0xa0); + static_assert(offsetof(ClutterSceneObject_t, m_flBeginCullSize) == 0xa4); + static_assert(offsetof(ClutterSceneObject_t, m_flEndCullSize) == 0xa8); - static_assert(sizeof(ClutterSceneObject_t) == 0xa8); + static_assert(sizeof(ClutterSceneObject_t) == 0xb0); }; diff --git a/sdk/include/source2sdk/worldrenderer/WorldNode_t.hpp b/sdk/include/source2sdk/worldrenderer/WorldNode_t.hpp index 27065f8d..ebc1cd3f 100644 --- a/sdk/include/source2sdk/worldrenderer/WorldNode_t.hpp +++ b/sdk/include/source2sdk/worldrenderer/WorldNode_t.hpp @@ -1,6 +1,7 @@ #pragma once #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" @@ -22,7 +23,7 @@ namespace source2sdk::worldrenderer // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: true - // Size: 0x160 + // Size: 0x178 // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) @@ -56,19 +57,22 @@ namespace source2sdk::worldrenderer // 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]; // 0xc0 + // 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]; // 0xd8 // 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 + char m_layerNames[0x18]; // 0xf0 // 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 + char m_sceneObjectLayerIndices[0x18]; // 0x108 // m_overlayLayerIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_overlayLayerIndices; - char m_overlayLayerIndices[0x18]; // 0x108 - CUtlString m_grassFileName; // 0x120 - worldrenderer::BakedLightingInfo_t m_nodeLightingInfo; // 0x128 - bool m_bHasBakedGeometryFlag; // 0x158 - [[maybe_unused]] std::uint8_t pad_0x159[0x7]; + char m_overlayLayerIndices[0x18]; // 0x120 + CUtlString m_grassFileName; // 0x138 + worldrenderer::BakedLightingInfo_t m_nodeLightingInfo; // 0x140 + bool m_bHasBakedGeometryFlag; // 0x170 + [[maybe_unused]] std::uint8_t pad_0x171[0x7]; }; #pragma pack(pop) @@ -81,12 +85,13 @@ namespace source2sdk::worldrenderer static_assert(offsetof(WorldNode_t, m_materialOverrides) == 0x90); static_assert(offsetof(WorldNode_t, m_extraVertexStreams) == 0xa8); static_assert(offsetof(WorldNode_t, m_aggregateInstanceStreams) == 0xc0); - static_assert(offsetof(WorldNode_t, m_layerNames) == 0xd8); - static_assert(offsetof(WorldNode_t, m_sceneObjectLayerIndices) == 0xf0); - static_assert(offsetof(WorldNode_t, m_overlayLayerIndices) == 0x108); - static_assert(offsetof(WorldNode_t, m_grassFileName) == 0x120); - static_assert(offsetof(WorldNode_t, m_nodeLightingInfo) == 0x128); - static_assert(offsetof(WorldNode_t, m_bHasBakedGeometryFlag) == 0x158); + static_assert(offsetof(WorldNode_t, m_vertexAlbedoStreams) == 0xd8); + static_assert(offsetof(WorldNode_t, m_layerNames) == 0xf0); + static_assert(offsetof(WorldNode_t, m_sceneObjectLayerIndices) == 0x108); + static_assert(offsetof(WorldNode_t, m_overlayLayerIndices) == 0x120); + static_assert(offsetof(WorldNode_t, m_grassFileName) == 0x138); + static_assert(offsetof(WorldNode_t, m_nodeLightingInfo) == 0x140); + static_assert(offsetof(WorldNode_t, m_bHasBakedGeometryFlag) == 0x170); - static_assert(sizeof(WorldNode_t) == 0x160); + static_assert(sizeof(WorldNode_t) == 0x178); };