This commit is contained in:
Konstantin 'cpz' L. 2024-09-15 04:04:27 +03:00
parent f5f376802c
commit aa403bc7c5
15181 changed files with 37078 additions and 472120 deletions

View File

@ -17,10 +17,10 @@
namespace source2sdk::animationsystem namespace source2sdk::animationsystem
{ {
// Registered alignment: 0x10 // Registered alignment: 0x8
// Alignment: 0x10 // Alignment: 0x8
// Standard-layout class: true // Standard-layout class: true
// Size: 0x1d0 // Size: 0x1b0
// Construct allowed // Construct allowed
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -37,27 +37,26 @@ namespace source2sdk::animationsystem
// m_movementArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_movementArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<animationsystem::CAnimMovement> m_movementArray; // CUtlVector<animationsystem::CAnimMovement> m_movementArray;
char m_movementArray[0x18]; // 0xf8 char m_movementArray[0x18]; // 0xf8
CTransform m_xInitialOffset; // 0x110
// m_eventArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_eventArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<animationsystem::CAnimEventDefinition> m_eventArray; // CUtlVector<animationsystem::CAnimEventDefinition> m_eventArray;
char m_eventArray[0x18]; // 0x130 char m_eventArray[0x18]; // 0x110
// m_activityArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_activityArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<animationsystem::CAnimActivity> m_activityArray; // CUtlVector<animationsystem::CAnimActivity> m_activityArray;
char m_activityArray[0x18]; // 0x148 char m_activityArray[0x18]; // 0x128
// m_hierarchyArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_hierarchyArray has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<animationsystem::CAnimLocalHierarchy> m_hierarchyArray; // CUtlVector<animationsystem::CAnimLocalHierarchy> m_hierarchyArray;
char m_hierarchyArray[0x18]; // 0x160 char m_hierarchyArray[0x18]; // 0x140
float framestalltime; // 0x178 float framestalltime; // 0x158
Vector m_vecRootMin; // 0x17c Vector m_vecRootMin; // 0x15c
Vector m_vecRootMax; // 0x188 Vector m_vecRootMax; // 0x168
[[maybe_unused]] std::uint8_t pad_0x194[0x4]; // 0x194 [[maybe_unused]] std::uint8_t pad_0x174[0x4]; // 0x174
// m_vecBoneWorldMin has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_vecBoneWorldMin has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<Vector> m_vecBoneWorldMin; // CUtlVector<Vector> m_vecBoneWorldMin;
char m_vecBoneWorldMin[0x18]; // 0x198 char m_vecBoneWorldMin[0x18]; // 0x178
// m_vecBoneWorldMax has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_vecBoneWorldMax has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<Vector> m_vecBoneWorldMax; // CUtlVector<Vector> m_vecBoneWorldMax;
char m_vecBoneWorldMax[0x18]; // 0x1b0 char m_vecBoneWorldMax[0x18]; // 0x190
animationsystem::CAnimSequenceParams m_sequenceParams; // 0x1c8 animationsystem::CAnimSequenceParams m_sequenceParams; // 0x1a8
}; };
#pragma pack(pop) #pragma pack(pop)
@ -66,16 +65,15 @@ namespace source2sdk::animationsystem
static_assert(offsetof(CAnimDesc, fps) == 0x18); static_assert(offsetof(CAnimDesc, fps) == 0x18);
static_assert(offsetof(CAnimDesc, m_Data) == 0x20); static_assert(offsetof(CAnimDesc, m_Data) == 0x20);
static_assert(offsetof(CAnimDesc, m_movementArray) == 0xf8); static_assert(offsetof(CAnimDesc, m_movementArray) == 0xf8);
static_assert(offsetof(CAnimDesc, m_xInitialOffset) == 0x110); static_assert(offsetof(CAnimDesc, m_eventArray) == 0x110);
static_assert(offsetof(CAnimDesc, m_eventArray) == 0x130); static_assert(offsetof(CAnimDesc, m_activityArray) == 0x128);
static_assert(offsetof(CAnimDesc, m_activityArray) == 0x148); static_assert(offsetof(CAnimDesc, m_hierarchyArray) == 0x140);
static_assert(offsetof(CAnimDesc, m_hierarchyArray) == 0x160); static_assert(offsetof(CAnimDesc, framestalltime) == 0x158);
static_assert(offsetof(CAnimDesc, framestalltime) == 0x178); static_assert(offsetof(CAnimDesc, m_vecRootMin) == 0x15c);
static_assert(offsetof(CAnimDesc, m_vecRootMin) == 0x17c); static_assert(offsetof(CAnimDesc, m_vecRootMax) == 0x168);
static_assert(offsetof(CAnimDesc, m_vecRootMax) == 0x188); static_assert(offsetof(CAnimDesc, m_vecBoneWorldMin) == 0x178);
static_assert(offsetof(CAnimDesc, m_vecBoneWorldMin) == 0x198); static_assert(offsetof(CAnimDesc, m_vecBoneWorldMax) == 0x190);
static_assert(offsetof(CAnimDesc, m_vecBoneWorldMax) == 0x1b0); static_assert(offsetof(CAnimDesc, m_sequenceParams) == 0x1a8);
static_assert(offsetof(CAnimDesc, m_sequenceParams) == 0x1c8);
static_assert(sizeof(CAnimDesc) == 0x1d0); static_assert(sizeof(CAnimDesc) == 0x1b0);
}; };

View File

@ -15,8 +15,8 @@ namespace source2sdk::animgraphlib
{ {
// MPropertyFriendlyName "Move Direction" // MPropertyFriendlyName "Move Direction"
MoveDirection = 0x0, MoveDirection = 0x0,
// MPropertyFriendlyName "Facing Position" // MPropertyFriendlyName "Facing Direction"
FacingPosition = 0x1, FacingDirection = 0x1,
// MPropertyFriendlyName "Look Direction" // MPropertyFriendlyName "Look Direction"
LookDirection = 0x2, LookDirection = 0x2,
// MPropertyFriendlyName "Parameter" // MPropertyFriendlyName "Parameter"

View File

@ -16,7 +16,7 @@ namespace source2sdk::animgraphlib
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0xb8 // Size: 0xb0
// Has VTable // Has VTable
// Construct allowed // Construct allowed
// //
@ -30,16 +30,14 @@ namespace source2sdk::animgraphlib
animgraphlib::CAnimParamHandle m_hParameterSpineRotationWeight; // 0x6c animgraphlib::CAnimParamHandle m_hParameterSpineRotationWeight; // 0x6c
animgraphlib::CAnimParamHandle m_hParameterPelvisOffset; // 0x6e animgraphlib::CAnimParamHandle m_hParameterPelvisOffset; // 0x6e
animgraphlib::CAnimParamHandle m_hParameterUseIK; // 0x70 animgraphlib::CAnimParamHandle m_hParameterUseIK; // 0x70
animgraphlib::CAnimParamHandle m_hParameterCameraOnly; // 0x72 animgraphlib::CAnimParamHandle m_hParameterWeaponDepenetrationDistance; // 0x72
animgraphlib::CAnimParamHandle m_hParameterWeaponDepenetrationDistance; // 0x74 animgraphlib::CAnimParamHandle m_hParameterCameraClearanceDistance; // 0x74
animgraphlib::CAnimParamHandle m_hParameterWeaponDepenetrationDelta; // 0x76 [[maybe_unused]] std::uint8_t pad_0x76[0x2]; // 0x76
animgraphlib::CAnimParamHandle m_hParameterCameraClearanceDistance; // 0x78 animgraphlib::AimCameraOpFixedSettings_t m_opFixedSettings; // 0x78
[[maybe_unused]] std::uint8_t pad_0x7a[0x6]; // 0x7a [[maybe_unused]] std::uint8_t pad_0xa8[0x8];
animgraphlib::AimCameraOpFixedSettings_t m_opFixedSettings; // 0x80
[[maybe_unused]] std::uint8_t pad_0xb0[0x8];
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CAimCameraUpdateNode because it is not a standard-layout class // Cannot assert offsets of fields in CAimCameraUpdateNode because it is not a standard-layout class
static_assert(sizeof(CAimCameraUpdateNode) == 0xb8); static_assert(sizeof(CAimCameraUpdateNode) == 0xb0);
}; };

View File

@ -32,9 +32,9 @@ namespace source2sdk::animgraphlib
// metadata: MPropertyAttributeEditor "TextBlock()" // metadata: MPropertyAttributeEditor "TextBlock()"
// metadata: MPropertySortPriority "-100" // metadata: MPropertySortPriority "-100"
CUtlString m_sComment; // 0x20 CUtlString m_sComment; // 0x20
// metadata: MPropertyReadOnly // metadata: MPropertyHideField
CUtlString m_group; // 0x28 CUtlString m_group; // 0x28
// metadata: MPropertyReadOnly // metadata: MPropertyHideField
modellib::AnimParamID m_id; // 0x30 modellib::AnimParamID m_id; // 0x30
[[maybe_unused]] std::uint8_t pad_0x34[0x14]; // 0x34 [[maybe_unused]] std::uint8_t pad_0x34[0x14]; // 0x34
// metadata: MPropertyHideField // metadata: MPropertyHideField

View File

@ -14,7 +14,7 @@ namespace source2sdk::animgraphlib
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: true // Standard-layout class: true
// Size: 0x78 // Size: 0x38
// Has VTable // Has VTable
// Construct allowed // Construct allowed
// //
@ -23,15 +23,15 @@ namespace source2sdk::animgraphlib
class CAnimTagManagerUpdater class CAnimTagManagerUpdater
{ {
public: public:
[[maybe_unused]] std::uint8_t pad_0x00[0x38]; // 0x0 [[maybe_unused]] std::uint8_t pad_0x00[0x18]; // 0x0
// m_tags has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_tags has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<CSmartPtr<animgraphlib::CAnimTagBase>> m_tags; // CUtlVector<CSmartPtr<animgraphlib::CAnimTagBase>> m_tags;
char m_tags[0x18]; // 0x38 char m_tags[0x18]; // 0x18
[[maybe_unused]] std::uint8_t pad_0x50[0x28]; [[maybe_unused]] std::uint8_t pad_0x30[0x8];
}; };
#pragma pack(pop) #pragma pack(pop)
static_assert(offsetof(CAnimTagManagerUpdater, m_tags) == 0x38); static_assert(offsetof(CAnimTagManagerUpdater, m_tags) == 0x18);
static_assert(sizeof(CAnimTagManagerUpdater) == 0x78); static_assert(sizeof(CAnimTagManagerUpdater) == 0x38);
}; };

View File

@ -1,31 +0,0 @@
#pragma once
#include "source2sdk/animgraphlib/CAnimComponentUpdater.hpp"
#include "source2sdk/source2gen.hpp"
#include <cstddef>
#include <cstdint>
// /////////////////////////////////////////////////////////////
// Module: animgraphlib
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib
{
// Registered alignment: 0x8
// Alignment: 0x8
// Standard-layout class: false
// Size: 0x38
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CPairedSequenceComponentUpdater : public animgraphlib::CAnimComponentUpdater
{
public:
[[maybe_unused]] std::uint8_t pad_0x30[0x8];
};
#pragma pack(pop)
static_assert(sizeof(CPairedSequenceComponentUpdater) == 0x38);
};

View File

@ -1,33 +0,0 @@
#pragma once
#include "source2sdk/animgraphlib/CSequenceUpdateNodeBase.hpp"
#include "source2sdk/source2gen.hpp"
#include <cstddef>
#include <cstdint>
// /////////////////////////////////////////////////////////////
// Module: animgraphlib
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib
{
// Registered alignment: 0x8
// Alignment: 0x8
// Standard-layout class: false
// Size: 0x80
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CPairedSequenceUpdateNode : public animgraphlib::CSequenceUpdateNodeBase
{
public:
CGlobalSymbol m_sPairedSequenceRole; // 0x70
[[maybe_unused]] std::uint8_t pad_0x78[0x8];
};
#pragma pack(pop)
// Cannot assert offsets of fields in CPairedSequenceUpdateNode because it is not a standard-layout class
static_assert(sizeof(CPairedSequenceUpdateNode) == 0x80);
};

View File

@ -1,36 +0,0 @@
#pragma once
#include "source2sdk/animgraphlib/TagSpan_t.hpp"
#include "source2sdk/source2gen.hpp"
#include <cstddef>
#include <cstdint>
// /////////////////////////////////////////////////////////////
// Module: animgraphlib
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib
{
// Registered alignment: 0x8
// Alignment: 0x8
// Standard-layout class: true
// Size: 0x20
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CSequenceTagSpans
{
public:
CGlobalSymbol m_sSequenceName; // 0x0
// m_tags has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<animgraphlib::TagSpan_t> m_tags;
char m_tags[0x18]; // 0x8
};
#pragma pack(pop)
static_assert(offsetof(CSequenceTagSpans, m_sSequenceName) == 0x0);
static_assert(offsetof(CSequenceTagSpans, m_tags) == 0x8);
static_assert(sizeof(CSequenceTagSpans) == 0x20);
};

View File

@ -1,7 +1,7 @@
#pragma once #pragma once
#include "source2sdk/animationsystem/HSequence.hpp" #include "source2sdk/animationsystem/HSequence.hpp"
#include "source2sdk/animgraphlib/CLeafUpdateNode.hpp"
#include "source2sdk/animgraphlib/CParamSpanUpdater.hpp" #include "source2sdk/animgraphlib/CParamSpanUpdater.hpp"
#include "source2sdk/animgraphlib/CSequenceUpdateNodeBase.hpp"
#include "source2sdk/animgraphlib/TagSpan_t.hpp" #include "source2sdk/animgraphlib/TagSpan_t.hpp"
#include "source2sdk/source2gen.hpp" #include "source2sdk/source2gen.hpp"
#include <cstddef> #include <cstddef>
@ -23,15 +23,20 @@ namespace source2sdk::animgraphlib
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1) #pragma pack(push, 1)
class CSequenceUpdateNode : public animgraphlib::CSequenceUpdateNodeBase class CSequenceUpdateNode : public animgraphlib::CLeafUpdateNode
{ {
public: public:
animationsystem::HSequence m_hSequence; // 0x70 [[maybe_unused]] std::uint8_t pad_0x58[0x8]; // 0x58
float m_duration; // 0x74 animgraphlib::CParamSpanUpdater m_paramSpans; // 0x60
animgraphlib::CParamSpanUpdater m_paramSpans; // 0x78
// m_tags has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_tags has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<animgraphlib::TagSpan_t> m_tags; // CUtlVector<animgraphlib::TagSpan_t> m_tags;
char m_tags[0x18]; // 0x90 char m_tags[0x18]; // 0x78
[[maybe_unused]] std::uint8_t pad_0x90[0x4]; // 0x90
animationsystem::HSequence m_hSequence; // 0x94
float m_playbackSpeed; // 0x98
float m_duration; // 0x9c
bool m_bLoop; // 0xa0
[[maybe_unused]] std::uint8_t pad_0xa1[0x7];
}; };
#pragma pack(pop) #pragma pack(pop)

View File

@ -1,36 +0,0 @@
#pragma once
#include "source2sdk/animgraphlib/CLeafUpdateNode.hpp"
#include "source2sdk/source2gen.hpp"
#include <cstddef>
#include <cstdint>
// /////////////////////////////////////////////////////////////
// Module: animgraphlib
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
namespace source2sdk::animgraphlib
{
// Registered alignment: unknown
// Alignment: 0x8
// Standard-layout class: false
// Size: 0x70
// Has VTable
// Is Abstract
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CSequenceUpdateNodeBase : public animgraphlib::CLeafUpdateNode
{
public:
[[maybe_unused]] std::uint8_t pad_0x58[0xc]; // 0x58
float m_playbackSpeed; // 0x64
bool m_bLoop; // 0x68
[[maybe_unused]] std::uint8_t pad_0x69[0x7];
};
#pragma pack(pop)
// Cannot assert offsets of fields in CSequenceUpdateNodeBase because it is not a standard-layout class
static_assert(sizeof(CSequenceUpdateNodeBase) == 0x70);
};

View File

@ -1,29 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmBlendTaskBase.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: 0xc0
// Has VTable
// Construct allowed
#pragma pack(push, 1)
class CNmAdditiveBlendTask : public animlib::CNmBlendTaskBase
{
public:
// No schema binary for binding
};
#pragma pack(pop)
static_assert(sizeof(CNmAdditiveBlendTask) == 0xc0);
};

View File

@ -1,34 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmBoolValueNode__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
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmAndNode__CDefinition : public animlib::CNmBoolValueNode__CDefinition
{
public:
// m_conditionNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlLeanVectorFixedGrowable<int16_t,4> m_conditionNodeIndices;
char m_conditionNodeIndices[0x10]; // 0x10
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmAndNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmAndNode__CDefinition) == 0x20);
};

View File

@ -1,37 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmPoseNode__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: 0x28
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmAnimationPoseNode__CDefinition : public animlib::CNmPoseNode__CDefinition
{
public:
int16_t m_nPoseTimeValueNodeIdx; // 0x10
int16_t m_nDataSlotIdx; // 0x12
Range_t m_inputTimeRemapRange; // 0x14
float m_flUserSpecifiedTime; // 0x1c
bool m_bUseFramesAsInput; // 0x20
[[maybe_unused]] std::uint8_t pad_0x21[0x7];
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmAnimationPoseNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmAnimationPoseNode__CDefinition) == 0x28);
};

View File

@ -1,35 +0,0 @@
#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: 0x4
// Has Trivial Destructor
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmBitFlags
{
public:
uint32_t m_flags; // 0x0
// Static fields:
static uint8_t &Get_MaxFlags() {return *reinterpret_cast<uint8_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNmBitFlags")->GetStaticFields()[0]->m_pInstance);};
};
#pragma pack(pop)
static_assert(offsetof(CNmBitFlags, m_flags) == 0x0);
static_assert(sizeof(CNmBitFlags) == 0x4);
};

View File

@ -1,33 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmParameterizedBlendNode__CDefinition.hpp"
#include "source2sdk/animlib/CNmParameterizedBlendNode__Parameterization_t.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
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmBlend1DNode__CDefinition : public animlib::CNmParameterizedBlendNode__CDefinition
{
public:
animlib::CNmParameterizedBlendNode__Parameterization_t m_parameterization; // 0x40
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmBlend1DNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmBlend1DNode__CDefinition) == 0x88);
};

View File

@ -1,48 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmPoseNode__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: 0x110
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmBlend2DNode__CDefinition : public animlib::CNmPoseNode__CDefinition
{
public:
// m_sourceNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVectorFixedGrowable<int16_t,5> m_sourceNodeIndices;
char m_sourceNodeIndices[0x28]; // 0x10
int16_t m_nInputParameterNodeIdx0; // 0x38
int16_t m_nInputParameterNodeIdx1; // 0x3a
[[maybe_unused]] std::uint8_t pad_0x3c[0x4]; // 0x3c
// m_values has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVectorFixedGrowable<Vector2D,10> m_values;
char m_values[0x68]; // 0x40
// m_indices has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVectorFixedGrowable<uint8_t,30> m_indices;
char m_indices[0x38]; // 0xa8
// m_hullIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVectorFixedGrowable<uint8_t,10> m_hullIndices;
char m_hullIndices[0x28]; // 0xe0
bool m_bAllowLooping; // 0x108
[[maybe_unused]] std::uint8_t pad_0x109[0x7];
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmBlend2DNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmBlend2DNode__CDefinition) == 0x110);
};

View File

@ -1,29 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmBlendTaskBase.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: 0xc0
// Has VTable
// Construct allowed
#pragma pack(push, 1)
class CNmBlendTask : public animlib::CNmBlendTaskBase
{
public:
// No schema binary for binding
};
#pragma pack(pop)
static_assert(sizeof(CNmBlendTask) == 0xc0);
};

View File

@ -1,30 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmTask.hpp"
#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: false
// Size: 0xc0
// Has VTable
// Is Abstract
#pragma pack(push, 1)
class CNmBlendTaskBase : public animlib::CNmTask
{
public:
[[maybe_unused]] std::uint8_t pad_0x30[0x90];
// No schema binary for binding
};
#pragma pack(pop)
static_assert(sizeof(CNmBlendTaskBase) == 0xc0);
};

View File

@ -1,35 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmBoneMaskValueNode__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: 0x18
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmBoneMaskBlendNode__CDefinition : public animlib::CNmBoneMaskValueNode__CDefinition
{
public:
int16_t m_nSourceMaskNodeIdx; // 0x10
int16_t m_nTargetMaskNodeIdx; // 0x12
int16_t m_nBlendWeightValueNodeIdx; // 0x14
[[maybe_unused]] std::uint8_t pad_0x16[0x2];
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmBoneMaskBlendNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmBoneMaskBlendNode__CDefinition) == 0x18);
};

View File

@ -1,32 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmBoneMaskValueNode__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: 0x18
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmBoneMaskNode__CDefinition : public animlib::CNmBoneMaskValueNode__CDefinition
{
public:
CGlobalSymbol m_boneMaskID; // 0x10
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmBoneMaskNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmBoneMaskNode__CDefinition) == 0x18);
};

View File

@ -1,43 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmBoneMaskValueNode__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: 0x98
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmBoneMaskSelectorNode__CDefinition : public animlib::CNmBoneMaskValueNode__CDefinition
{
public:
int16_t m_defaultMaskNodeIdx; // 0x10
int16_t m_parameterValueNodeIdx; // 0x12
bool m_switchDynamically; // 0x14
[[maybe_unused]] std::uint8_t pad_0x15[0x3]; // 0x15
// m_maskNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVectorFixedGrowable<int16_t,7> m_maskNodeIndices;
char m_maskNodeIndices[0x28]; // 0x18
// m_parameterValues has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVectorFixedGrowable<CGlobalSymbol,7> m_parameterValues;
char m_parameterValues[0x50]; // 0x40
float m_flBlendTimeSeconds; // 0x90
[[maybe_unused]] std::uint8_t pad_0x94[0x4];
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmBoneMaskSelectorNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmBoneMaskSelectorNode__CDefinition) == 0x98);
};

View File

@ -1,35 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmBoolValueNode__CDefinition.hpp"
#include "source2sdk/animlib/NmCachedValueMode_t.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: 0x18
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmCachedBoolNode__CDefinition : public animlib::CNmBoolValueNode__CDefinition
{
public:
int16_t m_nInputValueNodeIdx; // 0x10
[[maybe_unused]] std::uint8_t pad_0x12[0x2]; // 0x12
animlib::NmCachedValueMode_t m_mode; // 0x14
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmCachedBoolNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmCachedBoolNode__CDefinition) == 0x18);
};

View File

@ -1,35 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmFloatValueNode__CDefinition.hpp"
#include "source2sdk/animlib/NmCachedValueMode_t.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: 0x18
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmCachedFloatNode__CDefinition : public animlib::CNmFloatValueNode__CDefinition
{
public:
int16_t m_nInputValueNodeIdx; // 0x10
[[maybe_unused]] std::uint8_t pad_0x12[0x2]; // 0x12
animlib::NmCachedValueMode_t m_mode; // 0x14
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmCachedFloatNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmCachedFloatNode__CDefinition) == 0x18);
};

View File

@ -1,35 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmIDValueNode__CDefinition.hpp"
#include "source2sdk/animlib/NmCachedValueMode_t.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: 0x18
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmCachedIDNode__CDefinition : public animlib::CNmIDValueNode__CDefinition
{
public:
int16_t m_nInputValueNodeIdx; // 0x10
[[maybe_unused]] std::uint8_t pad_0x12[0x2]; // 0x12
animlib::NmCachedValueMode_t m_mode; // 0x14
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmCachedIDNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmCachedIDNode__CDefinition) == 0x18);
};

View File

@ -1,30 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmTask.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: 0x40
// Has VTable
// Construct allowed
#pragma pack(push, 1)
class CNmCachedPoseReadTask : public animlib::CNmTask
{
public:
[[maybe_unused]] std::uint8_t pad_0x30[0x10];
// No schema binary for binding
};
#pragma pack(pop)
static_assert(sizeof(CNmCachedPoseReadTask) == 0x40);
};

View File

@ -1,30 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmTask.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: 0x40
// Has VTable
// Construct allowed
#pragma pack(push, 1)
class CNmCachedPoseWriteTask : public animlib::CNmTask
{
public:
[[maybe_unused]] std::uint8_t pad_0x30[0x10];
// No schema binary for binding
};
#pragma pack(pop)
static_assert(sizeof(CNmCachedPoseWriteTask) == 0x40);
};

View File

@ -1,35 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmTargetValueNode__CDefinition.hpp"
#include "source2sdk/animlib/NmCachedValueMode_t.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: 0x18
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmCachedTargetNode__CDefinition : public animlib::CNmTargetValueNode__CDefinition
{
public:
int16_t m_nInputValueNodeIdx; // 0x10
[[maybe_unused]] std::uint8_t pad_0x12[0x2]; // 0x12
animlib::NmCachedValueMode_t m_mode; // 0x14
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmCachedTargetNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmCachedTargetNode__CDefinition) == 0x18);
};

View File

@ -1,35 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmVectorValueNode__CDefinition.hpp"
#include "source2sdk/animlib/NmCachedValueMode_t.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: 0x18
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmCachedVectorNode__CDefinition : public animlib::CNmVectorValueNode__CDefinition
{
public:
int16_t m_nInputValueNodeIdx; // 0x10
[[maybe_unused]] std::uint8_t pad_0x12[0x2]; // 0x12
animlib::NmCachedValueMode_t m_mode; // 0x14
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmCachedVectorNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmCachedVectorNode__CDefinition) == 0x18);
};

View File

@ -1,37 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmPoseNode__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: 0x30
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmClipSelectorNode__CDefinition : public animlib::CNmPoseNode__CDefinition
{
public:
// m_optionNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlLeanVectorFixedGrowable<int16_t,5> m_optionNodeIndices;
char m_optionNodeIndices[0x10]; // 0x10
// m_conditionNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlLeanVectorFixedGrowable<int16_t,5> m_conditionNodeIndices;
char m_conditionNodeIndices[0x10]; // 0x20
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmClipSelectorNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmClipSelectorNode__CDefinition) == 0x30);
};

View File

@ -1,33 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmBoolValueNode__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: 0x18
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmConstBoolNode__CDefinition : public animlib::CNmBoolValueNode__CDefinition
{
public:
bool m_bValue; // 0x10
[[maybe_unused]] std::uint8_t pad_0x11[0x7];
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmConstBoolNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmConstBoolNode__CDefinition) == 0x18);
};

View File

@ -1,33 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmFloatValueNode__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: 0x18
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmConstFloatNode__CDefinition : public animlib::CNmFloatValueNode__CDefinition
{
public:
float m_flValue; // 0x10
[[maybe_unused]] std::uint8_t pad_0x14[0x4];
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmConstFloatNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmConstFloatNode__CDefinition) == 0x18);
};

View File

@ -1,32 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmIDValueNode__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: 0x18
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmConstIDNode__CDefinition : public animlib::CNmIDValueNode__CDefinition
{
public:
CGlobalSymbol m_value; // 0x10
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmConstIDNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmConstIDNode__CDefinition) == 0x18);
};

View File

@ -1,33 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmTarget.hpp"
#include "source2sdk/animlib/CNmTargetValueNode__CDefinition.hpp"
#include "source2sdk/source2gen.hpp"
#include <cstddef>
#include <cstdint>
// /////////////////////////////////////////////////////////////
// Module: animlib
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
namespace source2sdk::animlib
{
// Registered alignment: 0x10
// Alignment: 0x10
// Standard-layout class: false
// Size: 0x40
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmConstTargetNode__CDefinition : public animlib::CNmTargetValueNode__CDefinition
{
public:
animlib::CNmTarget m_value; // 0x10
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmConstTargetNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmConstTargetNode__CDefinition) == 0x40);
};

View File

@ -1,33 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmVectorValueNode__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
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmConstVectorNode__CDefinition : public animlib::CNmVectorValueNode__CDefinition
{
public:
Vector m_value; // 0x10
[[maybe_unused]] std::uint8_t pad_0x1c[0x4];
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmConstVectorNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmConstVectorNode__CDefinition) == 0x20);
};

View File

@ -1,33 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmIDValueNode__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: 0x18
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmCurrentSyncEventIDNode__CDefinition : public animlib::CNmIDValueNode__CDefinition
{
public:
int16_t m_nSourceStateNodeIdx; // 0x10
[[maybe_unused]] std::uint8_t pad_0x12[0x6];
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmCurrentSyncEventIDNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmCurrentSyncEventIDNode__CDefinition) == 0x18);
};

View File

@ -1,33 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmFloatValueNode__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: 0x18
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmCurrentSyncEventIndexNode__CDefinition : public animlib::CNmFloatValueNode__CDefinition
{
public:
int16_t m_nSourceStateNodeIdx; // 0x10
[[maybe_unused]] std::uint8_t pad_0x12[0x6];
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmCurrentSyncEventIndexNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmCurrentSyncEventIndexNode__CDefinition) == 0x18);
};

View File

@ -1,33 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmFloatValueNode__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: 0x18
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmCurrentSyncEventPercentageThroughNode__CDefinition : public animlib::CNmFloatValueNode__CDefinition
{
public:
int16_t m_nSourceStateNodeIdx; // 0x10
[[maybe_unused]] std::uint8_t pad_0x12[0x6];
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmCurrentSyncEventPercentageThroughNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmCurrentSyncEventPercentageThroughNode__CDefinition) == 0x18);
};

View File

@ -1,30 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmSpeedScaleBaseNode__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
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmDurationScaleNode__CDefinition : public animlib::CNmSpeedScaleBaseNode__CDefinition
{
public:
};
#pragma pack(pop)
static_assert(sizeof(CNmDurationScaleNode__CDefinition) == 0x20);
};

View File

@ -11,9 +11,9 @@
namespace source2sdk::animlib namespace source2sdk::animlib
{ {
// Registered alignment: unknown // Registered alignment: unknown
// Alignment: 0x8 // Alignment: 0x4
// Standard-layout class: true // Standard-layout class: true
// Size: 0x18 // Size: 0x10
// Has VTable // Has VTable
// Is Abstract // Is Abstract
// Construct allowed // Construct allowed
@ -24,15 +24,13 @@ namespace source2sdk::animlib
{ {
public: public:
[[maybe_unused]] std::uint8_t pad_0x00[0x8]; // 0x0 [[maybe_unused]] std::uint8_t pad_0x00[0x8]; // 0x0
float m_flStartTimeSeconds; // 0x8 float m_flStartTime; // 0x8
float m_flDurationSeconds; // 0xc float m_flDuration; // 0xc
CGlobalSymbol m_syncID; // 0x10
}; };
#pragma pack(pop) #pragma pack(pop)
static_assert(offsetof(CNmEvent, m_flStartTimeSeconds) == 0x8); static_assert(offsetof(CNmEvent, m_flStartTime) == 0x8);
static_assert(offsetof(CNmEvent, m_flDurationSeconds) == 0xc); static_assert(offsetof(CNmEvent, m_flDuration) == 0xc);
static_assert(offsetof(CNmEvent, m_syncID) == 0x10);
static_assert(sizeof(CNmEvent) == 0x18); static_assert(sizeof(CNmEvent) == 0x10);
}; };

View File

@ -1,33 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmBoneMaskValueNode__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: 0x18
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmFixedWeightBoneMaskNode__CDefinition : public animlib::CNmBoneMaskValueNode__CDefinition
{
public:
float m_flBoneWeight; // 0x10
[[maybe_unused]] std::uint8_t pad_0x14[0x4];
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmFixedWeightBoneMaskNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmFixedWeightBoneMaskNode__CDefinition) == 0x18);
};

View File

@ -1,33 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmFloatValueNode__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: 0x18
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmFloatAbsNode__CDefinition : public animlib::CNmFloatValueNode__CDefinition
{
public:
int16_t m_nInputValueNodeIdx; // 0x10
[[maybe_unused]] std::uint8_t pad_0x12[0x6];
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmFloatAbsNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmFloatAbsNode__CDefinition) == 0x18);
};

View File

@ -1,35 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmFloatAngleMathNode__Operation_t.hpp"
#include "source2sdk/animlib/CNmFloatValueNode__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: 0x18
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmFloatAngleMathNode__CDefinition : public animlib::CNmFloatValueNode__CDefinition
{
public:
int16_t m_nInputValueNodeIdx; // 0x10
animlib::CNmFloatAngleMathNode__Operation_t m_operation; // 0x12
[[maybe_unused]] std::uint8_t pad_0x13[0x5];
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmFloatAngleMathNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmFloatAngleMathNode__CDefinition) == 0x18);
};

View File

@ -1,21 +0,0 @@
#pragma once
#include <cstdint>
// /////////////////////////////////////////////////////////////
// Module: animlib
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
namespace source2sdk::animlib
{
// Enumerator count: 4
// Alignment: 1
// Size: 0x1
enum class CNmFloatAngleMathNode__Operation_t : std::uint8_t
{
ClampTo180 = 0,
ClampTo360 = 1,
FlipHemisphere = 2,
FlipHemisphereNegate = 3,
};
};

View File

@ -1,35 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmFloatValueNode__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
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmFloatClampNode__CDefinition : public animlib::CNmFloatValueNode__CDefinition
{
public:
int16_t m_nInputValueNodeIdx; // 0x10
[[maybe_unused]] std::uint8_t pad_0x12[0x2]; // 0x12
Range_t m_clampRange; // 0x14
[[maybe_unused]] std::uint8_t pad_0x1c[0x4];
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmFloatClampNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmFloatClampNode__CDefinition) == 0x20);
};

View File

@ -1,38 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmBoolValueNode__CDefinition.hpp"
#include "source2sdk/animlib/CNmFloatComparisonNode__Comparison_t.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
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmFloatComparisonNode__CDefinition : public animlib::CNmBoolValueNode__CDefinition
{
public:
int16_t m_nInputValueNodeIdx; // 0x10
int16_t m_nComparandValueNodeIdx; // 0x12
animlib::CNmFloatComparisonNode__Comparison_t m_comparison; // 0x14
[[maybe_unused]] std::uint8_t pad_0x15[0x3]; // 0x15
float m_flEpsilon; // 0x18
float m_flComparisonValue; // 0x1c
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmFloatComparisonNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmFloatComparisonNode__CDefinition) == 0x20);
};

View File

@ -1,22 +0,0 @@
#pragma once
#include <cstdint>
// /////////////////////////////////////////////////////////////
// Module: animlib
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
namespace source2sdk::animlib
{
// Enumerator count: 5
// Alignment: 1
// Size: 0x1
enum class CNmFloatComparisonNode__Comparison_t : std::uint8_t
{
GreaterThanEqual = 0,
LessThanEqual = 1,
NearEqual = 2,
GreaterThan = 3,
LessThan = 4,
};
};

View File

@ -1,34 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmFloatValueNode__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: 0x58
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmFloatCurveNode__CDefinition : public animlib::CNmFloatValueNode__CDefinition
{
public:
int16_t m_nInputValueNodeIdx; // 0x10
[[maybe_unused]] std::uint8_t pad_0x12[0x6]; // 0x12
CPiecewiseCurve m_curve; // 0x18
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmFloatCurveNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmFloatCurveNode__CDefinition) == 0x58);
};

View File

@ -1,38 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmFloatValueNode__CDefinition.hpp"
#include "source2sdk/animlib/NmEasingOperation_t.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
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmFloatEaseNode__CDefinition : public animlib::CNmFloatValueNode__CDefinition
{
public:
float m_flEaseTime; // 0x10
float m_flStartValue; // 0x14
int16_t m_nInputValueNodeIdx; // 0x18
animlib::NmEasingOperation_t m_easingOp; // 0x1a
bool m_bUseStartValue; // 0x1b
[[maybe_unused]] std::uint8_t pad_0x1c[0x4];
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmFloatEaseNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmFloatEaseNode__CDefinition) == 0x20);
};

View File

@ -1,39 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmFloatMathNode__Operator_t.hpp"
#include "source2sdk/animlib/CNmFloatValueNode__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
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmFloatMathNode__CDefinition : public animlib::CNmFloatValueNode__CDefinition
{
public:
int16_t m_nInputValueNodeIdxA; // 0x10
int16_t m_nInputValueNodeIdxB; // 0x12
bool m_bReturnAbsoluteResult; // 0x14
animlib::CNmFloatMathNode__Operator_t m_operator; // 0x15
[[maybe_unused]] std::uint8_t pad_0x16[0x2]; // 0x16
float m_flValueB; // 0x18
[[maybe_unused]] std::uint8_t pad_0x1c[0x4];
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmFloatMathNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmFloatMathNode__CDefinition) == 0x20);
};

View File

@ -1,21 +0,0 @@
#pragma once
#include <cstdint>
// /////////////////////////////////////////////////////////////
// Module: animlib
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
namespace source2sdk::animlib
{
// Enumerator count: 4
// Alignment: 1
// Size: 0x1
enum class CNmFloatMathNode__Operator_t : std::uint8_t
{
Add = 0,
Sub = 1,
Mul = 2,
Div = 3,
};
};

View File

@ -1,35 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmBoolValueNode__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
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmFloatRangeComparisonNode__CDefinition : public animlib::CNmBoolValueNode__CDefinition
{
public:
Range_t m_range; // 0x10
int16_t m_nInputValueNodeIdx; // 0x18
bool m_bIsInclusiveCheck; // 0x1a
[[maybe_unused]] std::uint8_t pad_0x1b[0x5];
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmFloatRangeComparisonNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmFloatRangeComparisonNode__CDefinition) == 0x20);
};

View File

@ -1,37 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmFloatRemapNode__RemapRange_t.hpp"
#include "source2sdk/animlib/CNmFloatValueNode__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: 0x28
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmFloatRemapNode__CDefinition : public animlib::CNmFloatValueNode__CDefinition
{
public:
int16_t m_nInputValueNodeIdx; // 0x10
[[maybe_unused]] std::uint8_t pad_0x12[0x2]; // 0x12
animlib::CNmFloatRemapNode__RemapRange_t m_inputRange; // 0x14
animlib::CNmFloatRemapNode__RemapRange_t m_outputRange; // 0x1c
[[maybe_unused]] std::uint8_t pad_0x24[0x4];
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmFloatRemapNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmFloatRemapNode__CDefinition) == 0x28);
};

View File

@ -1,34 +0,0 @@
#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: 0x8
// Has Trivial Destructor
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
struct CNmFloatRemapNode__RemapRange_t
{
public:
float m_flBegin; // 0x0
float m_flEnd; // 0x4
};
#pragma pack(pop)
static_assert(offsetof(CNmFloatRemapNode__RemapRange_t, m_flBegin) == 0x0);
static_assert(offsetof(CNmFloatRemapNode__RemapRange_t, m_flEnd) == 0x4);
static_assert(sizeof(CNmFloatRemapNode__RemapRange_t) == 0x8);
};

View File

@ -1,42 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmFloatValueNode__CDefinition.hpp"
#include "source2sdk/animlib/NmEasingOperation_t.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: 0x78
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmFloatSelectorNode__CDefinition : public animlib::CNmFloatValueNode__CDefinition
{
public:
// m_conditionNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVectorFixedGrowable<int16_t,5> m_conditionNodeIndices;
char m_conditionNodeIndices[0x28]; // 0x10
// m_values has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVectorFixedGrowable<float,5> m_values;
char m_values[0x30]; // 0x38
float m_flDefaultValue; // 0x68
float m_flEaseTime; // 0x6c
animlib::NmEasingOperation_t m_easingOp; // 0x70
[[maybe_unused]] std::uint8_t pad_0x71[0x7];
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmFloatSelectorNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmFloatSelectorNode__CDefinition) == 0x78);
};

View File

@ -1,35 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmFloatValueNode__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: 0x18
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmFloatSwitchNode__CDefinition : public animlib::CNmFloatValueNode__CDefinition
{
public:
int16_t m_nSwitchValueNodeIdx; // 0x10
int16_t m_nTrueValueNodeIdx; // 0x12
int16_t m_nFalseValueNodeIdx; // 0x14
[[maybe_unused]] std::uint8_t pad_0x16[0x2];
};
#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);
};

View File

@ -15,7 +15,7 @@ namespace source2sdk::animlib
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x20 // Size: 0x18
// Has VTable // Has VTable
// Construct allowed // Construct allowed
// //
@ -24,11 +24,11 @@ namespace source2sdk::animlib
class CNmFootEvent : public animlib::CNmEvent class CNmFootEvent : public animlib::CNmEvent
{ {
public: public:
animlib::NmFootPhase_t m_phase; // 0x18 animlib::NmFootPhase_t m_phase; // 0x10
[[maybe_unused]] std::uint8_t pad_0x19[0x7]; [[maybe_unused]] std::uint8_t pad_0x11[0x7];
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CNmFootEvent because it is not a standard-layout class // Cannot assert offsets of fields in CNmFootEvent because it is not a standard-layout class
static_assert(sizeof(CNmFootEvent) == 0x20); static_assert(sizeof(CNmFootEvent) == 0x18);
}; };

View File

@ -1,37 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmBitFlags.hpp"
#include "source2sdk/animlib/CNmBoolValueNode__CDefinition.hpp"
#include "source2sdk/animlib/NmFootPhaseCondition_t.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: 0x18
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmFootEventConditionNode__CDefinition : public animlib::CNmBoolValueNode__CDefinition
{
public:
int16_t m_nSourceStateNodeIdx; // 0x10
animlib::NmFootPhaseCondition_t m_phaseCondition; // 0x12
[[maybe_unused]] std::uint8_t pad_0x13[0x1]; // 0x13
animlib::CNmBitFlags m_eventConditionRules; // 0x14
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmFootEventConditionNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmFootEventConditionNode__CDefinition) == 0x18);
};

View File

@ -1,35 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmBitFlags.hpp"
#include "source2sdk/animlib/CNmIDValueNode__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: 0x18
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmFootstepEventIDNode__CDefinition : public animlib::CNmIDValueNode__CDefinition
{
public:
int16_t m_nSourceStateNodeIdx; // 0x10
[[maybe_unused]] std::uint8_t pad_0x12[0x2]; // 0x12
animlib::CNmBitFlags m_eventConditionRules; // 0x14
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmFootstepEventIDNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmFootstepEventIDNode__CDefinition) == 0x18);
};

View File

@ -1,37 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmBitFlags.hpp"
#include "source2sdk/animlib/CNmFloatValueNode__CDefinition.hpp"
#include "source2sdk/animlib/NmFootPhaseCondition_t.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: 0x18
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmFootstepEventPercentageThroughNode__CDefinition : public animlib::CNmFloatValueNode__CDefinition
{
public:
int16_t m_nSourceStateNodeIdx; // 0x10
animlib::NmFootPhaseCondition_t m_phaseCondition; // 0x12
[[maybe_unused]] std::uint8_t pad_0x13[0x1]; // 0x13
animlib::CNmBitFlags m_eventConditionRules; // 0x14
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmFootstepEventPercentageThroughNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmFootstepEventPercentageThroughNode__CDefinition) == 0x18);
};

View File

@ -15,7 +15,7 @@ namespace source2sdk::animlib
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x20 // Size: 0x18
// Has VTable // Has VTable
// Construct allowed // Construct allowed
// //
@ -24,11 +24,11 @@ namespace source2sdk::animlib
class CNmFrameSnapEvent : public animlib::CNmEvent class CNmFrameSnapEvent : public animlib::CNmEvent
{ {
public: public:
animlib::NmFrameSnapEventMode_t m_frameSnapMode; // 0x18 animlib::NmFrameSnapEventMode_t m_frameSnapMode; // 0x10
[[maybe_unused]] std::uint8_t pad_0x1c[0x4]; [[maybe_unused]] std::uint8_t pad_0x14[0x4];
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CNmFrameSnapEvent because it is not a standard-layout class // Cannot assert offsets of fields in CNmFrameSnapEvent because it is not a standard-layout class
static_assert(sizeof(CNmFrameSnapEvent) == 0x20); static_assert(sizeof(CNmFrameSnapEvent) == 0x18);
}; };

View File

@ -15,7 +15,7 @@ namespace source2sdk::animlib
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: true // Standard-layout class: true
// Size: 0x130 // Size: 0x120
// Construct allowed // Construct allowed
// //
// static metadata: MGetKV3ClassDefaults // static metadata: MGetKV3ClassDefaults
@ -43,11 +43,7 @@ namespace source2sdk::animlib
// m_externalGraphSlots has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_externalGraphSlots has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<animlib::CNmGraphDefinition__ExternalGraphSlot_t> m_externalGraphSlots; // CUtlVector<animlib::CNmGraphDefinition__ExternalGraphSlot_t> m_externalGraphSlots;
char m_externalGraphSlots[0x18]; // 0x80 char m_externalGraphSlots[0x18]; // 0x80
[[maybe_unused]] std::uint8_t pad_0x98[0x70]; // 0x98 [[maybe_unused]] std::uint8_t pad_0x98[0x88];
// m_nodePaths has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVector<CUtlString> m_nodePaths;
char m_nodePaths[0x18]; // 0x108
V_uuid_t m_runtimeVersionID; // 0x120
}; };
#pragma pack(pop) #pragma pack(pop)
@ -58,8 +54,6 @@ namespace source2sdk::animlib
static_assert(offsetof(CNmGraphDefinition, m_virtualParameterNodeIndices) == 0x50); static_assert(offsetof(CNmGraphDefinition, m_virtualParameterNodeIndices) == 0x50);
static_assert(offsetof(CNmGraphDefinition, m_childGraphSlots) == 0x68); static_assert(offsetof(CNmGraphDefinition, m_childGraphSlots) == 0x68);
static_assert(offsetof(CNmGraphDefinition, m_externalGraphSlots) == 0x80); static_assert(offsetof(CNmGraphDefinition, m_externalGraphSlots) == 0x80);
static_assert(offsetof(CNmGraphDefinition, m_nodePaths) == 0x108);
static_assert(offsetof(CNmGraphDefinition, m_runtimeVersionID) == 0x120);
static_assert(sizeof(CNmGraphDefinition) == 0x130); static_assert(sizeof(CNmGraphDefinition) == 0x120);
}; };

View File

@ -1,38 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmBoolValueNode__CDefinition.hpp"
#include "source2sdk/animlib/CNmIDComparisonNode__Comparison_t.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: 0x40
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmIDComparisonNode__CDefinition : public animlib::CNmBoolValueNode__CDefinition
{
public:
int16_t m_nInputValueNodeIdx; // 0x10
animlib::CNmIDComparisonNode__Comparison_t m_comparison; // 0x12
[[maybe_unused]] std::uint8_t pad_0x13[0x5]; // 0x13
// m_comparisionIDs has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlLeanVectorFixedGrowable<CGlobalSymbol,4> m_comparisionIDs;
char m_comparisionIDs[0x28]; // 0x18
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmIDComparisonNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmIDComparisonNode__CDefinition) == 0x40);
};

View File

@ -1,19 +0,0 @@
#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 CNmIDComparisonNode__Comparison_t : std::uint8_t
{
Matches = 0,
DoesntMatch = 1,
};
};

View File

@ -14,7 +14,7 @@ namespace source2sdk::animlib
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x20 // Size: 0x18
// Has VTable // Has VTable
// Construct allowed // Construct allowed
// //
@ -23,10 +23,10 @@ namespace source2sdk::animlib
class CNmIDEvent : public animlib::CNmEvent class CNmIDEvent : public animlib::CNmEvent
{ {
public: public:
CGlobalSymbol m_ID; // 0x18 CGlobalSymbol m_ID; // 0x10
}; };
#pragma pack(pop) #pragma pack(pop)
// Cannot assert offsets of fields in CNmIDEvent because it is not a standard-layout class // Cannot assert offsets of fields in CNmIDEvent because it is not a standard-layout class
static_assert(sizeof(CNmIDEvent) == 0x20); static_assert(sizeof(CNmIDEvent) == 0x18);
}; };

View File

@ -1,38 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmBitFlags.hpp"
#include "source2sdk/animlib/CNmBoolValueNode__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: 0x58
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmIDEventConditionNode__CDefinition : public animlib::CNmBoolValueNode__CDefinition
{
public:
int16_t m_nSourceStateNodeIdx; // 0x10
[[maybe_unused]] std::uint8_t pad_0x12[0x2]; // 0x12
animlib::CNmBitFlags m_eventConditionRules; // 0x14
// m_eventIDs has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVectorFixedGrowable<CGlobalSymbol,5> m_eventIDs;
char m_eventIDs[0x40]; // 0x18
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmIDEventConditionNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmIDEventConditionNode__CDefinition) == 0x58);
};

View File

@ -1,36 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmBitFlags.hpp"
#include "source2sdk/animlib/CNmIDValueNode__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
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmIDEventNode__CDefinition : public animlib::CNmIDValueNode__CDefinition
{
public:
int16_t m_nSourceStateNodeIdx; // 0x10
[[maybe_unused]] std::uint8_t pad_0x12[0x2]; // 0x12
animlib::CNmBitFlags m_eventConditionRules; // 0x14
CGlobalSymbol m_defaultValue; // 0x18
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmIDEventNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmIDEventNode__CDefinition) == 0x20);
};

View File

@ -1,36 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmBitFlags.hpp"
#include "source2sdk/animlib/CNmBoolValueNode__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
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmIDEventPercentageThroughNode__CDefinition : public animlib::CNmBoolValueNode__CDefinition
{
public:
int16_t m_nSourceStateNodeIdx; // 0x10
[[maybe_unused]] std::uint8_t pad_0x12[0x2]; // 0x12
animlib::CNmBitFlags m_eventConditionRules; // 0x14
CGlobalSymbol m_eventID; // 0x18
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmIDEventPercentageThroughNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmIDEventPercentageThroughNode__CDefinition) == 0x20);
};

View File

@ -1,40 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmFloatValueNode__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: 0x60
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmIDToFloatNode__CDefinition : public animlib::CNmFloatValueNode__CDefinition
{
public:
int16_t m_nInputValueNodeIdx; // 0x10
[[maybe_unused]] std::uint8_t pad_0x12[0x2]; // 0x12
float m_defaultValue; // 0x14
// m_IDs has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlLeanVectorFixedGrowable<CGlobalSymbol,5> m_IDs;
char m_IDs[0x30]; // 0x18
// m_values has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlLeanVectorFixedGrowable<float,5> m_values;
char m_values[0x18]; // 0x48
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmIDToFloatNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmIDToFloatNode__CDefinition) == 0x60);
};

View File

@ -1,34 +0,0 @@
#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: 0x8
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmIKRig
{
public:
// m_skeleton has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CStrongHandle<resourcesystem::InfoForResourceTypeCNmSkeleton> m_skeleton;
char m_skeleton[0x8]; // 0x0
};
#pragma pack(pop)
static_assert(offsetof(CNmIKRig, m_skeleton) == 0x0);
static_assert(sizeof(CNmIKRig) == 0x8);
};

View File

@ -1,33 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmBoolValueNode__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: 0x18
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmIsTargetSetNode__CDefinition : public animlib::CNmBoolValueNode__CDefinition
{
public:
int16_t m_nInputValueNodeIdx; // 0x10
[[maybe_unused]] std::uint8_t pad_0x12[0x6];
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmIsTargetSetNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmIsTargetSetNode__CDefinition) == 0x18);
};

View File

@ -28,7 +28,7 @@ namespace source2sdk::animlib
bool m_bOnlySampleBaseRootMotion; // 0x12 bool m_bOnlySampleBaseRootMotion; // 0x12
[[maybe_unused]] std::uint8_t pad_0x13[0x5]; // 0x13 [[maybe_unused]] std::uint8_t pad_0x13[0x5]; // 0x13
// m_layerDefinition has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_layerDefinition has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlLeanVectorFixedGrowable<animlib::CNmLayerBlendNode__LayerDefinition_t,3> m_layerDefinition; // CUtlLeanVectorFixedGrowable<animlib::CNmLayerBlendNode__LayerDefinition_t> m_layerDefinition;
char m_layerDefinition[0x28]; // 0x18 char m_layerDefinition[0x28]; // 0x18
}; };
#pragma pack(pop) #pragma pack(pop)

View File

@ -14,7 +14,7 @@ namespace source2sdk::animlib
// Registered alignment: 0x8 // Registered alignment: 0x8
// Alignment: 0x8 // Alignment: 0x8
// Standard-layout class: false // Standard-layout class: false
// Size: 0x40 // Size: 0x38
// Has VTable // Has VTable
// Construct allowed // Construct allowed
// //
@ -23,9 +23,9 @@ namespace source2sdk::animlib
class CNmLegacyEvent : public animlib::CNmEvent class CNmLegacyEvent : public animlib::CNmEvent
{ {
public: public:
[[maybe_unused]] std::uint8_t pad_0x18[0x28]; [[maybe_unused]] std::uint8_t pad_0x10[0x28];
}; };
#pragma pack(pop) #pragma pack(pop)
static_assert(sizeof(CNmLegacyEvent) == 0x40); static_assert(sizeof(CNmLegacyEvent) == 0x38);
}; };

View File

@ -1,29 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmBlendTaskBase.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: 0xc0
// Has VTable
// Construct allowed
#pragma pack(push, 1)
class CNmModelSpaceBlendTask : public animlib::CNmBlendTaskBase
{
public:
// No schema binary for binding
};
#pragma pack(pop)
static_assert(sizeof(CNmModelSpaceBlendTask) == 0xc0);
};

View File

@ -1,33 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmBoolValueNode__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: 0x18
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmNotNode__CDefinition : public animlib::CNmBoolValueNode__CDefinition
{
public:
int16_t m_nInputValueNodeIdx; // 0x10
[[maybe_unused]] std::uint8_t pad_0x12[0x6];
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmNotNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmNotNode__CDefinition) == 0x18);
};

View File

@ -1,34 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmBoolValueNode__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
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmOrNode__CDefinition : public animlib::CNmBoolValueNode__CDefinition
{
public:
// m_conditionNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlLeanVectorFixedGrowable<int16_t,4> m_conditionNodeIndices;
char m_conditionNodeIndices[0x10]; // 0x10
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmOrNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmOrNode__CDefinition) == 0x20);
};

View File

@ -1,30 +0,0 @@
#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: 0x18
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmOrientationWarpEvent : public animlib::CNmEvent
{
public:
};
#pragma pack(pop)
static_assert(sizeof(CNmOrientationWarpEvent) == 0x18);
};

View File

@ -1,38 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmPoseNode__CDefinition.hpp"
#include "source2sdk/animlib/CNmRootMotionData__SamplingMode_t.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: 0x18
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmOrientationWarpNode__CDefinition : public animlib::CNmPoseNode__CDefinition
{
public:
int16_t m_nClipReferenceNodeIdx; // 0x10
int16_t m_nTargetValueNodeIdx; // 0x12
bool m_bIsOffsetNode; // 0x14
bool m_bIsOffsetRelativeToCharacter; // 0x15
animlib::CNmRootMotionData__SamplingMode_t m_samplingMode; // 0x16
[[maybe_unused]] std::uint8_t pad_0x17[0x1];
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmOrientationWarpNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmOrientationWarpNode__CDefinition) == 0x18);
};

View File

@ -1,29 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmBlendTaskBase.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: 0xc0
// Has VTable
// Construct allowed
#pragma pack(push, 1)
class CNmOverlayBlendTask : public animlib::CNmBlendTaskBase
{
public:
// No schema binary for binding
};
#pragma pack(pop)
static_assert(sizeof(CNmOverlayBlendTask) == 0xc0);
};

View File

@ -1,36 +0,0 @@
#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
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
struct CNmParameterizedBlendNode__BlendRange_t
{
public:
int16_t m_nInputIdx0; // 0x0
int16_t m_nInputIdx1; // 0x2
Range_t m_parameterValueRange; // 0x4
};
#pragma pack(pop)
static_assert(offsetof(CNmParameterizedBlendNode__BlendRange_t, m_nInputIdx0) == 0x0);
static_assert(offsetof(CNmParameterizedBlendNode__BlendRange_t, m_nInputIdx1) == 0x2);
static_assert(offsetof(CNmParameterizedBlendNode__BlendRange_t, m_parameterValueRange) == 0x4);
static_assert(sizeof(CNmParameterizedBlendNode__BlendRange_t) == 0xc);
};

View File

@ -1,37 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmPoseNode__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: 0x40
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmParameterizedBlendNode__CDefinition : public animlib::CNmPoseNode__CDefinition
{
public:
// m_sourceNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVectorFixedGrowable<int16_t,5> m_sourceNodeIndices;
char m_sourceNodeIndices[0x28]; // 0x10
int16_t m_nInputParameterValueNodeIdx; // 0x38
bool m_bAllowLooping; // 0x3a
[[maybe_unused]] std::uint8_t pad_0x3b[0x5];
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmParameterizedBlendNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmParameterizedBlendNode__CDefinition) == 0x40);
};

View File

@ -1,36 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmParameterizedBlendNode__BlendRange_t.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: 0x48
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
struct CNmParameterizedBlendNode__Parameterization_t
{
public:
// m_blendRanges has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlLeanVectorFixedGrowable<animlib::CNmParameterizedBlendNode__BlendRange_t,5> m_blendRanges;
char m_blendRanges[0x40]; // 0x0
Range_t m_parameterRange; // 0x40
};
#pragma pack(pop)
static_assert(offsetof(CNmParameterizedBlendNode__Parameterization_t, m_blendRanges) == 0x0);
static_assert(offsetof(CNmParameterizedBlendNode__Parameterization_t, m_parameterRange) == 0x40);
static_assert(sizeof(CNmParameterizedBlendNode__Parameterization_t) == 0x48);
};

View File

@ -1,36 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmPoseNode__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: 0x28
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmParameterizedClipSelectorNode__CDefinition : public animlib::CNmPoseNode__CDefinition
{
public:
// m_optionNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlLeanVectorFixedGrowable<int16_t,5> m_optionNodeIndices;
char m_optionNodeIndices[0x10]; // 0x10
int16_t m_parameterNodeIdx; // 0x20
[[maybe_unused]] std::uint8_t pad_0x22[0x6];
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmParameterizedClipSelectorNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmParameterizedClipSelectorNode__CDefinition) == 0x28);
};

View File

@ -1,36 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmPoseNode__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: 0x28
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmParameterizedSelectorNode__CDefinition : public animlib::CNmPoseNode__CDefinition
{
public:
// m_optionNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlLeanVectorFixedGrowable<int16_t,5> m_optionNodeIndices;
char m_optionNodeIndices[0x10]; // 0x10
int16_t m_parameterNodeIdx; // 0x20
[[maybe_unused]] std::uint8_t pad_0x22[0x6];
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmParameterizedSelectorNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmParameterizedSelectorNode__CDefinition) == 0x28);
};

View File

@ -1,30 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmPoseNode__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: 0x10
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmReferencePoseNode__CDefinition : public animlib::CNmPoseNode__CDefinition
{
public:
};
#pragma pack(pop)
static_assert(sizeof(CNmReferencePoseNode__CDefinition) == 0x10);
};

View File

@ -1,29 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmTask.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: 0x30
// Has VTable
// Construct allowed
#pragma pack(push, 1)
class CNmReferencePoseTask : public animlib::CNmTask
{
public:
// No schema binary for binding
};
#pragma pack(pop)
static_assert(sizeof(CNmReferencePoseTask) == 0x30);
};

View File

@ -1,19 +0,0 @@
#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 CNmRootMotionData__SamplingMode_t : std::uint8_t
{
Delta = 0,
WorldSpace = 1,
};
};

View File

@ -1,33 +0,0 @@
#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: 0x20
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmRootMotionEvent : public animlib::CNmEvent
{
public:
float m_flBlendTimeSeconds; // 0x18
[[maybe_unused]] std::uint8_t pad_0x1c[0x4];
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmRootMotionEvent because it is not a standard-layout class
static_assert(sizeof(CNmRootMotionEvent) == 0x20);
};

View File

@ -1,40 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmBitFlags.hpp"
#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: 0x30
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmRootMotionOverrideNode__CDefinition : public animlib::CNmPassthroughNode__CDefinition
{
public:
int16_t m_desiredMovingVelocityNodeIdx; // 0x18
int16_t m_desiredFacingDirectionNodeIdx; // 0x1a
int16_t m_linearVelocityLimitNodeIdx; // 0x1c
int16_t m_angularVelocityLimitNodeIdx; // 0x1e
float m_maxLinearVelocity; // 0x20
float m_maxAngularVelocityRadians; // 0x24
animlib::CNmBitFlags m_overrideFlags; // 0x28
[[maybe_unused]] std::uint8_t pad_0x2c[0x4];
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmRootMotionOverrideNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmRootMotionOverrideNode__CDefinition) == 0x30);
};

View File

@ -1,22 +0,0 @@
#pragma once
#include <cstdint>
// /////////////////////////////////////////////////////////////
// Module: animlib
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
namespace source2sdk::animlib
{
// Enumerator count: 5
// Alignment: 1
// Size: 0x1
enum class CNmRootMotionOverrideNode__OverrideFlags_t : std::uint8_t
{
AllowMoveX = 0,
AllowMoveY = 1,
AllowMoveZ = 2,
AllowFacingPitch = 3,
ListenForEvents = 4,
};
};

View File

@ -1,30 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmTask.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: 0x40
// Has VTable
// Construct allowed
#pragma pack(push, 1)
class CNmSampleTask : public animlib::CNmTask
{
public:
[[maybe_unused]] std::uint8_t pad_0x30[0x10];
// No schema binary for binding
};
#pragma pack(pop)
static_assert(sizeof(CNmSampleTask) == 0x40);
};

View File

@ -1,37 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmPoseNode__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: 0x30
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmSelectorNode__CDefinition : public animlib::CNmPoseNode__CDefinition
{
public:
// m_optionNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlLeanVectorFixedGrowable<int16_t,5> m_optionNodeIndices;
char m_optionNodeIndices[0x10]; // 0x10
// m_conditionNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlLeanVectorFixedGrowable<int16_t,5> m_conditionNodeIndices;
char m_conditionNodeIndices[0x10]; // 0x20
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmSelectorNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmSelectorNode__CDefinition) == 0x30);
};

View File

@ -1,34 +0,0 @@
#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
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmSpeedScaleBaseNode__CDefinition : public animlib::CNmPassthroughNode__CDefinition
{
public:
int16_t m_nInputValueNodeIdx; // 0x18
[[maybe_unused]] std::uint8_t pad_0x1a[0x2]; // 0x1a
float m_flDefaultInputValue; // 0x1c
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmSpeedScaleBaseNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmSpeedScaleBaseNode__CDefinition) == 0x20);
};

View File

@ -1,30 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmSpeedScaleBaseNode__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
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmSpeedScaleNode__CDefinition : public animlib::CNmSpeedScaleBaseNode__CDefinition
{
public:
};
#pragma pack(pop)
static_assert(sizeof(CNmSpeedScaleNode__CDefinition) == 0x20);
};

View File

@ -1,34 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmBoolValueNode__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: 0x18
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmStateCompletedConditionNode__CDefinition : public animlib::CNmBoolValueNode__CDefinition
{
public:
int16_t m_nSourceStateNodeIdx; // 0x10
int16_t m_nTransitionDurationOverrideNodeIdx; // 0x12
float m_flTransitionDurationSeconds; // 0x14
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmStateCompletedConditionNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmStateCompletedConditionNode__CDefinition) == 0x18);
};

View File

@ -1,39 +0,0 @@
#pragma once
#include "source2sdk/animlib/CNmBitFlags.hpp"
#include "source2sdk/animlib/CNmBoolValueNode__CDefinition.hpp"
#include "source2sdk/animlib/CNmStateEventConditionNode__Condition_t.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: 0x80
// Has VTable
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
class CNmStateEventConditionNode__CDefinition : public animlib::CNmBoolValueNode__CDefinition
{
public:
int16_t m_nSourceStateNodeIdx; // 0x10
[[maybe_unused]] std::uint8_t pad_0x12[0x2]; // 0x12
animlib::CNmBitFlags m_eventConditionRules; // 0x14
// m_conditions has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlVectorFixedGrowable<animlib::CNmStateEventConditionNode__Condition_t,5> m_conditions;
char m_conditions[0x68]; // 0x18
};
#pragma pack(pop)
// Cannot assert offsets of fields in CNmStateEventConditionNode::CDefinition because it is not a standard-layout class
static_assert(sizeof(CNmStateEventConditionNode__CDefinition) == 0x80);
};

View File

@ -1,36 +0,0 @@
#pragma once
#include "source2sdk/animlib/NmStateEventTypeCondition_t.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
// Has Trivial Destructor
// Construct allowed
//
// static metadata: MGetKV3ClassDefaults
#pragma pack(push, 1)
struct CNmStateEventConditionNode__Condition_t
{
public:
CGlobalSymbol m_eventID; // 0x0
animlib::NmStateEventTypeCondition_t m_eventTypeCondition; // 0x8
[[maybe_unused]] std::uint8_t pad_0x09[0x7];
};
#pragma pack(pop)
static_assert(offsetof(CNmStateEventConditionNode__Condition_t, m_eventID) == 0x0);
static_assert(offsetof(CNmStateEventConditionNode__Condition_t, m_eventTypeCondition) == 0x8);
static_assert(sizeof(CNmStateEventConditionNode__Condition_t) == 0x10);
};

View File

@ -24,9 +24,9 @@ namespace source2sdk::animlib
class CNmStateMachineNode__CDefinition : public animlib::CNmPoseNode__CDefinition class CNmStateMachineNode__CDefinition : public animlib::CNmPoseNode__CDefinition
{ {
public: public:
// m_stateDefinitions has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_stateDefinition has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlLeanVectorFixedGrowable<animlib::CNmStateMachineNode__StateDefinition_t,5> m_stateDefinitions; // CUtlLeanVectorFixedGrowable<animlib::CNmStateMachineNode__StateDefinition_t> m_stateDefinition;
char m_stateDefinitions[0x120]; // 0x10 char m_stateDefinition[0x120]; // 0x10
int16_t m_nDefaultStateIndex; // 0x130 int16_t m_nDefaultStateIndex; // 0x130
[[maybe_unused]] std::uint8_t pad_0x132[0x6]; [[maybe_unused]] std::uint8_t pad_0x132[0x6];
}; };

View File

@ -23,17 +23,17 @@ namespace source2sdk::animlib
{ {
public: public:
int16_t m_nStateNodeIdx; // 0x0 int16_t m_nStateNodeIdx; // 0x0
int16_t m_nEntryConditionNodeIdx; // 0x2 int16_t m_entryConditionNodeIdx; // 0x2
[[maybe_unused]] std::uint8_t pad_0x04[0x4]; // 0x4 [[maybe_unused]] std::uint8_t pad_0x04[0x4]; // 0x4
// m_transitionDefinitions has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_transitionDefinition has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlLeanVectorFixedGrowable<animlib::CNmStateMachineNode__TransitionDefinition_t,5> m_transitionDefinitions; // CUtlLeanVectorFixedGrowable<animlib::CNmStateMachineNode__TransitionDefinition_t> m_transitionDefinition;
char m_transitionDefinitions[0x30]; // 0x8 char m_transitionDefinition[0x30]; // 0x8
}; };
#pragma pack(pop) #pragma pack(pop)
static_assert(offsetof(CNmStateMachineNode__StateDefinition_t, m_nStateNodeIdx) == 0x0); static_assert(offsetof(CNmStateMachineNode__StateDefinition_t, m_nStateNodeIdx) == 0x0);
static_assert(offsetof(CNmStateMachineNode__StateDefinition_t, m_nEntryConditionNodeIdx) == 0x2); static_assert(offsetof(CNmStateMachineNode__StateDefinition_t, m_entryConditionNodeIdx) == 0x2);
static_assert(offsetof(CNmStateMachineNode__StateDefinition_t, m_transitionDefinitions) == 0x8); static_assert(offsetof(CNmStateMachineNode__StateDefinition_t, m_transitionDefinition) == 0x8);
static_assert(sizeof(CNmStateMachineNode__StateDefinition_t) == 0x38); static_assert(sizeof(CNmStateMachineNode__StateDefinition_t) == 0x38);
}; };

View File

@ -27,19 +27,19 @@ namespace source2sdk::animlib
int16_t m_nChildNodeIdx; // 0x10 int16_t m_nChildNodeIdx; // 0x10
[[maybe_unused]] std::uint8_t pad_0x12[0x6]; // 0x12 [[maybe_unused]] std::uint8_t pad_0x12[0x6]; // 0x12
// m_entryEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_entryEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlLeanVectorFixedGrowable<CGlobalSymbol,3> m_entryEvents; // CUtlLeanVectorFixedGrowable<CGlobalSymbol> m_entryEvents;
char m_entryEvents[0x20]; // 0x18 char m_entryEvents[0x20]; // 0x18
// m_executeEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_executeEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlLeanVectorFixedGrowable<CGlobalSymbol,3> m_executeEvents; // CUtlLeanVectorFixedGrowable<CGlobalSymbol> m_executeEvents;
char m_executeEvents[0x20]; // 0x38 char m_executeEvents[0x20]; // 0x38
// m_exitEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_exitEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlLeanVectorFixedGrowable<CGlobalSymbol,3> m_exitEvents; // CUtlLeanVectorFixedGrowable<CGlobalSymbol> m_exitEvents;
char m_exitEvents[0x20]; // 0x58 char m_exitEvents[0x20]; // 0x58
// m_timedRemainingEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_timedRemainingEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlLeanVectorFixedGrowable<animlib::CNmStateNode__TimedEvent_t,1> m_timedRemainingEvents; // CUtlLeanVectorFixedGrowable<animlib::CNmStateNode__TimedEvent_t> m_timedRemainingEvents;
char m_timedRemainingEvents[0x18]; // 0x78 char m_timedRemainingEvents[0x18]; // 0x78
// m_timedElapsedEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below. // m_timedElapsedEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below.
// CUtlLeanVectorFixedGrowable<animlib::CNmStateNode__TimedEvent_t,1> m_timedElapsedEvents; // CUtlLeanVectorFixedGrowable<animlib::CNmStateNode__TimedEvent_t> m_timedElapsedEvents;
char m_timedElapsedEvents[0x18]; // 0x90 char m_timedElapsedEvents[0x18]; // 0x90
int16_t m_nLayerWeightNodeIdx; // 0xa8 int16_t m_nLayerWeightNodeIdx; // 0xa8
int16_t m_nLayerRootMotionWeightNodeIdx; // 0xaa int16_t m_nLayerRootMotionWeightNodeIdx; // 0xaa

View File

@ -23,13 +23,13 @@ namespace source2sdk::animlib
{ {
public: public:
CGlobalSymbol m_ID; // 0x0 CGlobalSymbol m_ID; // 0x0
float m_flTimeValueSeconds; // 0x8 float m_timeValue; // 0x8
[[maybe_unused]] std::uint8_t pad_0x0c[0x4]; [[maybe_unused]] std::uint8_t pad_0x0c[0x4];
}; };
#pragma pack(pop) #pragma pack(pop)
static_assert(offsetof(CNmStateNode__TimedEvent_t, m_ID) == 0x0); static_assert(offsetof(CNmStateNode__TimedEvent_t, m_ID) == 0x0);
static_assert(offsetof(CNmStateNode__TimedEvent_t, m_flTimeValueSeconds) == 0x8); static_assert(offsetof(CNmStateNode__TimedEvent_t, m_timeValue) == 0x8);
static_assert(sizeof(CNmStateNode__TimedEvent_t) == 0x10); static_assert(sizeof(CNmStateNode__TimedEvent_t) == 0x10);
}; };

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