09.05.2025

This commit is contained in:
Konstantin 'cpz' L. 2025-05-09 19:54:44 +03:00
parent ad75880902
commit 500001def7
4196 changed files with 42798 additions and 24064 deletions

View File

@ -5,6 +5,7 @@
#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" #include "source2sdk/animgraphlib/CAnimParamHandle.hpp"
#include "source2sdk/animgraphlib/CAnimUpdateNodeBase.hpp" #include "source2sdk/animgraphlib/CAnimUpdateNodeBase.hpp"
#include "source2sdk/animgraphlib/CAnimUpdateNodeRef.hpp" #include "source2sdk/animgraphlib/CAnimUpdateNodeRef.hpp"
#include "source2sdk/animgraphlib/LinearRootMotionBlendMode_t.hpp"
#include "source2sdk/source2gen.hpp" #include "source2sdk/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -39,8 +40,9 @@ namespace source2sdk::animgraphlib
char m_targetValues[0x18]; // 0x90 char m_targetValues[0x18]; // 0x90
[[maybe_unused]] std::uint8_t pad_0xa8[0x4]; // 0xa8 [[maybe_unused]] std::uint8_t pad_0xa8[0x4]; // 0xa8
animgraphlib::AnimValueSource m_blendValueSource; // 0xac animgraphlib::AnimValueSource m_blendValueSource; // 0xac
animgraphlib::CAnimParamHandle m_paramIndex; // 0xb0 animgraphlib::LinearRootMotionBlendMode_t m_eLinearRootMotionBlendMode; // 0xb0
[[maybe_unused]] std::uint8_t pad_0xb2[0x6]; // 0xb2 animgraphlib::CAnimParamHandle m_paramIndex; // 0xb4
[[maybe_unused]] std::uint8_t pad_0xb6[0x2]; // 0xb6
animgraphlib::CAnimInputDamping m_damping; // 0xb8 animgraphlib::CAnimInputDamping m_damping; // 0xb8
animgraphlib::BlendKeyType m_blendKeyType; // 0xd0 animgraphlib::BlendKeyType m_blendKeyType; // 0xd0
bool m_bLockBlendOnReset; // 0xd4 bool m_bLockBlendOnReset; // 0xd4

View File

@ -1,5 +1,4 @@
#pragma once #pragma once
#include "source2sdk/animationsystem/AnimPoseControl.hpp"
#include "source2sdk/animgraphlib/CAnimTagBase.hpp" #include "source2sdk/animgraphlib/CAnimTagBase.hpp"
#include "source2sdk/source2gen.hpp" #include "source2sdk/source2gen.hpp"
#include <cstddef> #include <cstddef>
@ -15,7 +14,7 @@ namespace source2sdk::animgraphlib
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x70 // Size: 0x60
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -25,26 +24,12 @@ namespace source2sdk::animgraphlib
{ {
public: public:
[[maybe_unused]] std::uint8_t pad_0x50[0x8]; // 0x50 [[maybe_unused]] std::uint8_t pad_0x50[0x8]; // 0x50
// metadata: MPropertyFriendlyName "Pose Control" // metadata: MPropertyFriendlyName "Profile Name"
animationsystem::AnimPoseControl m_nPoseControl; // 0x58 // metadata: MPropertySortPriority "100"
// metadata: MPropertyFriendlyName "Frequency" CGlobalSymbol m_profileName; // 0x58
// 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];
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CRagdollAnimTag because it is not a standard-layout class // 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);
}; };

View File

@ -31,7 +31,8 @@ namespace source2sdk::animgraphlib
bool m_bTargetPositionIsWorldSpace; // 0x7b bool m_bTargetPositionIsWorldSpace; // 0x7b
bool m_bOnlyWarpWhenTagIsFound; // 0x7c bool m_bOnlyWarpWhenTagIsFound; // 0x7c
bool m_bWarpOrientationDuringTranslation; // 0x7d 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 float m_flMaxAngle; // 0x80
[[maybe_unused]] std::uint8_t pad_0x84[0x4]; [[maybe_unused]] std::uint8_t pad_0x84[0x4];
}; };

View File

@ -0,0 +1,23 @@
#pragma once
#include <cstdint>
// /////////////////////////////////////////////////////////////
// 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,
};
};

View File

@ -14,7 +14,7 @@ namespace source2sdk::animlib
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0xc0 // Size: 0xb8
// Has VTable // Has VTable
#pragma pack(push, 1) #pragma pack(push, 1)
class CNmAdditiveBlendTask : public animlib::CNmBlendTaskBase class CNmAdditiveBlendTask : public animlib::CNmBlendTaskBase
@ -24,5 +24,5 @@ namespace source2sdk::animlib
}; };
#pragma pack(pop) #pragma pack(pop)
static_assert(sizeof(CNmAdditiveBlendTask) == 0xc0); static_assert(sizeof(CNmAdditiveBlendTask) == 0xb8);
}; };

View File

@ -14,7 +14,7 @@ namespace source2sdk::animlib
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0xc0 // Size: 0xb8
// Has VTable // Has VTable
#pragma pack(push, 1) #pragma pack(push, 1)
class CNmBlendTask : public animlib::CNmBlendTaskBase class CNmBlendTask : public animlib::CNmBlendTaskBase
@ -24,5 +24,5 @@ namespace source2sdk::animlib
}; };
#pragma pack(pop) #pragma pack(pop)
static_assert(sizeof(CNmBlendTask) == 0xc0); static_assert(sizeof(CNmBlendTask) == 0xb8);
}; };

View File

@ -1,5 +1,5 @@
#pragma once #pragma once
#include "source2sdk/animlib/CNmTask.hpp" #include "source2sdk/animlib/CNmPoseTask.hpp"
#include "source2sdk/source2gen.hpp" #include "source2sdk/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -14,17 +14,17 @@ namespace source2sdk::animlib
// Registered alignment: unknown // Registered alignment: unknown
// Alignment: 0x1 // Alignment: 0x1
// Standard-layout class: false // Standard-layout class: false
// Size: 0xc0 // Size: 0xb8
// Has VTable // Has VTable
// Is Abstract // Is Abstract
#pragma pack(push, 1) #pragma pack(push, 1)
class CNmBlendTaskBase : public animlib::CNmTask class CNmBlendTaskBase : public animlib::CNmPoseTask
{ {
public: public:
[[maybe_unused]] std::uint8_t pad_0x30[0x90]; [[maybe_unused]] std::uint8_t pad_0x30[0x88];
// No schema binary for binding // No schema binary for binding
}; };
#pragma pack(pop) #pragma pack(pop)
static_assert(sizeof(CNmBlendTaskBase) == 0xc0); static_assert(sizeof(CNmBlendTaskBase) == 0xb8);
}; };

View File

@ -0,0 +1,38 @@
#pragma once
#include "source2sdk/source2gen.hpp"
#include <cstddef>
#include <cstdint>
// /////////////////////////////////////////////////////////////
// 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<CGlobalSymbol> 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<float> 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);
};

View File

@ -1,5 +1,5 @@
#pragma once #pragma once
#include "source2sdk/animlib/CNmTask.hpp" #include "source2sdk/animlib/CNmPoseTask.hpp"
#include "source2sdk/source2gen.hpp" #include "source2sdk/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -17,7 +17,7 @@ namespace source2sdk::animlib
// Size: 0x38 // Size: 0x38
// Has VTable // Has VTable
#pragma pack(push, 1) #pragma pack(push, 1)
class CNmCachedPoseReadTask : public animlib::CNmTask class CNmCachedPoseReadTask : public animlib::CNmPoseTask
{ {
public: public:
[[maybe_unused]] std::uint8_t pad_0x30[0x8]; [[maybe_unused]] std::uint8_t pad_0x30[0x8];

View File

@ -1,5 +1,5 @@
#pragma once #pragma once
#include "source2sdk/animlib/CNmTask.hpp" #include "source2sdk/animlib/CNmPoseTask.hpp"
#include "source2sdk/source2gen.hpp" #include "source2sdk/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -17,7 +17,7 @@ namespace source2sdk::animlib
// Size: 0x38 // Size: 0x38
// Has VTable // Has VTable
#pragma pack(push, 1) #pragma pack(push, 1)
class CNmCachedPoseWriteTask : public animlib::CNmTask class CNmCachedPoseWriteTask : public animlib::CNmPoseTask
{ {
public: public:
[[maybe_unused]] std::uint8_t pad_0x30[0x8]; [[maybe_unused]] std::uint8_t pad_0x30[0x8];

View File

@ -1,6 +1,7 @@
#pragma once #pragma once
#include "source2sdk/animlib/CNmPoseTask.hpp"
#include "source2sdk/animlib/CNmTarget.hpp" #include "source2sdk/animlib/CNmTarget.hpp"
#include "source2sdk/animlib/CNmTask.hpp" #include "source2sdk/animlib/NmIKBlendMode_t.hpp"
#include "source2sdk/source2gen.hpp" #include "source2sdk/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -15,10 +16,10 @@ namespace source2sdk::animlib
// Registered alignment: 0x10 // Registered alignment: 0x10
// Alignment: 0x10 // Alignment: 0x10
// Standard-layout class: false // Standard-layout class: false
// Size: 0x100 // Size: 0x110
// Has VTable // Has VTable
#pragma pack(push, 1) #pragma pack(push, 1)
class CNmChainSolverTask : public animlib::CNmTask class CNmChainSolverTask : public animlib::CNmPoseTask
{ {
public: public:
int32_t m_nEffectorBoneIdx; // 0x30 int32_t m_nEffectorBoneIdx; // 0x30
@ -27,17 +28,21 @@ namespace source2sdk::animlib
int32_t m_nNumBonesInChain; // 0x60 int32_t m_nNumBonesInChain; // 0x60
[[maybe_unused]] std::uint8_t pad_0x64[0xc]; // 0x64 [[maybe_unused]] std::uint8_t pad_0x64[0xc]; // 0x64
animlib::CNmTarget m_effectorTarget; // 0x70 animlib::CNmTarget m_effectorTarget; // 0x70
bool m_bIsTargetInWorldSpace; // 0xa0 animlib::NmIKBlendMode_t m_blendMode; // 0xa0
bool m_bIsRunningFromDeserializedData; // 0xa1 [[maybe_unused]] std::uint8_t pad_0xa1[0x3]; // 0xa1
[[maybe_unused]] std::uint8_t pad_0xa2[0x6]; // 0xa2 float m_flBlendWeight; // 0xa4
CGlobalSymbol m_debugEffectorBoneID; // 0xa8 bool m_bIsTargetInWorldSpace; // 0xa8
CTransform m_chainStartTransformMS; // 0xb0 bool m_bIsRunningFromDeserializedData; // 0xa9
CTransform m_debugRequestedTargetTransformMS; // 0xd0 [[maybe_unused]] std::uint8_t pad_0xaa[0x6]; // 0xaa
float m_debugTotalChainLength; // 0xf0 CGlobalSymbol m_debugEffectorBoneID; // 0xb0
[[maybe_unused]] std::uint8_t pad_0xf4[0xc]; [[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) #pragma pack(pop)
// Cannot assert offsets of fields in CNmChainSolverTask because it is not a standard-layout class // 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);
}; };

View File

@ -1,4 +1,5 @@
#pragma once #pragma once
#include "source2sdk/animlib/CNmClip__ModelSpaceSamplingChainLink_t.hpp"
#include "source2sdk/animlib/CNmRootMotionData.hpp" #include "source2sdk/animlib/CNmRootMotionData.hpp"
#include "source2sdk/animlib/CNmSyncTrack.hpp" #include "source2sdk/animlib/CNmSyncTrack.hpp"
#include "source2sdk/animlib/NmCompressionSettings_t.hpp" #include "source2sdk/animlib/NmCompressionSettings_t.hpp"
@ -17,7 +18,7 @@ namespace source2sdk::animlib
// Registered alignment: 0x10 // Registered alignment: 0x10
// Alignment: 0x10 // Alignment: 0x10
// Standard-layout class: true // Standard-layout class: true
// Size: 0x1b0 // Size: 0x1e0
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1) #pragma pack(push, 1)
@ -43,7 +44,14 @@ namespace source2sdk::animlib
animlib::CNmSyncTrack m_syncTrack; // 0xa0 animlib::CNmSyncTrack m_syncTrack; // 0xa0
animlib::CNmRootMotionData m_rootMotion; // 0x150 animlib::CNmRootMotionData m_rootMotion; // 0x150
bool m_bIsAdditive; // 0x1a0 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<animlib::CNmClip__ModelSpaceSamplingChainLink_t> 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<int32_t> m_modelSpaceBoneSamplingIndices;
char m_modelSpaceBoneSamplingIndices[0x18]; // 0x1c0
[[maybe_unused]] std::uint8_t pad_0x1d8[0x8];
}; };
#pragma pack(pop) #pragma pack(pop)
@ -57,6 +65,8 @@ namespace source2sdk::animlib
static_assert(offsetof(CNmClip, m_syncTrack) == 0xa0); static_assert(offsetof(CNmClip, m_syncTrack) == 0xa0);
static_assert(offsetof(CNmClip, m_rootMotion) == 0x150); static_assert(offsetof(CNmClip, m_rootMotion) == 0x150);
static_assert(offsetof(CNmClip, m_bIsAdditive) == 0x1a0); 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);
}; };

View File

@ -0,0 +1,35 @@
#pragma once
#include "source2sdk/source2gen.hpp"
#include <cstddef>
#include <cstdint>
// /////////////////////////////////////////////////////////////
// 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);
};

View File

@ -14,7 +14,7 @@ namespace source2sdk::animlib
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x18 // Size: 0x20
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -25,10 +25,12 @@ namespace source2sdk::animlib
int16_t m_nSwitchValueNodeIdx; // 0x10 int16_t m_nSwitchValueNodeIdx; // 0x10
int16_t m_nTrueValueNodeIdx; // 0x12 int16_t m_nTrueValueNodeIdx; // 0x12
int16_t m_nFalseValueNodeIdx; // 0x14 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) #pragma pack(pop)
// Cannot assert offsets of fields in CNmFloatSwitchNode::CDefinition because it is not a standard-layout class // 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);
}; };

View File

@ -1,5 +1,5 @@
#pragma once #pragma once
#include "source2sdk/animlib/CNmTask.hpp" #include "source2sdk/animlib/CNmPoseTask.hpp"
#include "source2sdk/source2gen.hpp" #include "source2sdk/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -17,7 +17,7 @@ namespace source2sdk::animlib
// Size: 0x48 // Size: 0x48
// Has VTable // Has VTable
#pragma pack(push, 1) #pragma pack(push, 1)
class CNmFollowBoneTask : public animlib::CNmTask class CNmFollowBoneTask : public animlib::CNmPoseTask
{ {
public: public:
[[maybe_unused]] std::uint8_t pad_0x30[0x18]; [[maybe_unused]] std::uint8_t pad_0x30[0x18];

View File

@ -14,7 +14,7 @@ namespace source2sdk::animlib
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x20 // Size: 0x28
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -23,9 +23,10 @@ namespace source2sdk::animlib
{ {
public: public:
CGlobalSymbol m_ID; // 0x18 CGlobalSymbol m_ID; // 0x18
CGlobalSymbol m_secondaryID; // 0x20
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CNmIDEvent because it is not a standard-layout class // 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);
}; };

View File

@ -0,0 +1,37 @@
#pragma once
#include "source2sdk/animlib/CNmEvent.hpp"
#include "source2sdk/source2gen.hpp"
#include <cstddef>
#include <cstdint>
// /////////////////////////////////////////////////////////////
// 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);
};

View File

@ -14,7 +14,7 @@ namespace source2sdk::animlib
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0xc0 // Size: 0xb8
// Has VTable // Has VTable
#pragma pack(push, 1) #pragma pack(push, 1)
class CNmModelSpaceBlendTask : public animlib::CNmBlendTaskBase class CNmModelSpaceBlendTask : public animlib::CNmBlendTaskBase
@ -24,5 +24,5 @@ namespace source2sdk::animlib
}; };
#pragma pack(pop) #pragma pack(pop)
static_assert(sizeof(CNmModelSpaceBlendTask) == 0xc0); static_assert(sizeof(CNmModelSpaceBlendTask) == 0xb8);
}; };

View File

@ -14,7 +14,7 @@ namespace source2sdk::animlib
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0xc0 // Size: 0xb8
// Has VTable // Has VTable
#pragma pack(push, 1) #pragma pack(push, 1)
class CNmOverlayBlendTask : public animlib::CNmBlendTaskBase class CNmOverlayBlendTask : public animlib::CNmBlendTaskBase
@ -24,5 +24,5 @@ namespace source2sdk::animlib
}; };
#pragma pack(pop) #pragma pack(pop)
static_assert(sizeof(CNmOverlayBlendTask) == 0xc0); static_assert(sizeof(CNmOverlayBlendTask) == 0xb8);
}; };

View File

@ -0,0 +1,29 @@
#pragma once
#include "source2sdk/source2gen.hpp"
#include <cstddef>
#include <cstdint>
// /////////////////////////////////////////////////////////////
// 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);
};

View File

@ -1,5 +1,5 @@
#pragma once #pragma once
#include "source2sdk/animlib/CNmTask.hpp" #include "source2sdk/animlib/CNmPoseTask.hpp"
#include "source2sdk/source2gen.hpp" #include "source2sdk/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -17,7 +17,7 @@ namespace source2sdk::animlib
// Size: 0x30 // Size: 0x30
// Has VTable // Has VTable
#pragma pack(push, 1) #pragma pack(push, 1)
class CNmReferencePoseTask : public animlib::CNmTask class CNmReferencePoseTask : public animlib::CNmPoseTask
{ {
public: public:
// No schema binary for binding // No schema binary for binding

View File

@ -1,5 +1,5 @@
#pragma once #pragma once
#include "source2sdk/animlib/CNmTask.hpp" #include "source2sdk/animlib/CNmPoseTask.hpp"
#include "source2sdk/source2gen.hpp" #include "source2sdk/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -17,7 +17,7 @@ namespace source2sdk::animlib
// Size: 0x40 // Size: 0x40
// Has VTable // Has VTable
#pragma pack(push, 1) #pragma pack(push, 1)
class CNmSampleTask : public animlib::CNmTask class CNmSampleTask : public animlib::CNmPoseTask
{ {
public: public:
[[maybe_unused]] std::uint8_t pad_0x30[0x10]; [[maybe_unused]] std::uint8_t pad_0x30[0x10];

View File

@ -0,0 +1,33 @@
#pragma once
#include "source2sdk/animlib/CNmPassthroughNode__CDefinition.hpp"
#include "source2sdk/source2gen.hpp"
#include <cstddef>
#include <cstdint>
// /////////////////////////////////////////////////////////////
// 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);
};

View File

@ -0,0 +1,29 @@
#pragma once
#include "source2sdk/animlib/CNmPoseTask.hpp"
#include "source2sdk/source2gen.hpp"
#include <cstddef>
#include <cstdint>
// /////////////////////////////////////////////////////////////
// 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);
};

View File

@ -1,5 +1,6 @@
#pragma once #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 "source2sdk/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -14,7 +15,7 @@ namespace source2sdk::animlib
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: true // Standard-layout class: true
// Size: 0x88 // Size: 0xa0
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1) #pragma pack(push, 1)
@ -36,10 +37,15 @@ namespace source2sdk::animlib
char m_modelSpaceReferencePose[0x18]; // 0x48 char m_modelSpaceReferencePose[0x18]; // 0x48
int32_t m_numBonesToSampleAtLowLOD; // 0x60 int32_t m_numBonesToSampleAtLowLOD; // 0x60
[[maybe_unused]] std::uint8_t pad_0x64[0x4]; // 0x64 [[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. // m_maskDefinitions has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlLeanVector<animlib::CNmBoneMask__SerializedData_t> m_serializedMasks; // CUtlLeanVector<animlib::NmBoneMaskSetDefinition_t> m_maskDefinitions;
char m_serializedMasks[0x10]; // 0x68 char m_maskDefinitions[0x10]; // 0x68
[[maybe_unused]] std::uint8_t pad_0x78[0x10]; [[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<animlib::CNmSkeleton__SecondarySkeleton_t> m_secondarySkeletons;
char m_secondarySkeletons[0x10]; // 0x88
bool m_bIsPropSkeleton; // 0x98
[[maybe_unused]] std::uint8_t pad_0x99[0x7];
}; };
#pragma pack(pop) #pragma pack(pop)
@ -49,7 +55,9 @@ namespace source2sdk::animlib
static_assert(offsetof(CNmSkeleton, m_parentSpaceReferencePose) == 0x30); static_assert(offsetof(CNmSkeleton, m_parentSpaceReferencePose) == 0x30);
static_assert(offsetof(CNmSkeleton, m_modelSpaceReferencePose) == 0x48); static_assert(offsetof(CNmSkeleton, m_modelSpaceReferencePose) == 0x48);
static_assert(offsetof(CNmSkeleton, m_numBonesToSampleAtLowLOD) == 0x60); 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);
}; };

View File

@ -0,0 +1,35 @@
#pragma once
#include "source2sdk/resourcesystem/InfoForResourceTypeCNmSkeleton.hpp"
#include "source2sdk/source2gen.hpp"
#include <cstddef>
#include <cstdint>
// /////////////////////////////////////////////////////////////
// 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<resourcesystem::InfoForResourceTypeCNmSkeleton> 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);
};

View File

@ -1,5 +1,6 @@
#pragma once #pragma once
#include "source2sdk/animlib/CNmPassthroughNode__CDefinition.hpp" #include "source2sdk/animlib/CNmPassthroughNode__CDefinition.hpp"
#include "source2sdk/animlib/NmIKBlendMode_t.hpp"
#include "source2sdk/source2gen.hpp" #include "source2sdk/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -14,7 +15,7 @@ namespace source2sdk::animlib
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x28 // Size: 0x30
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -25,11 +26,13 @@ namespace source2sdk::animlib
CGlobalSymbol m_effectorBoneID; // 0x18 CGlobalSymbol m_effectorBoneID; // 0x18
int16_t m_nEffectorTargetNodeIdx; // 0x20 int16_t m_nEffectorTargetNodeIdx; // 0x20
int16_t m_nEnabledNodeIdx; // 0x22 int16_t m_nEnabledNodeIdx; // 0x22
bool m_bIsTargetInWorldSpace; // 0x24 float m_flBlendTimeSeconds; // 0x24
[[maybe_unused]] std::uint8_t pad_0x25[0x3]; animlib::NmIKBlendMode_t m_blendMode; // 0x28
bool m_bIsTargetInWorldSpace; // 0x29
[[maybe_unused]] std::uint8_t pad_0x2a[0x6];
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CNmTwoBoneIKNode::CDefinition because it is not a standard-layout class // 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);
}; };

View File

@ -1,5 +1,5 @@
#pragma once #pragma once
#include "source2sdk/animlib/CNmTask.hpp" #include "source2sdk/animlib/CNmPoseTask.hpp"
#include "source2sdk/source2gen.hpp" #include "source2sdk/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -17,7 +17,7 @@ namespace source2sdk::animlib
// Size: 0x30 // Size: 0x30
// Has VTable // Has VTable
#pragma pack(push, 1) #pragma pack(push, 1)
class CNmZeroPoseTask : public animlib::CNmTask class CNmZeroPoseTask : public animlib::CNmPoseTask
{ {
public: public:
// No schema binary for binding // No schema binary for binding

View File

@ -0,0 +1,37 @@
#pragma once
#include "source2sdk/animlib/CNmBoneWeightList.hpp"
#include "source2sdk/source2gen.hpp"
#include <cstddef>
#include <cstdint>
// /////////////////////////////////////////////////////////////
// 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<animlib::CNmBoneWeightList> 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);
};

View File

@ -0,0 +1,19 @@
#pragma once
#include <cstdint>
// /////////////////////////////////////////////////////////////
// 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,
};
};

View File

@ -14,35 +14,37 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: true // Standard-layout class: true
// Size: 0x88 // Size: 0x90
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1) #pragma pack(push, 1)
class AI_AdditionalMovementSettings class AI_AdditionalMovementSettings
{ {
public: public:
client::AI_MovementHeadingSettings_t m_heading; // 0x0 CGlobalSymbol m_sName; // 0x0
float m_flProceduralIdleTurnSpeed; // 0x28 client::AI_MovementHeadingSettings_t m_heading; // 0x8
float m_flAcceleration; // 0x2c float m_flProceduralIdleTurnSpeed; // 0x30
float m_flDeceleration; // 0x30 float m_flAcceleration; // 0x34
[[maybe_unused]] std::uint8_t pad_0x34[0x4]; // 0x34 float m_flDeceleration; // 0x38
CPiecewiseCurve m_decelerationCurve; // 0x38 [[maybe_unused]] std::uint8_t pad_0x3c[0x4]; // 0x3c
float m_flMovementMaxPathEndDirectionAngleDifferenceForStop; // 0x78 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." // 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_flMovementPlantedTurnAngleThreshold; // 0x84
float m_flMaxIdleTurnScaleUp; // 0x80 float m_flMaxIdleTurnScaleUp; // 0x88
[[maybe_unused]] std::uint8_t pad_0x84[0x4]; [[maybe_unused]] std::uint8_t pad_0x8c[0x4];
}; };
#pragma pack(pop) #pragma pack(pop)
static_assert(offsetof(AI_AdditionalMovementSettings, m_heading) == 0x0); static_assert(offsetof(AI_AdditionalMovementSettings, m_sName) == 0x0);
static_assert(offsetof(AI_AdditionalMovementSettings, m_flProceduralIdleTurnSpeed) == 0x28); static_assert(offsetof(AI_AdditionalMovementSettings, m_heading) == 0x8);
static_assert(offsetof(AI_AdditionalMovementSettings, m_flAcceleration) == 0x2c); static_assert(offsetof(AI_AdditionalMovementSettings, m_flProceduralIdleTurnSpeed) == 0x30);
static_assert(offsetof(AI_AdditionalMovementSettings, m_flDeceleration) == 0x30); static_assert(offsetof(AI_AdditionalMovementSettings, m_flAcceleration) == 0x34);
static_assert(offsetof(AI_AdditionalMovementSettings, m_decelerationCurve) == 0x38); static_assert(offsetof(AI_AdditionalMovementSettings, m_flDeceleration) == 0x38);
static_assert(offsetof(AI_AdditionalMovementSettings, m_flMovementMaxPathEndDirectionAngleDifferenceForStop) == 0x78); static_assert(offsetof(AI_AdditionalMovementSettings, m_decelerationCurve) == 0x40);
static_assert(offsetof(AI_AdditionalMovementSettings, m_flMovementPlantedTurnAngleThreshold) == 0x7c); static_assert(offsetof(AI_AdditionalMovementSettings, m_flMovementMaxPathEndDirectionAngleDifferenceForStop) == 0x80);
static_assert(offsetof(AI_AdditionalMovementSettings, m_flMaxIdleTurnScaleUp) == 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);
}; };

View File

@ -28,7 +28,7 @@ namespace source2sdk::client
bool m_bRequiresAbilityUpgrade; // 0x8 bool m_bRequiresAbilityUpgrade; // 0x8
[[maybe_unused]] std::uint8_t pad_0x09[0x7]; // 0x9 [[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: 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 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: MPropertyDescription "If we have an ability property we are triggering off of, do we want to show the value?"
// metadata: MPropertySuppressExpr "m_strStatusEffectValue == ''" // metadata: MPropertySuppressExpr "m_strStatusEffectValue == ''"

View File

@ -13,8 +13,11 @@ namespace source2sdk::client
// Size: 0x4 // Size: 0x4
enum class AbilitySectionType_t : std::uint32_t enum class AbilitySectionType_t : std::uint32_t
{ {
// MPropertyFriendlyName "Innate"
EArea_Innate = 0x0, EArea_Innate = 0x0,
// MPropertyFriendlyName "Passive"
EArea_Passive = 0x1, EArea_Passive = 0x1,
// MPropertyFriendlyName "Active"
EArea_Active = 0x2, EArea_Active = 0x2,
}; };
}; };

View File

@ -0,0 +1,21 @@
#pragma once
#include <cstdint>
// /////////////////////////////////////////////////////////////
// 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,
};
};

View File

@ -0,0 +1,21 @@
#pragma once
#include <cstdint>
// /////////////////////////////////////////////////////////////
// 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,
};
};

View File

@ -14,7 +14,7 @@ namespace source2sdk::client
// Registered alignment: unknown // Registered alignment: unknown
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0xad0 // Size: 0xe50
// Has VTable // Has VTable
#pragma pack(push, 1) #pragma pack(push, 1)
class CAI_BaseNPCGraphController : public client::CBaseAnimGraphAnimGraphController class CAI_BaseNPCGraphController : public client::CBaseAnimGraphAnimGraphController
@ -22,209 +22,226 @@ namespace source2sdk::client
public: public:
// m_sCurrScheduleName has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_sCurrScheduleName has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraph1ParamRef<CGlobalSymbol> m_sCurrScheduleName; // CAnimGraph1ParamRef<CGlobalSymbol> 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. // m_sCurrTaskName has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraph1ParamRef<CGlobalSymbol> m_sCurrTaskName; // CAnimGraph1ParamRef<CGlobalSymbol> 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. // m_sTaskHandshakeType has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<CGlobalSymbol> m_sTaskHandshakeType; // CAnimGraphParamOptionalRef<CGlobalSymbol> 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. // m_sTaskHandshakeTypeShared has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraph1ParamRef<CGlobalSymbol> m_sTaskHandshakeTypeShared; // CAnimGraph1ParamRef<CGlobalSymbol> 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. // m_bTaskHandshakeRestart has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraph1ParamRef<bool> m_bTaskHandshakeRestart; // CAnimGraph1ParamRef<bool> 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. // m_sMovementHandshakeType has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<CGlobalSymbol> m_sMovementHandshakeType; // CAnimGraphParamOptionalRef<CGlobalSymbol> 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. // m_sMovementHandshakeTypeShared has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraph1ParamRef<CGlobalSymbol> m_sMovementHandshakeTypeShared; // CAnimGraph1ParamRef<CGlobalSymbol> 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. // m_bMovementHandshakeRestart has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraph1ParamRef<bool> m_bMovementHandshakeRestart; // CAnimGraph1ParamRef<bool> 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. // m_sNavLinkType has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<CGlobalSymbol> m_sNavLinkType; // CAnimGraphParamOptionalRef<CGlobalSymbol> 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. // m_sNavLinkTypeShared has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraph1ParamRef<CGlobalSymbol> m_sNavLinkTypeShared; // CAnimGraph1ParamRef<CGlobalSymbol> 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. // m_flPathDistanceToNavLink has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<float> m_flPathDistanceToNavLink; // CAnimGraphParamOptionalRef<float> 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. // m_bNavLinkIsOnPath has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<bool> m_bNavLinkIsOnPath; // CAnimGraphParamOptionalRef<bool> 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. // m_vecNavLinkTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<Vector> m_vecNavLinkTarget; // CAnimGraphParamOptionalRef<Vector> 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. // m_vecNavLinkUp has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<Vector> m_vecNavLinkUp; // CAnimGraphParamOptionalRef<Vector> 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. // m_vMovementStopFacePosition has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<Vector> m_vMovementStopFacePosition; // CAnimGraphParamOptionalRef<Vector> 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. // m_vMovementHopFacePosition has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<Vector> m_vMovementHopFacePosition; // CAnimGraphParamOptionalRef<Vector> 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. // m_vMovementStopPosition has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<Vector> m_vMovementStopPosition; // CAnimGraphParamOptionalRef<Vector> 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. // m_vMovementStartFacePosition has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<Vector> m_vMovementStartFacePosition; // CAnimGraphParamOptionalRef<Vector> 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. // m_vMovementIdleTurnFacePosition has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<Vector> m_vMovementIdleTurnFacePosition; // CAnimGraphParamOptionalRef<Vector> 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. // m_vMovementPlantedTurnFacePosition has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<Vector> m_vMovementPlantedTurnFacePosition; // CAnimGraphParamOptionalRef<Vector> 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. // m_vMovementDirection has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<Vector> m_vMovementDirection; // CAnimGraphParamOptionalRef<Vector> 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<Vector> 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. // m_bMovementCodeDriven has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<bool> m_bMovementCodeDriven; // CAnimGraphParamOptionalRef<bool> 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. // m_bMovementShouldMove has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<bool> m_bMovementShouldMove; // CAnimGraphParamOptionalRef<bool> 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<bool> 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. // m_flMovementLean has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<float> m_flMovementLean; // CAnimGraphParamOptionalRef<float> 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. // m_flMovementDesiredHeading has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<float> m_flMovementDesiredHeading; // CAnimGraphParamOptionalRef<float> 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. // m_flMovementDesiredHeadingDelta has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<float> m_flMovementDesiredHeadingDelta; // CAnimGraphParamOptionalRef<float> 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. // m_flMovementHeading has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<float> m_flMovementHeading; // CAnimGraphParamOptionalRef<float> 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. // m_flMovementTargetSpeed has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<float> m_flMovementTargetSpeed; // CAnimGraphParamOptionalRef<float> 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. // m_flMovementCurrentSpeed has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<float> m_flMovementCurrentSpeed; // CAnimGraphParamOptionalRef<float> 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. // m_sMovementHeading has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<CGlobalSymbol> m_sMovementHeading; // CAnimGraphParamOptionalRef<CGlobalSymbol> 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. // m_sMovementDesiredHeading has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<CGlobalSymbol> m_sMovementDesiredHeading; // CAnimGraphParamOptionalRef<CGlobalSymbol> 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. // m_sMovementStopType has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<CGlobalSymbol> m_sMovementStopType; // CAnimGraphParamOptionalRef<CGlobalSymbol> 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. // m_sMovementState has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<CGlobalSymbol> m_sMovementState; // CAnimGraphParamOptionalRef<CGlobalSymbol> 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. // m_sMovementHandshakeState has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<CGlobalSymbol> m_sMovementHandshakeState; // CAnimGraphParamOptionalRef<CGlobalSymbol> 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. // m_sMovementBadZoneState has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<CGlobalSymbol> m_sMovementBadZoneState; // CAnimGraphParamOptionalRef<CGlobalSymbol> 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. // m_sMovementStrafingState has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<CGlobalSymbol> m_sMovementStrafingState; // CAnimGraphParamOptionalRef<CGlobalSymbol> m_sMovementStrafingState;
char m_sMovementStrafingState[0x28]; // 0x560 char m_sMovementStrafingState[0x28]; // 0x840
CAnimGraphTagOptionalRef m_sMovementStopsEnabled; // 0x588 // m_sMovementCustom has a template type with potentially unknown template parameters. You can try uncommenting the field below.
CAnimGraphTagOptionalRef m_sMovementInstantStopsEnabled; // 0x5a0 // CAnimGraphParamOptionalRef<CGlobalSymbol> m_sMovementCustom;
CAnimGraphTagOptionalRef m_sMovementStartsEnabled; // 0x5b8 char m_sMovementCustom[0x28]; // 0x868
CAnimGraphTagOptionalRef m_sMovementIdleTurnsEnabled; // 0x5d0 // m_sMovementCustomShared has a template type with potentially unknown template parameters. You can try uncommenting the field below.
CAnimGraphTagOptionalRef m_sMovementHopsEnabled; // 0x5e8 // CAnimGraphParamOptionalRef<CGlobalSymbol> m_sMovementCustomShared;
CAnimGraphTagOptionalRef m_sMovementPlantedTurnsEnabled; // 0x600 char m_sMovementCustomShared[0x28]; // 0x890
CAnimGraphTagOptionalRef m_sMovementStrafeSupported; // 0x618 CAnimGraphTagOptionalRef m_sMovementStopsEnabled; // 0x8b8
CAnimGraphTagOptionalRef m_sMovementTransitionBlockAll; // 0x630 CAnimGraphTagOptionalRef m_sMovementInstantStopsEnabled; // 0x8d0
CAnimGraphTagOptionalRef m_sMovementTransitionBlockIdle; // 0x648 CAnimGraphTagOptionalRef m_sMovementStartsEnabled; // 0x8e8
CAnimGraphTagOptionalRef m_sMovementTransitionBlockLoop; // 0x660 CAnimGraphTagOptionalRef m_sMovementIdleTurnsEnabled; // 0x900
CAnimGraphTagOptionalRef m_sMovementTransitionBlockIdleTurn; // 0x678 CAnimGraphTagOptionalRef m_sMovementHopsEnabled; // 0x918
CAnimGraphTagOptionalRef m_sMovementTransitionBlockStart; // 0x690 CAnimGraphTagOptionalRef m_sMovementPlantedTurnsEnabled; // 0x930
CAnimGraphTagOptionalRef m_sMovementTransitionBlockStop; // 0x6a8 CAnimGraphTagOptionalRef m_sMovementStumbleEnabled; // 0x948
CAnimGraphTagOptionalRef m_sMovementTransitionBlockHop; // 0x6c0 CAnimGraphTagOptionalRef m_sMovementLookBackEnabled; // 0x960
CAnimGraphTagOptionalRef m_sMovementTransitionBlockPlantedTurn; // 0x6d8 CAnimGraphTagOptionalRef m_sMovementStrafeSupported; // 0x978
CAnimGraphTagOptionalRef m_sMovementRightFootDown; // 0x6f0 CAnimGraphTagOptionalRef m_sMovementTransitionBlockAll; // 0x990
CAnimGraphTagOptionalRef m_sMovementLeftFootDown; // 0x708 CAnimGraphTagOptionalRef m_sMovementTransitionBlockIdle; // 0x9a8
CAnimGraphTagOptionalRef m_sMovementRightBadZonePassAllowed; // 0x720 CAnimGraphTagOptionalRef m_sMovementTransitionBlockLoop; // 0x9c0
CAnimGraphTagOptionalRef m_sMovementLeftBadZonePassAllowed; // 0x738 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. // m_flEnemyDistance has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<float> m_flEnemyDistance; // CAnimGraphParamOptionalRef<float> 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. // m_flEnemyDirection has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<float> m_flEnemyDirection; // CAnimGraphParamOptionalRef<float> 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. // m_bCanSeeEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<bool> m_bCanSeeEnemy; // CAnimGraphParamOptionalRef<bool> 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. // m_bEnemyFacingMe has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<bool> m_bEnemyFacingMe; // CAnimGraphParamOptionalRef<bool> 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. // m_bHitTrigger has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<bool> m_bHitTrigger; // CAnimGraphParamOptionalRef<bool> 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. // m_vecHitDirection has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<Vector> m_vecHitDirection; // CAnimGraphParamOptionalRef<Vector> 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. // m_flHitHeading has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<float> m_flHitHeading; // CAnimGraphParamOptionalRef<float> 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. // m_vecHitOffset has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<Vector> m_vecHitOffset; // CAnimGraphParamOptionalRef<Vector> 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. // m_flHitStrength has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<float> m_flHitStrength; // CAnimGraphParamOptionalRef<float> 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. // m_pszHitDamageType has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<CGlobalSymbol> m_pszHitDamageType; // CAnimGraphParamOptionalRef<CGlobalSymbol> 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. // m_pszDeathHitLocation has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<CGlobalSymbol> m_pszDeathHitLocation; // CAnimGraphParamOptionalRef<CGlobalSymbol> 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. // m_nHitBone has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<int32_t> m_nHitBone; // CAnimGraphParamOptionalRef<int32_t> 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. // m_pszNPCState has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<CGlobalSymbol> m_pszNPCState; // CAnimGraphParamOptionalRef<CGlobalSymbol> 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. // m_bStunned has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<bool> m_bStunned; // CAnimGraphParamOptionalRef<bool> 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. // m_bLookTargetChargedAutoclear has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<bool> m_bLookTargetChargedAutoclear; // CAnimGraphParamOptionalRef<bool> 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. // m_sBodyIdle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<CGlobalSymbol> m_sBodyIdle; // CAnimGraphParamOptionalRef<CGlobalSymbol> 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. // m_sFlashlightMode has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<CGlobalSymbol> m_sFlashlightMode; // CAnimGraphParamOptionalRef<CGlobalSymbol> 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. // m_sFacingReason has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<CGlobalSymbol> m_sFacingReason; // CAnimGraphParamOptionalRef<CGlobalSymbol> m_sFacingReason;
char m_sFacingReason[0x28]; // 0x998 char m_sFacingReason[0x28]; // 0xcf8
CAnimGraphTagOptionalRef m_sFacingModeUsePath; // 0x9c0 CAnimGraphTagOptionalRef m_sFacingModeUsePath; // 0xd20
CAnimGraphTagOptionalRef m_sAllowMovementOffPath; // 0x9d8 // m_flFlightSpeedNormalized has a template type with potentially unknown template parameters. You can try uncommenting the field below.
CAnimGraphTagOptionalRef m_sKeepPathActiveStop; // 0x9f0 // CAnimGraphParamOptionalRef<float> 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. // m_bMoveSolveNudgeActive has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<bool> m_bMoveSolveNudgeActive; // CAnimGraphParamOptionalRef<bool> 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. // m_flMoveSolveNudgeYaw has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<float> m_flMoveSolveNudgeYaw; // CAnimGraphParamOptionalRef<float> 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. // m_pszDoorOpenAction has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<CGlobalSymbol> m_pszDoorOpenAction; // CAnimGraphParamOptionalRef<CGlobalSymbol> 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. // m_flDistanceToDoor has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<float> m_flDistanceToDoor; // CAnimGraphParamOptionalRef<float> 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. // m_bDoorLeft has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<bool> m_bDoorLeft; // CAnimGraphParamOptionalRef<bool> 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. // m_flBlinkAmount has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CAnimGraphParamOptionalRef<float> m_flBlinkAmount; // CAnimGraphParamOptionalRef<float> m_flBlinkAmount;
char m_flBlinkAmount[0x20]; // 0xab0 char m_flBlinkAmount[0x20]; // 0xe30
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAI_BaseNPCGraphController because it is not a standard-layout class // 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);
}; };

View File

@ -23,7 +23,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x388 // Size: 0x390
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -32,6 +32,7 @@ namespace source2sdk::client
{ {
public: public:
// metadata: MPropertyGroupName "Visuals" // metadata: MPropertyGroupName "Visuals"
// metadata: MPropertyProvidesEditContextString
// m_sModelName has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_sModelName has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeCModel>> m_sModelName; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeCModel>> m_sModelName;
char m_sModelName[0xe0]; // 0x28 char m_sModelName[0xe0]; // 0x28
@ -98,13 +99,14 @@ namespace source2sdk::client
bool m_bEnableCodeDrivenAnimgraphMovement; // 0x2f0 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." // 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 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 client::AI_AdditionalMovementSettings m_defaultAdditionalMovementSettings; // 0x2f8
float m_flThreatTemperature; // 0x380 float m_flThreatTemperature; // 0x388
float m_flFlashpoint; // 0x384 float m_flFlashpoint; // 0x38c
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAI_BaseNPCVData because it is not a standard-layout class // 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);
}; };

View File

@ -18,7 +18,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x10d8 // Size: 0x1100
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -35,91 +35,93 @@ namespace source2sdk::client
// metadata: MPropertyGroupName "Visuals" // metadata: MPropertyGroupName "Visuals"
// m_sAG2VariationName has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_sAG2VariationName has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeCNmGraphDefinition>> m_sAG2VariationName; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeCNmGraphDefinition>> 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. // m_mapBoundAbilities has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlOrderedMap<client::EAbilitySlots_t,CSubclassName<4>> m_mapBoundAbilities; // CUtlOrderedMap<client::EAbilitySlots_t,CSubclassName<4>> m_mapBoundAbilities;
char m_mapBoundAbilities[0x28]; // 0x468 char m_mapBoundAbilities[0x28]; // 0x470
float m_flSightRangePlayers; // 0x490 float m_flSightRangePlayers; // 0x498
float m_flSightRangeNPCs; // 0x494 float m_flSightRangeNPCs; // 0x49c
CGlobalSymbol m_MeleeAnimName; // 0x498 CGlobalSymbol m_MeleeAnimName; // 0x4a0
float m_flMeleeAttemptRange; // 0x4a0 float m_flMeleeAttemptRange; // 0x4a8
float m_flMeleeHitRange; // 0x4a4 float m_flMeleeHitRange; // 0x4ac
// m_MeleeAttackPoints has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_MeleeAttackPoints has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<float> m_MeleeAttackPoints; // CUtlVector<float> m_MeleeAttackPoints;
char m_MeleeAttackPoints[0x18]; // 0x4a8 char m_MeleeAttackPoints[0x18]; // 0x4b0
float m_flMaxHealthBarDrawDistance; // 0x4c0 float m_flMaxHealthBarDrawDistance; // 0x4c8
// metadata: MPropertyStartGroup "Movement" // metadata: MPropertyStartGroup "Movement"
float m_flWalkSpeed; // 0x4c4 float m_flWalkSpeed; // 0x4cc
float m_flRunSpeed; // 0x4c8 float m_flRunSpeed; // 0x4d0
float m_flTurnRate; // 0x4cc float m_flTurnRate; // 0x4d4
float m_flAcceleration; // 0x4d0 float m_flAcceleration; // 0x4d8
float m_flStepHeight; // 0x4d4 float m_flStepHeight; // 0x4dc
int8_t m_navHull; // 0x4d8 int8_t m_navHull; // 0x4e0
[[maybe_unused]] std::uint8_t pad_0x4d9[0x7]; // 0x4d9 [[maybe_unused]] std::uint8_t pad_0x4e1[0x7]; // 0x4e1
// metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyStartGroup "Sounds"
CSoundEventName m_BeamStartSound; // 0x4e0 CSoundEventName m_BeamStartSound; // 0x4e8
CSoundEventName m_BeamStopSound; // 0x4f0 CSoundEventName m_BeamStopSound; // 0x4f8
CSoundEventName m_BeamPointStartLoopSound; // 0x500 CSoundEventName m_BeamPointStartLoopSound; // 0x508
CSoundEventName m_BeamPointEndLoopSound; // 0x510 CSoundEventName m_BeamPointEndLoopSound; // 0x518
CSoundEventName m_BeamPointClosestLoopSound; // 0x520 CSoundEventName m_BeamPointClosestLoopSound; // 0x528
CSoundEventName m_strAmbientLoopSound; // 0x530 CSoundEventName m_strAmbientLoopSound; // 0x538
CSoundEventName m_DeathSound; // 0x540 CSoundEventName m_DeathSound; // 0x548
CSoundEventName m_strLastHitSound; // 0x550 CSoundEventName m_strLastHitSound; // 0x558
bool m_bPlayLastHitSound; // 0x560 bool m_bPlayLastHitSound; // 0x568
[[maybe_unused]] std::uint8_t pad_0x561[0x7]; // 0x561 [[maybe_unused]] std::uint8_t pad_0x569[0x7]; // 0x569
CSoundEventName m_MeleeHitSound; // 0x568 CSoundEventName m_MeleeHitSound; // 0x570
CSoundEventName m_MeleeHitPlayerSound; // 0x578 CSoundEventName m_MeleeHitPlayerSound; // 0x580
// metadata: MPropertyStartGroup "Visuals" // metadata: MPropertyStartGroup "Visuals"
// metadata: MPropertyAttributeEditor "VDataModelMaterialGroup( m_sModelName )" CModelMaterialGroupName m_sDefaultMaterialGroupName; // 0x590
CUtlString m_sDefaultMaterialGroupName; // 0x588 CModelMaterialGroupName m_sEnemyMaterialGroupName; // 0x598
// metadata: MPropertyAttributeEditor "VDataModelMaterialGroup( m_sModelName )" CModelMaterialGroupName m_sTeam1MaterialGroupName; // 0x5a0
CUtlString m_sEnemyMaterialGroupName; // 0x590 CModelMaterialGroupName m_sTeam2MaterialGroupName; // 0x5a8
// metadata: MPropertyAttributeEditor "VDataModelMaterialGroup( m_sModelName )"
CUtlString m_sTeam1MaterialGroupName; // 0x598
// metadata: MPropertyAttributeEditor "VDataModelMaterialGroup( m_sModelName )"
CUtlString m_sTeam2MaterialGroupName; // 0x5a0
// m_MeleeSwingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_MeleeSwingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_MeleeSwingParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_MeleeActivateParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_MeleeActivateParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_MeleeActivateParticle;
char m_MeleeActivateParticle[0xe0]; // 0x688 char m_MeleeActivateParticle[0xe0]; // 0x690
float m_flModelScale; // 0x768 float m_flModelScale; // 0x770
[[maybe_unused]] std::uint8_t pad_0x76c[0x4]; // 0x76c [[maybe_unused]] std::uint8_t pad_0x774[0x4]; // 0x774
// metadata: MPropertyDescription "Particle to play instead of doing a ragdoll" // 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. // m_DeathParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_DeathParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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" // metadata: MPropertyStartGroup "Health Bar"
// m_HealthBarParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_HealthBarParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_HealthBarParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_HealthBarParticle;
char m_HealthBarParticle[0xe0]; // 0x850 char m_HealthBarParticle[0xe0]; // 0x870
CUtlString m_sHealthBarAttachment; // 0x930 CUtlString m_sHealthBarAttachment; // 0x950
Color m_HealthBarColorFriend; // 0x938 Color m_HealthBarColorFriend; // 0x958
Color m_HealthBarColorEnemy; // 0x93c Color m_HealthBarColorEnemy; // 0x95c
Color m_HealthBarColorTeam1; // 0x940 Color m_HealthBarColorTeam1; // 0x960
Color m_HealthBarColorTeam2; // 0x944 Color m_HealthBarColorTeam2; // 0x964
Color m_HealthBarColorTeamNeutral; // 0x948 Color m_HealthBarColorTeamNeutral; // 0x968
// metadata: MPropertyStartGroup "Misc" // metadata: MPropertyStartGroup "Misc"
float m_flHealthBarOffset; // 0x94c float m_flHealthBarOffset; // 0x96c
// metadata: MPropertyDescription "When true, spawns breakables defined in the model" // metadata: MPropertyDescription "When true, spawns breakables defined in the model"
bool m_bSpawnBreakablesOnDeath; // 0x950 bool m_bSpawnBreakablesOnDeath; // 0x970
[[maybe_unused]] std::uint8_t pad_0x951[0x3]; // 0x951 [[maybe_unused]] std::uint8_t pad_0x971[0x3]; // 0x971
// metadata: MPropertySuppressExpr "m_bSpawnBreakablesOnDeath == false" // 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)" // metadata: MPropertyDescription "Modifier for physics impulses applied to this NPC (0 == unmoveable)"
float m_flPhysicsImpulseMultiplier; // 0x958 float m_flPhysicsImpulseMultiplier; // 0x978
// metadata: MPropertyStartGroup "Beam Weapon" // metadata: MPropertyStartGroup "Beam Weapon"
float m_flBeamWeaponWidth; // 0x95c float m_flBeamWeaponWidth; // 0x97c
float m_flBeamTurnRate; // 0x960 float m_flBeamTurnRate; // 0x980
[[maybe_unused]] std::uint8_t pad_0x964[0x4]; // 0x964 [[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. // m_BeamWeaponParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_BeamWeaponParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_BeamWeaponParticle;
char m_BeamWeaponParticle[0xe0]; // 0x968 char m_BeamWeaponParticle[0xe0]; // 0x988
client::CCitadelWeaponInfo m_WeaponInfo; // 0xa48 client::CCitadelWeaponInfo m_WeaponInfo; // 0xa68
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAI_CitadelNPCVData because it is not a standard-layout class // 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);
}; };

View File

@ -17,7 +17,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x17b8 // Size: 0x17f0
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -25,78 +25,82 @@ namespace source2sdk::client
class CAI_NPC_TrooperVData : public client::CAI_CitadelNPCVData class CAI_NPC_TrooperVData : public client::CAI_CitadelNPCVData
{ {
public: public:
client::TrooperType_t m_TrooperType; // 0x10d8 client::TrooperType_t m_TrooperType; // 0x1100
float m_flTrooperDamageResistPct; // 0x10dc float m_flTrooperDamageResistPct; // 0x1104
float m_flT1BossDamageResistPct; // 0x10e0 float m_flPlayerDamageResistPct; // 0x1108
float m_flT2BossDamageResistPct; // 0x10e4 float m_flT1BossDamageResistPct; // 0x110c
float m_flBarrackGuardianDamageResistPct; // 0x10e8 float m_flT2BossDamageResistPct; // 0x1110
float m_flNearDeathDuration; // 0x10ec float m_flBarrackGuardianDamageResistPct; // 0x1114
float m_flFlySpeed; // 0x10f0 float m_flNearDeathDuration; // 0x1118
float m_flFlyHeight; // 0x10f4 float m_flFlySpeed; // 0x111c
float m_flMeleeDamage; // 0x10f8 float m_flFlyHeight; // 0x1120
float m_flMeleeDuration; // 0x10fc float m_flMeleeDamage; // 0x1124
float m_flMeleeChargeRange; // 0x1100 float m_flMeleeDuration; // 0x1128
float m_flAttackT1BossMaxRange; // 0x1104 float m_flMeleeChargeRange; // 0x112c
float m_flAttackTrooperMaxRange; // 0x1108 float m_flAttackT1BossMaxRange; // 0x1130
float m_flShieldDamageResistPct; // 0x110c float m_flAttackT3BossMaxRange; // 0x1134
float m_flHealthBarOffsetDucking; // 0x1110 float m_flAttackT3BossPhase2MaxRange; // 0x1138
float m_flAttackTrooperMaxRange; // 0x113c
float m_flShieldDamageResistPct; // 0x1140
float m_flHealthBarOffsetDucking; // 0x1144
// metadata: MPropertyStartGroup "Trooper DPS" // metadata: MPropertyStartGroup "Trooper DPS"
// metadata: MPropertyDescription "Trooper vs Trooper DPS" // metadata: MPropertyDescription "Trooper vs Trooper DPS"
float m_flTrooperDPS; // 0x1114 float m_flTrooperDPS; // 0x1148
// metadata: MPropertyDescription "Trooper vs Player DPS" // metadata: MPropertyDescription "Trooper vs Player DPS"
float m_flPlayerDPS; // 0x1118 float m_flPlayerDPS; // 0x114c
// metadata: MPropertyDescription "Trooper vs T1 Guardian Base DPS " // metadata: MPropertyDescription "Trooper vs T1 Guardian Base DPS "
float m_flT1BossDPS; // 0x111c float m_flT1BossDPS; // 0x1150
float m_flT1BossDPSBaseResist; // 0x1120 float m_flT1BossDPSBaseResist; // 0x1154
float m_flT1BossDPSMaxResist; // 0x1124 float m_flT1BossDPSMaxResist; // 0x1158
float m_flT1BossDPSMaxResistTimeInSeconds; // 0x1128 float m_flT1BossDPSMaxResistTimeInSeconds; // 0x115c
// metadata: MPropertyDescription "Trooper vs T2 Guardian Base DPS " // metadata: MPropertyDescription "Trooper vs T2 Guardian Base DPS "
float m_flT2BossDPS; // 0x112c float m_flT2BossDPS; // 0x1160
float m_flT2BossDPSBaseResist; // 0x1130 float m_flT2BossDPSBaseResist; // 0x1164
float m_flT2BossDPSMaxResist; // 0x1134 float m_flT2BossDPSMaxResist; // 0x1168
float m_flT2BossDPSMaxResistTimeInSeconds; // 0x1138 float m_flT2BossDPSMaxResistTimeInSeconds; // 0x116c
// metadata: MPropertyDescription "Trooper vs T3 Guardian DPS" // metadata: MPropertyDescription "Trooper vs T3 Guardian DPS"
float m_flT3BossDPS; // 0x113c float m_flT3BossDPS; // 0x1170
// metadata: MPropertyDescription "Trooper vs Barrack Guardian DPS" // metadata: MPropertyDescription "Trooper vs Barrack Guardian DPS"
float m_flBarrackBossDPS; // 0x1140 float m_flBarrackBossDPS; // 0x1174
// metadata: MPropertyDescription "Trooper vs Generator DPS" // 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" // metadata: MPropertyStartGroup "Visuals"
// m_BossAttackParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_BossAttackParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_BossAttackParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_LastHitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_LastHitParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_TargetingLaserParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_TargetingLaserParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_TargetingEyeFlashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_TargetingEyeFlashParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_sZiplineContainerBreakFromDamageParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_sZiplineContainerBreakFromDamageParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_sZiplineContainerBreakFromLandingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_sZiplineContainerBreakFromLandingParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_MedicHealActiveParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_MedicHealActiveParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_MedicHealActiveParticle;
char m_MedicHealActiveParticle[0xe0]; // 0x1688 char m_MedicHealActiveParticle[0xe0]; // 0x16c0
// metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyStartGroup "Sounds"
CSoundEventName m_sPlayerLastHitSound; // 0x1768 CSoundEventName m_sPlayerLastHitSound; // 0x17a0
CSoundEventName m_sCelebrationSound; // 0x1778 CSoundEventName m_sCelebrationSound; // 0x17b0
CSoundEventName m_sZiplineContainerBreakSound; // 0x1788 CSoundEventName m_sZiplineContainerBreakSound; // 0x17c0
// metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Modifiers"
// m_NearDeathModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_NearDeathModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_NearDeathModifier; // CEmbeddedSubclass<client::CCitadelModifier> 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. // m_TrooperBossInvulnModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_TrooperBossInvulnModifier; // CEmbeddedSubclass<client::CCitadelModifier> m_TrooperBossInvulnModifier;
char m_TrooperBossInvulnModifier[0x10]; // 0x17a8 char m_TrooperBossInvulnModifier[0x10]; // 0x17e0
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAI_NPC_TrooperVData because it is not a standard-layout class // 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);
}; };

View File

@ -15,7 +15,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x15f8 // Size: 0x1620
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -26,16 +26,16 @@ namespace source2sdk::client
// metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Modifiers"
// m_SelfModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_SelfModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_SelfModifier; // CEmbeddedSubclass<client::CCitadelModifier> 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. // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_DebuffModifier; // CEmbeddedSubclass<client::CCitadelModifier> 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. // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_SlowModifier; // CEmbeddedSubclass<client::CCitadelModifier> m_SlowModifier;
char m_SlowModifier[0x10]; // 0x15e8 char m_SlowModifier[0x10]; // 0x1610
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityAstroRifleVData because it is not a standard-layout class // 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);
}; };

View File

@ -16,7 +16,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x16b8 // Size: 0x16e0
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -27,14 +27,14 @@ namespace source2sdk::client
// metadata: MPropertyGroupName "Modifiers" // metadata: MPropertyGroupName "Modifiers"
// m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_DebuffModifier; // CEmbeddedSubclass<client::CCitadelModifier> m_DebuffModifier;
char m_DebuffModifier[0x10]; // 0x15c8 char m_DebuffModifier[0x10]; // 0x15f0
// metadata: MPropertyGroupName "Visuals" // metadata: MPropertyGroupName "Visuals"
// m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ImpactParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ImpactParticle;
char m_ImpactParticle[0xe0]; // 0x15d8 char m_ImpactParticle[0xe0]; // 0x1600
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityBloodShardsVData because it is not a standard-layout class // 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);
}; };

View File

@ -15,7 +15,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x1608 // Size: 0x1630
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -26,19 +26,19 @@ namespace source2sdk::client
// metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Modifiers"
// m_BounceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_BounceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_BounceModifier; // CEmbeddedSubclass<client::CCitadelModifier> 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. // m_AllyBounceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_AllyBounceModifier; // CEmbeddedSubclass<client::CCitadelModifier> 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. // m_SpeedOnLandModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_SpeedOnLandModifier; // CEmbeddedSubclass<client::CCitadelModifier> 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. // m_NoBounceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_NoBounceModifier; // CEmbeddedSubclass<client::CCitadelModifier> m_NoBounceModifier;
char m_NoBounceModifier[0x10]; // 0x15f8 char m_NoBounceModifier[0x10]; // 0x1620
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityBouncePadVData because it is not a standard-layout class // 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);
}; };

View File

@ -17,7 +17,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x1788 // Size: 0x17c0
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -26,32 +26,35 @@ namespace source2sdk::client
{ {
public: public:
// metadata: MPropertyStartGroup "Camera" // metadata: MPropertyStartGroup "Camera"
client::CitadelCameraOperationsSequence_t m_cameraSequenceImpact; // 0x15c8 client::CitadelCameraOperationsSequence_t m_cameraSequenceImpact; // 0x15f0
// metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Modifiers"
// m_ModifierTossAirControlLockout has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_ModifierTossAirControlLockout has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CBaseModifier> m_ModifierTossAirControlLockout; // CEmbeddedSubclass<client::CBaseModifier> 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. // m_ModifierWeaponPowerIncrease has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CBaseModifier> m_ModifierWeaponPowerIncrease; // CEmbeddedSubclass<client::CBaseModifier> 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. // m_ModifierChargeDragEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CBaseModifier> m_ModifierChargeDragEnemy; // CEmbeddedSubclass<client::CBaseModifier> 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. // m_ModifierBullCharging has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CBaseModifier> m_ModifierBullCharging; // CEmbeddedSubclass<client::CBaseModifier> 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<client::CBaseModifier> m_SlowModifier;
char m_SlowModifier[0x10]; // 0x16b8
// metadata: MPropertyStartGroup "Visuals" // metadata: MPropertyStartGroup "Visuals"
// m_WallImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_WallImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_WallImpactParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_WallImpactParticle;
char m_WallImpactParticle[0xe0]; // 0x1690 char m_WallImpactParticle[0xe0]; // 0x16c8
// metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyStartGroup "Sounds"
CSoundEventName m_strWallSlamSound; // 0x1770 CSoundEventName m_strWallSlamSound; // 0x17a8
// metadata: MPropertyStartGroup "GamePlay" // metadata: MPropertyStartGroup "GamePlay"
float m_flWallStunLookAheadDist; // 0x1780 float m_flWallStunLookAheadDist; // 0x17b8
float m_flEndChargeVelocityScale; // 0x1784 float m_flEndChargeVelocityScale; // 0x17bc
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityBullChargeVData because it is not a standard-layout class // 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);
}; };

View File

@ -15,7 +15,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x15d8 // Size: 0x1600
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -26,10 +26,10 @@ namespace source2sdk::client
// metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Modifiers"
// m_AnthemAOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_AnthemAOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_AnthemAOEModifier; // CEmbeddedSubclass<client::CCitadelModifier> m_AnthemAOEModifier;
char m_AnthemAOEModifier[0x10]; // 0x15c8 char m_AnthemAOEModifier[0x10]; // 0x15f0
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityCadenceAnthemVData because it is not a standard-layout class // 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);
}; };

View File

@ -15,7 +15,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x15d8 // Size: 0x1600
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -26,10 +26,10 @@ namespace source2sdk::client
// metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Modifiers"
// m_CrescendoAOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_CrescendoAOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifierAura> m_CrescendoAOEModifier; // CEmbeddedSubclass<client::CCitadelModifierAura> m_CrescendoAOEModifier;
char m_CrescendoAOEModifier[0x10]; // 0x15c8 char m_CrescendoAOEModifier[0x10]; // 0x15f0
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityCadenceCrescendoVData because it is not a standard-layout class // 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);
}; };

View File

@ -16,7 +16,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x16c8 // Size: 0x16f0
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -27,18 +27,18 @@ namespace source2sdk::client
// metadata: MPropertyStartGroup "Visuals" // metadata: MPropertyStartGroup "Visuals"
// m_StageModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_StageModel has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeCModel>> m_StageModel; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeCModel>> m_StageModel;
char m_StageModel[0xe0]; // 0x15c8 char m_StageModel[0xe0]; // 0x15f0
float m_flStageModelHeight; // 0x16a8 float m_flStageModelHeight; // 0x16d0
float m_flStageModelWidth; // 0x16ac float m_flStageModelWidth; // 0x16d4
float m_flStageModelLength; // 0x16b0 float m_flStageModelLength; // 0x16d8
float m_flStageModelScale; // 0x16b4 float m_flStageModelScale; // 0x16dc
// metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Modifiers"
// m_GrandFinaleAOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_GrandFinaleAOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_GrandFinaleAOEModifier; // CEmbeddedSubclass<client::CCitadelModifier> m_GrandFinaleAOEModifier;
char m_GrandFinaleAOEModifier[0x10]; // 0x16b8 char m_GrandFinaleAOEModifier[0x10]; // 0x16e0
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityCadenceGrandFinaleVData because it is not a standard-layout class // 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);
}; };

View File

@ -15,7 +15,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x15d8 // Size: 0x1600
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -26,10 +26,10 @@ namespace source2sdk::client
// metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Modifiers"
// m_SleepAOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_SleepAOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_SleepAOEModifier; // CEmbeddedSubclass<client::CCitadelModifier> m_SleepAOEModifier;
char m_SleepAOEModifier[0x10]; // 0x15c8 char m_SleepAOEModifier[0x10]; // 0x15f0
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityCadenceLullabyVData because it is not a standard-layout class // 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);
}; };

View File

@ -15,7 +15,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x1628 // Size: 0x1650
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -26,10 +26,10 @@ namespace source2sdk::client
// metadata: MPropertyGroupName "Modifiers" // metadata: MPropertyGroupName "Modifiers"
// m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_DebuffModifier; // CEmbeddedSubclass<client::CCitadelModifier> m_DebuffModifier;
char m_DebuffModifier[0x10]; // 0x1618 char m_DebuffModifier[0x10]; // 0x1640
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityCadencePrimaryWeaponVData because it is not a standard-layout class // 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);
}; };

View File

@ -15,7 +15,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x1660 // Size: 0x1688
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -26,10 +26,10 @@ namespace source2sdk::client
// metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Modifiers"
// m_SilenceContraptionsModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_SilenceContraptionsModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_SilenceContraptionsModifier; // CEmbeddedSubclass<client::CCitadelModifier> m_SilenceContraptionsModifier;
char m_SilenceContraptionsModifier[0x10]; // 0x1650 char m_SilenceContraptionsModifier[0x10]; // 0x1678
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityCadenceSilenceContraptionsVData because it is not a standard-layout class // 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);
}; };

View File

@ -15,7 +15,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x17b8 // Size: 0x17e0
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -26,21 +26,21 @@ namespace source2sdk::client
// metadata: MPropertyStartGroup "Visuals" // metadata: MPropertyStartGroup "Visuals"
// m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ExplodeParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_SummonedCard has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_SummonedCard; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_SummonedCard;
char m_SummonedCard[0xe0]; // 0x16a8 char m_SummonedCard[0xe0]; // 0x16d0
// metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyStartGroup "Sounds"
CSoundEventName m_strCardTossSound; // 0x1788 CSoundEventName m_strCardTossSound; // 0x17b0
CSoundEventName m_strCardSummonSound; // 0x1798 CSoundEventName m_strCardSummonSound; // 0x17c0
// metadata: MPropertyStartGroup "+Card Toss Properties" // metadata: MPropertyStartGroup "+Card Toss Properties"
float m_flSummonedCardStartSideOffset; // 0x17a8 float m_flSummonedCardStartSideOffset; // 0x17d0
float m_flSummonedCardSideOffsetStep; // 0x17ac float m_flSummonedCardSideOffsetStep; // 0x17d4
float m_flSummonedCardForwardOffset; // 0x17b0 float m_flSummonedCardForwardOffset; // 0x17d8
float m_flSummonedCardVerticalOffset; // 0x17b4 float m_flSummonedCardVerticalOffset; // 0x17dc
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityCardTossVData because it is not a standard-layout class // 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);
}; };

View File

@ -15,7 +15,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x1868 // Size: 0x1890
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -26,16 +26,16 @@ namespace source2sdk::client
// metadata: MPropertyStartGroup "Visuals" // metadata: MPropertyStartGroup "Visuals"
// m_ChannelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_ChannelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ChannelParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_ChannelStartParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ChannelStartParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_ShootParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ShootParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ShootParticle;
char m_ShootParticle[0xe0]; // 0x1788 char m_ShootParticle[0xe0]; // 0x17b0
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityChargedShotVData because it is not a standard-layout class // 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);
}; };

View File

@ -16,7 +16,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x16e8 // Size: 0x1710
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -27,22 +27,22 @@ namespace source2sdk::client
// metadata: MPropertyGroupName "Visuals" // metadata: MPropertyGroupName "Visuals"
// m_ChargePreviewParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_ChargePreviewParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ChargePreviewParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ChargePreviewParticle;
char m_ChargePreviewParticle[0xe0]; // 0x15c8 char m_ChargePreviewParticle[0xe0]; // 0x15f0
// metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Modifiers"
// m_ChargePrepareModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_ChargePrepareModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_ChargePrepareModifier; // CEmbeddedSubclass<client::CCitadelModifier> 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. // m_ChargeActiveModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_ChargeActiveModifier; // CEmbeddedSubclass<client::CCitadelModifier> 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. // m_DragModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_DragModifier; // CEmbeddedSubclass<client::CCitadelModifier> m_DragModifier;
char m_DragModifier[0x10]; // 0x16c8 char m_DragModifier[0x10]; // 0x16f0
// metadata: MPropertyGroupName "Sounds" // metadata: MPropertyGroupName "Sounds"
CSoundEventName m_strHitSound; // 0x16d8 CSoundEventName m_strHitSound; // 0x1700
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityChargedTackleVData because it is not a standard-layout class // 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);
}; };

View File

@ -15,7 +15,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x15e8 // Size: 0x1610
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -26,12 +26,12 @@ namespace source2sdk::client
// metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Modifiers"
// m_BubbleMoveModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_BubbleMoveModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_BubbleMoveModifier; // CEmbeddedSubclass<client::CCitadelModifier> m_BubbleMoveModifier;
char m_BubbleMoveModifier[0x10]; // 0x15c8 char m_BubbleMoveModifier[0x10]; // 0x15f0
// metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyStartGroup "Sounds"
CSoundEventName m_strSwapStarted; // 0x15d8 CSoundEventName m_strSwapStarted; // 0x1600
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityChronoSwapVData because it is not a standard-layout class // 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);
}; };

View File

@ -16,7 +16,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x18b8 // Size: 0x18e0
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -27,27 +27,27 @@ namespace source2sdk::client
// metadata: MPropertyStartGroup "Visuals" // metadata: MPropertyStartGroup "Visuals"
// m_ExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_ExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ExplosionParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_ExplosionVictimParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ExplosionVictimParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_ReadyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ReadyParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ReadyParticle;
char m_ReadyParticle[0xe0]; // 0x1788 char m_ReadyParticle[0xe0]; // 0x17b0
// metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Modifiers"
// m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_DebuffModifier; // CEmbeddedSubclass<client::CCitadelModifier> 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. // m_CrackshotImmuneModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_CrackshotImmuneModifier; // CEmbeddedSubclass<client::CCitadelModifier> m_CrackshotImmuneModifier;
char m_CrackshotImmuneModifier[0x10]; // 0x1878 char m_CrackshotImmuneModifier[0x10]; // 0x18a0
// metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyStartGroup "Sounds"
CSoundEventName m_HeadShotVictimSound; // 0x1888 CSoundEventName m_HeadShotVictimSound; // 0x18b0
CSoundEventName m_HeadShotConfirmationSound; // 0x1898 CSoundEventName m_HeadShotConfirmationSound; // 0x18c0
CSoundEventName m_ReadySound; // 0x18a8 CSoundEventName m_ReadySound; // 0x18d0
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityCrackshotVData because it is not a standard-layout class // 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);
}; };

View File

@ -16,7 +16,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x16c8 // Size: 0x16f0
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -27,17 +27,17 @@ namespace source2sdk::client
// metadata: MPropertyGroupName "Visuals" // metadata: MPropertyGroupName "Visuals"
// m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_CastParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_CastParticle;
char m_CastParticle[0xe0]; // 0x15c8 char m_CastParticle[0xe0]; // 0x15f0
// metadata: MPropertyGroupName "Modifiers" // metadata: MPropertyGroupName "Modifiers"
// m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_SlowModifier; // CEmbeddedSubclass<client::CCitadelModifier> 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. // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_DebuffModifier; // CEmbeddedSubclass<client::CCitadelModifier> m_DebuffModifier;
char m_DebuffModifier[0x10]; // 0x16b8 char m_DebuffModifier[0x10]; // 0x16e0
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityCrowdControlVData because it is not a standard-layout class // 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);
}; };

View File

@ -16,7 +16,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x1950 // Size: 0x1a58
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -27,38 +27,41 @@ namespace source2sdk::client
// metadata: MPropertyStartGroup "Visuals" // metadata: MPropertyStartGroup "Visuals"
// m_DashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_DashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_DashParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_DownDashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_DownDashParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_WallJumpParticle;
char m_WallJumpParticle[0xe0]; // 0x17b0
// metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyStartGroup "Sounds"
CSoundEventName m_strArriveSound; // 0x1788 CSoundEventName m_strArriveSound; // 0x1890
CSoundEventName m_strStaminaDrainedSound; // 0x1798 CSoundEventName m_strStaminaDrainedSound; // 0x18a0
// metadata: MPropertyStartGroup "Camera" // metadata: MPropertyStartGroup "Camera"
client::CitadelCameraOperationsSequence_t m_cameraSequenceGroundDashActivate; // 0x17a8 client::CitadelCameraOperationsSequence_t m_cameraSequenceGroundDashActivate; // 0x18b0
client::CitadelCameraOperationsSequence_t m_cameraSequenceAirDashActivate; // 0x1830 client::CitadelCameraOperationsSequence_t m_cameraSequenceAirDashActivate; // 0x1938
// metadata: MPropertyStartGroup "Ground Dash Stuff" // metadata: MPropertyStartGroup "Ground Dash Stuff"
float m_flMaxAngDiff; // 0x18b8 float m_flMaxAngDiff; // 0x19c0
float m_flDurationScaleForSpeed; // 0x18bc float m_flDurationScaleForSpeed; // 0x19c4
float m_flSlideEarlyOutWindow; // 0x18c0 float m_flSlideEarlyOutWindow; // 0x19c8
float m_flSlideLockoutTime; // 0x18c4 float m_flSlideLockoutTime; // 0x19cc
float m_flGroundDashAirbornDrag; // 0x18c8 float m_flGroundDashAirbornDrag; // 0x19d0
float m_flGroundDashAirbornSpeedClamp; // 0x18cc float m_flGroundDashAirbornSpeedClamp; // 0x19d4
CSoundEventName m_strGroundDashActivate; // 0x18d0 CSoundEventName m_strGroundDashActivate; // 0x19d8
CPiecewiseCurve m_curvePosition; // 0x18e0 CPiecewiseCurve m_curvePosition; // 0x19e8
float m_flGroundDashDuration; // 0x1920 float m_flGroundDashDuration; // 0x1a28
float m_flGroundDashDistanceInMeters; // 0x1924 float m_flGroundDashDistanceInMeters; // 0x1a2c
// metadata: MPropertyStartGroup "Air Dash Stuff" // metadata: MPropertyStartGroup "Air Dash Stuff"
float m_flAirDashEndVelocityScale; // 0x1928 float m_flAirDashEndVelocityScale; // 0x1a30
float m_flAirDashAccPct; // 0x192c float m_flAirDashAccPct; // 0x1a34
float m_flDuringDrag; // 0x1930 float m_flDuringDrag; // 0x1a38
float m_flPostDrag; // 0x1934 float m_flPostDrag; // 0x1a3c
float m_flPostDragDuration; // 0x1938 float m_flPostDragDuration; // 0x1a40
float m_flDownwardAirDashSpeed; // 0x193c float m_flDownwardAirDashSpeed; // 0x1a44
CSoundEventName m_strDashActivate; // 0x1940 CSoundEventName m_strDashActivate; // 0x1a48
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityDashVData because it is not a standard-layout class // 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);
}; };

View File

@ -16,7 +16,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x16b8 // Size: 0x16e0
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -27,14 +27,14 @@ namespace source2sdk::client
// metadata: MPropertyGroupName "Visuals" // metadata: MPropertyGroupName "Visuals"
// m_Particle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_Particle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_Particle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_Particle;
char m_Particle[0xe0]; // 0x15c8 char m_Particle[0xe0]; // 0x15f0
// metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Modifiers"
// m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_BuffModifier; // CEmbeddedSubclass<client::CCitadelModifier> m_BuffModifier;
char m_BuffModifier[0x10]; // 0x16a8 char m_BuffModifier[0x10]; // 0x16d0
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityDistruptiveChargeVData because it is not a standard-layout class // 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);
}; };

View File

@ -15,7 +15,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x15e8 // Size: 0x1610
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -26,13 +26,13 @@ namespace source2sdk::client
// metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Modifiers"
// m_DustStormAura has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_DustStormAura has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_DustStormAura; // CEmbeddedSubclass<client::CCitadelModifier> 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. // m_GrenadeTrailModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_GrenadeTrailModifier; // CEmbeddedSubclass<client::CCitadelModifier> m_GrenadeTrailModifier;
char m_GrenadeTrailModifier[0x10]; // 0x15d8 char m_GrenadeTrailModifier[0x10]; // 0x1600
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityDustStormVData because it is not a standard-layout class // 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);
}; };

View File

@ -15,7 +15,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x15d8 // Size: 0x1600
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -26,10 +26,10 @@ namespace source2sdk::client
// metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Modifiers"
// m_EmpowerBulletModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_EmpowerBulletModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_EmpowerBulletModifier; // CEmbeddedSubclass<client::CCitadelModifier> m_EmpowerBulletModifier;
char m_EmpowerBulletModifier[0x10]; // 0x15c8 char m_EmpowerBulletModifier[0x10]; // 0x15f0
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityEmpowerBulletVData because it is not a standard-layout class // 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);
}; };

View File

@ -15,7 +15,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x19b8 // Size: 0x19e0
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -26,27 +26,27 @@ namespace source2sdk::client
// metadata: MPropertyStartGroup "Visuals" // metadata: MPropertyStartGroup "Visuals"
// m_BarrelExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_BarrelExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_BarrelExplodeParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_MirvExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_MirvExplodeParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_BarrelArmedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_BarrelArmedParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_BarrelReadyToExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_BarrelReadyToExplodeParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_BarrelReadyToExplodeParticle;
char m_BarrelReadyToExplodeParticle[0xe0]; // 0x1868 char m_BarrelReadyToExplodeParticle[0xe0]; // 0x1890
// metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyStartGroup "Sounds"
CSoundEventName m_strExplodeSound; // 0x1948 CSoundEventName m_strExplodeSound; // 0x1970
CSoundEventName m_strMirvExplodeSound; // 0x1958 CSoundEventName m_strMirvExplodeSound; // 0x1980
CSoundEventName m_strRiccochetSound; // 0x1968 CSoundEventName m_strRiccochetSound; // 0x1990
CSoundEventName m_strBarrelSoundLp; // 0x1978 CSoundEventName m_strBarrelSoundLp; // 0x19a0
CSoundEventName m_strBarrelLaunchSound; // 0x1988 CSoundEventName m_strBarrelLaunchSound; // 0x19b0
CSoundEventName m_strBarrelMeleedSound; // 0x1998 CSoundEventName m_strBarrelMeleedSound; // 0x19c0
CSoundEventName m_strBarrelArmedSound; // 0x19a8 CSoundEventName m_strBarrelArmedSound; // 0x19d0
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityExplosiveBarrelVData because it is not a standard-layout class // 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);
}; };

View File

@ -15,7 +15,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x15d8 // Size: 0x1600
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -26,10 +26,10 @@ namespace source2sdk::client
// metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Modifiers"
// m_TargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_TargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CBaseModifier> m_TargetModifier; // CEmbeddedSubclass<client::CBaseModifier> m_TargetModifier;
char m_TargetModifier[0x10]; // 0x15c8 char m_TargetModifier[0x10]; // 0x15f0
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityFealtyVData because it is not a standard-layout class // 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);
}; };

View File

@ -15,7 +15,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x15d8 // Size: 0x1600
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -26,10 +26,10 @@ namespace source2sdk::client
// metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Modifiers"
// m_AbilitySwap has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_AbilitySwap has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_AbilitySwap; // CEmbeddedSubclass<client::CCitadelModifier> m_AbilitySwap;
char m_AbilitySwap[0x10]; // 0x15c8 char m_AbilitySwap[0x10]; // 0x15f0
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityGangActivityCancelVData because it is not a standard-layout class // 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);
}; };

View File

@ -15,7 +15,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x15d8 // Size: 0x1600
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -26,10 +26,10 @@ namespace source2sdk::client
// metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Modifiers"
// m_AbilitySwap has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_AbilitySwap has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_AbilitySwap; // CEmbeddedSubclass<client::CCitadelModifier> m_AbilitySwap;
char m_AbilitySwap[0x10]; // 0x15c8 char m_AbilitySwap[0x10]; // 0x15f0
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityGangActivityVData because it is not a standard-layout class // 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);
}; };

View File

@ -16,7 +16,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x16c8 // Size: 0x16f0
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -27,19 +27,19 @@ namespace source2sdk::client
// metadata: MPropertyGroupName "Modifiers" // metadata: MPropertyGroupName "Modifiers"
// m_GarbageAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_GarbageAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_GarbageAuraModifier; // CEmbeddedSubclass<client::CCitadelModifier> m_GarbageAuraModifier;
char m_GarbageAuraModifier[0x10]; // 0x15c8 char m_GarbageAuraModifier[0x10]; // 0x15f0
// metadata: MPropertyStartGroup "Visuals" // metadata: MPropertyStartGroup "Visuals"
// m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ExplodeParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ExplodeParticle;
char m_ExplodeParticle[0xe0]; // 0x15d8 char m_ExplodeParticle[0xe0]; // 0x1600
// metadata: MPropertyStartGroup "+Vacuum Properties" // metadata: MPropertyStartGroup "+Vacuum Properties"
float m_flAirSpeedMax; // 0x16b8 float m_flAirSpeedMax; // 0x16e0
float m_flFallSpeedMax; // 0x16bc float m_flFallSpeedMax; // 0x16e4
float m_flAirDrag; // 0x16c0 float m_flAirDrag; // 0x16e8
float m_flMaxMovespeed; // 0x16c4 float m_flMaxMovespeed; // 0x16ec
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityGarbageVData because it is not a standard-layout class // 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);
}; };

View File

@ -14,7 +14,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x15c8 // Size: 0x15f0
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -25,5 +25,5 @@ namespace source2sdk::client
}; };
#pragma pack(pop) #pragma pack(pop)
static_assert(sizeof(CAbilityGenericPerson1VData) == 0x15c8); static_assert(sizeof(CAbilityGenericPerson1VData) == 0x15f0);
}; };

View File

@ -14,7 +14,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x15c8 // Size: 0x15f0
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -25,5 +25,5 @@ namespace source2sdk::client
}; };
#pragma pack(pop) #pragma pack(pop)
static_assert(sizeof(CAbilityGenericPerson2VData) == 0x15c8); static_assert(sizeof(CAbilityGenericPerson2VData) == 0x15f0);
}; };

View File

@ -14,7 +14,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x15c8 // Size: 0x15f0
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -25,5 +25,5 @@ namespace source2sdk::client
}; };
#pragma pack(pop) #pragma pack(pop)
static_assert(sizeof(CAbilityGenericPerson3VData) == 0x15c8); static_assert(sizeof(CAbilityGenericPerson3VData) == 0x15f0);
}; };

View File

@ -14,7 +14,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x15c8 // Size: 0x15f0
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -25,5 +25,5 @@ namespace source2sdk::client
}; };
#pragma pack(pop) #pragma pack(pop)
static_assert(sizeof(CAbilityGenericPerson4VData) == 0x15c8); static_assert(sizeof(CAbilityGenericPerson4VData) == 0x15f0);
}; };

View File

@ -16,7 +16,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x17d0 // Size: 0x17f8
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -27,26 +27,26 @@ namespace source2sdk::client
// metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Modifiers"
// m_GooGrenadeImpactModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_GooGrenadeImpactModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_GooGrenadeImpactModifier; // CEmbeddedSubclass<client::CCitadelModifier> 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. // m_GooGrenadePuddleAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_GooGrenadePuddleAuraModifier; // CEmbeddedSubclass<client::CCitadelModifier> m_GooGrenadePuddleAuraModifier;
char m_GooGrenadePuddleAuraModifier[0x10]; // 0x15d8 char m_GooGrenadePuddleAuraModifier[0x10]; // 0x1600
// metadata: MPropertyStartGroup "Particles" // metadata: MPropertyStartGroup "Particles"
// m_GooGrenadeSkipParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_GooGrenadeSkipParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_GooGrenadeSkipParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_GooGrenadeExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_GooGrenadeExplodeParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_GooGrenadeExplodeParticle;
char m_GooGrenadeExplodeParticle[0xe0]; // 0x16c8 char m_GooGrenadeExplodeParticle[0xe0]; // 0x16f0
// metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyStartGroup "Sounds"
CSoundEventName m_GrenadeHitImpactSound; // 0x17a8 CSoundEventName m_GrenadeHitImpactSound; // 0x17d0
CSoundEventName m_GrenadeMissImpactSound; // 0x17b8 CSoundEventName m_GrenadeMissImpactSound; // 0x17e0
// metadata: MPropertyStartGroup "BounceSettings" // metadata: MPropertyStartGroup "BounceSettings"
float m_flMinRestitution; // 0x17c8 float m_flMinRestitution; // 0x17f0
float m_flMaxRestitution; // 0x17cc float m_flMaxRestitution; // 0x17f4
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityGooGrenadeVData because it is not a standard-layout class // 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);
}; };

View File

@ -18,7 +18,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x1ad0 // Size: 0x1af8
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -27,51 +27,51 @@ namespace source2sdk::client
{ {
public: public:
// metadata: MPropertyStartGroup "Camera" // metadata: MPropertyStartGroup "Camera"
client::CitadelCameraOperationsSequence_t m_cameraCancelledTransitionBacktoArcher; // 0x15c8 client::CitadelCameraOperationsSequence_t m_cameraCancelledTransitionBacktoArcher; // 0x15f0
client::CitadelCameraOperationsSequence_t m_cameraExplodedTransitionBackToArcher; // 0x1650 client::CitadelCameraOperationsSequence_t m_cameraExplodedTransitionBackToArcher; // 0x1678
float m_flCameraHoldAtExplosion; // 0x16d8 float m_flCameraHoldAtExplosion; // 0x1700
float m_flFadeToBlackTime; // 0x16dc float m_flFadeToBlackTime; // 0x1704
// metadata: MPropertyStartGroup "Visuals" // metadata: MPropertyStartGroup "Visuals"
// m_SpectatingProjectileParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_SpectatingProjectileParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_SpectatingProjectileParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_ExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ExplosionParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_GuidedArrowChannelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_GuidedArrowChannelParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_ProjectileModel has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeCModel>> m_ProjectileModel; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeCModel>> m_ProjectileModel;
char m_ProjectileModel[0xe0]; // 0x1980 char m_ProjectileModel[0xe0]; // 0x19a8
float m_ArrowOffsetX; // 0x1a60 float m_ArrowOffsetX; // 0x1a88
float m_ArrowCameraDistance; // 0x1a64 float m_ArrowCameraDistance; // 0x1a8c
float m_ArrowCameraHeightOffset; // 0x1a68 float m_ArrowCameraHeightOffset; // 0x1a90
float m_ArrowInitialPitch; // 0x1a6c float m_ArrowInitialPitch; // 0x1a94
// metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Modifiers"
// m_GuidingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_GuidingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_GuidingModifier; // CEmbeddedSubclass<client::CCitadelModifier> 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. // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_DebuffModifier; // CEmbeddedSubclass<client::CCitadelModifier> 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. // m_KillCheckModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_KillCheckModifier; // CEmbeddedSubclass<client::CCitadelModifier> m_KillCheckModifier;
char m_KillCheckModifier[0x10]; // 0x1a90 char m_KillCheckModifier[0x10]; // 0x1ab8
// metadata: MPropertyGroupName "Sounds" // metadata: MPropertyGroupName "Sounds"
CSoundEventName m_strExplodeSound; // 0x1aa0 CSoundEventName m_strExplodeSound; // 0x1ac8
// metadata: MPropertyStartGroup "Gameplay" // metadata: MPropertyStartGroup "Gameplay"
float m_flTrackAmount; // 0x1ab0 float m_flTrackAmount; // 0x1ad8
float m_flSpeedAccel; // 0x1ab4 float m_flSpeedAccel; // 0x1adc
float m_flSpeedDeccel; // 0x1ab8 float m_flSpeedDeccel; // 0x1ae0
float m_flBaseProjectileSpeed; // 0x1abc float m_flBaseProjectileSpeed; // 0x1ae4
float m_flMaxProjectileSpeed; // 0x1ac0 float m_flMaxProjectileSpeed; // 0x1ae8
float m_flArrowModelTurnSpringStrength; // 0x1ac4 float m_flArrowModelTurnSpringStrength; // 0x1aec
float m_flKillCheckWindow; // 0x1ac8 float m_flKillCheckWindow; // 0x1af0
float m_flWorldCollideGraceWindow; // 0x1acc float m_flWorldCollideGraceWindow; // 0x1af4
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityGuidedArrowVData because it is not a standard-layout class // 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);
}; };

View File

@ -16,7 +16,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x1888 // Size: 0x18b0
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -27,22 +27,22 @@ namespace source2sdk::client
// metadata: MPropertyStartGroup "Visuals" // metadata: MPropertyStartGroup "Visuals"
// m_SpectatingProjectileParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_SpectatingProjectileParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_SpectatingProjectileParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_ExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ExplosionParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_HatTrickChannelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_HatTrickChannelParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_HatTrickChannelParticle;
char m_HatTrickChannelParticle[0xe0]; // 0x1788 char m_HatTrickChannelParticle[0xe0]; // 0x17b0
// metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Modifiers"
// m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_DebuffModifier; // CEmbeddedSubclass<client::CCitadelModifier> m_DebuffModifier;
char m_DebuffModifier[0x10]; // 0x1868 char m_DebuffModifier[0x10]; // 0x1890
// metadata: MPropertyGroupName "Sounds" // metadata: MPropertyGroupName "Sounds"
CSoundEventName m_strExplodeSound; // 0x1878 CSoundEventName m_strExplodeSound; // 0x18a0
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityHatTrickVData because it is not a standard-layout class // 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);
}; };

View File

@ -15,7 +15,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x15d8 // Size: 0x1600
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -26,10 +26,10 @@ namespace source2sdk::client
// metadata: MPropertyGroupName "Modifiers" // metadata: MPropertyGroupName "Modifiers"
// m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_BuffModifier; // CEmbeddedSubclass<client::CCitadelModifier> m_BuffModifier;
char m_BuffModifier[0x10]; // 0x15c8 char m_BuffModifier[0x10]; // 0x15f0
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityHighAlertVData because it is not a standard-layout class // 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);
}; };

View File

@ -20,7 +20,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x1a28 // Size: 0x1a50
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -30,38 +30,38 @@ namespace source2sdk::client
public: public:
// m_mapAttacks has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_mapAttacks has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlOrderedMap<client::EMeleeHold_AttackType,client::AttackData_t> m_mapAttacks; // CUtlOrderedMap<client::EMeleeHold_AttackType,client::AttackData_t> m_mapAttacks;
char m_mapAttacks[0x28]; // 0x15f8 char m_mapAttacks[0x28]; // 0x1620
float m_flLightMeleeAnimChainTime; // 0x1620 float m_flLightMeleeAnimChainTime; // 0x1648
float m_flNextAttackOnParry; // 0x1624 float m_flNextAttackOnParry; // 0x164c
float m_flParryWindow; // 0x1628 float m_flParryWindow; // 0x1650
float m_flParryStunTime; // 0x162c float m_flParryStunTime; // 0x1654
float m_flParryCooldown; // 0x1630 float m_flParryCooldown; // 0x1658
client::CRemapFloat m_AirMeleeUpScale; // 0x1634 client::CRemapFloat m_AirMeleeUpScale; // 0x165c
[[maybe_unused]] std::uint8_t pad_0x1644[0x4]; // 0x1644 [[maybe_unused]] std::uint8_t pad_0x166c[0x4]; // 0x166c
// metadata: MPropertyStartGroup "Visuals" // metadata: MPropertyStartGroup "Visuals"
// m_HoldBeginEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_HoldBeginEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_HoldBeginEffect; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_SuccessfulParryParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_SuccessfulParryParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_ParryActivateParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ParryActivateParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ParryActivateParticle;
char m_ParryActivateParticle[0xe0]; // 0x1808 char m_ParryActivateParticle[0xe0]; // 0x1830
// metadata: MPropertyStartGroup "Camera" // metadata: MPropertyStartGroup "Camera"
client::CitadelCameraOperationsSequence_t m_cameraSequenceHoldStart; // 0x18e8 client::CitadelCameraOperationsSequence_t m_cameraSequenceHoldStart; // 0x1910
client::CitadelCameraOperationsSequence_t m_cameraSequenceHitImpact; // 0x1970 client::CitadelCameraOperationsSequence_t m_cameraSequenceHitImpact; // 0x1998
// metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyStartGroup "Sounds"
// metadata: MPropertyDescription "Sound to play when starting the hold" // metadata: MPropertyDescription "Sound to play when starting the hold"
CSoundEventName m_strHoldBegin; // 0x19f8 CSoundEventName m_strHoldBegin; // 0x1a20
CSoundEventName m_strSuccessfulParrySound; // 0x1a08 CSoundEventName m_strSuccessfulParrySound; // 0x1a30
// metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Modifiers"
// m_ParryVictimModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_ParryVictimModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_ParryVictimModifier; // CEmbeddedSubclass<client::CCitadelModifier> m_ParryVictimModifier;
char m_ParryVictimModifier[0x10]; // 0x1a18 char m_ParryVictimModifier[0x10]; // 0x1a40
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityHoldMelee_VData because it is not a standard-layout class // 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);
}; };

View File

@ -16,7 +16,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x1740 // Size: 0x19f8
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -27,32 +27,38 @@ namespace source2sdk::client
// metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Modifiers"
// m_SelfModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_SelfModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_SelfModifier; // CEmbeddedSubclass<client::CCitadelModifier> 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. // m_TargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_TargetModifier; // CEmbeddedSubclass<client::CCitadelModifier> 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. // m_BulletAmpModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_BulletAmpModifier; // CEmbeddedSubclass<client::CCitadelModifier> m_BulletAmpModifier;
char m_BulletAmpModifier[0x10]; // 0x15e8 char m_BulletAmpModifier[0x10]; // 0x1610
// m_ShieldModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_ShieldModifier;
char m_ShieldModifier[0x10]; // 0x15f8
// metadata: MPropertyStartGroup "Visuals" // metadata: MPropertyStartGroup "Visuals"
// m_HookOutParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_HookOutParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_HookOutParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_HookServerImpactParticle;
char m_HookServerImpactParticle[0xe0]; // 0x18c0
// metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyStartGroup "Sounds"
CSoundEventName m_strHookSuccessSound; // 0x16e8 CSoundEventName m_strHookSuccessSound; // 0x19a0
CSoundEventName m_strHookAllySound; // 0x16f8 CSoundEventName m_strHookAllySound; // 0x19b0
CSoundEventName m_strHookMissSound; // 0x1708 CSoundEventName m_strHookMissSound; // 0x19c0
CSoundEventName m_strHookImpactGeoSound; // 0x1718 CSoundEventName m_strHookImpactGeoSound; // 0x19d0
CSoundEventName m_SelfBuffCastSound; // 0x1728 CSoundEventName m_SelfBuffCastSound; // 0x19e0
// metadata: MPropertyStartGroup "Gameplay" // metadata: MPropertyStartGroup "Gameplay"
float m_flTrooperHitRadius; // 0x1738 float m_flTrooperHitRadius; // 0x19f0
[[maybe_unused]] std::uint8_t pad_0x173c[0x4]; float m_flFriendlyHookIgnoreRange; // 0x19f4
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityHookVData because it is not a standard-layout class // 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);
}; };

View File

@ -16,7 +16,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x16d8 // Size: 0x1700
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -27,20 +27,20 @@ namespace source2sdk::client
// metadata: MPropertyGroupName "Visuals" // metadata: MPropertyGroupName "Visuals"
// m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ExplodeParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ExplodeParticle;
char m_ExplodeParticle[0xe0]; // 0x15c8 char m_ExplodeParticle[0xe0]; // 0x15f0
// metadata: MPropertyGroupName "Sounds" // metadata: MPropertyGroupName "Sounds"
CSoundEventName m_strExplodeSound; // 0x16a8 CSoundEventName m_strExplodeSound; // 0x16d0
// metadata: MPropertyGroupName "Modifiers" // metadata: MPropertyGroupName "Modifiers"
// m_ChainModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_ChainModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_ChainModifier; // CEmbeddedSubclass<client::CCitadelModifier> m_ChainModifier;
char m_ChainModifier[0x10]; // 0x16b8 char m_ChainModifier[0x10]; // 0x16e0
// metadata: MPropertyGroupName "Modifiers" // metadata: MPropertyGroupName "Modifiers"
// m_DisarmModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_DisarmModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_DisarmModifier; // CEmbeddedSubclass<client::CCitadelModifier> m_DisarmModifier;
char m_DisarmModifier[0x10]; // 0x16c8 char m_DisarmModifier[0x10]; // 0x16f0
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityHornetChainVData because it is not a standard-layout class // 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);
}; };

View File

@ -16,7 +16,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x1898 // Size: 0x18c0
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -24,31 +24,31 @@ namespace source2sdk::client
class CAbilityHornetLeapVData : public client::CitadelAbilityVData class CAbilityHornetLeapVData : public client::CitadelAbilityVData
{ {
public: public:
float m_flChannelingAirDrag; // 0x15c8 float m_flChannelingAirDrag; // 0x15f0
float m_flChannelingMaxFallSpeed; // 0x15cc float m_flChannelingMaxFallSpeed; // 0x15f4
float m_flVerticalMoveSpeedPercent; // 0x15d0 float m_flVerticalMoveSpeedPercent; // 0x15f8
float m_flAirDrag; // 0x15d4 float m_flAirDrag; // 0x15fc
float m_flAirAcceleration; // 0x15d8 float m_flAirAcceleration; // 0x1600
float m_flLaunchAirDrag; // 0x15dc float m_flLaunchAirDrag; // 0x1604
float m_flLaunchTime; // 0x15e0 float m_flLaunchTime; // 0x1608
float m_flMoveSpeedAboveBaseScale; // 0x15e4 float m_flMoveSpeedAboveBaseScale; // 0x160c
// metadata: MPropertyGroupName "Modifiers" // metadata: MPropertyGroupName "Modifiers"
// m_LeapModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_LeapModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_LeapModifier; // CEmbeddedSubclass<client::CCitadelModifier> m_LeapModifier;
char m_LeapModifier[0x10]; // 0x15e8 char m_LeapModifier[0x10]; // 0x1610
// metadata: MPropertyStartGroup "Visuals" // metadata: MPropertyStartGroup "Visuals"
// m_DustParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_DustParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_DustParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_TrailParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_TrailParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_CastParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_CastParticle;
char m_CastParticle[0xe0]; // 0x17b8 char m_CastParticle[0xe0]; // 0x17e0
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityHornetLeapVData because it is not a standard-layout class // 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);
}; };

View File

@ -16,7 +16,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x19d0 // Size: 0x19f8
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -27,41 +27,41 @@ namespace source2sdk::client
// metadata: MPropertyStartGroup "Visuals" // metadata: MPropertyStartGroup "Visuals"
// m_AssassinateShotParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_AssassinateShotParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_AssassinateShotParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_AssassinateShotParticleOwnerOnly has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_AssassinateShotParticleOwnerOnly; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_LaserSightParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_LaserSightParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_LaserSightParticleOwnerOnly has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_LaserSightParticleOwnerOnly; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_LaserSightParticleOwnerOnly;
char m_LaserSightParticleOwnerOnly[0xe0]; // 0x1868 char m_LaserSightParticleOwnerOnly[0xe0]; // 0x1890
// metadata: MPropertyGroupName "Modifiers" // metadata: MPropertyGroupName "Modifiers"
// m_SnipeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_SnipeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_SnipeModifier; // CEmbeddedSubclass<client::CCitadelModifier> 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. // m_BuffOnKillModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_BuffOnKillModifier; // CEmbeddedSubclass<client::CCitadelModifier> 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. // m_GlowEnemyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_GlowEnemyModifier; // CEmbeddedSubclass<client::CCitadelModifier> m_GlowEnemyModifier;
char m_GlowEnemyModifier[0x10]; // 0x1968 char m_GlowEnemyModifier[0x10]; // 0x1990
// metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyStartGroup "Sounds"
CSoundEventName m_strSnipeImpactSound; // 0x1978 CSoundEventName m_strSnipeImpactSound; // 0x19a0
CSoundEventName m_strZoomIn; // 0x1988 CSoundEventName m_strZoomIn; // 0x19b0
CSoundEventName m_strZoomOut; // 0x1998 CSoundEventName m_strZoomOut; // 0x19c0
// metadata: MPropertyStartGroup "+Snipe Properties" // metadata: MPropertyStartGroup "+Snipe Properties"
float m_flMinScopeTimeToShoot; // 0x19a8 float m_flMinScopeTimeToShoot; // 0x19d0
float m_flFadeToBlackTime; // 0x19ac float m_flFadeToBlackTime; // 0x19d4
float m_flFoVChangeTime; // 0x19b0 float m_flFoVChangeTime; // 0x19d8
[[maybe_unused]] std::uint8_t pad_0x19b4[0x4]; // 0x19b4 [[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. // m_ScopeFoV has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<float> m_ScopeFoV; // CUtlVector<float> m_ScopeFoV;
char m_ScopeFoV[0x18]; // 0x19b8 char m_ScopeFoV[0x18]; // 0x19e0
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityHornetSnipeVData because it is not a standard-layout class // 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);
}; };

View File

@ -16,7 +16,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x1798 // Size: 0x17c0
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -27,17 +27,17 @@ namespace source2sdk::client
// metadata: MPropertyGroupName "Modifiers" // metadata: MPropertyGroupName "Modifiers"
// m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_DebuffModifier; // CEmbeddedSubclass<client::CCitadelModifier> m_DebuffModifier;
char m_DebuffModifier[0x10]; // 0x15c8 char m_DebuffModifier[0x10]; // 0x15f0
// metadata: MPropertyGroupName "Visuals" // metadata: MPropertyGroupName "Visuals"
// m_HitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_HitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_HitParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_RicochetTracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_RicochetTracerParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_RicochetTracerParticle;
char m_RicochetTracerParticle[0xe0]; // 0x16b8 char m_RicochetTracerParticle[0xe0]; // 0x16e0
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityHornetStingVData because it is not a standard-layout class // 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);
}; };

View File

@ -16,7 +16,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x19b8 // Size: 0x19e0
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -27,32 +27,32 @@ namespace source2sdk::client
// metadata: MPropertyStartGroup "Visuals" // metadata: MPropertyStartGroup "Visuals"
// m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ExplodeParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_PreviewRingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_PreviewRingParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_TrapHighlightParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_TrapHighlightParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_ArmedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ArmedParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ArmedParticle;
char m_ArmedParticle[0xe0]; // 0x1868 char m_ArmedParticle[0xe0]; // 0x1890
// metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyStartGroup "Sounds"
CSoundEventName m_strTripSound; // 0x1948 CSoundEventName m_strTripSound; // 0x1970
CSoundEventName m_strExplodeSound; // 0x1958 CSoundEventName m_strExplodeSound; // 0x1980
CSoundEventName m_strExpiredSound; // 0x1968 CSoundEventName m_strExpiredSound; // 0x1990
CSoundEventName m_strImmobilizeTargetSound; // 0x1978 CSoundEventName m_strImmobilizeTargetSound; // 0x19a0
CSoundEventName m_strArmingSound; // 0x1988 CSoundEventName m_strArmingSound; // 0x19b0
// metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Modifiers"
// m_GlitchModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_GlitchModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_GlitchModifier; // CEmbeddedSubclass<client::CCitadelModifier> 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. // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_DebuffModifier; // CEmbeddedSubclass<client::CCitadelModifier> m_DebuffModifier;
char m_DebuffModifier[0x10]; // 0x19a8 char m_DebuffModifier[0x10]; // 0x19d0
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityImmobilizeTrapVData because it is not a standard-layout class // 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);
}; };

View File

@ -16,7 +16,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x17a8 // Size: 0x17d0
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -27,20 +27,20 @@ namespace source2sdk::client
// metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Modifiers"
// m_EnemyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_EnemyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_EnemyModifier; // CEmbeddedSubclass<client::CCitadelModifier> 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. // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_DebuffModifier; // CEmbeddedSubclass<client::CCitadelModifier> m_DebuffModifier;
char m_DebuffModifier[0x10]; // 0x15d8 char m_DebuffModifier[0x10]; // 0x1600
// metadata: MPropertyStartGroup "Visuals" // metadata: MPropertyStartGroup "Visuals"
// m_AoEPlayerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_AoEPlayerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_AoEPlayerParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_AoEParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_AoEParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_AoEParticle;
char m_AoEParticle[0xe0]; // 0x16c8 char m_AoEParticle[0xe0]; // 0x16f0
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityIntimidateVData because it is not a standard-layout class // 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);
}; };

View File

@ -16,7 +16,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x1930 // Size: 0x1988
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -24,52 +24,71 @@ namespace source2sdk::client
class CAbilityJumpVData : public client::CitadelAbilityVData class CAbilityJumpVData : public client::CitadelAbilityVData
{ {
public: public:
float m_flShootingLockoutAfterJump; // 0x15c8 float m_flShootingLockoutAfterJump; // 0x15f0
[[maybe_unused]] std::uint8_t pad_0x15cc[0x4]; // 0x15cc [[maybe_unused]] std::uint8_t pad_0x15f4[0x4]; // 0x15f4
// metadata: MPropertyStartGroup "Visuals" // metadata: MPropertyStartGroup "Visuals"
// m_DashJumpParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_DashJumpParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_DashJumpParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_AirJumpParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_AirJumpParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_WallJumpParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_WallJumpParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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" // metadata: MPropertyStartGroup "Air Jump"
CSoundEventName m_AirJumpExecutedSound; // 0x1870 float m_flMantleRefundWindow; // 0x18b8
float m_flMantleRefundWindow; // 0x1880 float m_flZiplineRefundWindow; // 0x18bc
float m_flZiplineRefundWindow; // 0x1884 float m_flLateJumpGraceWindow; // 0x18c0
float m_flLateJumpGraceWindow; // 0x1888
// metadata: MPropertyDescription "The most we'll adjust your speed in the input direction when performing an air jump" // 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" // metadata: MPropertyStartGroup "Roll Jump"
CSoundEventName m_strDashJumpActivate; // 0x1890 float m_flDashJumpStartTime; // 0x18d8
float m_flDashJumpStartTime; // 0x18a0 float m_flDashJumpEndTime; // 0x18dc
float m_flDashJumpEndTime; // 0x18a4
// metadata: MPropertyDescription "How far a dash jump will send you forward. This is on top of the ~8m already traveled by the dash." // 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 float m_flDashJumpDistanceInMeters; // 0x18e0
[[maybe_unused]] std::uint8_t pad_0x18ac[0x4]; // 0x18ac [[maybe_unused]] std::uint8_t pad_0x18e4[0x4]; // 0x18e4
float m_flDashJumpVerticalSpeed; // 0x18b0 float m_flDashJumpVerticalSpeed; // 0x18e8
float m_flDashJumpMissMaxSpeed; // 0x18b4 float m_flDashJumpMissMaxSpeed; // 0x18ec
float m_flDashJumpMantleDisableTime; // 0x18b8 float m_flDashJumpMantleDisableTime; // 0x18f0
[[maybe_unused]] std::uint8_t pad_0x18bc[0x4]; // 0x18bc [[maybe_unused]] std::uint8_t pad_0x18f4[0x4]; // 0x18f4
// metadata: MPropertyStartGroup "Wall Jump" // 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" // 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" // 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 client::CRemapFloat m_flRemapSpeedToWallJumpVelocityDist; // 0x190c
// metadata: MPropertyDescription "Speed to apply away from the wall" [[maybe_unused]] std::uint8_t pad_0x191c[0x4]; // 0x191c
float m_flWallJumpNormalSpeed; // 0x18e4
// metadata: MPropertyDescription "Air-Drag after using a wall jump" // metadata: MPropertyDescription "Air-Drag after using a wall jump"
CPiecewiseCurve m_WallJumpAirDragCurve; // 0x18e8 CPiecewiseCurve m_WallJumpAirDragCurve; // 0x1920
// metadata: MPropertyDescription "How much player input can steer the velocity relative to the wall normal" // metadata: MPropertyDescription "Fatigue recovery: How long after the last wall jump does it take to recover a full wall jump. Seconds."
float m_flMaxWallYawOffset; // 0x1928 float m_flWallJumpFullPowerRechargeTime; // 0x1960
[[maybe_unused]] std::uint8_t pad_0x192c[0x4]; // 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) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityJumpVData because it is not a standard-layout class // 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);
}; };

View File

@ -15,7 +15,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x15e8 // Size: 0x1610
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -23,15 +23,15 @@ namespace source2sdk::client
class CAbilityKobunVData : public client::CitadelAbilityVData class CAbilityKobunVData : public client::CitadelAbilityVData
{ {
public: public:
Vector m_vSummonFollowOffset; // 0x15c8 Vector m_vSummonFollowOffset; // 0x15f0
[[maybe_unused]] std::uint8_t pad_0x15d4[0x4]; // 0x15d4 [[maybe_unused]] std::uint8_t pad_0x15fc[0x4]; // 0x15fc
// metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Modifiers"
// m_CloneModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_CloneModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_CloneModifier; // CEmbeddedSubclass<client::CCitadelModifier> m_CloneModifier;
char m_CloneModifier[0x10]; // 0x15d8 char m_CloneModifier[0x10]; // 0x1600
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityKobunVData because it is not a standard-layout class // 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);
}; };

View File

@ -16,7 +16,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x1ad8 // Size: 0x1b00
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -27,57 +27,57 @@ namespace source2sdk::client
// metadata: MPropertyStartGroup "Visuals" // metadata: MPropertyStartGroup "Visuals"
// m_TargetPreviewParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_TargetPreviewParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_TargetPreviewParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_TargetPreviewParticle;
char m_TargetPreviewParticle[0xe0]; // 0x15c8 char m_TargetPreviewParticle[0xe0]; // 0x15f0
// metadata: MPropertyLeafSuggestionProviderFn // metadata: MPropertyLeafSuggestionProviderFn
CGlobalSymbol m_strGroundCastAnimGraphParam; // 0x16a8 CGlobalSymbol m_strGroundCastAnimGraphParam; // 0x16d0
// metadata: MPropertyLeafSuggestionProviderFn // 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. // m_StompParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_StompParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_StompLineParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_StompLineParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_StompLineObstructedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_StompLineObstructedParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_StompImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_StompImpactParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_StompImpactParticle;
char m_StompImpactParticle[0xe0]; // 0x1958 char m_StompImpactParticle[0xe0]; // 0x1980
// metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyStartGroup "Sounds"
CSoundEventName m_StompExplosionSound; // 0x1a38 CSoundEventName m_StompExplosionSound; // 0x1a60
CSoundEventName m_StompEnemyImpactSound; // 0x1a48 CSoundEventName m_StompEnemyImpactSound; // 0x1a70
CSoundEventName m_strFallCollideImpactSound; // 0x1a58 CSoundEventName m_strFallCollideImpactSound; // 0x1a80
// metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Modifiers"
// m_DownStrikeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_DownStrikeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CBaseModifier> m_DownStrikeModifier; // CEmbeddedSubclass<client::CBaseModifier> 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. // m_ImpactModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CBaseModifier> m_ImpactModifier; // CEmbeddedSubclass<client::CBaseModifier> 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. // m_DragModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CBaseModifier> m_DragModifier; // CEmbeddedSubclass<client::CBaseModifier> m_DragModifier;
char m_DragModifier[0x10]; // 0x1a88 char m_DragModifier[0x10]; // 0x1ab0
// metadata: MPropertyStartGroup "+Down Strike Params" // metadata: MPropertyStartGroup "+Down Strike Params"
float m_flHeightUILingerTime; // 0x1a98 float m_flHeightUILingerTime; // 0x1ac0
float m_flDamageFrustumHalfWidth; // 0x1a9c float m_flDamageFrustumHalfWidth; // 0x1ac4
float m_flDamageFrustumAngle; // 0x1aa0 float m_flDamageFrustumAngle; // 0x1ac8
float m_flDamageWaveSpeed; // 0x1aa4 float m_flDamageWaveSpeed; // 0x1acc
float m_flDamageTraceProbeDamageRadius; // 0x1aa8 float m_flDamageTraceProbeDamageRadius; // 0x1ad0
float m_flDamageTraceProbeWorldRadius; // 0x1aac float m_flDamageTraceProbeWorldRadius; // 0x1ad4
float m_flDamageTraceProbeStepUpHeight; // 0x1ab0 float m_flDamageTraceProbeStepUpHeight; // 0x1ad8
float m_flDamageTraceProbeStepDownHeight; // 0x1ab4 float m_flDamageTraceProbeStepDownHeight; // 0x1adc
float m_flDamageTraceProbeDropDownRate; // 0x1ab8 float m_flDamageTraceProbeDropDownRate; // 0x1ae0
float m_flInitialDamageRadiusInMeters; // 0x1abc float m_flInitialDamageRadiusInMeters; // 0x1ae4
int32_t m_nGroundCrackGap; // 0x1ac0 int32_t m_nGroundCrackGap; // 0x1ae8
float m_flGroupLengthTolerance; // 0x1ac4 float m_flGroupLengthTolerance; // 0x1aec
float m_flDamageEffectScaleMin; // 0x1ac8 float m_flDamageEffectScaleMin; // 0x1af0
float m_flDamageEffectScaleMax; // 0x1acc float m_flDamageEffectScaleMax; // 0x1af4
float m_flTrackAmount; // 0x1ad0 float m_flTrackAmount; // 0x1af8
float m_flCollideRadius; // 0x1ad4 float m_flCollideRadius; // 0x1afc
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityLashDownStrikeVData because it is not a standard-layout class // 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);
}; };

View File

@ -16,7 +16,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x17a8 // Size: 0x17d0
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -27,20 +27,20 @@ namespace source2sdk::client
// metadata: MPropertyGroupName "Visuals" // metadata: MPropertyGroupName "Visuals"
// m_FlogParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_FlogParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_FlogParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_FlogParticle;
char m_FlogParticle[0xe0]; // 0x15c8 char m_FlogParticle[0xe0]; // 0x15f0
// metadata: MPropertyGroupName "Visuals" // metadata: MPropertyGroupName "Visuals"
// m_FlogLifeLeachParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_FlogLifeLeachParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_FlogLifeLeachParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_FlogLifeLeachParticle;
char m_FlogLifeLeachParticle[0xe0]; // 0x16a8 char m_FlogLifeLeachParticle[0xe0]; // 0x16d0
// metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyStartGroup "Sounds"
CSoundEventName m_strHitConfirmSound; // 0x1788 CSoundEventName m_strHitConfirmSound; // 0x17b0
// metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Modifiers"
// m_FlogDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_FlogDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_FlogDebuffModifier; // CEmbeddedSubclass<client::CCitadelModifier> m_FlogDebuffModifier;
char m_FlogDebuffModifier[0x10]; // 0x1798 char m_FlogDebuffModifier[0x10]; // 0x17c0
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityLashFlogVData because it is not a standard-layout class // 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);
}; };

View File

@ -16,7 +16,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x1aa8 // Size: 0x1ad0
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -27,40 +27,40 @@ namespace source2sdk::client
// metadata: MPropertyStartGroup "Visuals" // metadata: MPropertyStartGroup "Visuals"
// m_TargetPreviewParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_TargetPreviewParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_TargetPreviewParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_LaunchParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_LaunchParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_UltimateCastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_UltimateCastParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_UltimateCastEnemyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_UltimateCastEnemyParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_AllyIndicatorParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_AllyIndicatorParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_AllyIndicatorParticle;
char m_AllyIndicatorParticle[0xe0]; // 0x1968 char m_AllyIndicatorParticle[0xe0]; // 0x1990
// metadata: MPropertyStartGroup "Animation" // metadata: MPropertyStartGroup "Animation"
// metadata: MPropertyLeafSuggestionProviderFn // metadata: MPropertyLeafSuggestionProviderFn
CGlobalSymbol m_strThrowEnemyAnimGraphParam; // 0x1a48 CGlobalSymbol m_strThrowEnemyAnimGraphParam; // 0x1a70
// metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Modifiers"
// m_GrappleEnemyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_GrappleEnemyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadel_Modifier_LashGrappleEnemy_Debuff> m_GrappleEnemyModifier; // CEmbeddedSubclass<client::CCitadel_Modifier_LashGrappleEnemy_Debuff> m_GrappleEnemyModifier;
char m_GrappleEnemyModifier[0x10]; // 0x1a50 char m_GrappleEnemyModifier[0x10]; // 0x1a78
// metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyStartGroup "Sounds"
CSoundEventName m_GrabSound; // 0x1a60 CSoundEventName m_GrabSound; // 0x1a88
CSoundEventName m_MissSound; // 0x1a70 CSoundEventName m_MissSound; // 0x1a98
CSoundEventName m_ThrowSound; // 0x1a80 CSoundEventName m_ThrowSound; // 0x1aa8
// metadata: MPropertyStartGroup "+Ultimate Properties" // metadata: MPropertyStartGroup "+Ultimate Properties"
float m_flAirSpeedMax; // 0x1a90 float m_flAirSpeedMax; // 0x1ab8
float m_flFallSpeedMax; // 0x1a94 float m_flFallSpeedMax; // 0x1abc
float m_flAirDrag; // 0x1a98 float m_flAirDrag; // 0x1ac0
float m_flMaxPitchRangeScale; // 0x1a9c float m_flMaxPitchRangeScale; // 0x1ac4
float m_flThrowAnimTossPoint; // 0x1aa0 float m_flThrowAnimTossPoint; // 0x1ac8
[[maybe_unused]] std::uint8_t pad_0x1aa4[0x4]; [[maybe_unused]] std::uint8_t pad_0x1acc[0x4];
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityLashUltimateVData because it is not a standard-layout class // 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);
}; };

View File

@ -16,7 +16,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x16c8 // Size: 0x16f0
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -27,16 +27,16 @@ namespace source2sdk::client
// metadata: MPropertyStartGroup "Visuals" // metadata: MPropertyStartGroup "Visuals"
// m_LashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_LashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_LashParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_LashParticle;
char m_LashParticle[0xe0]; // 0x15c8 char m_LashParticle[0xe0]; // 0x15f0
// metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Modifiers"
// m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_BuffModifier; // CEmbeddedSubclass<client::CCitadelModifier> m_BuffModifier;
char m_BuffModifier[0x10]; // 0x16a8 char m_BuffModifier[0x10]; // 0x16d0
// metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyStartGroup "Sounds"
CSoundEventName m_strVictimCastSound; // 0x16b8 CSoundEventName m_strVictimCastSound; // 0x16e0
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityLashVData because it is not a standard-layout class // 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);
}; };

View File

@ -16,7 +16,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x16d8 // Size: 0x1700
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -27,18 +27,18 @@ namespace source2sdk::client
// metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Modifiers"
// m_ZapModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_ZapModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_ZapModifier; // CEmbeddedSubclass<client::CCitadelModifier> m_ZapModifier;
char m_ZapModifier[0x10]; // 0x15c8 char m_ZapModifier[0x10]; // 0x15f0
// metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyStartGroup "Sounds"
CSoundEventName m_strHitSound; // 0x15d8 CSoundEventName m_strHitSound; // 0x1600
// metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyStartGroup "Sounds"
CSoundEventName m_strProjectileLoopingSound; // 0x15e8 CSoundEventName m_strProjectileLoopingSound; // 0x1610
// metadata: MPropertyStartGroup "Visuals" // metadata: MPropertyStartGroup "Visuals"
// m_ZapParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_ZapParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ZapParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ZapParticle;
char m_ZapParticle[0xe0]; // 0x15f8 char m_ZapParticle[0xe0]; // 0x1620
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityLightningBallVData because it is not a standard-layout class // 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);
}; };

View File

@ -16,7 +16,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x16b8 // Size: 0x16e0
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -27,14 +27,14 @@ namespace source2sdk::client
// metadata: MPropertyGroupName "Visuals" // metadata: MPropertyGroupName "Visuals"
// m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_CastParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_CastParticle;
char m_CastParticle[0xe0]; // 0x15c8 char m_CastParticle[0xe0]; // 0x15f0
// metadata: MPropertyGroupName "Modifiers" // metadata: MPropertyGroupName "Modifiers"
// m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_DebuffModifier; // CEmbeddedSubclass<client::CCitadelModifier> m_DebuffModifier;
char m_DebuffModifier[0x10]; // 0x16a8 char m_DebuffModifier[0x10]; // 0x16d0
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityLockDownVData because it is not a standard-layout class // 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);
}; };

View File

@ -15,7 +15,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x15e0 // Size: 0x1608
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -25,10 +25,10 @@ namespace source2sdk::client
public: public:
// m_vecMantleTypes has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_vecMantleTypes has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<client::MantleType_t> m_vecMantleTypes; // CUtlVector<client::MantleType_t> m_vecMantleTypes;
char m_vecMantleTypes[0x18]; // 0x15c8 char m_vecMantleTypes[0x18]; // 0x15f0
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityMantleVData because it is not a standard-layout class // 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);
}; };

View File

@ -15,7 +15,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x1798 // Size: 0x17c0
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -26,15 +26,15 @@ namespace source2sdk::client
// metadata: MPropertyStartGroup "Visuals" // metadata: MPropertyStartGroup "Visuals"
// m_HealBeamParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_HealBeamParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_HealBeamParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_HealTargetParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_HealTargetParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_HealTargetParticle;
char m_HealTargetParticle[0xe0]; // 0x16a8 char m_HealTargetParticle[0xe0]; // 0x16d0
// metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyStartGroup "Sounds"
CSoundEventName m_strHealCastSound; // 0x1788 CSoundEventName m_strHealCastSound; // 0x17b0
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityMedicHealVData because it is not a standard-layout class // 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);
}; };

View File

@ -16,7 +16,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x1818 // Size: 0x1920
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -24,45 +24,48 @@ namespace source2sdk::client
class CAbilityMeleeParryVData : public client::CitadelAbilityVData class CAbilityMeleeParryVData : public client::CitadelAbilityVData
{ {
public: public:
float m_flWhiffDuration; // 0x15c8 float m_flWhiffDuration; // 0x15f0
float m_flMovementRestrictionTime; // 0x15cc float m_flMovementRestrictionTime; // 0x15f4
float m_flActiveTime; // 0x15d0 float m_flActiveTime; // 0x15f8
float m_flParryEndVisualTime; // 0x15d4 float m_flParryEndVisualTime; // 0x15fc
float m_flSuccessActiveTime; // 0x15d8 float m_flSuccessActiveTime; // 0x1600
float m_flBossVictimNoMeleeTime; // 0x15dc float m_flBossVictimNoMeleeTime; // 0x1604
float m_flBossVictimCalmTime; // 0x15e0 float m_flBossVictimCalmTime; // 0x1608
[[maybe_unused]] std::uint8_t pad_0x15e4[0x4]; // 0x15e4 [[maybe_unused]] std::uint8_t pad_0x160c[0x4]; // 0x160c
// metadata: MPropertyStartGroup "Visuals" // metadata: MPropertyStartGroup "Visuals"
// m_SuccessfulParryParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_SuccessfulParryParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_SuccessfulParryParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_ActiveParryParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ActiveParryParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ActiveParryParticle;
char m_ActiveParryParticle[0xe0]; // 0x16c8 char m_ActiveParryParticle[0xe0]; // 0x17d0
// metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyStartGroup "Sounds"
CSoundEventName m_strSuccessfulParrySound; // 0x17a8 CSoundEventName m_strSuccessfulParrySound; // 0x18b0
// metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Modifiers"
// m_ParryActiveModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_ParryActiveModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_ParryActiveModifier; // CEmbeddedSubclass<client::CCitadelModifier> 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. // m_ParryVictimModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_ParryVictimModifier; // CEmbeddedSubclass<client::CCitadelModifier> 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. // m_ParryCooldownModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_ParryCooldownModifier; // CEmbeddedSubclass<client::CCitadelModifier> 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. // m_ParryEndVisualModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_ParryEndVisualModifier; // CEmbeddedSubclass<client::CCitadelModifier> 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. // m_ParryBossVictimNoMeleeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_ParryBossVictimNoMeleeModifier; // CEmbeddedSubclass<client::CCitadelModifier> 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. // m_ParryBossVictimCalmModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_ParryBossVictimCalmModifier; // CEmbeddedSubclass<client::CCitadelModifier> m_ParryBossVictimCalmModifier;
char m_ParryBossVictimCalmModifier[0x10]; // 0x1808 char m_ParryBossVictimCalmModifier[0x10]; // 0x1910
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityMeleeParryVData because it is not a standard-layout class // 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);
}; };

View File

@ -15,7 +15,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x15f8 // Size: 0x1620
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -24,25 +24,25 @@ namespace source2sdk::client
{ {
public: public:
// metadata: MPropertyDescription "How long we'll buffer input to trigger another melee if we're already performing a melee" // 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" // 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" // 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" // 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" // 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" // 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 float m_flBackDashDodgeDist; // 0x1604
client::TakeDamageFlags_t m_MeleeDamageFlags; // 0x15e0 client::TakeDamageFlags_t m_MeleeDamageFlags; // 0x1608
CUtlString m_strEffectsAttachName; // 0x15e8 CUtlString m_strEffectsAttachName; // 0x1610
// metadata: MPropertyStartGroup "AnimGraph2" // metadata: MPropertyStartGroup "AnimGraph2"
float m_flChargeAnimDelayTime; // 0x15f0 float m_flChargeAnimDelayTime; // 0x1618
[[maybe_unused]] std::uint8_t pad_0x15f4[0x4]; [[maybe_unused]] std::uint8_t pad_0x161c[0x4];
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityMeleeVData because it is not a standard-layout class // 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);
}; };

View File

@ -1,6 +1,7 @@
#pragma once #pragma once
#include "source2sdk/client/CCitadelModifier.hpp" #include "source2sdk/client/CCitadelModifier.hpp"
#include "source2sdk/client/CitadelAbilityVData.hpp" #include "source2sdk/client/CitadelAbilityVData.hpp"
#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp"
#include "source2sdk/source2gen.hpp" #include "source2sdk/source2gen.hpp"
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
@ -15,7 +16,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x15e8 // Size: 0x16f0
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -23,16 +24,20 @@ namespace source2sdk::client
class CAbilityNikumanVData : public client::CitadelAbilityVData class CAbilityNikumanVData : public client::CitadelAbilityVData
{ {
public: public:
// metadata: MPropertyGroupName "Visuals"
// m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_CastParticle;
char m_CastParticle[0xe0]; // 0x15f0
// metadata: MPropertyGroupName "Modifiers" // metadata: MPropertyGroupName "Modifiers"
// m_NikumanModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_NikumanModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_NikumanModifier; // CEmbeddedSubclass<client::CCitadelModifier> 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. // m_SelfBuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_SelfBuffModifier; // CEmbeddedSubclass<client::CCitadelModifier> m_SelfBuffModifier;
char m_SelfBuffModifier[0x10]; // 0x15d8 char m_SelfBuffModifier[0x10]; // 0x16e0
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityNikumanVData because it is not a standard-layout class // 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);
}; };

View File

@ -16,7 +16,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x1890 // Size: 0x18b8
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -27,25 +27,25 @@ namespace source2sdk::client
// metadata: MPropertyStartGroup "Visuals" // metadata: MPropertyStartGroup "Visuals"
// m_ExplodeBaseParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_ExplodeBaseParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ExplodeBaseParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_ExplodeFriendlyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ExplodeFriendlyParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_ExplodeEnemyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ExplodeEnemyParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ExplodeEnemyParticle;
char m_ExplodeEnemyParticle[0xe0]; // 0x1788 char m_ExplodeEnemyParticle[0xe0]; // 0x17b0
// metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyStartGroup "Sounds"
CSoundEventName m_strExplodeSound; // 0x1868 CSoundEventName m_strExplodeSound; // 0x1890
// metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Modifiers"
// m_ModifierDragEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_ModifierDragEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_ModifierDragEnemy; // CEmbeddedSubclass<client::CCitadelModifier> m_ModifierDragEnemy;
char m_ModifierDragEnemy[0x10]; // 0x1878 char m_ModifierDragEnemy[0x10]; // 0x18a0
// metadata: MPropertyStartGroup "Gameplay" // metadata: MPropertyStartGroup "Gameplay"
float m_flOnHitDetonateTimer; // 0x1888 float m_flOnHitDetonateTimer; // 0x18b0
float m_flTraceTravelRadius; // 0x188c float m_flTraceTravelRadius; // 0x18b4
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityPerchedPredatorVData because it is not a standard-layout class // 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);
}; };

View File

@ -16,7 +16,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x16c8 // Size: 0x16f0
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -27,17 +27,17 @@ namespace source2sdk::client
// metadata: MPropertyGroupName "Visuals" // metadata: MPropertyGroupName "Visuals"
// m_JumpParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_JumpParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_JumpParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_JumpParticle;
char m_JumpParticle[0xe0]; // 0x15c8 char m_JumpParticle[0xe0]; // 0x15f0
// metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Modifiers"
// m_InAirModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_InAirModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_InAirModifier; // CEmbeddedSubclass<client::CCitadelModifier> 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. // m_PowerJumpModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_PowerJumpModifier; // CEmbeddedSubclass<client::CCitadelModifier> m_PowerJumpModifier;
char m_PowerJumpModifier[0x10]; // 0x16b8 char m_PowerJumpModifier[0x10]; // 0x16e0
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityPowerJumpVData because it is not a standard-layout class // 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);
}; };

View File

@ -16,7 +16,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x1ae8 // Size: 0x1b10
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -24,47 +24,47 @@ namespace source2sdk::client
class CAbilityPowerSlashVData : public client::CCitadelYamatoBaseVData class CAbilityPowerSlashVData : public client::CCitadelYamatoBaseVData
{ {
public: public:
float m_flAirDrag; // 0x15d0 float m_flAirDrag; // 0x15f8
float m_flMaxPowerPadding; // 0x15d4 float m_flMaxPowerPadding; // 0x15fc
float m_flEffectGroundTrace; // 0x15d8 float m_flEffectGroundTrace; // 0x1600
float m_flWhizbyMaxRange; // 0x15dc float m_flWhizbyMaxRange; // 0x1604
float m_flStartPosTestCapsuleLength; // 0x15e0 float m_flStartPosTestCapsuleLength; // 0x1608
float m_flCoverLOSBackDist; // 0x15e4 float m_flCoverLOSBackDist; // 0x160c
// metadata: MPropertyDescription "Visual offset for the origin of the long-slash particle effect" // metadata: MPropertyDescription "Visual offset for the origin of the long-slash particle effect"
Vector m_vecLongEffectOffset; // 0x15e8 Vector m_vecLongEffectOffset; // 0x1610
[[maybe_unused]] std::uint8_t pad_0x15f4[0x4]; // 0x15f4 [[maybe_unused]] std::uint8_t pad_0x161c[0x4]; // 0x161c
// metadata: MPropertyStartGroup "Visuals" // metadata: MPropertyStartGroup "Visuals"
// m_PowerSlashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_PowerSlashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_PowerSlashParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_PowerSlashFullParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_PowerSlashFullParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ImpactParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_CastParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_PowerUpParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_PowerUpParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_PowerUpParticle;
char m_PowerUpParticle[0xe0]; // 0x1978 char m_PowerUpParticle[0xe0]; // 0x19a0
// metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyStartGroup "Sounds"
CSoundEventName m_strStartSound; // 0x1a58 CSoundEventName m_strStartSound; // 0x1a80
CSoundEventName m_strHitConfirmSound; // 0x1a68 CSoundEventName m_strHitConfirmSound; // 0x1a90
CSoundEventName m_strPowerUp1Sounds; // 0x1a78 CSoundEventName m_strPowerUp1Sounds; // 0x1aa0
CSoundEventName m_strPowerUp2Sounds; // 0x1a88 CSoundEventName m_strPowerUp2Sounds; // 0x1ab0
CSoundEventName m_strPowerUp3Sounds; // 0x1a98 CSoundEventName m_strPowerUp3Sounds; // 0x1ac0
CSoundEventName m_strWhizbySound; // 0x1aa8 CSoundEventName m_strWhizbySound; // 0x1ad0
CSoundEventName m_strSlashSound; // 0x1ab8 CSoundEventName m_strSlashSound; // 0x1ae0
CSoundEventName m_strSlashFullSound; // 0x1ac8 CSoundEventName m_strSlashFullSound; // 0x1af0
// metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Modifiers"
// m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CBaseModifier> m_SlowModifier; // CEmbeddedSubclass<client::CBaseModifier> m_SlowModifier;
char m_SlowModifier[0x10]; // 0x1ad8 char m_SlowModifier[0x10]; // 0x1b00
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityPowerSlashVData because it is not a standard-layout class // 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);
}; };

View File

@ -16,7 +16,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x17a8 // Size: 0x17d0
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -27,20 +27,20 @@ namespace source2sdk::client
// metadata: MPropertyStartGroup "Visuals" // metadata: MPropertyStartGroup "Visuals"
// m_ChainParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_ChainParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ChainParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> 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. // m_CastHitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_CastHitParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_CastHitParticle;
char m_CastHitParticle[0xe0]; // 0x16a8 char m_CastHitParticle[0xe0]; // 0x16d0
// metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Modifiers"
// m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_BuffModifier; // CEmbeddedSubclass<client::CCitadelModifier> 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. // m_ChainModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_ChainModifier; // CEmbeddedSubclass<client::CCitadelModifier> m_ChainModifier;
char m_ChainModifier[0x10]; // 0x1798 char m_ChainModifier[0x10]; // 0x17c0
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityPowerSurgeVData because it is not a standard-layout class // 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);
}; };

View File

@ -16,7 +16,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x16c8 // Size: 0x16f0
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -27,16 +27,16 @@ namespace source2sdk::client
// metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Modifiers"
// m_LiftModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_LiftModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CCitadelModifier> m_LiftModifier; // CEmbeddedSubclass<client::CCitadelModifier> m_LiftModifier;
char m_LiftModifier[0x10]; // 0x15c8 char m_LiftModifier[0x10]; // 0x15f0
// metadata: MPropertyStartGroup "Visuals" // metadata: MPropertyStartGroup "Visuals"
// m_TargetParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_TargetParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_TargetParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_TargetParticle;
char m_TargetParticle[0xe0]; // 0x15d8 char m_TargetParticle[0xe0]; // 0x1600
// metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyStartGroup "Sounds"
CSoundEventName m_TargetCastSound; // 0x16b8 CSoundEventName m_TargetCastSound; // 0x16e0
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityPsychicLiftVData because it is not a standard-layout class // 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);
}; };

View File

@ -16,7 +16,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x16c8 // Size: 0x16f0
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -27,19 +27,19 @@ namespace source2sdk::client
// metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Modifiers"
// m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CEmbeddedSubclass<client::CBaseModifier> m_DebuffModifier; // CEmbeddedSubclass<client::CBaseModifier> m_DebuffModifier;
char m_DebuffModifier[0x10]; // 0x15c8 char m_DebuffModifier[0x10]; // 0x15f0
// metadata: MPropertyStartGroup "Visuals" // metadata: MPropertyStartGroup "Visuals"
// m_PulseParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_PulseParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_PulseParticle; // CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_PulseParticle;
char m_PulseParticle[0xe0]; // 0x15d8 char m_PulseParticle[0xe0]; // 0x1600
// metadata: MPropertyStartGroup "+Psychic Pulse Properties" // metadata: MPropertyStartGroup "+Psychic Pulse Properties"
float m_flCastEffectLifetime; // 0x16b8 float m_flCastEffectLifetime; // 0x16e0
float m_flConeAngle; // 0x16bc float m_flConeAngle; // 0x16e4
float m_flConeHalfWidth; // 0x16c0 float m_flConeHalfWidth; // 0x16e8
[[maybe_unused]] std::uint8_t pad_0x16c4[0x4]; [[maybe_unused]] std::uint8_t pad_0x16ec[0x4];
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAbilityPsychicPulseVData because it is not a standard-layout class // 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);
}; };

View File

@ -14,7 +14,7 @@ namespace source2sdk::client
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x15c8 // Size: 0x15f0
// Has VTable // Has VTable
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -25,5 +25,5 @@ namespace source2sdk::client
}; };
#pragma pack(pop) #pragma pack(pop)
static_assert(sizeof(CAbilityRapidFireVData) == 0x15c8); static_assert(sizeof(CAbilityRapidFireVData) == 0x15f0);
}; };

Some files were not shown because too many files have changed in this diff Show More