mirror of
https://github.com/neverlosecc/source2sdk.git
synced 2025-06-07 10:04:14 +00:00
09.05.2025
This commit is contained in:
parent
ad75880902
commit
500001def7
@ -5,6 +5,7 @@
|
||||
#include "source2sdk/animgraphlib/CAnimParamHandle.hpp"
|
||||
#include "source2sdk/animgraphlib/CAnimUpdateNodeBase.hpp"
|
||||
#include "source2sdk/animgraphlib/CAnimUpdateNodeRef.hpp"
|
||||
#include "source2sdk/animgraphlib/LinearRootMotionBlendMode_t.hpp"
|
||||
#include "source2sdk/source2gen.hpp"
|
||||
#include <cstddef>
|
||||
#include <cstdint>
|
||||
@ -39,8 +40,9 @@ namespace source2sdk::animgraphlib
|
||||
char m_targetValues[0x18]; // 0x90
|
||||
[[maybe_unused]] std::uint8_t pad_0xa8[0x4]; // 0xa8
|
||||
animgraphlib::AnimValueSource m_blendValueSource; // 0xac
|
||||
animgraphlib::CAnimParamHandle m_paramIndex; // 0xb0
|
||||
[[maybe_unused]] std::uint8_t pad_0xb2[0x6]; // 0xb2
|
||||
animgraphlib::LinearRootMotionBlendMode_t m_eLinearRootMotionBlendMode; // 0xb0
|
||||
animgraphlib::CAnimParamHandle m_paramIndex; // 0xb4
|
||||
[[maybe_unused]] std::uint8_t pad_0xb6[0x2]; // 0xb6
|
||||
animgraphlib::CAnimInputDamping m_damping; // 0xb8
|
||||
animgraphlib::BlendKeyType m_blendKeyType; // 0xd0
|
||||
bool m_bLockBlendOnReset; // 0xd4
|
||||
|
@ -1,5 +1,4 @@
|
||||
#pragma once
|
||||
#include "source2sdk/animationsystem/AnimPoseControl.hpp"
|
||||
#include "source2sdk/animgraphlib/CAnimTagBase.hpp"
|
||||
#include "source2sdk/source2gen.hpp"
|
||||
#include <cstddef>
|
||||
@ -15,7 +14,7 @@ namespace source2sdk::animgraphlib
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x70
|
||||
// Size: 0x60
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -25,26 +24,12 @@ namespace source2sdk::animgraphlib
|
||||
{
|
||||
public:
|
||||
[[maybe_unused]] std::uint8_t pad_0x50[0x8]; // 0x50
|
||||
// metadata: MPropertyFriendlyName "Pose Control"
|
||||
animationsystem::AnimPoseControl m_nPoseControl; // 0x58
|
||||
// metadata: MPropertyFriendlyName "Frequency"
|
||||
// metadata: MPropertyAttributeRange "0 30"
|
||||
float m_flFrequency; // 0x5c
|
||||
// metadata: MPropertyFriendlyName "Damping Ratio"
|
||||
// metadata: MPropertyAttributeRange "0 2"
|
||||
float m_flDampingRatio; // 0x60
|
||||
// metadata: MPropertyFriendlyName "Decay Duration"
|
||||
// metadata: MPropertyAttributeRange "-1 1000"
|
||||
float m_flDecayDuration; // 0x64
|
||||
// metadata: MPropertyFriendlyName "Decay Bias"
|
||||
// metadata: MPropertyAttributeRange "0 1"
|
||||
float m_flDecayBias; // 0x68
|
||||
// metadata: MPropertyFriendlyName "Destroy"
|
||||
bool m_bDestroy; // 0x6c
|
||||
[[maybe_unused]] std::uint8_t pad_0x6d[0x3];
|
||||
// metadata: MPropertyFriendlyName "Profile Name"
|
||||
// metadata: MPropertySortPriority "100"
|
||||
CGlobalSymbol m_profileName; // 0x58
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CRagdollAnimTag because it is not a standard-layout class
|
||||
static_assert(sizeof(CRagdollAnimTag) == 0x70);
|
||||
static_assert(sizeof(CRagdollAnimTag) == 0x60);
|
||||
};
|
||||
|
@ -31,7 +31,8 @@ namespace source2sdk::animgraphlib
|
||||
bool m_bTargetPositionIsWorldSpace; // 0x7b
|
||||
bool m_bOnlyWarpWhenTagIsFound; // 0x7c
|
||||
bool m_bWarpOrientationDuringTranslation; // 0x7d
|
||||
[[maybe_unused]] std::uint8_t pad_0x7e[0x2]; // 0x7e
|
||||
bool m_bWarpAroundCenter; // 0x7e
|
||||
[[maybe_unused]] std::uint8_t pad_0x7f[0x1]; // 0x7f
|
||||
float m_flMaxAngle; // 0x80
|
||||
[[maybe_unused]] std::uint8_t pad_0x84[0x4];
|
||||
};
|
||||
|
@ -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,
|
||||
};
|
||||
};
|
@ -14,7 +14,7 @@ namespace source2sdk::animlib
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0xc0
|
||||
// Size: 0xb8
|
||||
// Has VTable
|
||||
#pragma pack(push, 1)
|
||||
class CNmAdditiveBlendTask : public animlib::CNmBlendTaskBase
|
||||
@ -24,5 +24,5 @@ namespace source2sdk::animlib
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
static_assert(sizeof(CNmAdditiveBlendTask) == 0xc0);
|
||||
static_assert(sizeof(CNmAdditiveBlendTask) == 0xb8);
|
||||
};
|
||||
|
@ -14,7 +14,7 @@ namespace source2sdk::animlib
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0xc0
|
||||
// Size: 0xb8
|
||||
// Has VTable
|
||||
#pragma pack(push, 1)
|
||||
class CNmBlendTask : public animlib::CNmBlendTaskBase
|
||||
@ -24,5 +24,5 @@ namespace source2sdk::animlib
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
static_assert(sizeof(CNmBlendTask) == 0xc0);
|
||||
static_assert(sizeof(CNmBlendTask) == 0xb8);
|
||||
};
|
||||
|
@ -1,5 +1,5 @@
|
||||
#pragma once
|
||||
#include "source2sdk/animlib/CNmTask.hpp"
|
||||
#include "source2sdk/animlib/CNmPoseTask.hpp"
|
||||
#include "source2sdk/source2gen.hpp"
|
||||
#include <cstddef>
|
||||
#include <cstdint>
|
||||
@ -14,17 +14,17 @@ namespace source2sdk::animlib
|
||||
// Registered alignment: unknown
|
||||
// Alignment: 0x1
|
||||
// Standard-layout class: false
|
||||
// Size: 0xc0
|
||||
// Size: 0xb8
|
||||
// Has VTable
|
||||
// Is Abstract
|
||||
#pragma pack(push, 1)
|
||||
class CNmBlendTaskBase : public animlib::CNmTask
|
||||
class CNmBlendTaskBase : public animlib::CNmPoseTask
|
||||
{
|
||||
public:
|
||||
[[maybe_unused]] std::uint8_t pad_0x30[0x90];
|
||||
[[maybe_unused]] std::uint8_t pad_0x30[0x88];
|
||||
// No schema binary for binding
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
static_assert(sizeof(CNmBlendTaskBase) == 0xc0);
|
||||
static_assert(sizeof(CNmBlendTaskBase) == 0xb8);
|
||||
};
|
||||
|
38
sdk/include/source2sdk/animlib/CNmBoneWeightList.hpp
Normal file
38
sdk/include/source2sdk/animlib/CNmBoneWeightList.hpp
Normal 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);
|
||||
};
|
@ -1,5 +1,5 @@
|
||||
#pragma once
|
||||
#include "source2sdk/animlib/CNmTask.hpp"
|
||||
#include "source2sdk/animlib/CNmPoseTask.hpp"
|
||||
#include "source2sdk/source2gen.hpp"
|
||||
#include <cstddef>
|
||||
#include <cstdint>
|
||||
@ -17,7 +17,7 @@ namespace source2sdk::animlib
|
||||
// Size: 0x38
|
||||
// Has VTable
|
||||
#pragma pack(push, 1)
|
||||
class CNmCachedPoseReadTask : public animlib::CNmTask
|
||||
class CNmCachedPoseReadTask : public animlib::CNmPoseTask
|
||||
{
|
||||
public:
|
||||
[[maybe_unused]] std::uint8_t pad_0x30[0x8];
|
||||
|
@ -1,5 +1,5 @@
|
||||
#pragma once
|
||||
#include "source2sdk/animlib/CNmTask.hpp"
|
||||
#include "source2sdk/animlib/CNmPoseTask.hpp"
|
||||
#include "source2sdk/source2gen.hpp"
|
||||
#include <cstddef>
|
||||
#include <cstdint>
|
||||
@ -17,7 +17,7 @@ namespace source2sdk::animlib
|
||||
// Size: 0x38
|
||||
// Has VTable
|
||||
#pragma pack(push, 1)
|
||||
class CNmCachedPoseWriteTask : public animlib::CNmTask
|
||||
class CNmCachedPoseWriteTask : public animlib::CNmPoseTask
|
||||
{
|
||||
public:
|
||||
[[maybe_unused]] std::uint8_t pad_0x30[0x8];
|
||||
|
@ -1,6 +1,7 @@
|
||||
#pragma once
|
||||
#include "source2sdk/animlib/CNmPoseTask.hpp"
|
||||
#include "source2sdk/animlib/CNmTarget.hpp"
|
||||
#include "source2sdk/animlib/CNmTask.hpp"
|
||||
#include "source2sdk/animlib/NmIKBlendMode_t.hpp"
|
||||
#include "source2sdk/source2gen.hpp"
|
||||
#include <cstddef>
|
||||
#include <cstdint>
|
||||
@ -15,10 +16,10 @@ namespace source2sdk::animlib
|
||||
// Registered alignment: 0x10
|
||||
// Alignment: 0x10
|
||||
// Standard-layout class: false
|
||||
// Size: 0x100
|
||||
// Size: 0x110
|
||||
// Has VTable
|
||||
#pragma pack(push, 1)
|
||||
class CNmChainSolverTask : public animlib::CNmTask
|
||||
class CNmChainSolverTask : public animlib::CNmPoseTask
|
||||
{
|
||||
public:
|
||||
int32_t m_nEffectorBoneIdx; // 0x30
|
||||
@ -27,17 +28,21 @@ namespace source2sdk::animlib
|
||||
int32_t m_nNumBonesInChain; // 0x60
|
||||
[[maybe_unused]] std::uint8_t pad_0x64[0xc]; // 0x64
|
||||
animlib::CNmTarget m_effectorTarget; // 0x70
|
||||
bool m_bIsTargetInWorldSpace; // 0xa0
|
||||
bool m_bIsRunningFromDeserializedData; // 0xa1
|
||||
[[maybe_unused]] std::uint8_t pad_0xa2[0x6]; // 0xa2
|
||||
CGlobalSymbol m_debugEffectorBoneID; // 0xa8
|
||||
CTransform m_chainStartTransformMS; // 0xb0
|
||||
CTransform m_debugRequestedTargetTransformMS; // 0xd0
|
||||
float m_debugTotalChainLength; // 0xf0
|
||||
[[maybe_unused]] std::uint8_t pad_0xf4[0xc];
|
||||
animlib::NmIKBlendMode_t m_blendMode; // 0xa0
|
||||
[[maybe_unused]] std::uint8_t pad_0xa1[0x3]; // 0xa1
|
||||
float m_flBlendWeight; // 0xa4
|
||||
bool m_bIsTargetInWorldSpace; // 0xa8
|
||||
bool m_bIsRunningFromDeserializedData; // 0xa9
|
||||
[[maybe_unused]] std::uint8_t pad_0xaa[0x6]; // 0xaa
|
||||
CGlobalSymbol m_debugEffectorBoneID; // 0xb0
|
||||
[[maybe_unused]] std::uint8_t pad_0xb8[0x8]; // 0xb8
|
||||
CTransform m_chainStartTransformMS; // 0xc0
|
||||
CTransform m_debugRequestedTargetTransformMS; // 0xe0
|
||||
float m_debugTotalChainLength; // 0x100
|
||||
[[maybe_unused]] std::uint8_t pad_0x104[0xc];
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CNmChainSolverTask because it is not a standard-layout class
|
||||
static_assert(sizeof(CNmChainSolverTask) == 0x100);
|
||||
static_assert(sizeof(CNmChainSolverTask) == 0x110);
|
||||
};
|
||||
|
@ -1,4 +1,5 @@
|
||||
#pragma once
|
||||
#include "source2sdk/animlib/CNmClip__ModelSpaceSamplingChainLink_t.hpp"
|
||||
#include "source2sdk/animlib/CNmRootMotionData.hpp"
|
||||
#include "source2sdk/animlib/CNmSyncTrack.hpp"
|
||||
#include "source2sdk/animlib/NmCompressionSettings_t.hpp"
|
||||
@ -17,7 +18,7 @@ namespace source2sdk::animlib
|
||||
// Registered alignment: 0x10
|
||||
// Alignment: 0x10
|
||||
// Standard-layout class: true
|
||||
// Size: 0x1b0
|
||||
// Size: 0x1e0
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
#pragma pack(push, 1)
|
||||
@ -43,7 +44,14 @@ namespace source2sdk::animlib
|
||||
animlib::CNmSyncTrack m_syncTrack; // 0xa0
|
||||
animlib::CNmRootMotionData m_rootMotion; // 0x150
|
||||
bool m_bIsAdditive; // 0x1a0
|
||||
[[maybe_unused]] std::uint8_t pad_0x1a1[0xf];
|
||||
[[maybe_unused]] std::uint8_t pad_0x1a1[0x7]; // 0x1a1
|
||||
// m_modelSpaceSamplingChain has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CUtlVector<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)
|
||||
|
||||
@ -57,6 +65,8 @@ namespace source2sdk::animlib
|
||||
static_assert(offsetof(CNmClip, m_syncTrack) == 0xa0);
|
||||
static_assert(offsetof(CNmClip, m_rootMotion) == 0x150);
|
||||
static_assert(offsetof(CNmClip, m_bIsAdditive) == 0x1a0);
|
||||
static_assert(offsetof(CNmClip, m_modelSpaceSamplingChain) == 0x1a8);
|
||||
static_assert(offsetof(CNmClip, m_modelSpaceBoneSamplingIndices) == 0x1c0);
|
||||
|
||||
static_assert(sizeof(CNmClip) == 0x1b0);
|
||||
static_assert(sizeof(CNmClip) == 0x1e0);
|
||||
};
|
||||
|
@ -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);
|
||||
};
|
@ -14,7 +14,7 @@ namespace source2sdk::animlib
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x18
|
||||
// Size: 0x20
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -25,10 +25,12 @@ namespace source2sdk::animlib
|
||||
int16_t m_nSwitchValueNodeIdx; // 0x10
|
||||
int16_t m_nTrueValueNodeIdx; // 0x12
|
||||
int16_t m_nFalseValueNodeIdx; // 0x14
|
||||
[[maybe_unused]] std::uint8_t pad_0x16[0x2];
|
||||
[[maybe_unused]] std::uint8_t pad_0x16[0x2]; // 0x16
|
||||
float m_flFalseValue; // 0x18
|
||||
float m_flTrueValue; // 0x1c
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CNmFloatSwitchNode::CDefinition because it is not a standard-layout class
|
||||
static_assert(sizeof(CNmFloatSwitchNode__CDefinition) == 0x18);
|
||||
static_assert(sizeof(CNmFloatSwitchNode__CDefinition) == 0x20);
|
||||
};
|
||||
|
@ -1,5 +1,5 @@
|
||||
#pragma once
|
||||
#include "source2sdk/animlib/CNmTask.hpp"
|
||||
#include "source2sdk/animlib/CNmPoseTask.hpp"
|
||||
#include "source2sdk/source2gen.hpp"
|
||||
#include <cstddef>
|
||||
#include <cstdint>
|
||||
@ -17,7 +17,7 @@ namespace source2sdk::animlib
|
||||
// Size: 0x48
|
||||
// Has VTable
|
||||
#pragma pack(push, 1)
|
||||
class CNmFollowBoneTask : public animlib::CNmTask
|
||||
class CNmFollowBoneTask : public animlib::CNmPoseTask
|
||||
{
|
||||
public:
|
||||
[[maybe_unused]] std::uint8_t pad_0x30[0x18];
|
||||
|
@ -14,7 +14,7 @@ namespace source2sdk::animlib
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x20
|
||||
// Size: 0x28
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -23,9 +23,10 @@ namespace source2sdk::animlib
|
||||
{
|
||||
public:
|
||||
CGlobalSymbol m_ID; // 0x18
|
||||
CGlobalSymbol m_secondaryID; // 0x20
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CNmIDEvent because it is not a standard-layout class
|
||||
static_assert(sizeof(CNmIDEvent) == 0x20);
|
||||
static_assert(sizeof(CNmIDEvent) == 0x28);
|
||||
};
|
||||
|
37
sdk/include/source2sdk/animlib/CNmMaterialAttributeEvent.hpp
Normal file
37
sdk/include/source2sdk/animlib/CNmMaterialAttributeEvent.hpp
Normal 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);
|
||||
};
|
@ -14,7 +14,7 @@ namespace source2sdk::animlib
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0xc0
|
||||
// Size: 0xb8
|
||||
// Has VTable
|
||||
#pragma pack(push, 1)
|
||||
class CNmModelSpaceBlendTask : public animlib::CNmBlendTaskBase
|
||||
@ -24,5 +24,5 @@ namespace source2sdk::animlib
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
static_assert(sizeof(CNmModelSpaceBlendTask) == 0xc0);
|
||||
static_assert(sizeof(CNmModelSpaceBlendTask) == 0xb8);
|
||||
};
|
||||
|
@ -14,7 +14,7 @@ namespace source2sdk::animlib
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0xc0
|
||||
// Size: 0xb8
|
||||
// Has VTable
|
||||
#pragma pack(push, 1)
|
||||
class CNmOverlayBlendTask : public animlib::CNmBlendTaskBase
|
||||
@ -24,5 +24,5 @@ namespace source2sdk::animlib
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
static_assert(sizeof(CNmOverlayBlendTask) == 0xc0);
|
||||
static_assert(sizeof(CNmOverlayBlendTask) == 0xb8);
|
||||
};
|
||||
|
29
sdk/include/source2sdk/animlib/CNmPoseTask.hpp
Normal file
29
sdk/include/source2sdk/animlib/CNmPoseTask.hpp
Normal 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);
|
||||
};
|
@ -1,5 +1,5 @@
|
||||
#pragma once
|
||||
#include "source2sdk/animlib/CNmTask.hpp"
|
||||
#include "source2sdk/animlib/CNmPoseTask.hpp"
|
||||
#include "source2sdk/source2gen.hpp"
|
||||
#include <cstddef>
|
||||
#include <cstdint>
|
||||
@ -17,7 +17,7 @@ namespace source2sdk::animlib
|
||||
// Size: 0x30
|
||||
// Has VTable
|
||||
#pragma pack(push, 1)
|
||||
class CNmReferencePoseTask : public animlib::CNmTask
|
||||
class CNmReferencePoseTask : public animlib::CNmPoseTask
|
||||
{
|
||||
public:
|
||||
// No schema binary for binding
|
||||
|
@ -1,5 +1,5 @@
|
||||
#pragma once
|
||||
#include "source2sdk/animlib/CNmTask.hpp"
|
||||
#include "source2sdk/animlib/CNmPoseTask.hpp"
|
||||
#include "source2sdk/source2gen.hpp"
|
||||
#include <cstddef>
|
||||
#include <cstdint>
|
||||
@ -17,7 +17,7 @@ namespace source2sdk::animlib
|
||||
// Size: 0x40
|
||||
// Has VTable
|
||||
#pragma pack(push, 1)
|
||||
class CNmSampleTask : public animlib::CNmTask
|
||||
class CNmSampleTask : public animlib::CNmPoseTask
|
||||
{
|
||||
public:
|
||||
[[maybe_unused]] std::uint8_t pad_0x30[0x10];
|
||||
|
33
sdk/include/source2sdk/animlib/CNmScaleNode__CDefinition.hpp
Normal file
33
sdk/include/source2sdk/animlib/CNmScaleNode__CDefinition.hpp
Normal 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);
|
||||
};
|
29
sdk/include/source2sdk/animlib/CNmScaleTask.hpp
Normal file
29
sdk/include/source2sdk/animlib/CNmScaleTask.hpp
Normal 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);
|
||||
};
|
@ -1,5 +1,6 @@
|
||||
#pragma once
|
||||
#include "source2sdk/animlib/CNmBoneMask__SerializedData_t.hpp"
|
||||
#include "source2sdk/animlib/CNmSkeleton__SecondarySkeleton_t.hpp"
|
||||
#include "source2sdk/animlib/NmBoneMaskSetDefinition_t.hpp"
|
||||
#include "source2sdk/source2gen.hpp"
|
||||
#include <cstddef>
|
||||
#include <cstdint>
|
||||
@ -14,7 +15,7 @@ namespace source2sdk::animlib
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: true
|
||||
// Size: 0x88
|
||||
// Size: 0xa0
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
#pragma pack(push, 1)
|
||||
@ -36,10 +37,15 @@ namespace source2sdk::animlib
|
||||
char m_modelSpaceReferencePose[0x18]; // 0x48
|
||||
int32_t m_numBonesToSampleAtLowLOD; // 0x60
|
||||
[[maybe_unused]] std::uint8_t pad_0x64[0x4]; // 0x64
|
||||
// m_serializedMasks has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CUtlLeanVector<animlib::CNmBoneMask__SerializedData_t> m_serializedMasks;
|
||||
char m_serializedMasks[0x10]; // 0x68
|
||||
[[maybe_unused]] std::uint8_t pad_0x78[0x10];
|
||||
// m_maskDefinitions has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CUtlLeanVector<animlib::NmBoneMaskSetDefinition_t> m_maskDefinitions;
|
||||
char m_maskDefinitions[0x10]; // 0x68
|
||||
[[maybe_unused]] std::uint8_t pad_0x78[0x10]; // 0x78
|
||||
// m_secondarySkeletons has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CUtlLeanVector<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)
|
||||
|
||||
@ -49,7 +55,9 @@ namespace source2sdk::animlib
|
||||
static_assert(offsetof(CNmSkeleton, m_parentSpaceReferencePose) == 0x30);
|
||||
static_assert(offsetof(CNmSkeleton, m_modelSpaceReferencePose) == 0x48);
|
||||
static_assert(offsetof(CNmSkeleton, m_numBonesToSampleAtLowLOD) == 0x60);
|
||||
static_assert(offsetof(CNmSkeleton, m_serializedMasks) == 0x68);
|
||||
static_assert(offsetof(CNmSkeleton, m_maskDefinitions) == 0x68);
|
||||
static_assert(offsetof(CNmSkeleton, m_secondarySkeletons) == 0x88);
|
||||
static_assert(offsetof(CNmSkeleton, m_bIsPropSkeleton) == 0x98);
|
||||
|
||||
static_assert(sizeof(CNmSkeleton) == 0x88);
|
||||
static_assert(sizeof(CNmSkeleton) == 0xa0);
|
||||
};
|
||||
|
@ -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);
|
||||
};
|
@ -1,5 +1,6 @@
|
||||
#pragma once
|
||||
#include "source2sdk/animlib/CNmPassthroughNode__CDefinition.hpp"
|
||||
#include "source2sdk/animlib/NmIKBlendMode_t.hpp"
|
||||
#include "source2sdk/source2gen.hpp"
|
||||
#include <cstddef>
|
||||
#include <cstdint>
|
||||
@ -14,7 +15,7 @@ namespace source2sdk::animlib
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x28
|
||||
// Size: 0x30
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -25,11 +26,13 @@ namespace source2sdk::animlib
|
||||
CGlobalSymbol m_effectorBoneID; // 0x18
|
||||
int16_t m_nEffectorTargetNodeIdx; // 0x20
|
||||
int16_t m_nEnabledNodeIdx; // 0x22
|
||||
bool m_bIsTargetInWorldSpace; // 0x24
|
||||
[[maybe_unused]] std::uint8_t pad_0x25[0x3];
|
||||
float m_flBlendTimeSeconds; // 0x24
|
||||
animlib::NmIKBlendMode_t m_blendMode; // 0x28
|
||||
bool m_bIsTargetInWorldSpace; // 0x29
|
||||
[[maybe_unused]] std::uint8_t pad_0x2a[0x6];
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CNmTwoBoneIKNode::CDefinition because it is not a standard-layout class
|
||||
static_assert(sizeof(CNmTwoBoneIKNode__CDefinition) == 0x28);
|
||||
static_assert(sizeof(CNmTwoBoneIKNode__CDefinition) == 0x30);
|
||||
};
|
||||
|
@ -1,5 +1,5 @@
|
||||
#pragma once
|
||||
#include "source2sdk/animlib/CNmTask.hpp"
|
||||
#include "source2sdk/animlib/CNmPoseTask.hpp"
|
||||
#include "source2sdk/source2gen.hpp"
|
||||
#include <cstddef>
|
||||
#include <cstdint>
|
||||
@ -17,7 +17,7 @@ namespace source2sdk::animlib
|
||||
// Size: 0x30
|
||||
// Has VTable
|
||||
#pragma pack(push, 1)
|
||||
class CNmZeroPoseTask : public animlib::CNmTask
|
||||
class CNmZeroPoseTask : public animlib::CNmPoseTask
|
||||
{
|
||||
public:
|
||||
// No schema binary for binding
|
||||
|
37
sdk/include/source2sdk/animlib/NmBoneMaskSetDefinition_t.hpp
Normal file
37
sdk/include/source2sdk/animlib/NmBoneMaskSetDefinition_t.hpp
Normal 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);
|
||||
};
|
19
sdk/include/source2sdk/animlib/NmIKBlendMode_t.hpp
Normal file
19
sdk/include/source2sdk/animlib/NmIKBlendMode_t.hpp
Normal 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,
|
||||
};
|
||||
};
|
@ -14,35 +14,37 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: true
|
||||
// Size: 0x88
|
||||
// Size: 0x90
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
#pragma pack(push, 1)
|
||||
class AI_AdditionalMovementSettings
|
||||
{
|
||||
public:
|
||||
client::AI_MovementHeadingSettings_t m_heading; // 0x0
|
||||
float m_flProceduralIdleTurnSpeed; // 0x28
|
||||
float m_flAcceleration; // 0x2c
|
||||
float m_flDeceleration; // 0x30
|
||||
[[maybe_unused]] std::uint8_t pad_0x34[0x4]; // 0x34
|
||||
CPiecewiseCurve m_decelerationCurve; // 0x38
|
||||
float m_flMovementMaxPathEndDirectionAngleDifferenceForStop; // 0x78
|
||||
CGlobalSymbol m_sName; // 0x0
|
||||
client::AI_MovementHeadingSettings_t m_heading; // 0x8
|
||||
float m_flProceduralIdleTurnSpeed; // 0x30
|
||||
float m_flAcceleration; // 0x34
|
||||
float m_flDeceleration; // 0x38
|
||||
[[maybe_unused]] std::uint8_t pad_0x3c[0x4]; // 0x3c
|
||||
CPiecewiseCurve m_decelerationCurve; // 0x40
|
||||
float m_flMovementMaxPathEndDirectionAngleDifferenceForStop; // 0x80
|
||||
// metadata: MPropertyDescription "What angle between the current move direction and the direction to the next waypoint will trigger a planted turn. Any value <= 0 will use the sharp angle from the vmdl movement settings."
|
||||
float m_flMovementPlantedTurnAngleThreshold; // 0x7c
|
||||
float m_flMaxIdleTurnScaleUp; // 0x80
|
||||
[[maybe_unused]] std::uint8_t pad_0x84[0x4];
|
||||
float m_flMovementPlantedTurnAngleThreshold; // 0x84
|
||||
float m_flMaxIdleTurnScaleUp; // 0x88
|
||||
[[maybe_unused]] std::uint8_t pad_0x8c[0x4];
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
static_assert(offsetof(AI_AdditionalMovementSettings, m_heading) == 0x0);
|
||||
static_assert(offsetof(AI_AdditionalMovementSettings, m_flProceduralIdleTurnSpeed) == 0x28);
|
||||
static_assert(offsetof(AI_AdditionalMovementSettings, m_flAcceleration) == 0x2c);
|
||||
static_assert(offsetof(AI_AdditionalMovementSettings, m_flDeceleration) == 0x30);
|
||||
static_assert(offsetof(AI_AdditionalMovementSettings, m_decelerationCurve) == 0x38);
|
||||
static_assert(offsetof(AI_AdditionalMovementSettings, m_flMovementMaxPathEndDirectionAngleDifferenceForStop) == 0x78);
|
||||
static_assert(offsetof(AI_AdditionalMovementSettings, m_flMovementPlantedTurnAngleThreshold) == 0x7c);
|
||||
static_assert(offsetof(AI_AdditionalMovementSettings, m_flMaxIdleTurnScaleUp) == 0x80);
|
||||
static_assert(offsetof(AI_AdditionalMovementSettings, m_sName) == 0x0);
|
||||
static_assert(offsetof(AI_AdditionalMovementSettings, m_heading) == 0x8);
|
||||
static_assert(offsetof(AI_AdditionalMovementSettings, m_flProceduralIdleTurnSpeed) == 0x30);
|
||||
static_assert(offsetof(AI_AdditionalMovementSettings, m_flAcceleration) == 0x34);
|
||||
static_assert(offsetof(AI_AdditionalMovementSettings, m_flDeceleration) == 0x38);
|
||||
static_assert(offsetof(AI_AdditionalMovementSettings, m_decelerationCurve) == 0x40);
|
||||
static_assert(offsetof(AI_AdditionalMovementSettings, m_flMovementMaxPathEndDirectionAngleDifferenceForStop) == 0x80);
|
||||
static_assert(offsetof(AI_AdditionalMovementSettings, m_flMovementPlantedTurnAngleThreshold) == 0x84);
|
||||
static_assert(offsetof(AI_AdditionalMovementSettings, m_flMaxIdleTurnScaleUp) == 0x88);
|
||||
|
||||
static_assert(sizeof(AI_AdditionalMovementSettings) == 0x88);
|
||||
static_assert(sizeof(AI_AdditionalMovementSettings) == 0x90);
|
||||
};
|
||||
|
@ -28,7 +28,7 @@ namespace source2sdk::client
|
||||
bool m_bRequiresAbilityUpgrade; // 0x8
|
||||
[[maybe_unused]] std::uint8_t pad_0x09[0x7]; // 0x9
|
||||
// metadata: MPropertyDescription "If we're showing a status effect box, do we want to trigger it's visibility off a different Ability Property (i.e. You upgrade an ability and this shows). Currently only used on Ability Tooltips (not mod tooltips)."
|
||||
// metadata: MPropertySuppressExpr "m_strImportantProperty != StatusEffectEMP && m_strImportantProperty != StatusEffectStun && m_strImportantProperty != StatusEffectFreeze && m_strImportantProperty != StatusEffectBurn && m_strImportantProperty != StatusEffectBleed && m_strImportantProperty != StatusEffectSleep && m_strImportantProperty != StatusEffectTethered && m_strImportantProperty != StatusEffectImmobilize && m_strImportantProperty != StatusEffectDisarmed && m_strImportantProperty != StatusEffectInvisible && m_strImportantProperty != StatusEffectStacks && m_strImportantProperty != StatusEffectInfiniteClip && m_strImportantProperty != StatusEffectBulletDebuff && m_strImportantProperty != StatusEffectBuff && m_strImportantProperty != StatusEffectPetrify"
|
||||
// metadata: MPropertySuppressExpr "m_strImportantProperty != StatusEffectEMP && m_strImportantProperty != StatusEffectStun && m_strImportantProperty != StatusEffectFreeze && m_strImportantProperty != StatusEffectBurn && m_strImportantProperty != StatusEffectBleed && m_strImportantProperty != StatusEffectSleep && m_strImportantProperty != StatusEffectTethered && m_strImportantProperty != StatusEffectImmobilize && m_strImportantProperty != StatusEffectDisarmed && m_strImportantProperty != StatusEffectInvisible && m_strImportantProperty != StatusEffectStacks && m_strImportantProperty != StatusEffectInfiniteClip && m_strImportantProperty != StatusEffectBulletDebuff && m_strImportantProperty != StatusEffectBuff && m_strImportantProperty != StatusEffectPetrify && m_strImportantProperty != StatusEffectCustomDebuff && m_strImportantProperty != StatusEffectUnstoppable"
|
||||
CUtlString m_strStatusEffectValue; // 0x10
|
||||
// metadata: MPropertyDescription "If we have an ability property we are triggering off of, do we want to show the value?"
|
||||
// metadata: MPropertySuppressExpr "m_strStatusEffectValue == ''"
|
||||
|
@ -13,8 +13,11 @@ namespace source2sdk::client
|
||||
// Size: 0x4
|
||||
enum class AbilitySectionType_t : std::uint32_t
|
||||
{
|
||||
// MPropertyFriendlyName "Innate"
|
||||
EArea_Innate = 0x0,
|
||||
// MPropertyFriendlyName "Passive"
|
||||
EArea_Passive = 0x1,
|
||||
// MPropertyFriendlyName "Active"
|
||||
EArea_Active = 0x2,
|
||||
};
|
||||
};
|
||||
|
21
sdk/include/source2sdk/client/AuraCenterType_t.hpp
Normal file
21
sdk/include/source2sdk/client/AuraCenterType_t.hpp
Normal 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,
|
||||
};
|
||||
};
|
21
sdk/include/source2sdk/client/AuraShapeType_t.hpp
Normal file
21
sdk/include/source2sdk/client/AuraShapeType_t.hpp
Normal 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,
|
||||
};
|
||||
};
|
@ -14,7 +14,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: unknown
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0xad0
|
||||
// Size: 0xe50
|
||||
// Has VTable
|
||||
#pragma pack(push, 1)
|
||||
class CAI_BaseNPCGraphController : public client::CBaseAnimGraphAnimGraphController
|
||||
@ -22,209 +22,226 @@ namespace source2sdk::client
|
||||
public:
|
||||
// m_sCurrScheduleName has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CAnimGraph1ParamRef<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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// CAnimGraphParamOptionalRef<CGlobalSymbol> m_sMovementStrafingState;
|
||||
char m_sMovementStrafingState[0x28]; // 0x560
|
||||
CAnimGraphTagOptionalRef m_sMovementStopsEnabled; // 0x588
|
||||
CAnimGraphTagOptionalRef m_sMovementInstantStopsEnabled; // 0x5a0
|
||||
CAnimGraphTagOptionalRef m_sMovementStartsEnabled; // 0x5b8
|
||||
CAnimGraphTagOptionalRef m_sMovementIdleTurnsEnabled; // 0x5d0
|
||||
CAnimGraphTagOptionalRef m_sMovementHopsEnabled; // 0x5e8
|
||||
CAnimGraphTagOptionalRef m_sMovementPlantedTurnsEnabled; // 0x600
|
||||
CAnimGraphTagOptionalRef m_sMovementStrafeSupported; // 0x618
|
||||
CAnimGraphTagOptionalRef m_sMovementTransitionBlockAll; // 0x630
|
||||
CAnimGraphTagOptionalRef m_sMovementTransitionBlockIdle; // 0x648
|
||||
CAnimGraphTagOptionalRef m_sMovementTransitionBlockLoop; // 0x660
|
||||
CAnimGraphTagOptionalRef m_sMovementTransitionBlockIdleTurn; // 0x678
|
||||
CAnimGraphTagOptionalRef m_sMovementTransitionBlockStart; // 0x690
|
||||
CAnimGraphTagOptionalRef m_sMovementTransitionBlockStop; // 0x6a8
|
||||
CAnimGraphTagOptionalRef m_sMovementTransitionBlockHop; // 0x6c0
|
||||
CAnimGraphTagOptionalRef m_sMovementTransitionBlockPlantedTurn; // 0x6d8
|
||||
CAnimGraphTagOptionalRef m_sMovementRightFootDown; // 0x6f0
|
||||
CAnimGraphTagOptionalRef m_sMovementLeftFootDown; // 0x708
|
||||
CAnimGraphTagOptionalRef m_sMovementRightBadZonePassAllowed; // 0x720
|
||||
CAnimGraphTagOptionalRef m_sMovementLeftBadZonePassAllowed; // 0x738
|
||||
char m_sMovementStrafingState[0x28]; // 0x840
|
||||
// m_sMovementCustom has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CAnimGraphParamOptionalRef<CGlobalSymbol> m_sMovementCustom;
|
||||
char m_sMovementCustom[0x28]; // 0x868
|
||||
// m_sMovementCustomShared has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CAnimGraphParamOptionalRef<CGlobalSymbol> m_sMovementCustomShared;
|
||||
char m_sMovementCustomShared[0x28]; // 0x890
|
||||
CAnimGraphTagOptionalRef m_sMovementStopsEnabled; // 0x8b8
|
||||
CAnimGraphTagOptionalRef m_sMovementInstantStopsEnabled; // 0x8d0
|
||||
CAnimGraphTagOptionalRef m_sMovementStartsEnabled; // 0x8e8
|
||||
CAnimGraphTagOptionalRef m_sMovementIdleTurnsEnabled; // 0x900
|
||||
CAnimGraphTagOptionalRef m_sMovementHopsEnabled; // 0x918
|
||||
CAnimGraphTagOptionalRef m_sMovementPlantedTurnsEnabled; // 0x930
|
||||
CAnimGraphTagOptionalRef m_sMovementStumbleEnabled; // 0x948
|
||||
CAnimGraphTagOptionalRef m_sMovementLookBackEnabled; // 0x960
|
||||
CAnimGraphTagOptionalRef m_sMovementStrafeSupported; // 0x978
|
||||
CAnimGraphTagOptionalRef m_sMovementTransitionBlockAll; // 0x990
|
||||
CAnimGraphTagOptionalRef m_sMovementTransitionBlockIdle; // 0x9a8
|
||||
CAnimGraphTagOptionalRef m_sMovementTransitionBlockLoop; // 0x9c0
|
||||
CAnimGraphTagOptionalRef m_sMovementTransitionBlockIdleTurn; // 0x9d8
|
||||
CAnimGraphTagOptionalRef m_sMovementTransitionBlockStart; // 0x9f0
|
||||
CAnimGraphTagOptionalRef m_sMovementTransitionBlockStop; // 0xa08
|
||||
CAnimGraphTagOptionalRef m_sMovementTransitionBlockHop; // 0xa20
|
||||
CAnimGraphTagOptionalRef m_sMovementTransitionBlockPlantedTurn; // 0xa38
|
||||
CAnimGraphTagOptionalRef m_sMovementRightFootDown; // 0xa50
|
||||
CAnimGraphTagOptionalRef m_sMovementLeftFootDown; // 0xa68
|
||||
CAnimGraphTagOptionalRef m_sMovementRightBadZonePassAllowed; // 0xa80
|
||||
CAnimGraphTagOptionalRef m_sMovementLeftBadZonePassAllowed; // 0xa98
|
||||
// m_flEnemyDistance has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CAnimGraphParamOptionalRef<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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// CAnimGraphParamOptionalRef<CGlobalSymbol> m_sFacingReason;
|
||||
char m_sFacingReason[0x28]; // 0x998
|
||||
CAnimGraphTagOptionalRef m_sFacingModeUsePath; // 0x9c0
|
||||
CAnimGraphTagOptionalRef m_sAllowMovementOffPath; // 0x9d8
|
||||
CAnimGraphTagOptionalRef m_sKeepPathActiveStop; // 0x9f0
|
||||
char m_sFacingReason[0x28]; // 0xcf8
|
||||
CAnimGraphTagOptionalRef m_sFacingModeUsePath; // 0xd20
|
||||
// m_flFlightSpeedNormalized has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CAnimGraphParamOptionalRef<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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// CAnimGraphParamOptionalRef<float> m_flBlinkAmount;
|
||||
char m_flBlinkAmount[0x20]; // 0xab0
|
||||
char m_flBlinkAmount[0x20]; // 0xe30
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAI_BaseNPCGraphController because it is not a standard-layout class
|
||||
static_assert(sizeof(CAI_BaseNPCGraphController) == 0xad0);
|
||||
static_assert(sizeof(CAI_BaseNPCGraphController) == 0xe50);
|
||||
};
|
||||
|
@ -23,7 +23,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x388
|
||||
// Size: 0x390
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -32,6 +32,7 @@ namespace source2sdk::client
|
||||
{
|
||||
public:
|
||||
// metadata: MPropertyGroupName "Visuals"
|
||||
// metadata: MPropertyProvidesEditContextString
|
||||
// m_sModelName has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeCModel>> m_sModelName;
|
||||
char m_sModelName[0xe0]; // 0x28
|
||||
@ -98,13 +99,14 @@ namespace source2sdk::client
|
||||
bool m_bEnableCodeDrivenAnimgraphMovement; // 0x2f0
|
||||
// metadata: MPropertyDescription "If true, the NPC will request strafing if it is supported by the animgraph. Can still be overriden by schedules."
|
||||
bool m_bEnableAnimgraphTagDrivenStrafing; // 0x2f1
|
||||
[[maybe_unused]] std::uint8_t pad_0x2f2[0x6]; // 0x2f2
|
||||
[[maybe_unused]] std::uint8_t pad_0x2f2[0x2]; // 0x2f2
|
||||
float m_flMassOverride; // 0x2f4
|
||||
client::AI_AdditionalMovementSettings m_defaultAdditionalMovementSettings; // 0x2f8
|
||||
float m_flThreatTemperature; // 0x380
|
||||
float m_flFlashpoint; // 0x384
|
||||
float m_flThreatTemperature; // 0x388
|
||||
float m_flFlashpoint; // 0x38c
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAI_BaseNPCVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAI_BaseNPCVData) == 0x388);
|
||||
static_assert(sizeof(CAI_BaseNPCVData) == 0x390);
|
||||
};
|
||||
|
@ -18,7 +18,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x10d8
|
||||
// Size: 0x1100
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -35,91 +35,93 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyGroupName "Visuals"
|
||||
// m_sAG2VariationName has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<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.
|
||||
// CUtlOrderedMap<client::EAbilitySlots_t,CSubclassName<4>> m_mapBoundAbilities;
|
||||
char m_mapBoundAbilities[0x28]; // 0x468
|
||||
float m_flSightRangePlayers; // 0x490
|
||||
float m_flSightRangeNPCs; // 0x494
|
||||
CGlobalSymbol m_MeleeAnimName; // 0x498
|
||||
float m_flMeleeAttemptRange; // 0x4a0
|
||||
float m_flMeleeHitRange; // 0x4a4
|
||||
char m_mapBoundAbilities[0x28]; // 0x470
|
||||
float m_flSightRangePlayers; // 0x498
|
||||
float m_flSightRangeNPCs; // 0x49c
|
||||
CGlobalSymbol m_MeleeAnimName; // 0x4a0
|
||||
float m_flMeleeAttemptRange; // 0x4a8
|
||||
float m_flMeleeHitRange; // 0x4ac
|
||||
// m_MeleeAttackPoints has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CUtlVector<float> m_MeleeAttackPoints;
|
||||
char m_MeleeAttackPoints[0x18]; // 0x4a8
|
||||
float m_flMaxHealthBarDrawDistance; // 0x4c0
|
||||
char m_MeleeAttackPoints[0x18]; // 0x4b0
|
||||
float m_flMaxHealthBarDrawDistance; // 0x4c8
|
||||
// metadata: MPropertyStartGroup "Movement"
|
||||
float m_flWalkSpeed; // 0x4c4
|
||||
float m_flRunSpeed; // 0x4c8
|
||||
float m_flTurnRate; // 0x4cc
|
||||
float m_flAcceleration; // 0x4d0
|
||||
float m_flStepHeight; // 0x4d4
|
||||
int8_t m_navHull; // 0x4d8
|
||||
[[maybe_unused]] std::uint8_t pad_0x4d9[0x7]; // 0x4d9
|
||||
float m_flWalkSpeed; // 0x4cc
|
||||
float m_flRunSpeed; // 0x4d0
|
||||
float m_flTurnRate; // 0x4d4
|
||||
float m_flAcceleration; // 0x4d8
|
||||
float m_flStepHeight; // 0x4dc
|
||||
int8_t m_navHull; // 0x4e0
|
||||
[[maybe_unused]] std::uint8_t pad_0x4e1[0x7]; // 0x4e1
|
||||
// metadata: MPropertyStartGroup "Sounds"
|
||||
CSoundEventName m_BeamStartSound; // 0x4e0
|
||||
CSoundEventName m_BeamStopSound; // 0x4f0
|
||||
CSoundEventName m_BeamPointStartLoopSound; // 0x500
|
||||
CSoundEventName m_BeamPointEndLoopSound; // 0x510
|
||||
CSoundEventName m_BeamPointClosestLoopSound; // 0x520
|
||||
CSoundEventName m_strAmbientLoopSound; // 0x530
|
||||
CSoundEventName m_DeathSound; // 0x540
|
||||
CSoundEventName m_strLastHitSound; // 0x550
|
||||
bool m_bPlayLastHitSound; // 0x560
|
||||
[[maybe_unused]] std::uint8_t pad_0x561[0x7]; // 0x561
|
||||
CSoundEventName m_MeleeHitSound; // 0x568
|
||||
CSoundEventName m_MeleeHitPlayerSound; // 0x578
|
||||
CSoundEventName m_BeamStartSound; // 0x4e8
|
||||
CSoundEventName m_BeamStopSound; // 0x4f8
|
||||
CSoundEventName m_BeamPointStartLoopSound; // 0x508
|
||||
CSoundEventName m_BeamPointEndLoopSound; // 0x518
|
||||
CSoundEventName m_BeamPointClosestLoopSound; // 0x528
|
||||
CSoundEventName m_strAmbientLoopSound; // 0x538
|
||||
CSoundEventName m_DeathSound; // 0x548
|
||||
CSoundEventName m_strLastHitSound; // 0x558
|
||||
bool m_bPlayLastHitSound; // 0x568
|
||||
[[maybe_unused]] std::uint8_t pad_0x569[0x7]; // 0x569
|
||||
CSoundEventName m_MeleeHitSound; // 0x570
|
||||
CSoundEventName m_MeleeHitPlayerSound; // 0x580
|
||||
// metadata: MPropertyStartGroup "Visuals"
|
||||
// metadata: MPropertyAttributeEditor "VDataModelMaterialGroup( m_sModelName )"
|
||||
CUtlString m_sDefaultMaterialGroupName; // 0x588
|
||||
// metadata: MPropertyAttributeEditor "VDataModelMaterialGroup( m_sModelName )"
|
||||
CUtlString m_sEnemyMaterialGroupName; // 0x590
|
||||
// metadata: MPropertyAttributeEditor "VDataModelMaterialGroup( m_sModelName )"
|
||||
CUtlString m_sTeam1MaterialGroupName; // 0x598
|
||||
// metadata: MPropertyAttributeEditor "VDataModelMaterialGroup( m_sModelName )"
|
||||
CUtlString m_sTeam2MaterialGroupName; // 0x5a0
|
||||
CModelMaterialGroupName m_sDefaultMaterialGroupName; // 0x590
|
||||
CModelMaterialGroupName m_sEnemyMaterialGroupName; // 0x598
|
||||
CModelMaterialGroupName m_sTeam1MaterialGroupName; // 0x5a0
|
||||
CModelMaterialGroupName m_sTeam2MaterialGroupName; // 0x5a8
|
||||
// m_MeleeSwingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<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.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_MeleeActivateParticle;
|
||||
char m_MeleeActivateParticle[0xe0]; // 0x688
|
||||
float m_flModelScale; // 0x768
|
||||
[[maybe_unused]] std::uint8_t pad_0x76c[0x4]; // 0x76c
|
||||
char m_MeleeActivateParticle[0xe0]; // 0x690
|
||||
float m_flModelScale; // 0x770
|
||||
[[maybe_unused]] std::uint8_t pad_0x774[0x4]; // 0x774
|
||||
// metadata: MPropertyDescription "Particle to play instead of doing a ragdoll"
|
||||
// m_DeathParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<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"
|
||||
// m_HealthBarParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_HealthBarParticle;
|
||||
char m_HealthBarParticle[0xe0]; // 0x850
|
||||
CUtlString m_sHealthBarAttachment; // 0x930
|
||||
Color m_HealthBarColorFriend; // 0x938
|
||||
Color m_HealthBarColorEnemy; // 0x93c
|
||||
Color m_HealthBarColorTeam1; // 0x940
|
||||
Color m_HealthBarColorTeam2; // 0x944
|
||||
Color m_HealthBarColorTeamNeutral; // 0x948
|
||||
char m_HealthBarParticle[0xe0]; // 0x870
|
||||
CUtlString m_sHealthBarAttachment; // 0x950
|
||||
Color m_HealthBarColorFriend; // 0x958
|
||||
Color m_HealthBarColorEnemy; // 0x95c
|
||||
Color m_HealthBarColorTeam1; // 0x960
|
||||
Color m_HealthBarColorTeam2; // 0x964
|
||||
Color m_HealthBarColorTeamNeutral; // 0x968
|
||||
// metadata: MPropertyStartGroup "Misc"
|
||||
float m_flHealthBarOffset; // 0x94c
|
||||
float m_flHealthBarOffset; // 0x96c
|
||||
// metadata: MPropertyDescription "When true, spawns breakables defined in the model"
|
||||
bool m_bSpawnBreakablesOnDeath; // 0x950
|
||||
[[maybe_unused]] std::uint8_t pad_0x951[0x3]; // 0x951
|
||||
bool m_bSpawnBreakablesOnDeath; // 0x970
|
||||
[[maybe_unused]] std::uint8_t pad_0x971[0x3]; // 0x971
|
||||
// metadata: MPropertySuppressExpr "m_bSpawnBreakablesOnDeath == false"
|
||||
float m_flBreakableForceScale; // 0x954
|
||||
float m_flBreakableForceScale; // 0x974
|
||||
// metadata: MPropertyDescription "Modifier for physics impulses applied to this NPC (0 == unmoveable)"
|
||||
float m_flPhysicsImpulseMultiplier; // 0x958
|
||||
float m_flPhysicsImpulseMultiplier; // 0x978
|
||||
// metadata: MPropertyStartGroup "Beam Weapon"
|
||||
float m_flBeamWeaponWidth; // 0x95c
|
||||
float m_flBeamTurnRate; // 0x960
|
||||
[[maybe_unused]] std::uint8_t pad_0x964[0x4]; // 0x964
|
||||
float m_flBeamWeaponWidth; // 0x97c
|
||||
float m_flBeamTurnRate; // 0x980
|
||||
[[maybe_unused]] std::uint8_t pad_0x984[0x4]; // 0x984
|
||||
// m_BeamWeaponParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_BeamWeaponParticle;
|
||||
char m_BeamWeaponParticle[0xe0]; // 0x968
|
||||
client::CCitadelWeaponInfo m_WeaponInfo; // 0xa48
|
||||
char m_BeamWeaponParticle[0xe0]; // 0x988
|
||||
client::CCitadelWeaponInfo m_WeaponInfo; // 0xa68
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAI_CitadelNPCVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAI_CitadelNPCVData) == 0x10d8);
|
||||
static_assert(sizeof(CAI_CitadelNPCVData) == 0x1100);
|
||||
};
|
||||
|
@ -17,7 +17,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x17b8
|
||||
// Size: 0x17f0
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -25,78 +25,82 @@ namespace source2sdk::client
|
||||
class CAI_NPC_TrooperVData : public client::CAI_CitadelNPCVData
|
||||
{
|
||||
public:
|
||||
client::TrooperType_t m_TrooperType; // 0x10d8
|
||||
float m_flTrooperDamageResistPct; // 0x10dc
|
||||
float m_flT1BossDamageResistPct; // 0x10e0
|
||||
float m_flT2BossDamageResistPct; // 0x10e4
|
||||
float m_flBarrackGuardianDamageResistPct; // 0x10e8
|
||||
float m_flNearDeathDuration; // 0x10ec
|
||||
float m_flFlySpeed; // 0x10f0
|
||||
float m_flFlyHeight; // 0x10f4
|
||||
float m_flMeleeDamage; // 0x10f8
|
||||
float m_flMeleeDuration; // 0x10fc
|
||||
float m_flMeleeChargeRange; // 0x1100
|
||||
float m_flAttackT1BossMaxRange; // 0x1104
|
||||
float m_flAttackTrooperMaxRange; // 0x1108
|
||||
float m_flShieldDamageResistPct; // 0x110c
|
||||
float m_flHealthBarOffsetDucking; // 0x1110
|
||||
client::TrooperType_t m_TrooperType; // 0x1100
|
||||
float m_flTrooperDamageResistPct; // 0x1104
|
||||
float m_flPlayerDamageResistPct; // 0x1108
|
||||
float m_flT1BossDamageResistPct; // 0x110c
|
||||
float m_flT2BossDamageResistPct; // 0x1110
|
||||
float m_flBarrackGuardianDamageResistPct; // 0x1114
|
||||
float m_flNearDeathDuration; // 0x1118
|
||||
float m_flFlySpeed; // 0x111c
|
||||
float m_flFlyHeight; // 0x1120
|
||||
float m_flMeleeDamage; // 0x1124
|
||||
float m_flMeleeDuration; // 0x1128
|
||||
float m_flMeleeChargeRange; // 0x112c
|
||||
float m_flAttackT1BossMaxRange; // 0x1130
|
||||
float m_flAttackT3BossMaxRange; // 0x1134
|
||||
float m_flAttackT3BossPhase2MaxRange; // 0x1138
|
||||
float m_flAttackTrooperMaxRange; // 0x113c
|
||||
float m_flShieldDamageResistPct; // 0x1140
|
||||
float m_flHealthBarOffsetDucking; // 0x1144
|
||||
// metadata: MPropertyStartGroup "Trooper DPS"
|
||||
// metadata: MPropertyDescription "Trooper vs Trooper DPS"
|
||||
float m_flTrooperDPS; // 0x1114
|
||||
float m_flTrooperDPS; // 0x1148
|
||||
// metadata: MPropertyDescription "Trooper vs Player DPS"
|
||||
float m_flPlayerDPS; // 0x1118
|
||||
float m_flPlayerDPS; // 0x114c
|
||||
// metadata: MPropertyDescription "Trooper vs T1 Guardian Base DPS "
|
||||
float m_flT1BossDPS; // 0x111c
|
||||
float m_flT1BossDPSBaseResist; // 0x1120
|
||||
float m_flT1BossDPSMaxResist; // 0x1124
|
||||
float m_flT1BossDPSMaxResistTimeInSeconds; // 0x1128
|
||||
float m_flT1BossDPS; // 0x1150
|
||||
float m_flT1BossDPSBaseResist; // 0x1154
|
||||
float m_flT1BossDPSMaxResist; // 0x1158
|
||||
float m_flT1BossDPSMaxResistTimeInSeconds; // 0x115c
|
||||
// metadata: MPropertyDescription "Trooper vs T2 Guardian Base DPS "
|
||||
float m_flT2BossDPS; // 0x112c
|
||||
float m_flT2BossDPSBaseResist; // 0x1130
|
||||
float m_flT2BossDPSMaxResist; // 0x1134
|
||||
float m_flT2BossDPSMaxResistTimeInSeconds; // 0x1138
|
||||
float m_flT2BossDPS; // 0x1160
|
||||
float m_flT2BossDPSBaseResist; // 0x1164
|
||||
float m_flT2BossDPSMaxResist; // 0x1168
|
||||
float m_flT2BossDPSMaxResistTimeInSeconds; // 0x116c
|
||||
// metadata: MPropertyDescription "Trooper vs T3 Guardian DPS"
|
||||
float m_flT3BossDPS; // 0x113c
|
||||
float m_flT3BossDPS; // 0x1170
|
||||
// metadata: MPropertyDescription "Trooper vs Barrack Guardian DPS"
|
||||
float m_flBarrackBossDPS; // 0x1140
|
||||
float m_flBarrackBossDPS; // 0x1174
|
||||
// metadata: MPropertyDescription "Trooper vs Generator DPS"
|
||||
float m_flGeneratorBossDPS; // 0x1144
|
||||
float m_flGeneratorBossDPS; // 0x1178
|
||||
[[maybe_unused]] std::uint8_t pad_0x117c[0x4]; // 0x117c
|
||||
// metadata: MPropertyStartGroup "Visuals"
|
||||
// m_BossAttackParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_MedicHealActiveParticle;
|
||||
char m_MedicHealActiveParticle[0xe0]; // 0x1688
|
||||
char m_MedicHealActiveParticle[0xe0]; // 0x16c0
|
||||
// metadata: MPropertyStartGroup "Sounds"
|
||||
CSoundEventName m_sPlayerLastHitSound; // 0x1768
|
||||
CSoundEventName m_sCelebrationSound; // 0x1778
|
||||
CSoundEventName m_sZiplineContainerBreakSound; // 0x1788
|
||||
CSoundEventName m_sPlayerLastHitSound; // 0x17a0
|
||||
CSoundEventName m_sCelebrationSound; // 0x17b0
|
||||
CSoundEventName m_sZiplineContainerBreakSound; // 0x17c0
|
||||
// metadata: MPropertyStartGroup "Modifiers"
|
||||
// m_NearDeathModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<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.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_TrooperBossInvulnModifier;
|
||||
char m_TrooperBossInvulnModifier[0x10]; // 0x17a8
|
||||
char m_TrooperBossInvulnModifier[0x10]; // 0x17e0
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAI_NPC_TrooperVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAI_NPC_TrooperVData) == 0x17b8);
|
||||
static_assert(sizeof(CAI_NPC_TrooperVData) == 0x17f0);
|
||||
};
|
||||
|
@ -15,7 +15,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x15f8
|
||||
// Size: 0x1620
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -26,16 +26,16 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyStartGroup "Modifiers"
|
||||
// m_SelfModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<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.
|
||||
// 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.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_SlowModifier;
|
||||
char m_SlowModifier[0x10]; // 0x15e8
|
||||
char m_SlowModifier[0x10]; // 0x1610
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityAstroRifleVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityAstroRifleVData) == 0x15f8);
|
||||
static_assert(sizeof(CAbilityAstroRifleVData) == 0x1620);
|
||||
};
|
||||
|
@ -16,7 +16,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x16b8
|
||||
// Size: 0x16e0
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -27,14 +27,14 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyGroupName "Modifiers"
|
||||
// m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_DebuffModifier;
|
||||
char m_DebuffModifier[0x10]; // 0x15c8
|
||||
char m_DebuffModifier[0x10]; // 0x15f0
|
||||
// metadata: MPropertyGroupName "Visuals"
|
||||
// m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ImpactParticle;
|
||||
char m_ImpactParticle[0xe0]; // 0x15d8
|
||||
char m_ImpactParticle[0xe0]; // 0x1600
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityBloodShardsVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityBloodShardsVData) == 0x16b8);
|
||||
static_assert(sizeof(CAbilityBloodShardsVData) == 0x16e0);
|
||||
};
|
||||
|
@ -15,7 +15,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x1608
|
||||
// Size: 0x1630
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -26,19 +26,19 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyStartGroup "Modifiers"
|
||||
// m_BounceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<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.
|
||||
// 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.
|
||||
// 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.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_NoBounceModifier;
|
||||
char m_NoBounceModifier[0x10]; // 0x15f8
|
||||
char m_NoBounceModifier[0x10]; // 0x1620
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityBouncePadVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityBouncePadVData) == 0x1608);
|
||||
static_assert(sizeof(CAbilityBouncePadVData) == 0x1630);
|
||||
};
|
||||
|
@ -17,7 +17,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x1788
|
||||
// Size: 0x17c0
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -26,32 +26,35 @@ namespace source2sdk::client
|
||||
{
|
||||
public:
|
||||
// metadata: MPropertyStartGroup "Camera"
|
||||
client::CitadelCameraOperationsSequence_t m_cameraSequenceImpact; // 0x15c8
|
||||
client::CitadelCameraOperationsSequence_t m_cameraSequenceImpact; // 0x15f0
|
||||
// metadata: MPropertyStartGroup "Modifiers"
|
||||
// m_ModifierTossAirControlLockout has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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"
|
||||
// m_WallImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_WallImpactParticle;
|
||||
char m_WallImpactParticle[0xe0]; // 0x1690
|
||||
char m_WallImpactParticle[0xe0]; // 0x16c8
|
||||
// metadata: MPropertyStartGroup "Sounds"
|
||||
CSoundEventName m_strWallSlamSound; // 0x1770
|
||||
CSoundEventName m_strWallSlamSound; // 0x17a8
|
||||
// metadata: MPropertyStartGroup "GamePlay"
|
||||
float m_flWallStunLookAheadDist; // 0x1780
|
||||
float m_flEndChargeVelocityScale; // 0x1784
|
||||
float m_flWallStunLookAheadDist; // 0x17b8
|
||||
float m_flEndChargeVelocityScale; // 0x17bc
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityBullChargeVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityBullChargeVData) == 0x1788);
|
||||
static_assert(sizeof(CAbilityBullChargeVData) == 0x17c0);
|
||||
};
|
||||
|
@ -15,7 +15,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x15d8
|
||||
// Size: 0x1600
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -26,10 +26,10 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyStartGroup "Modifiers"
|
||||
// m_AnthemAOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_AnthemAOEModifier;
|
||||
char m_AnthemAOEModifier[0x10]; // 0x15c8
|
||||
char m_AnthemAOEModifier[0x10]; // 0x15f0
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityCadenceAnthemVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityCadenceAnthemVData) == 0x15d8);
|
||||
static_assert(sizeof(CAbilityCadenceAnthemVData) == 0x1600);
|
||||
};
|
||||
|
@ -15,7 +15,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x15d8
|
||||
// Size: 0x1600
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -26,10 +26,10 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyStartGroup "Modifiers"
|
||||
// m_CrescendoAOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<client::CCitadelModifierAura> m_CrescendoAOEModifier;
|
||||
char m_CrescendoAOEModifier[0x10]; // 0x15c8
|
||||
char m_CrescendoAOEModifier[0x10]; // 0x15f0
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityCadenceCrescendoVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityCadenceCrescendoVData) == 0x15d8);
|
||||
static_assert(sizeof(CAbilityCadenceCrescendoVData) == 0x1600);
|
||||
};
|
||||
|
@ -16,7 +16,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x16c8
|
||||
// Size: 0x16f0
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -27,18 +27,18 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyStartGroup "Visuals"
|
||||
// m_StageModel has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeCModel>> m_StageModel;
|
||||
char m_StageModel[0xe0]; // 0x15c8
|
||||
float m_flStageModelHeight; // 0x16a8
|
||||
float m_flStageModelWidth; // 0x16ac
|
||||
float m_flStageModelLength; // 0x16b0
|
||||
float m_flStageModelScale; // 0x16b4
|
||||
char m_StageModel[0xe0]; // 0x15f0
|
||||
float m_flStageModelHeight; // 0x16d0
|
||||
float m_flStageModelWidth; // 0x16d4
|
||||
float m_flStageModelLength; // 0x16d8
|
||||
float m_flStageModelScale; // 0x16dc
|
||||
// metadata: MPropertyStartGroup "Modifiers"
|
||||
// m_GrandFinaleAOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_GrandFinaleAOEModifier;
|
||||
char m_GrandFinaleAOEModifier[0x10]; // 0x16b8
|
||||
char m_GrandFinaleAOEModifier[0x10]; // 0x16e0
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityCadenceGrandFinaleVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityCadenceGrandFinaleVData) == 0x16c8);
|
||||
static_assert(sizeof(CAbilityCadenceGrandFinaleVData) == 0x16f0);
|
||||
};
|
||||
|
@ -15,7 +15,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x15d8
|
||||
// Size: 0x1600
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -26,10 +26,10 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyStartGroup "Modifiers"
|
||||
// m_SleepAOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_SleepAOEModifier;
|
||||
char m_SleepAOEModifier[0x10]; // 0x15c8
|
||||
char m_SleepAOEModifier[0x10]; // 0x15f0
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityCadenceLullabyVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityCadenceLullabyVData) == 0x15d8);
|
||||
static_assert(sizeof(CAbilityCadenceLullabyVData) == 0x1600);
|
||||
};
|
||||
|
@ -15,7 +15,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x1628
|
||||
// Size: 0x1650
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -26,10 +26,10 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyGroupName "Modifiers"
|
||||
// m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_DebuffModifier;
|
||||
char m_DebuffModifier[0x10]; // 0x1618
|
||||
char m_DebuffModifier[0x10]; // 0x1640
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityCadencePrimaryWeaponVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityCadencePrimaryWeaponVData) == 0x1628);
|
||||
static_assert(sizeof(CAbilityCadencePrimaryWeaponVData) == 0x1650);
|
||||
};
|
||||
|
@ -15,7 +15,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x1660
|
||||
// Size: 0x1688
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -26,10 +26,10 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyStartGroup "Modifiers"
|
||||
// m_SilenceContraptionsModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_SilenceContraptionsModifier;
|
||||
char m_SilenceContraptionsModifier[0x10]; // 0x1650
|
||||
char m_SilenceContraptionsModifier[0x10]; // 0x1678
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityCadenceSilenceContraptionsVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityCadenceSilenceContraptionsVData) == 0x1660);
|
||||
static_assert(sizeof(CAbilityCadenceSilenceContraptionsVData) == 0x1688);
|
||||
};
|
||||
|
@ -15,7 +15,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x17b8
|
||||
// Size: 0x17e0
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -26,21 +26,21 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyStartGroup "Visuals"
|
||||
// m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<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.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_SummonedCard;
|
||||
char m_SummonedCard[0xe0]; // 0x16a8
|
||||
char m_SummonedCard[0xe0]; // 0x16d0
|
||||
// metadata: MPropertyStartGroup "Sounds"
|
||||
CSoundEventName m_strCardTossSound; // 0x1788
|
||||
CSoundEventName m_strCardSummonSound; // 0x1798
|
||||
CSoundEventName m_strCardTossSound; // 0x17b0
|
||||
CSoundEventName m_strCardSummonSound; // 0x17c0
|
||||
// metadata: MPropertyStartGroup "+Card Toss Properties"
|
||||
float m_flSummonedCardStartSideOffset; // 0x17a8
|
||||
float m_flSummonedCardSideOffsetStep; // 0x17ac
|
||||
float m_flSummonedCardForwardOffset; // 0x17b0
|
||||
float m_flSummonedCardVerticalOffset; // 0x17b4
|
||||
float m_flSummonedCardStartSideOffset; // 0x17d0
|
||||
float m_flSummonedCardSideOffsetStep; // 0x17d4
|
||||
float m_flSummonedCardForwardOffset; // 0x17d8
|
||||
float m_flSummonedCardVerticalOffset; // 0x17dc
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityCardTossVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityCardTossVData) == 0x17b8);
|
||||
static_assert(sizeof(CAbilityCardTossVData) == 0x17e0);
|
||||
};
|
||||
|
@ -15,7 +15,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x1868
|
||||
// Size: 0x1890
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -26,16 +26,16 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyStartGroup "Visuals"
|
||||
// m_ChannelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<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.
|
||||
// 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.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ShootParticle;
|
||||
char m_ShootParticle[0xe0]; // 0x1788
|
||||
char m_ShootParticle[0xe0]; // 0x17b0
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityChargedShotVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityChargedShotVData) == 0x1868);
|
||||
static_assert(sizeof(CAbilityChargedShotVData) == 0x1890);
|
||||
};
|
||||
|
@ -16,7 +16,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x16e8
|
||||
// Size: 0x1710
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -27,22 +27,22 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyGroupName "Visuals"
|
||||
// m_ChargePreviewParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ChargePreviewParticle;
|
||||
char m_ChargePreviewParticle[0xe0]; // 0x15c8
|
||||
char m_ChargePreviewParticle[0xe0]; // 0x15f0
|
||||
// metadata: MPropertyStartGroup "Modifiers"
|
||||
// m_ChargePrepareModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<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.
|
||||
// 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.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_DragModifier;
|
||||
char m_DragModifier[0x10]; // 0x16c8
|
||||
char m_DragModifier[0x10]; // 0x16f0
|
||||
// metadata: MPropertyGroupName "Sounds"
|
||||
CSoundEventName m_strHitSound; // 0x16d8
|
||||
CSoundEventName m_strHitSound; // 0x1700
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityChargedTackleVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityChargedTackleVData) == 0x16e8);
|
||||
static_assert(sizeof(CAbilityChargedTackleVData) == 0x1710);
|
||||
};
|
||||
|
@ -15,7 +15,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x15e8
|
||||
// Size: 0x1610
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -26,12 +26,12 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyStartGroup "Modifiers"
|
||||
// m_BubbleMoveModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_BubbleMoveModifier;
|
||||
char m_BubbleMoveModifier[0x10]; // 0x15c8
|
||||
char m_BubbleMoveModifier[0x10]; // 0x15f0
|
||||
// metadata: MPropertyStartGroup "Sounds"
|
||||
CSoundEventName m_strSwapStarted; // 0x15d8
|
||||
CSoundEventName m_strSwapStarted; // 0x1600
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityChronoSwapVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityChronoSwapVData) == 0x15e8);
|
||||
static_assert(sizeof(CAbilityChronoSwapVData) == 0x1610);
|
||||
};
|
||||
|
@ -16,7 +16,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x18b8
|
||||
// Size: 0x18e0
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -27,27 +27,27 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyStartGroup "Visuals"
|
||||
// m_ExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<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.
|
||||
// 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.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ReadyParticle;
|
||||
char m_ReadyParticle[0xe0]; // 0x1788
|
||||
char m_ReadyParticle[0xe0]; // 0x17b0
|
||||
// metadata: MPropertyStartGroup "Modifiers"
|
||||
// m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<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.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_CrackshotImmuneModifier;
|
||||
char m_CrackshotImmuneModifier[0x10]; // 0x1878
|
||||
char m_CrackshotImmuneModifier[0x10]; // 0x18a0
|
||||
// metadata: MPropertyStartGroup "Sounds"
|
||||
CSoundEventName m_HeadShotVictimSound; // 0x1888
|
||||
CSoundEventName m_HeadShotConfirmationSound; // 0x1898
|
||||
CSoundEventName m_ReadySound; // 0x18a8
|
||||
CSoundEventName m_HeadShotVictimSound; // 0x18b0
|
||||
CSoundEventName m_HeadShotConfirmationSound; // 0x18c0
|
||||
CSoundEventName m_ReadySound; // 0x18d0
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityCrackshotVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityCrackshotVData) == 0x18b8);
|
||||
static_assert(sizeof(CAbilityCrackshotVData) == 0x18e0);
|
||||
};
|
||||
|
@ -16,7 +16,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x16c8
|
||||
// Size: 0x16f0
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -27,17 +27,17 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyGroupName "Visuals"
|
||||
// m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_CastParticle;
|
||||
char m_CastParticle[0xe0]; // 0x15c8
|
||||
char m_CastParticle[0xe0]; // 0x15f0
|
||||
// metadata: MPropertyGroupName "Modifiers"
|
||||
// m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<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.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_DebuffModifier;
|
||||
char m_DebuffModifier[0x10]; // 0x16b8
|
||||
char m_DebuffModifier[0x10]; // 0x16e0
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityCrowdControlVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityCrowdControlVData) == 0x16c8);
|
||||
static_assert(sizeof(CAbilityCrowdControlVData) == 0x16f0);
|
||||
};
|
||||
|
@ -16,7 +16,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x1950
|
||||
// Size: 0x1a58
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -27,38 +27,41 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyStartGroup "Visuals"
|
||||
// m_DashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<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.
|
||||
// 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"
|
||||
CSoundEventName m_strArriveSound; // 0x1788
|
||||
CSoundEventName m_strStaminaDrainedSound; // 0x1798
|
||||
CSoundEventName m_strArriveSound; // 0x1890
|
||||
CSoundEventName m_strStaminaDrainedSound; // 0x18a0
|
||||
// metadata: MPropertyStartGroup "Camera"
|
||||
client::CitadelCameraOperationsSequence_t m_cameraSequenceGroundDashActivate; // 0x17a8
|
||||
client::CitadelCameraOperationsSequence_t m_cameraSequenceAirDashActivate; // 0x1830
|
||||
client::CitadelCameraOperationsSequence_t m_cameraSequenceGroundDashActivate; // 0x18b0
|
||||
client::CitadelCameraOperationsSequence_t m_cameraSequenceAirDashActivate; // 0x1938
|
||||
// metadata: MPropertyStartGroup "Ground Dash Stuff"
|
||||
float m_flMaxAngDiff; // 0x18b8
|
||||
float m_flDurationScaleForSpeed; // 0x18bc
|
||||
float m_flSlideEarlyOutWindow; // 0x18c0
|
||||
float m_flSlideLockoutTime; // 0x18c4
|
||||
float m_flGroundDashAirbornDrag; // 0x18c8
|
||||
float m_flGroundDashAirbornSpeedClamp; // 0x18cc
|
||||
CSoundEventName m_strGroundDashActivate; // 0x18d0
|
||||
CPiecewiseCurve m_curvePosition; // 0x18e0
|
||||
float m_flGroundDashDuration; // 0x1920
|
||||
float m_flGroundDashDistanceInMeters; // 0x1924
|
||||
float m_flMaxAngDiff; // 0x19c0
|
||||
float m_flDurationScaleForSpeed; // 0x19c4
|
||||
float m_flSlideEarlyOutWindow; // 0x19c8
|
||||
float m_flSlideLockoutTime; // 0x19cc
|
||||
float m_flGroundDashAirbornDrag; // 0x19d0
|
||||
float m_flGroundDashAirbornSpeedClamp; // 0x19d4
|
||||
CSoundEventName m_strGroundDashActivate; // 0x19d8
|
||||
CPiecewiseCurve m_curvePosition; // 0x19e8
|
||||
float m_flGroundDashDuration; // 0x1a28
|
||||
float m_flGroundDashDistanceInMeters; // 0x1a2c
|
||||
// metadata: MPropertyStartGroup "Air Dash Stuff"
|
||||
float m_flAirDashEndVelocityScale; // 0x1928
|
||||
float m_flAirDashAccPct; // 0x192c
|
||||
float m_flDuringDrag; // 0x1930
|
||||
float m_flPostDrag; // 0x1934
|
||||
float m_flPostDragDuration; // 0x1938
|
||||
float m_flDownwardAirDashSpeed; // 0x193c
|
||||
CSoundEventName m_strDashActivate; // 0x1940
|
||||
float m_flAirDashEndVelocityScale; // 0x1a30
|
||||
float m_flAirDashAccPct; // 0x1a34
|
||||
float m_flDuringDrag; // 0x1a38
|
||||
float m_flPostDrag; // 0x1a3c
|
||||
float m_flPostDragDuration; // 0x1a40
|
||||
float m_flDownwardAirDashSpeed; // 0x1a44
|
||||
CSoundEventName m_strDashActivate; // 0x1a48
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityDashVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityDashVData) == 0x1950);
|
||||
static_assert(sizeof(CAbilityDashVData) == 0x1a58);
|
||||
};
|
||||
|
@ -16,7 +16,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x16b8
|
||||
// Size: 0x16e0
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -27,14 +27,14 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyGroupName "Visuals"
|
||||
// m_Particle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_Particle;
|
||||
char m_Particle[0xe0]; // 0x15c8
|
||||
char m_Particle[0xe0]; // 0x15f0
|
||||
// metadata: MPropertyStartGroup "Modifiers"
|
||||
// m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_BuffModifier;
|
||||
char m_BuffModifier[0x10]; // 0x16a8
|
||||
char m_BuffModifier[0x10]; // 0x16d0
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityDistruptiveChargeVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityDistruptiveChargeVData) == 0x16b8);
|
||||
static_assert(sizeof(CAbilityDistruptiveChargeVData) == 0x16e0);
|
||||
};
|
||||
|
@ -15,7 +15,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x15e8
|
||||
// Size: 0x1610
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -26,13 +26,13 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyStartGroup "Modifiers"
|
||||
// m_DustStormAura has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<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.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_GrenadeTrailModifier;
|
||||
char m_GrenadeTrailModifier[0x10]; // 0x15d8
|
||||
char m_GrenadeTrailModifier[0x10]; // 0x1600
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityDustStormVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityDustStormVData) == 0x15e8);
|
||||
static_assert(sizeof(CAbilityDustStormVData) == 0x1610);
|
||||
};
|
||||
|
@ -15,7 +15,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x15d8
|
||||
// Size: 0x1600
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -26,10 +26,10 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyStartGroup "Modifiers"
|
||||
// m_EmpowerBulletModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_EmpowerBulletModifier;
|
||||
char m_EmpowerBulletModifier[0x10]; // 0x15c8
|
||||
char m_EmpowerBulletModifier[0x10]; // 0x15f0
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityEmpowerBulletVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityEmpowerBulletVData) == 0x15d8);
|
||||
static_assert(sizeof(CAbilityEmpowerBulletVData) == 0x1600);
|
||||
};
|
||||
|
@ -15,7 +15,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x19b8
|
||||
// Size: 0x19e0
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -26,27 +26,27 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyStartGroup "Visuals"
|
||||
// m_BarrelExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<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.
|
||||
// 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.
|
||||
// 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.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_BarrelReadyToExplodeParticle;
|
||||
char m_BarrelReadyToExplodeParticle[0xe0]; // 0x1868
|
||||
char m_BarrelReadyToExplodeParticle[0xe0]; // 0x1890
|
||||
// metadata: MPropertyStartGroup "Sounds"
|
||||
CSoundEventName m_strExplodeSound; // 0x1948
|
||||
CSoundEventName m_strMirvExplodeSound; // 0x1958
|
||||
CSoundEventName m_strRiccochetSound; // 0x1968
|
||||
CSoundEventName m_strBarrelSoundLp; // 0x1978
|
||||
CSoundEventName m_strBarrelLaunchSound; // 0x1988
|
||||
CSoundEventName m_strBarrelMeleedSound; // 0x1998
|
||||
CSoundEventName m_strBarrelArmedSound; // 0x19a8
|
||||
CSoundEventName m_strExplodeSound; // 0x1970
|
||||
CSoundEventName m_strMirvExplodeSound; // 0x1980
|
||||
CSoundEventName m_strRiccochetSound; // 0x1990
|
||||
CSoundEventName m_strBarrelSoundLp; // 0x19a0
|
||||
CSoundEventName m_strBarrelLaunchSound; // 0x19b0
|
||||
CSoundEventName m_strBarrelMeleedSound; // 0x19c0
|
||||
CSoundEventName m_strBarrelArmedSound; // 0x19d0
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityExplosiveBarrelVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityExplosiveBarrelVData) == 0x19b8);
|
||||
static_assert(sizeof(CAbilityExplosiveBarrelVData) == 0x19e0);
|
||||
};
|
||||
|
@ -15,7 +15,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x15d8
|
||||
// Size: 0x1600
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -26,10 +26,10 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyStartGroup "Modifiers"
|
||||
// m_TargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<client::CBaseModifier> m_TargetModifier;
|
||||
char m_TargetModifier[0x10]; // 0x15c8
|
||||
char m_TargetModifier[0x10]; // 0x15f0
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityFealtyVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityFealtyVData) == 0x15d8);
|
||||
static_assert(sizeof(CAbilityFealtyVData) == 0x1600);
|
||||
};
|
||||
|
@ -15,7 +15,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x15d8
|
||||
// Size: 0x1600
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -26,10 +26,10 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyStartGroup "Modifiers"
|
||||
// m_AbilitySwap has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_AbilitySwap;
|
||||
char m_AbilitySwap[0x10]; // 0x15c8
|
||||
char m_AbilitySwap[0x10]; // 0x15f0
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityGangActivityCancelVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityGangActivityCancelVData) == 0x15d8);
|
||||
static_assert(sizeof(CAbilityGangActivityCancelVData) == 0x1600);
|
||||
};
|
||||
|
@ -15,7 +15,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x15d8
|
||||
// Size: 0x1600
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -26,10 +26,10 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyStartGroup "Modifiers"
|
||||
// m_AbilitySwap has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_AbilitySwap;
|
||||
char m_AbilitySwap[0x10]; // 0x15c8
|
||||
char m_AbilitySwap[0x10]; // 0x15f0
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityGangActivityVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityGangActivityVData) == 0x15d8);
|
||||
static_assert(sizeof(CAbilityGangActivityVData) == 0x1600);
|
||||
};
|
||||
|
@ -16,7 +16,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x16c8
|
||||
// Size: 0x16f0
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -27,19 +27,19 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyGroupName "Modifiers"
|
||||
// m_GarbageAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_GarbageAuraModifier;
|
||||
char m_GarbageAuraModifier[0x10]; // 0x15c8
|
||||
char m_GarbageAuraModifier[0x10]; // 0x15f0
|
||||
// metadata: MPropertyStartGroup "Visuals"
|
||||
// m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ExplodeParticle;
|
||||
char m_ExplodeParticle[0xe0]; // 0x15d8
|
||||
char m_ExplodeParticle[0xe0]; // 0x1600
|
||||
// metadata: MPropertyStartGroup "+Vacuum Properties"
|
||||
float m_flAirSpeedMax; // 0x16b8
|
||||
float m_flFallSpeedMax; // 0x16bc
|
||||
float m_flAirDrag; // 0x16c0
|
||||
float m_flMaxMovespeed; // 0x16c4
|
||||
float m_flAirSpeedMax; // 0x16e0
|
||||
float m_flFallSpeedMax; // 0x16e4
|
||||
float m_flAirDrag; // 0x16e8
|
||||
float m_flMaxMovespeed; // 0x16ec
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityGarbageVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityGarbageVData) == 0x16c8);
|
||||
static_assert(sizeof(CAbilityGarbageVData) == 0x16f0);
|
||||
};
|
||||
|
@ -14,7 +14,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x15c8
|
||||
// Size: 0x15f0
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -25,5 +25,5 @@ namespace source2sdk::client
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
static_assert(sizeof(CAbilityGenericPerson1VData) == 0x15c8);
|
||||
static_assert(sizeof(CAbilityGenericPerson1VData) == 0x15f0);
|
||||
};
|
||||
|
@ -14,7 +14,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x15c8
|
||||
// Size: 0x15f0
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -25,5 +25,5 @@ namespace source2sdk::client
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
static_assert(sizeof(CAbilityGenericPerson2VData) == 0x15c8);
|
||||
static_assert(sizeof(CAbilityGenericPerson2VData) == 0x15f0);
|
||||
};
|
||||
|
@ -14,7 +14,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x15c8
|
||||
// Size: 0x15f0
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -25,5 +25,5 @@ namespace source2sdk::client
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
static_assert(sizeof(CAbilityGenericPerson3VData) == 0x15c8);
|
||||
static_assert(sizeof(CAbilityGenericPerson3VData) == 0x15f0);
|
||||
};
|
||||
|
@ -14,7 +14,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x15c8
|
||||
// Size: 0x15f0
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -25,5 +25,5 @@ namespace source2sdk::client
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
static_assert(sizeof(CAbilityGenericPerson4VData) == 0x15c8);
|
||||
static_assert(sizeof(CAbilityGenericPerson4VData) == 0x15f0);
|
||||
};
|
||||
|
@ -16,7 +16,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x17d0
|
||||
// Size: 0x17f8
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -27,26 +27,26 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyStartGroup "Modifiers"
|
||||
// m_GooGrenadeImpactModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<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.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_GooGrenadePuddleAuraModifier;
|
||||
char m_GooGrenadePuddleAuraModifier[0x10]; // 0x15d8
|
||||
char m_GooGrenadePuddleAuraModifier[0x10]; // 0x1600
|
||||
// metadata: MPropertyStartGroup "Particles"
|
||||
// m_GooGrenadeSkipParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<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.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_GooGrenadeExplodeParticle;
|
||||
char m_GooGrenadeExplodeParticle[0xe0]; // 0x16c8
|
||||
char m_GooGrenadeExplodeParticle[0xe0]; // 0x16f0
|
||||
// metadata: MPropertyStartGroup "Sounds"
|
||||
CSoundEventName m_GrenadeHitImpactSound; // 0x17a8
|
||||
CSoundEventName m_GrenadeMissImpactSound; // 0x17b8
|
||||
CSoundEventName m_GrenadeHitImpactSound; // 0x17d0
|
||||
CSoundEventName m_GrenadeMissImpactSound; // 0x17e0
|
||||
// metadata: MPropertyStartGroup "BounceSettings"
|
||||
float m_flMinRestitution; // 0x17c8
|
||||
float m_flMaxRestitution; // 0x17cc
|
||||
float m_flMinRestitution; // 0x17f0
|
||||
float m_flMaxRestitution; // 0x17f4
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityGooGrenadeVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityGooGrenadeVData) == 0x17d0);
|
||||
static_assert(sizeof(CAbilityGooGrenadeVData) == 0x17f8);
|
||||
};
|
||||
|
@ -18,7 +18,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x1ad0
|
||||
// Size: 0x1af8
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -27,51 +27,51 @@ namespace source2sdk::client
|
||||
{
|
||||
public:
|
||||
// metadata: MPropertyStartGroup "Camera"
|
||||
client::CitadelCameraOperationsSequence_t m_cameraCancelledTransitionBacktoArcher; // 0x15c8
|
||||
client::CitadelCameraOperationsSequence_t m_cameraExplodedTransitionBackToArcher; // 0x1650
|
||||
float m_flCameraHoldAtExplosion; // 0x16d8
|
||||
float m_flFadeToBlackTime; // 0x16dc
|
||||
client::CitadelCameraOperationsSequence_t m_cameraCancelledTransitionBacktoArcher; // 0x15f0
|
||||
client::CitadelCameraOperationsSequence_t m_cameraExplodedTransitionBackToArcher; // 0x1678
|
||||
float m_flCameraHoldAtExplosion; // 0x1700
|
||||
float m_flFadeToBlackTime; // 0x1704
|
||||
// metadata: MPropertyStartGroup "Visuals"
|
||||
// m_SpectatingProjectileParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<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.
|
||||
// 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.
|
||||
// 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.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeCModel>> m_ProjectileModel;
|
||||
char m_ProjectileModel[0xe0]; // 0x1980
|
||||
float m_ArrowOffsetX; // 0x1a60
|
||||
float m_ArrowCameraDistance; // 0x1a64
|
||||
float m_ArrowCameraHeightOffset; // 0x1a68
|
||||
float m_ArrowInitialPitch; // 0x1a6c
|
||||
char m_ProjectileModel[0xe0]; // 0x19a8
|
||||
float m_ArrowOffsetX; // 0x1a88
|
||||
float m_ArrowCameraDistance; // 0x1a8c
|
||||
float m_ArrowCameraHeightOffset; // 0x1a90
|
||||
float m_ArrowInitialPitch; // 0x1a94
|
||||
// metadata: MPropertyStartGroup "Modifiers"
|
||||
// m_GuidingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<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.
|
||||
// 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.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_KillCheckModifier;
|
||||
char m_KillCheckModifier[0x10]; // 0x1a90
|
||||
char m_KillCheckModifier[0x10]; // 0x1ab8
|
||||
// metadata: MPropertyGroupName "Sounds"
|
||||
CSoundEventName m_strExplodeSound; // 0x1aa0
|
||||
CSoundEventName m_strExplodeSound; // 0x1ac8
|
||||
// metadata: MPropertyStartGroup "Gameplay"
|
||||
float m_flTrackAmount; // 0x1ab0
|
||||
float m_flSpeedAccel; // 0x1ab4
|
||||
float m_flSpeedDeccel; // 0x1ab8
|
||||
float m_flBaseProjectileSpeed; // 0x1abc
|
||||
float m_flMaxProjectileSpeed; // 0x1ac0
|
||||
float m_flArrowModelTurnSpringStrength; // 0x1ac4
|
||||
float m_flKillCheckWindow; // 0x1ac8
|
||||
float m_flWorldCollideGraceWindow; // 0x1acc
|
||||
float m_flTrackAmount; // 0x1ad8
|
||||
float m_flSpeedAccel; // 0x1adc
|
||||
float m_flSpeedDeccel; // 0x1ae0
|
||||
float m_flBaseProjectileSpeed; // 0x1ae4
|
||||
float m_flMaxProjectileSpeed; // 0x1ae8
|
||||
float m_flArrowModelTurnSpringStrength; // 0x1aec
|
||||
float m_flKillCheckWindow; // 0x1af0
|
||||
float m_flWorldCollideGraceWindow; // 0x1af4
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityGuidedArrowVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityGuidedArrowVData) == 0x1ad0);
|
||||
static_assert(sizeof(CAbilityGuidedArrowVData) == 0x1af8);
|
||||
};
|
||||
|
@ -16,7 +16,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x1888
|
||||
// Size: 0x18b0
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -27,22 +27,22 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyStartGroup "Visuals"
|
||||
// m_SpectatingProjectileParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<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.
|
||||
// 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.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_HatTrickChannelParticle;
|
||||
char m_HatTrickChannelParticle[0xe0]; // 0x1788
|
||||
char m_HatTrickChannelParticle[0xe0]; // 0x17b0
|
||||
// metadata: MPropertyStartGroup "Modifiers"
|
||||
// m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_DebuffModifier;
|
||||
char m_DebuffModifier[0x10]; // 0x1868
|
||||
char m_DebuffModifier[0x10]; // 0x1890
|
||||
// metadata: MPropertyGroupName "Sounds"
|
||||
CSoundEventName m_strExplodeSound; // 0x1878
|
||||
CSoundEventName m_strExplodeSound; // 0x18a0
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityHatTrickVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityHatTrickVData) == 0x1888);
|
||||
static_assert(sizeof(CAbilityHatTrickVData) == 0x18b0);
|
||||
};
|
||||
|
@ -15,7 +15,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x15d8
|
||||
// Size: 0x1600
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -26,10 +26,10 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyGroupName "Modifiers"
|
||||
// m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_BuffModifier;
|
||||
char m_BuffModifier[0x10]; // 0x15c8
|
||||
char m_BuffModifier[0x10]; // 0x15f0
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityHighAlertVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityHighAlertVData) == 0x15d8);
|
||||
static_assert(sizeof(CAbilityHighAlertVData) == 0x1600);
|
||||
};
|
||||
|
@ -20,7 +20,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x1a28
|
||||
// Size: 0x1a50
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -30,38 +30,38 @@ namespace source2sdk::client
|
||||
public:
|
||||
// m_mapAttacks has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CUtlOrderedMap<client::EMeleeHold_AttackType,client::AttackData_t> m_mapAttacks;
|
||||
char m_mapAttacks[0x28]; // 0x15f8
|
||||
float m_flLightMeleeAnimChainTime; // 0x1620
|
||||
float m_flNextAttackOnParry; // 0x1624
|
||||
float m_flParryWindow; // 0x1628
|
||||
float m_flParryStunTime; // 0x162c
|
||||
float m_flParryCooldown; // 0x1630
|
||||
client::CRemapFloat m_AirMeleeUpScale; // 0x1634
|
||||
[[maybe_unused]] std::uint8_t pad_0x1644[0x4]; // 0x1644
|
||||
char m_mapAttacks[0x28]; // 0x1620
|
||||
float m_flLightMeleeAnimChainTime; // 0x1648
|
||||
float m_flNextAttackOnParry; // 0x164c
|
||||
float m_flParryWindow; // 0x1650
|
||||
float m_flParryStunTime; // 0x1654
|
||||
float m_flParryCooldown; // 0x1658
|
||||
client::CRemapFloat m_AirMeleeUpScale; // 0x165c
|
||||
[[maybe_unused]] std::uint8_t pad_0x166c[0x4]; // 0x166c
|
||||
// metadata: MPropertyStartGroup "Visuals"
|
||||
// m_HoldBeginEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<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.
|
||||
// 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.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ParryActivateParticle;
|
||||
char m_ParryActivateParticle[0xe0]; // 0x1808
|
||||
char m_ParryActivateParticle[0xe0]; // 0x1830
|
||||
// metadata: MPropertyStartGroup "Camera"
|
||||
client::CitadelCameraOperationsSequence_t m_cameraSequenceHoldStart; // 0x18e8
|
||||
client::CitadelCameraOperationsSequence_t m_cameraSequenceHitImpact; // 0x1970
|
||||
client::CitadelCameraOperationsSequence_t m_cameraSequenceHoldStart; // 0x1910
|
||||
client::CitadelCameraOperationsSequence_t m_cameraSequenceHitImpact; // 0x1998
|
||||
// metadata: MPropertyStartGroup "Sounds"
|
||||
// metadata: MPropertyDescription "Sound to play when starting the hold"
|
||||
CSoundEventName m_strHoldBegin; // 0x19f8
|
||||
CSoundEventName m_strSuccessfulParrySound; // 0x1a08
|
||||
CSoundEventName m_strHoldBegin; // 0x1a20
|
||||
CSoundEventName m_strSuccessfulParrySound; // 0x1a30
|
||||
// metadata: MPropertyStartGroup "Modifiers"
|
||||
// m_ParryVictimModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_ParryVictimModifier;
|
||||
char m_ParryVictimModifier[0x10]; // 0x1a18
|
||||
char m_ParryVictimModifier[0x10]; // 0x1a40
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityHoldMelee_VData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityHoldMelee_VData) == 0x1a28);
|
||||
static_assert(sizeof(CAbilityHoldMelee_VData) == 0x1a50);
|
||||
};
|
||||
|
@ -16,7 +16,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x1740
|
||||
// Size: 0x19f8
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -27,32 +27,38 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyStartGroup "Modifiers"
|
||||
// m_SelfModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<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.
|
||||
// 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.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_BulletAmpModifier;
|
||||
char m_BulletAmpModifier[0x10]; // 0x15e8
|
||||
// m_ShieldModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_ShieldModifier;
|
||||
char m_ShieldModifier[0x10]; // 0x15f8
|
||||
char m_BulletAmpModifier[0x10]; // 0x1610
|
||||
// metadata: MPropertyStartGroup "Visuals"
|
||||
// m_HookOutParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<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"
|
||||
CSoundEventName m_strHookSuccessSound; // 0x16e8
|
||||
CSoundEventName m_strHookAllySound; // 0x16f8
|
||||
CSoundEventName m_strHookMissSound; // 0x1708
|
||||
CSoundEventName m_strHookImpactGeoSound; // 0x1718
|
||||
CSoundEventName m_SelfBuffCastSound; // 0x1728
|
||||
CSoundEventName m_strHookSuccessSound; // 0x19a0
|
||||
CSoundEventName m_strHookAllySound; // 0x19b0
|
||||
CSoundEventName m_strHookMissSound; // 0x19c0
|
||||
CSoundEventName m_strHookImpactGeoSound; // 0x19d0
|
||||
CSoundEventName m_SelfBuffCastSound; // 0x19e0
|
||||
// metadata: MPropertyStartGroup "Gameplay"
|
||||
float m_flTrooperHitRadius; // 0x1738
|
||||
[[maybe_unused]] std::uint8_t pad_0x173c[0x4];
|
||||
float m_flTrooperHitRadius; // 0x19f0
|
||||
float m_flFriendlyHookIgnoreRange; // 0x19f4
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityHookVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityHookVData) == 0x1740);
|
||||
static_assert(sizeof(CAbilityHookVData) == 0x19f8);
|
||||
};
|
||||
|
@ -16,7 +16,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x16d8
|
||||
// Size: 0x1700
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -27,20 +27,20 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyGroupName "Visuals"
|
||||
// m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ExplodeParticle;
|
||||
char m_ExplodeParticle[0xe0]; // 0x15c8
|
||||
char m_ExplodeParticle[0xe0]; // 0x15f0
|
||||
// metadata: MPropertyGroupName "Sounds"
|
||||
CSoundEventName m_strExplodeSound; // 0x16a8
|
||||
CSoundEventName m_strExplodeSound; // 0x16d0
|
||||
// metadata: MPropertyGroupName "Modifiers"
|
||||
// m_ChainModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_ChainModifier;
|
||||
char m_ChainModifier[0x10]; // 0x16b8
|
||||
char m_ChainModifier[0x10]; // 0x16e0
|
||||
// metadata: MPropertyGroupName "Modifiers"
|
||||
// m_DisarmModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_DisarmModifier;
|
||||
char m_DisarmModifier[0x10]; // 0x16c8
|
||||
char m_DisarmModifier[0x10]; // 0x16f0
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityHornetChainVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityHornetChainVData) == 0x16d8);
|
||||
static_assert(sizeof(CAbilityHornetChainVData) == 0x1700);
|
||||
};
|
||||
|
@ -16,7 +16,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x1898
|
||||
// Size: 0x18c0
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -24,31 +24,31 @@ namespace source2sdk::client
|
||||
class CAbilityHornetLeapVData : public client::CitadelAbilityVData
|
||||
{
|
||||
public:
|
||||
float m_flChannelingAirDrag; // 0x15c8
|
||||
float m_flChannelingMaxFallSpeed; // 0x15cc
|
||||
float m_flVerticalMoveSpeedPercent; // 0x15d0
|
||||
float m_flAirDrag; // 0x15d4
|
||||
float m_flAirAcceleration; // 0x15d8
|
||||
float m_flLaunchAirDrag; // 0x15dc
|
||||
float m_flLaunchTime; // 0x15e0
|
||||
float m_flMoveSpeedAboveBaseScale; // 0x15e4
|
||||
float m_flChannelingAirDrag; // 0x15f0
|
||||
float m_flChannelingMaxFallSpeed; // 0x15f4
|
||||
float m_flVerticalMoveSpeedPercent; // 0x15f8
|
||||
float m_flAirDrag; // 0x15fc
|
||||
float m_flAirAcceleration; // 0x1600
|
||||
float m_flLaunchAirDrag; // 0x1604
|
||||
float m_flLaunchTime; // 0x1608
|
||||
float m_flMoveSpeedAboveBaseScale; // 0x160c
|
||||
// metadata: MPropertyGroupName "Modifiers"
|
||||
// m_LeapModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_LeapModifier;
|
||||
char m_LeapModifier[0x10]; // 0x15e8
|
||||
char m_LeapModifier[0x10]; // 0x1610
|
||||
// metadata: MPropertyStartGroup "Visuals"
|
||||
// m_DustParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<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.
|
||||
// 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.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_CastParticle;
|
||||
char m_CastParticle[0xe0]; // 0x17b8
|
||||
char m_CastParticle[0xe0]; // 0x17e0
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityHornetLeapVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityHornetLeapVData) == 0x1898);
|
||||
static_assert(sizeof(CAbilityHornetLeapVData) == 0x18c0);
|
||||
};
|
||||
|
@ -16,7 +16,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x19d0
|
||||
// Size: 0x19f8
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -27,41 +27,41 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyStartGroup "Visuals"
|
||||
// m_AssassinateShotParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<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.
|
||||
// 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.
|
||||
// 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.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_LaserSightParticleOwnerOnly;
|
||||
char m_LaserSightParticleOwnerOnly[0xe0]; // 0x1868
|
||||
char m_LaserSightParticleOwnerOnly[0xe0]; // 0x1890
|
||||
// metadata: MPropertyGroupName "Modifiers"
|
||||
// m_SnipeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<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.
|
||||
// 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.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_GlowEnemyModifier;
|
||||
char m_GlowEnemyModifier[0x10]; // 0x1968
|
||||
char m_GlowEnemyModifier[0x10]; // 0x1990
|
||||
// metadata: MPropertyStartGroup "Sounds"
|
||||
CSoundEventName m_strSnipeImpactSound; // 0x1978
|
||||
CSoundEventName m_strZoomIn; // 0x1988
|
||||
CSoundEventName m_strZoomOut; // 0x1998
|
||||
CSoundEventName m_strSnipeImpactSound; // 0x19a0
|
||||
CSoundEventName m_strZoomIn; // 0x19b0
|
||||
CSoundEventName m_strZoomOut; // 0x19c0
|
||||
// metadata: MPropertyStartGroup "+Snipe Properties"
|
||||
float m_flMinScopeTimeToShoot; // 0x19a8
|
||||
float m_flFadeToBlackTime; // 0x19ac
|
||||
float m_flFoVChangeTime; // 0x19b0
|
||||
[[maybe_unused]] std::uint8_t pad_0x19b4[0x4]; // 0x19b4
|
||||
float m_flMinScopeTimeToShoot; // 0x19d0
|
||||
float m_flFadeToBlackTime; // 0x19d4
|
||||
float m_flFoVChangeTime; // 0x19d8
|
||||
[[maybe_unused]] std::uint8_t pad_0x19dc[0x4]; // 0x19dc
|
||||
// m_ScopeFoV has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CUtlVector<float> m_ScopeFoV;
|
||||
char m_ScopeFoV[0x18]; // 0x19b8
|
||||
char m_ScopeFoV[0x18]; // 0x19e0
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityHornetSnipeVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityHornetSnipeVData) == 0x19d0);
|
||||
static_assert(sizeof(CAbilityHornetSnipeVData) == 0x19f8);
|
||||
};
|
||||
|
@ -16,7 +16,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x1798
|
||||
// Size: 0x17c0
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -27,17 +27,17 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyGroupName "Modifiers"
|
||||
// m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_DebuffModifier;
|
||||
char m_DebuffModifier[0x10]; // 0x15c8
|
||||
char m_DebuffModifier[0x10]; // 0x15f0
|
||||
// metadata: MPropertyGroupName "Visuals"
|
||||
// m_HitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<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.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_RicochetTracerParticle;
|
||||
char m_RicochetTracerParticle[0xe0]; // 0x16b8
|
||||
char m_RicochetTracerParticle[0xe0]; // 0x16e0
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityHornetStingVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityHornetStingVData) == 0x1798);
|
||||
static_assert(sizeof(CAbilityHornetStingVData) == 0x17c0);
|
||||
};
|
||||
|
@ -16,7 +16,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x19b8
|
||||
// Size: 0x19e0
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -27,32 +27,32 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyStartGroup "Visuals"
|
||||
// m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<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.
|
||||
// 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.
|
||||
// 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.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ArmedParticle;
|
||||
char m_ArmedParticle[0xe0]; // 0x1868
|
||||
char m_ArmedParticle[0xe0]; // 0x1890
|
||||
// metadata: MPropertyStartGroup "Sounds"
|
||||
CSoundEventName m_strTripSound; // 0x1948
|
||||
CSoundEventName m_strExplodeSound; // 0x1958
|
||||
CSoundEventName m_strExpiredSound; // 0x1968
|
||||
CSoundEventName m_strImmobilizeTargetSound; // 0x1978
|
||||
CSoundEventName m_strArmingSound; // 0x1988
|
||||
CSoundEventName m_strTripSound; // 0x1970
|
||||
CSoundEventName m_strExplodeSound; // 0x1980
|
||||
CSoundEventName m_strExpiredSound; // 0x1990
|
||||
CSoundEventName m_strImmobilizeTargetSound; // 0x19a0
|
||||
CSoundEventName m_strArmingSound; // 0x19b0
|
||||
// metadata: MPropertyStartGroup "Modifiers"
|
||||
// m_GlitchModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<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.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_DebuffModifier;
|
||||
char m_DebuffModifier[0x10]; // 0x19a8
|
||||
char m_DebuffModifier[0x10]; // 0x19d0
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityImmobilizeTrapVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityImmobilizeTrapVData) == 0x19b8);
|
||||
static_assert(sizeof(CAbilityImmobilizeTrapVData) == 0x19e0);
|
||||
};
|
||||
|
@ -16,7 +16,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x17a8
|
||||
// Size: 0x17d0
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -27,20 +27,20 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyStartGroup "Modifiers"
|
||||
// m_EnemyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<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.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_DebuffModifier;
|
||||
char m_DebuffModifier[0x10]; // 0x15d8
|
||||
char m_DebuffModifier[0x10]; // 0x1600
|
||||
// metadata: MPropertyStartGroup "Visuals"
|
||||
// m_AoEPlayerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<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.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_AoEParticle;
|
||||
char m_AoEParticle[0xe0]; // 0x16c8
|
||||
char m_AoEParticle[0xe0]; // 0x16f0
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityIntimidateVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityIntimidateVData) == 0x17a8);
|
||||
static_assert(sizeof(CAbilityIntimidateVData) == 0x17d0);
|
||||
};
|
||||
|
@ -16,7 +16,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x1930
|
||||
// Size: 0x1988
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -24,52 +24,71 @@ namespace source2sdk::client
|
||||
class CAbilityJumpVData : public client::CitadelAbilityVData
|
||||
{
|
||||
public:
|
||||
float m_flShootingLockoutAfterJump; // 0x15c8
|
||||
[[maybe_unused]] std::uint8_t pad_0x15cc[0x4]; // 0x15cc
|
||||
float m_flShootingLockoutAfterJump; // 0x15f0
|
||||
[[maybe_unused]] std::uint8_t pad_0x15f4[0x4]; // 0x15f4
|
||||
// metadata: MPropertyStartGroup "Visuals"
|
||||
// m_DashJumpParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<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.
|
||||
// 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.
|
||||
// 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"
|
||||
CSoundEventName m_AirJumpExecutedSound; // 0x1870
|
||||
float m_flMantleRefundWindow; // 0x1880
|
||||
float m_flZiplineRefundWindow; // 0x1884
|
||||
float m_flLateJumpGraceWindow; // 0x1888
|
||||
float m_flMantleRefundWindow; // 0x18b8
|
||||
float m_flZiplineRefundWindow; // 0x18bc
|
||||
float m_flLateJumpGraceWindow; // 0x18c0
|
||||
// metadata: MPropertyDescription "The most we'll adjust your speed in the input direction when performing an air jump"
|
||||
float m_flMaxSpeedDelta; // 0x188c
|
||||
float m_flMaxSpeedDelta; // 0x18c4
|
||||
// metadata: MPropertyGroupName "Sounds"
|
||||
CSoundEventName m_strDashJumpActivate; // 0x18c8
|
||||
// metadata: MPropertyStartGroup "Roll Jump"
|
||||
CSoundEventName m_strDashJumpActivate; // 0x1890
|
||||
float m_flDashJumpStartTime; // 0x18a0
|
||||
float m_flDashJumpEndTime; // 0x18a4
|
||||
float m_flDashJumpStartTime; // 0x18d8
|
||||
float m_flDashJumpEndTime; // 0x18dc
|
||||
// metadata: MPropertyDescription "How far a dash jump will send you forward. This is on top of the ~8m already traveled by the dash."
|
||||
float m_flDashJumpDistanceInMeters; // 0x18a8
|
||||
[[maybe_unused]] std::uint8_t pad_0x18ac[0x4]; // 0x18ac
|
||||
float m_flDashJumpVerticalSpeed; // 0x18b0
|
||||
float m_flDashJumpMissMaxSpeed; // 0x18b4
|
||||
float m_flDashJumpMantleDisableTime; // 0x18b8
|
||||
[[maybe_unused]] std::uint8_t pad_0x18bc[0x4]; // 0x18bc
|
||||
float m_flDashJumpDistanceInMeters; // 0x18e0
|
||||
[[maybe_unused]] std::uint8_t pad_0x18e4[0x4]; // 0x18e4
|
||||
float m_flDashJumpVerticalSpeed; // 0x18e8
|
||||
float m_flDashJumpMissMaxSpeed; // 0x18ec
|
||||
float m_flDashJumpMantleDisableTime; // 0x18f0
|
||||
[[maybe_unused]] std::uint8_t pad_0x18f4[0x4]; // 0x18f4
|
||||
// metadata: MPropertyStartGroup "Wall Jump"
|
||||
CSoundEventName m_WallJumpExecutedSound; // 0x18c0
|
||||
CSoundEventName m_WallJumpExecutedSound; // 0x18f8
|
||||
// metadata: MPropertyDescription "How far we'll trace to see if the wall we collided with is close enough to trigger a wall jump"
|
||||
float m_flCollidedWallMaxDist; // 0x18d0
|
||||
float m_flCollidedWallMaxDist; // 0x1908
|
||||
// metadata: MPropertyDescription "How far we'll trace using the player's velocity to find a wall to jump off of"
|
||||
client::CRemapFloat m_flRemapSpeedToWallJumpVelocityDist; // 0x18d4
|
||||
// metadata: MPropertyDescription "Speed to apply away from the wall"
|
||||
float m_flWallJumpNormalSpeed; // 0x18e4
|
||||
client::CRemapFloat m_flRemapSpeedToWallJumpVelocityDist; // 0x190c
|
||||
[[maybe_unused]] std::uint8_t pad_0x191c[0x4]; // 0x191c
|
||||
// metadata: MPropertyDescription "Air-Drag after using a wall jump"
|
||||
CPiecewiseCurve m_WallJumpAirDragCurve; // 0x18e8
|
||||
// metadata: MPropertyDescription "How much player input can steer the velocity relative to the wall normal"
|
||||
float m_flMaxWallYawOffset; // 0x1928
|
||||
[[maybe_unused]] std::uint8_t pad_0x192c[0x4];
|
||||
CPiecewiseCurve m_WallJumpAirDragCurve; // 0x1920
|
||||
// metadata: MPropertyDescription "Fatigue recovery: How long after the last wall jump does it take to recover a full wall jump. Seconds."
|
||||
float m_flWallJumpFullPowerRechargeTime; // 0x1960
|
||||
// metadata: MPropertyDescription "Smallest possible fraction of a full wall jump you can perform regardless of really small times since last button press."
|
||||
float m_flWallJumpPowerMin; // 0x1964
|
||||
// metadata: MPropertyDescription "How much does fatigue affect the power of the wall jump. 0.0 = aggressive (full power earlier) 0.5 = linear. 1.0 = gentle (full power later)"
|
||||
float m_flWallJumpPowerBias; // 0x1968
|
||||
// metadata: MPropertyDescription "How much vertical speed do we give the player, before fatigue is applied. Fatigue only applies to vertical speed."
|
||||
float m_flWallJumpUpSpeed; // 0x196c
|
||||
// metadata: MPropertyDescription "Extra velocity along the wall, either direction, based on wish direction."
|
||||
float m_flWallJumpMaxLateralSpeed; // 0x1970
|
||||
// metadata: MPropertyDescription "Velocity away from the wall when pressing wish direction toward the wall"
|
||||
float m_flWallJumpMinOutSpeed; // 0x1974
|
||||
// metadata: MPropertyDescription "Velocity away from the wall when pressing wish direction away from the wall"
|
||||
float m_flWallJumpMaxOutSpeed; // 0x1978
|
||||
// metadata: MPropertyDescription "Shortly after a wall jump, acceleration back toward the wall is increased. This is the period this exists for. Strength fades over this time to zero."
|
||||
float m_flWallJumpLateralInputSuppressTime; // 0x197c
|
||||
// metadata: MPropertyDescription "Shortly after a wall jump, acceleration back toward the wall is increased. This is the maximum bonus (immediately after the wall jump). "
|
||||
float m_flWallJumpReturnToWallBonusAccel; // 0x1980
|
||||
[[maybe_unused]] std::uint8_t pad_0x1984[0x4];
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityJumpVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityJumpVData) == 0x1930);
|
||||
static_assert(sizeof(CAbilityJumpVData) == 0x1988);
|
||||
};
|
||||
|
@ -15,7 +15,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x15e8
|
||||
// Size: 0x1610
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -23,15 +23,15 @@ namespace source2sdk::client
|
||||
class CAbilityKobunVData : public client::CitadelAbilityVData
|
||||
{
|
||||
public:
|
||||
Vector m_vSummonFollowOffset; // 0x15c8
|
||||
[[maybe_unused]] std::uint8_t pad_0x15d4[0x4]; // 0x15d4
|
||||
Vector m_vSummonFollowOffset; // 0x15f0
|
||||
[[maybe_unused]] std::uint8_t pad_0x15fc[0x4]; // 0x15fc
|
||||
// metadata: MPropertyStartGroup "Modifiers"
|
||||
// m_CloneModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_CloneModifier;
|
||||
char m_CloneModifier[0x10]; // 0x15d8
|
||||
char m_CloneModifier[0x10]; // 0x1600
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityKobunVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityKobunVData) == 0x15e8);
|
||||
static_assert(sizeof(CAbilityKobunVData) == 0x1610);
|
||||
};
|
||||
|
@ -16,7 +16,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x1ad8
|
||||
// Size: 0x1b00
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -27,57 +27,57 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyStartGroup "Visuals"
|
||||
// m_TargetPreviewParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_TargetPreviewParticle;
|
||||
char m_TargetPreviewParticle[0xe0]; // 0x15c8
|
||||
char m_TargetPreviewParticle[0xe0]; // 0x15f0
|
||||
// metadata: MPropertyLeafSuggestionProviderFn
|
||||
CGlobalSymbol m_strGroundCastAnimGraphParam; // 0x16a8
|
||||
CGlobalSymbol m_strGroundCastAnimGraphParam; // 0x16d0
|
||||
// metadata: MPropertyLeafSuggestionProviderFn
|
||||
CGlobalSymbol m_strAirCastAnimGraphParam; // 0x16b0
|
||||
CGlobalSymbol m_strAirCastAnimGraphParam; // 0x16d8
|
||||
// m_StompParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<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.
|
||||
// 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.
|
||||
// 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.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_StompImpactParticle;
|
||||
char m_StompImpactParticle[0xe0]; // 0x1958
|
||||
char m_StompImpactParticle[0xe0]; // 0x1980
|
||||
// metadata: MPropertyStartGroup "Sounds"
|
||||
CSoundEventName m_StompExplosionSound; // 0x1a38
|
||||
CSoundEventName m_StompEnemyImpactSound; // 0x1a48
|
||||
CSoundEventName m_strFallCollideImpactSound; // 0x1a58
|
||||
CSoundEventName m_StompExplosionSound; // 0x1a60
|
||||
CSoundEventName m_StompEnemyImpactSound; // 0x1a70
|
||||
CSoundEventName m_strFallCollideImpactSound; // 0x1a80
|
||||
// metadata: MPropertyStartGroup "Modifiers"
|
||||
// m_DownStrikeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<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.
|
||||
// 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.
|
||||
// CEmbeddedSubclass<client::CBaseModifier> m_DragModifier;
|
||||
char m_DragModifier[0x10]; // 0x1a88
|
||||
char m_DragModifier[0x10]; // 0x1ab0
|
||||
// metadata: MPropertyStartGroup "+Down Strike Params"
|
||||
float m_flHeightUILingerTime; // 0x1a98
|
||||
float m_flDamageFrustumHalfWidth; // 0x1a9c
|
||||
float m_flDamageFrustumAngle; // 0x1aa0
|
||||
float m_flDamageWaveSpeed; // 0x1aa4
|
||||
float m_flDamageTraceProbeDamageRadius; // 0x1aa8
|
||||
float m_flDamageTraceProbeWorldRadius; // 0x1aac
|
||||
float m_flDamageTraceProbeStepUpHeight; // 0x1ab0
|
||||
float m_flDamageTraceProbeStepDownHeight; // 0x1ab4
|
||||
float m_flDamageTraceProbeDropDownRate; // 0x1ab8
|
||||
float m_flInitialDamageRadiusInMeters; // 0x1abc
|
||||
int32_t m_nGroundCrackGap; // 0x1ac0
|
||||
float m_flGroupLengthTolerance; // 0x1ac4
|
||||
float m_flDamageEffectScaleMin; // 0x1ac8
|
||||
float m_flDamageEffectScaleMax; // 0x1acc
|
||||
float m_flTrackAmount; // 0x1ad0
|
||||
float m_flCollideRadius; // 0x1ad4
|
||||
float m_flHeightUILingerTime; // 0x1ac0
|
||||
float m_flDamageFrustumHalfWidth; // 0x1ac4
|
||||
float m_flDamageFrustumAngle; // 0x1ac8
|
||||
float m_flDamageWaveSpeed; // 0x1acc
|
||||
float m_flDamageTraceProbeDamageRadius; // 0x1ad0
|
||||
float m_flDamageTraceProbeWorldRadius; // 0x1ad4
|
||||
float m_flDamageTraceProbeStepUpHeight; // 0x1ad8
|
||||
float m_flDamageTraceProbeStepDownHeight; // 0x1adc
|
||||
float m_flDamageTraceProbeDropDownRate; // 0x1ae0
|
||||
float m_flInitialDamageRadiusInMeters; // 0x1ae4
|
||||
int32_t m_nGroundCrackGap; // 0x1ae8
|
||||
float m_flGroupLengthTolerance; // 0x1aec
|
||||
float m_flDamageEffectScaleMin; // 0x1af0
|
||||
float m_flDamageEffectScaleMax; // 0x1af4
|
||||
float m_flTrackAmount; // 0x1af8
|
||||
float m_flCollideRadius; // 0x1afc
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityLashDownStrikeVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityLashDownStrikeVData) == 0x1ad8);
|
||||
static_assert(sizeof(CAbilityLashDownStrikeVData) == 0x1b00);
|
||||
};
|
||||
|
@ -16,7 +16,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x17a8
|
||||
// Size: 0x17d0
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -27,20 +27,20 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyGroupName "Visuals"
|
||||
// m_FlogParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_FlogParticle;
|
||||
char m_FlogParticle[0xe0]; // 0x15c8
|
||||
char m_FlogParticle[0xe0]; // 0x15f0
|
||||
// metadata: MPropertyGroupName "Visuals"
|
||||
// m_FlogLifeLeachParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_FlogLifeLeachParticle;
|
||||
char m_FlogLifeLeachParticle[0xe0]; // 0x16a8
|
||||
char m_FlogLifeLeachParticle[0xe0]; // 0x16d0
|
||||
// metadata: MPropertyStartGroup "Sounds"
|
||||
CSoundEventName m_strHitConfirmSound; // 0x1788
|
||||
CSoundEventName m_strHitConfirmSound; // 0x17b0
|
||||
// metadata: MPropertyStartGroup "Modifiers"
|
||||
// m_FlogDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_FlogDebuffModifier;
|
||||
char m_FlogDebuffModifier[0x10]; // 0x1798
|
||||
char m_FlogDebuffModifier[0x10]; // 0x17c0
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityLashFlogVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityLashFlogVData) == 0x17a8);
|
||||
static_assert(sizeof(CAbilityLashFlogVData) == 0x17d0);
|
||||
};
|
||||
|
@ -16,7 +16,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x1aa8
|
||||
// Size: 0x1ad0
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -27,40 +27,40 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyStartGroup "Visuals"
|
||||
// m_TargetPreviewParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_AllyIndicatorParticle;
|
||||
char m_AllyIndicatorParticle[0xe0]; // 0x1968
|
||||
char m_AllyIndicatorParticle[0xe0]; // 0x1990
|
||||
// metadata: MPropertyStartGroup "Animation"
|
||||
// metadata: MPropertyLeafSuggestionProviderFn
|
||||
CGlobalSymbol m_strThrowEnemyAnimGraphParam; // 0x1a48
|
||||
CGlobalSymbol m_strThrowEnemyAnimGraphParam; // 0x1a70
|
||||
// metadata: MPropertyStartGroup "Modifiers"
|
||||
// m_GrappleEnemyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<client::CCitadel_Modifier_LashGrappleEnemy_Debuff> m_GrappleEnemyModifier;
|
||||
char m_GrappleEnemyModifier[0x10]; // 0x1a50
|
||||
char m_GrappleEnemyModifier[0x10]; // 0x1a78
|
||||
// metadata: MPropertyStartGroup "Sounds"
|
||||
CSoundEventName m_GrabSound; // 0x1a60
|
||||
CSoundEventName m_MissSound; // 0x1a70
|
||||
CSoundEventName m_ThrowSound; // 0x1a80
|
||||
CSoundEventName m_GrabSound; // 0x1a88
|
||||
CSoundEventName m_MissSound; // 0x1a98
|
||||
CSoundEventName m_ThrowSound; // 0x1aa8
|
||||
// metadata: MPropertyStartGroup "+Ultimate Properties"
|
||||
float m_flAirSpeedMax; // 0x1a90
|
||||
float m_flFallSpeedMax; // 0x1a94
|
||||
float m_flAirDrag; // 0x1a98
|
||||
float m_flMaxPitchRangeScale; // 0x1a9c
|
||||
float m_flThrowAnimTossPoint; // 0x1aa0
|
||||
[[maybe_unused]] std::uint8_t pad_0x1aa4[0x4];
|
||||
float m_flAirSpeedMax; // 0x1ab8
|
||||
float m_flFallSpeedMax; // 0x1abc
|
||||
float m_flAirDrag; // 0x1ac0
|
||||
float m_flMaxPitchRangeScale; // 0x1ac4
|
||||
float m_flThrowAnimTossPoint; // 0x1ac8
|
||||
[[maybe_unused]] std::uint8_t pad_0x1acc[0x4];
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityLashUltimateVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityLashUltimateVData) == 0x1aa8);
|
||||
static_assert(sizeof(CAbilityLashUltimateVData) == 0x1ad0);
|
||||
};
|
||||
|
@ -16,7 +16,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x16c8
|
||||
// Size: 0x16f0
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -27,16 +27,16 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyStartGroup "Visuals"
|
||||
// m_LashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_LashParticle;
|
||||
char m_LashParticle[0xe0]; // 0x15c8
|
||||
char m_LashParticle[0xe0]; // 0x15f0
|
||||
// metadata: MPropertyStartGroup "Modifiers"
|
||||
// m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_BuffModifier;
|
||||
char m_BuffModifier[0x10]; // 0x16a8
|
||||
char m_BuffModifier[0x10]; // 0x16d0
|
||||
// metadata: MPropertyStartGroup "Sounds"
|
||||
CSoundEventName m_strVictimCastSound; // 0x16b8
|
||||
CSoundEventName m_strVictimCastSound; // 0x16e0
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityLashVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityLashVData) == 0x16c8);
|
||||
static_assert(sizeof(CAbilityLashVData) == 0x16f0);
|
||||
};
|
||||
|
@ -16,7 +16,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x16d8
|
||||
// Size: 0x1700
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -27,18 +27,18 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyStartGroup "Modifiers"
|
||||
// m_ZapModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_ZapModifier;
|
||||
char m_ZapModifier[0x10]; // 0x15c8
|
||||
char m_ZapModifier[0x10]; // 0x15f0
|
||||
// metadata: MPropertyStartGroup "Sounds"
|
||||
CSoundEventName m_strHitSound; // 0x15d8
|
||||
CSoundEventName m_strHitSound; // 0x1600
|
||||
// metadata: MPropertyStartGroup "Sounds"
|
||||
CSoundEventName m_strProjectileLoopingSound; // 0x15e8
|
||||
CSoundEventName m_strProjectileLoopingSound; // 0x1610
|
||||
// metadata: MPropertyStartGroup "Visuals"
|
||||
// m_ZapParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ZapParticle;
|
||||
char m_ZapParticle[0xe0]; // 0x15f8
|
||||
char m_ZapParticle[0xe0]; // 0x1620
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityLightningBallVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityLightningBallVData) == 0x16d8);
|
||||
static_assert(sizeof(CAbilityLightningBallVData) == 0x1700);
|
||||
};
|
||||
|
@ -16,7 +16,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x16b8
|
||||
// Size: 0x16e0
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -27,14 +27,14 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyGroupName "Visuals"
|
||||
// m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_CastParticle;
|
||||
char m_CastParticle[0xe0]; // 0x15c8
|
||||
char m_CastParticle[0xe0]; // 0x15f0
|
||||
// metadata: MPropertyGroupName "Modifiers"
|
||||
// m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_DebuffModifier;
|
||||
char m_DebuffModifier[0x10]; // 0x16a8
|
||||
char m_DebuffModifier[0x10]; // 0x16d0
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityLockDownVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityLockDownVData) == 0x16b8);
|
||||
static_assert(sizeof(CAbilityLockDownVData) == 0x16e0);
|
||||
};
|
||||
|
@ -15,7 +15,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x15e0
|
||||
// Size: 0x1608
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -25,10 +25,10 @@ namespace source2sdk::client
|
||||
public:
|
||||
// m_vecMantleTypes has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CUtlVector<client::MantleType_t> m_vecMantleTypes;
|
||||
char m_vecMantleTypes[0x18]; // 0x15c8
|
||||
char m_vecMantleTypes[0x18]; // 0x15f0
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityMantleVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityMantleVData) == 0x15e0);
|
||||
static_assert(sizeof(CAbilityMantleVData) == 0x1608);
|
||||
};
|
||||
|
@ -15,7 +15,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x1798
|
||||
// Size: 0x17c0
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -26,15 +26,15 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyStartGroup "Visuals"
|
||||
// m_HealBeamParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<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.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_HealTargetParticle;
|
||||
char m_HealTargetParticle[0xe0]; // 0x16a8
|
||||
char m_HealTargetParticle[0xe0]; // 0x16d0
|
||||
// metadata: MPropertyStartGroup "Sounds"
|
||||
CSoundEventName m_strHealCastSound; // 0x1788
|
||||
CSoundEventName m_strHealCastSound; // 0x17b0
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityMedicHealVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityMedicHealVData) == 0x1798);
|
||||
static_assert(sizeof(CAbilityMedicHealVData) == 0x17c0);
|
||||
};
|
||||
|
@ -16,7 +16,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x1818
|
||||
// Size: 0x1920
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -24,45 +24,48 @@ namespace source2sdk::client
|
||||
class CAbilityMeleeParryVData : public client::CitadelAbilityVData
|
||||
{
|
||||
public:
|
||||
float m_flWhiffDuration; // 0x15c8
|
||||
float m_flMovementRestrictionTime; // 0x15cc
|
||||
float m_flActiveTime; // 0x15d0
|
||||
float m_flParryEndVisualTime; // 0x15d4
|
||||
float m_flSuccessActiveTime; // 0x15d8
|
||||
float m_flBossVictimNoMeleeTime; // 0x15dc
|
||||
float m_flBossVictimCalmTime; // 0x15e0
|
||||
[[maybe_unused]] std::uint8_t pad_0x15e4[0x4]; // 0x15e4
|
||||
float m_flWhiffDuration; // 0x15f0
|
||||
float m_flMovementRestrictionTime; // 0x15f4
|
||||
float m_flActiveTime; // 0x15f8
|
||||
float m_flParryEndVisualTime; // 0x15fc
|
||||
float m_flSuccessActiveTime; // 0x1600
|
||||
float m_flBossVictimNoMeleeTime; // 0x1604
|
||||
float m_flBossVictimCalmTime; // 0x1608
|
||||
[[maybe_unused]] std::uint8_t pad_0x160c[0x4]; // 0x160c
|
||||
// metadata: MPropertyStartGroup "Visuals"
|
||||
// m_SuccessfulParryParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<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.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ActiveParryParticle;
|
||||
char m_ActiveParryParticle[0xe0]; // 0x16c8
|
||||
char m_ActiveParryParticle[0xe0]; // 0x17d0
|
||||
// metadata: MPropertyStartGroup "Sounds"
|
||||
CSoundEventName m_strSuccessfulParrySound; // 0x17a8
|
||||
CSoundEventName m_strSuccessfulParrySound; // 0x18b0
|
||||
// metadata: MPropertyStartGroup "Modifiers"
|
||||
// m_ParryActiveModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_ParryBossVictimCalmModifier;
|
||||
char m_ParryBossVictimCalmModifier[0x10]; // 0x1808
|
||||
char m_ParryBossVictimCalmModifier[0x10]; // 0x1910
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityMeleeParryVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityMeleeParryVData) == 0x1818);
|
||||
static_assert(sizeof(CAbilityMeleeParryVData) == 0x1920);
|
||||
};
|
||||
|
@ -15,7 +15,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x15f8
|
||||
// Size: 0x1620
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -24,25 +24,25 @@ namespace source2sdk::client
|
||||
{
|
||||
public:
|
||||
// metadata: MPropertyDescription "How long we'll buffer input to trigger another melee if we're already performing a melee"
|
||||
float m_flMeleeInputBufferTime; // 0x15c8
|
||||
float m_flMeleeInputBufferTime; // 0x15f0
|
||||
// metadata: MPropertyDescription "If we detect an enemy within this distance, forward attack movement will be suppressed so we don't move through them"
|
||||
float m_flCollisionDistance; // 0x15cc
|
||||
float m_flCollisionDistance; // 0x15f4
|
||||
// metadata: MPropertyDescription "A heavy attack will trigger after being charged up for this long"
|
||||
float m_flHeavyAttackRequiredHoldTime; // 0x15d0
|
||||
float m_flHeavyAttackRequiredHoldTime; // 0x15f8
|
||||
// metadata: MPropertyDescription "A light attack will trigger if the melee button is pressed and released within this time. After this time, a heavy melee will charge up"
|
||||
float m_flLightAttackMaxHoldTime; // 0x15d4
|
||||
float m_flLightAttackMaxHoldTime; // 0x15fc
|
||||
// metadata: MPropertyDescription "How far to the side a target must dash during the melee attack delay window in order to dodge a pending hit"
|
||||
float m_flSideDashDodgeDist; // 0x15d8
|
||||
float m_flSideDashDodgeDist; // 0x1600
|
||||
// metadata: MPropertyDescription "How far back a target must dash during the melee attack delay window in order to dodge a pending hit"
|
||||
float m_flBackDashDodgeDist; // 0x15dc
|
||||
client::TakeDamageFlags_t m_MeleeDamageFlags; // 0x15e0
|
||||
CUtlString m_strEffectsAttachName; // 0x15e8
|
||||
float m_flBackDashDodgeDist; // 0x1604
|
||||
client::TakeDamageFlags_t m_MeleeDamageFlags; // 0x1608
|
||||
CUtlString m_strEffectsAttachName; // 0x1610
|
||||
// metadata: MPropertyStartGroup "AnimGraph2"
|
||||
float m_flChargeAnimDelayTime; // 0x15f0
|
||||
[[maybe_unused]] std::uint8_t pad_0x15f4[0x4];
|
||||
float m_flChargeAnimDelayTime; // 0x1618
|
||||
[[maybe_unused]] std::uint8_t pad_0x161c[0x4];
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityMeleeVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityMeleeVData) == 0x15f8);
|
||||
static_assert(sizeof(CAbilityMeleeVData) == 0x1620);
|
||||
};
|
||||
|
@ -1,6 +1,7 @@
|
||||
#pragma once
|
||||
#include "source2sdk/client/CCitadelModifier.hpp"
|
||||
#include "source2sdk/client/CitadelAbilityVData.hpp"
|
||||
#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp"
|
||||
#include "source2sdk/source2gen.hpp"
|
||||
#include <cstddef>
|
||||
#include <cstdint>
|
||||
@ -15,7 +16,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x15e8
|
||||
// Size: 0x16f0
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -23,16 +24,20 @@ namespace source2sdk::client
|
||||
class CAbilityNikumanVData : public client::CitadelAbilityVData
|
||||
{
|
||||
public:
|
||||
// metadata: MPropertyGroupName "Visuals"
|
||||
// m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_CastParticle;
|
||||
char m_CastParticle[0xe0]; // 0x15f0
|
||||
// metadata: MPropertyGroupName "Modifiers"
|
||||
// m_NikumanModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<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.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_SelfBuffModifier;
|
||||
char m_SelfBuffModifier[0x10]; // 0x15d8
|
||||
char m_SelfBuffModifier[0x10]; // 0x16e0
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityNikumanVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityNikumanVData) == 0x15e8);
|
||||
static_assert(sizeof(CAbilityNikumanVData) == 0x16f0);
|
||||
};
|
||||
|
@ -16,7 +16,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x1890
|
||||
// Size: 0x18b8
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -27,25 +27,25 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyStartGroup "Visuals"
|
||||
// m_ExplodeBaseParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<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.
|
||||
// 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.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_ExplodeEnemyParticle;
|
||||
char m_ExplodeEnemyParticle[0xe0]; // 0x1788
|
||||
char m_ExplodeEnemyParticle[0xe0]; // 0x17b0
|
||||
// metadata: MPropertyStartGroup "Sounds"
|
||||
CSoundEventName m_strExplodeSound; // 0x1868
|
||||
CSoundEventName m_strExplodeSound; // 0x1890
|
||||
// metadata: MPropertyStartGroup "Modifiers"
|
||||
// m_ModifierDragEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_ModifierDragEnemy;
|
||||
char m_ModifierDragEnemy[0x10]; // 0x1878
|
||||
char m_ModifierDragEnemy[0x10]; // 0x18a0
|
||||
// metadata: MPropertyStartGroup "Gameplay"
|
||||
float m_flOnHitDetonateTimer; // 0x1888
|
||||
float m_flTraceTravelRadius; // 0x188c
|
||||
float m_flOnHitDetonateTimer; // 0x18b0
|
||||
float m_flTraceTravelRadius; // 0x18b4
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityPerchedPredatorVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityPerchedPredatorVData) == 0x1890);
|
||||
static_assert(sizeof(CAbilityPerchedPredatorVData) == 0x18b8);
|
||||
};
|
||||
|
@ -16,7 +16,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x16c8
|
||||
// Size: 0x16f0
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -27,17 +27,17 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyGroupName "Visuals"
|
||||
// m_JumpParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_JumpParticle;
|
||||
char m_JumpParticle[0xe0]; // 0x15c8
|
||||
char m_JumpParticle[0xe0]; // 0x15f0
|
||||
// metadata: MPropertyStartGroup "Modifiers"
|
||||
// m_InAirModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<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.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_PowerJumpModifier;
|
||||
char m_PowerJumpModifier[0x10]; // 0x16b8
|
||||
char m_PowerJumpModifier[0x10]; // 0x16e0
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityPowerJumpVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityPowerJumpVData) == 0x16c8);
|
||||
static_assert(sizeof(CAbilityPowerJumpVData) == 0x16f0);
|
||||
};
|
||||
|
@ -16,7 +16,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x1ae8
|
||||
// Size: 0x1b10
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -24,47 +24,47 @@ namespace source2sdk::client
|
||||
class CAbilityPowerSlashVData : public client::CCitadelYamatoBaseVData
|
||||
{
|
||||
public:
|
||||
float m_flAirDrag; // 0x15d0
|
||||
float m_flMaxPowerPadding; // 0x15d4
|
||||
float m_flEffectGroundTrace; // 0x15d8
|
||||
float m_flWhizbyMaxRange; // 0x15dc
|
||||
float m_flStartPosTestCapsuleLength; // 0x15e0
|
||||
float m_flCoverLOSBackDist; // 0x15e4
|
||||
float m_flAirDrag; // 0x15f8
|
||||
float m_flMaxPowerPadding; // 0x15fc
|
||||
float m_flEffectGroundTrace; // 0x1600
|
||||
float m_flWhizbyMaxRange; // 0x1604
|
||||
float m_flStartPosTestCapsuleLength; // 0x1608
|
||||
float m_flCoverLOSBackDist; // 0x160c
|
||||
// metadata: MPropertyDescription "Visual offset for the origin of the long-slash particle effect"
|
||||
Vector m_vecLongEffectOffset; // 0x15e8
|
||||
[[maybe_unused]] std::uint8_t pad_0x15f4[0x4]; // 0x15f4
|
||||
Vector m_vecLongEffectOffset; // 0x1610
|
||||
[[maybe_unused]] std::uint8_t pad_0x161c[0x4]; // 0x161c
|
||||
// metadata: MPropertyStartGroup "Visuals"
|
||||
// m_PowerSlashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<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.
|
||||
// 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.
|
||||
// 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.
|
||||
// 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.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_PowerUpParticle;
|
||||
char m_PowerUpParticle[0xe0]; // 0x1978
|
||||
char m_PowerUpParticle[0xe0]; // 0x19a0
|
||||
// metadata: MPropertyStartGroup "Sounds"
|
||||
CSoundEventName m_strStartSound; // 0x1a58
|
||||
CSoundEventName m_strHitConfirmSound; // 0x1a68
|
||||
CSoundEventName m_strPowerUp1Sounds; // 0x1a78
|
||||
CSoundEventName m_strPowerUp2Sounds; // 0x1a88
|
||||
CSoundEventName m_strPowerUp3Sounds; // 0x1a98
|
||||
CSoundEventName m_strWhizbySound; // 0x1aa8
|
||||
CSoundEventName m_strSlashSound; // 0x1ab8
|
||||
CSoundEventName m_strSlashFullSound; // 0x1ac8
|
||||
CSoundEventName m_strStartSound; // 0x1a80
|
||||
CSoundEventName m_strHitConfirmSound; // 0x1a90
|
||||
CSoundEventName m_strPowerUp1Sounds; // 0x1aa0
|
||||
CSoundEventName m_strPowerUp2Sounds; // 0x1ab0
|
||||
CSoundEventName m_strPowerUp3Sounds; // 0x1ac0
|
||||
CSoundEventName m_strWhizbySound; // 0x1ad0
|
||||
CSoundEventName m_strSlashSound; // 0x1ae0
|
||||
CSoundEventName m_strSlashFullSound; // 0x1af0
|
||||
// metadata: MPropertyStartGroup "Modifiers"
|
||||
// m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<client::CBaseModifier> m_SlowModifier;
|
||||
char m_SlowModifier[0x10]; // 0x1ad8
|
||||
char m_SlowModifier[0x10]; // 0x1b00
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityPowerSlashVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityPowerSlashVData) == 0x1ae8);
|
||||
static_assert(sizeof(CAbilityPowerSlashVData) == 0x1b10);
|
||||
};
|
||||
|
@ -16,7 +16,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x17a8
|
||||
// Size: 0x17d0
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -27,20 +27,20 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyStartGroup "Visuals"
|
||||
// m_ChainParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<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.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_CastHitParticle;
|
||||
char m_CastHitParticle[0xe0]; // 0x16a8
|
||||
char m_CastHitParticle[0xe0]; // 0x16d0
|
||||
// metadata: MPropertyStartGroup "Modifiers"
|
||||
// m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<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.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_ChainModifier;
|
||||
char m_ChainModifier[0x10]; // 0x1798
|
||||
char m_ChainModifier[0x10]; // 0x17c0
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityPowerSurgeVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityPowerSurgeVData) == 0x17a8);
|
||||
static_assert(sizeof(CAbilityPowerSurgeVData) == 0x17d0);
|
||||
};
|
||||
|
@ -16,7 +16,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x16c8
|
||||
// Size: 0x16f0
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -27,16 +27,16 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyStartGroup "Modifiers"
|
||||
// m_LiftModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<client::CCitadelModifier> m_LiftModifier;
|
||||
char m_LiftModifier[0x10]; // 0x15c8
|
||||
char m_LiftModifier[0x10]; // 0x15f0
|
||||
// metadata: MPropertyStartGroup "Visuals"
|
||||
// m_TargetParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_TargetParticle;
|
||||
char m_TargetParticle[0xe0]; // 0x15d8
|
||||
char m_TargetParticle[0xe0]; // 0x1600
|
||||
// metadata: MPropertyStartGroup "Sounds"
|
||||
CSoundEventName m_TargetCastSound; // 0x16b8
|
||||
CSoundEventName m_TargetCastSound; // 0x16e0
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityPsychicLiftVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityPsychicLiftVData) == 0x16c8);
|
||||
static_assert(sizeof(CAbilityPsychicLiftVData) == 0x16f0);
|
||||
};
|
||||
|
@ -16,7 +16,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x16c8
|
||||
// Size: 0x16f0
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -27,19 +27,19 @@ namespace source2sdk::client
|
||||
// metadata: MPropertyStartGroup "Modifiers"
|
||||
// m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CEmbeddedSubclass<client::CBaseModifier> m_DebuffModifier;
|
||||
char m_DebuffModifier[0x10]; // 0x15c8
|
||||
char m_DebuffModifier[0x10]; // 0x15f0
|
||||
// metadata: MPropertyStartGroup "Visuals"
|
||||
// m_PulseParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below.
|
||||
// CResourceNameTyped<CWeakHandle<resourcesystem::InfoForResourceTypeIParticleSystemDefinition>> m_PulseParticle;
|
||||
char m_PulseParticle[0xe0]; // 0x15d8
|
||||
char m_PulseParticle[0xe0]; // 0x1600
|
||||
// metadata: MPropertyStartGroup "+Psychic Pulse Properties"
|
||||
float m_flCastEffectLifetime; // 0x16b8
|
||||
float m_flConeAngle; // 0x16bc
|
||||
float m_flConeHalfWidth; // 0x16c0
|
||||
[[maybe_unused]] std::uint8_t pad_0x16c4[0x4];
|
||||
float m_flCastEffectLifetime; // 0x16e0
|
||||
float m_flConeAngle; // 0x16e4
|
||||
float m_flConeHalfWidth; // 0x16e8
|
||||
[[maybe_unused]] std::uint8_t pad_0x16ec[0x4];
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
// Cannot assert offsets of fields in CAbilityPsychicPulseVData because it is not a standard-layout class
|
||||
static_assert(sizeof(CAbilityPsychicPulseVData) == 0x16c8);
|
||||
static_assert(sizeof(CAbilityPsychicPulseVData) == 0x16f0);
|
||||
};
|
||||
|
@ -14,7 +14,7 @@ namespace source2sdk::client
|
||||
// Registered alignment: 0x8
|
||||
// Alignment: 0x8
|
||||
// Standard-layout class: false
|
||||
// Size: 0x15c8
|
||||
// Size: 0x15f0
|
||||
// Has VTable
|
||||
//
|
||||
// static metadata: MGetKV3ClassDefaults
|
||||
@ -25,5 +25,5 @@ namespace source2sdk::client
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
static_assert(sizeof(CAbilityRapidFireVData) == 0x15c8);
|
||||
static_assert(sizeof(CAbilityRapidFireVData) == 0x15f0);
|
||||
};
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user